@charset "UTF-8";
/*---------------- preloader ----------------*/
@import url("https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900&display=swap");
@-webkit-keyframes object_one {
  75% {
    -webkit-transform: scale(0); } }

@keyframes object_one {
  75% {
    transform: scale(0);
    -webkit-transform: scale(0); } }

@-webkit-keyframes object_two {
  75% {
    -webkit-transform: scale(0); } }

@keyframes object_two {
  75% {
    transform: scale(0);
    -webkit-transform: scale(0); } }

@-webkit-keyframes object_three {
  75% {
    -webkit-transform: scale(0); } }

@keyframes object_three {
  75% {
    transform: scale(0);
    -webkit-transform: scale(0); } }

/*---------------- circle-move ----------------*/
@-webkit-keyframes circle-move {
  0% {
    transform: translateY(0) translateX(0) rotate(0); }
  30% {
    transform: translateY(40px) translateX(60px) rotate(35deg);
    transform-origin: top center; }
  50% {
    transform: translateY(80px) translateX(120px) rotate(55deg);
    transform-origin: center center; }
  80% {
    transform: translateY(40px) translateX(60px) rotate(90deg);
    transform-origin: left top; }
  100% {
    transform: translateY(0) translateX(0) rotate(0);
    transform-origin: top center; } }

@keyframes circle-move {
  0% {
    transform: translateY(0) translateX(0) rotate(0); }
  30% {
    transform: translateY(40px) translateX(60px) rotate(35deg);
    transform-origin: top center; }
  50% {
    transform: translateY(80px) translateX(120px) rotate(55deg);
    transform-origin: center center; }
  80% {
    transform: translateY(40px) translateX(60px) rotate(90deg);
    transform-origin: left top; }
  100% {
    transform: translateY(0) translateX(0) rotate(0);
    transform-origin: top center; } }

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

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

/*============== 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); } }

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

@-ms-keyframes runme {
  0% {
    bottom: -60%; }
  100% {
    bottom: 120%; } }

@-o-keyframes runme {
  0% {
    bottom: -60%; }
  100% {
    bottom: 120%; } }

@keyframes runme {
  0% {
    bottom: -60%; }
  100% {
    bottom: 120%; } }

/*============== spin ==============*/
@-webkit-keyframes spinme {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes spinme {
  0% {
    -moz-transform: rotate(0deg); }
  10% {
    -moz-transform: rotate(360deg); } }

@keyframes spinme {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/*============== spin ==============*/
@-webkit-keyframes spinme2 {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-360deg); } }

@-moz-keyframes spinme2 {
  0% {
    -moz-transform: rotate(0deg); }
  10% {
    -moz-transform: rotate(-360deg); } }

@keyframes spinme2 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(-360deg); } }

/*============== bounce ==============*/
@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0); }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0); } }

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0); }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0); } }

/*
	Template Name: Aduca
	Version: 1.0
	Author: techydevs
	Author Email: contact@techydevs.com
	Description: Aduca - Learning & Online Education HTML Template

*/
/*------------------------------------------------------------------
[Table of contents]
	+ General
		- Global Styles
		- general Styles
		- Preloader
		- Back To Top
		- theme-btn
		- section-heading
		- Move bg
		- Move bg 2
		- section divider
	+ Header
		- Logo
		- Category
		- Seach form
		- Main Navigation
		- Dropdown
		- Offcanvas menu
		- Admission
	+ Content
		+ Main Files
			- index.html
			- home-2.html
		+ Banner Area
			- Breadcrumb
	    + About
	        - About us
	    + Courses
	        - Course Grid
	        - Course Detail
		+ Pages
			- Teacher
			- Teacher Detail
			- FAQs
			- Admission
			- Gallery
			- Pricing Table
			- Sing up
			- Log in
			- Error 404 page
		+ Blog
		    - Blog Grid
		    - Blog Single
		+ Contact
		    - Contact
	+ Footer
		+ Top Footer
			- Logo
			- Company
			- Courses
			- Mobile app
		+ Bottom Footer
		    - Copyright
		    - Language Select
	+ Responsive Design Styles
            - $laptop_ls: 'only screen and (min-width: 320px) and (max-width: 1919px)';
            - $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_m_six: '(min-width: 1200px)';
            - $medium_device: 'only screen and (min-width: 992px) and (max-width: 1200px)';
            - $tab_device: 'only screen and (min-width: 768px) and (max-width: 991px)';
            - $tab_device-and-mobile: 'only screen and (min-width: 320px) and (max-width: 990px)';
            - $tab_device_two: '(max-width: 768px)';
            - $tab_device_three: '(max-width: 991px)';
            - $tab_device_four: '(min-width: 991px)';
            - $large_mobile: 'only screen and (min-width: 480px) and (max-width: 767px)';
            - $large_mobile_two: ' (max-width: 600px)';
            - $large_mobile_three: ' (max-width: 575px)';
            - $large_mobile_four: ' (max-width: 480px)';
            - $small_mobile: 'only screen and (min-width: 320px) and (max-width: 479px)';
            - $small_mobile_one: ' (max-width: 425px)';
            - $small_mobile_two: '(max-width: 400px)';
            - $small_mobile_three: '(max-width: 320px)';
            - $small_mobile_four: '(max-width: 375px)';
            - $device-1600: '(max-width: 1600px)';
            - $device-767: '(max-width: 767px)';
            - $device-992: '(max-width: 992px)';
            - $device-767: '(max-width: 767px)';
            - $device-481: '(max-width: 481px)';
            - $device-384: '(max-width: 384px)';
-------------------------------------------------------------------*/
* {
  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 {
  outline: none; }

h1, h2, h3, h4, h5, h6 {
  color: #2e3d62; }

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

body {
  font-size: 16px;
  line-height: 22px;
  font-family: "Poppins", sans-serif;
  color: #7f8897;
  position: relative;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

.new-page-badge {
  display: inline-block;
  padding: 1px 6px 0 6px;
  background-color: #6c5ce7;
  color: #fff;
  font-size: 11px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  float: right;
  font-weight: 600; }

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

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

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

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

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

/*---------------- bg ----------------*/
.bg-1 {
  background-color: #6c5ce7 !important; }

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

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

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

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

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

/*---------------- text-color ----------------*/
.text-black {
  color: #2e3d62 !important; }

.text-white {
  color: #fff !important; }

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

.text-color-2 {
  color: #4BE6B8 !important; }

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

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

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

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

/*---------------- fonts ----------------*/
.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; }

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

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

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

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

.section-padding-bottom-2 {
  padding-bottom: 90px; }

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

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

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

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

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

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

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

.margin-none {
  padding: 0 !important; }

.bg-gray {
  background-color: #F7F9FB; }

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

.bg-transparent {
  background-color: transparent; }

.bg-gradient {
  background-image: radial-gradient(circle farthest-corner at 10% 20%, #ec9ef8 0%, #8353f1 90.1%); }

.border-top-none {
  border-top: none !important; }

.border-bottom-none {
  border-bottom: none !important; }

.border-none {
  border: none !important; }

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

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

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

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

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

.rounded-radius {
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !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; } }

/*-================== loading-area ==============-*/
#loading {
  background-color: #2e3d62;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 9999; }
  #loading #loading-center {
    width: 100%;
    height: 100%;
    position: relative; }
    #loading #loading-center #loading-center-absolute {
      position: absolute;
      left: 50%;
      top: 50%;
      height: 150px;
      width: 150px;
      margin-top: -75px;
      margin-left: -75px;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: justify;
      justify-content: center; }
      #loading #loading-center #loading-center-absolute .object {
        width: 20px;
        height: 20px;
        background-color: #fff;
        margin-right: 20px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
      #loading #loading-center #loading-center-absolute #object_one {
        -webkit-animation: object_one 1.5s infinite;
        animation: object_one 1.5s infinite; }
      #loading #loading-center #loading-center-absolute #object_two {
        -webkit-animation: object_two 1.5s infinite;
        animation: object_two 1.5s infinite;
        -webkit-animation-delay: 0.25s;
        animation-delay: 0.25s; }
      #loading #loading-center #loading-center-absolute #object_three {
        -webkit-animation: object_three 1.5s infinite;
        animation: object_three 1.5s infinite;
        -webkit-animation-delay: 0.5s;
        animation-delay: 0.5s;
        margin-right: 0; }

/*---------------- section-heading ----------------*/


/*---------------- section-description ----------------*/
.section-description {
  margin-bottom: 34px;
  position: relative;
  z-index: 1; }
  .section-description .section__desc {
    line-height: 28px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .section-description .section__desc br {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .section-description .section__desc br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .section-description .section__desc br {
        display: none; } }

/*-===============================
    section-divider
===============================-*/


.section-divider2:before, .section-divider2:after {
  background-color: #fff; }

.section-divider2:after {
  background-color: #2e3d62; }

/*-===============================
    section-dot
===============================-*/
.section-dot {
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(108, 92, 231, 0.99);
  -moz-box-shadow: 0 0 40px rgba(108, 92, 231, 0.99);
  box-shadow: 0 0 40px rgba(108, 92, 231, 0.99);
  position: relative;
  margin-bottom: 20px;
  border: 5px solid #6c5ce7; }

/*-===============================
    section-icon
===============================-*/
.section-icon {
  position: relative;
  height: 40px;
  width: 60px;
  margin-bottom: 15px; }
  .section-icon:before {
    position: absolute;
    top: 8px;
    left: 4px;
    content: "\f013";
    font-family: "Line Awesome Free";
    font-weight: 900;
    font-size: 35px;
    color: rgba(108, 92, 231, 0.7);
    animation: spinme 5000ms infinite linear; }
  .section-icon:after {
    position: absolute;
    right: 4px;
    bottom: 1px;
    content: "\f013";
    font-family: "Line Awesome Free";
    font-weight: 900;
    font-size: 22px;
    color: rgba(108, 92, 231, 0.7);
    animation: spinme2 5000ms infinite linear; }

/*-===============================
    section-icon-heart
===============================-*/
.section-icon-heart {
  position: relative;
  height: 40px;
  width: 40px;
  line-height: 40px;
  margin-bottom: 9px; }
  .section-icon-heart:after {
    position: absolute;
    left: 0;
    bottom: 1px;
    content: "\f004";
    font-family: "Line Awesome Free";
    font-weight: 900;
    font-size: 25px;
    color: #6c5ce7;
    animation: heartBeat 900ms infinite linear; }

/*-===============================
    section-icon-balance
===============================-*/
.section-icon-balance {
  position: relative;
  height: 40px;
  width: 40px;
  line-height: 40px;
  margin-bottom: 9px; }
  .section-icon-balance:after {
    position: absolute;
    left: 0;
    bottom: 1px;
    content: "\f24e";
    font-family: "Line Awesome Free";
    font-weight: 900;
    font-size: 25px;
    color: #6c5ce7;
    animation: heartBeat 900ms infinite linear; }

.section-icon-balance-white:after {
  color: #fff; }

.section-icon-balance-yellow:after {
  color: #b99566; }

/*-===============================
    section-block
===============================-*/
.section-block {
  height: 2px;
  display: block;
  width: 100%;
  background-color: #F7F9FB; }

/*-===============================
    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;
    bottom: -60%;
    left: 0;
    content: "";
    height: 80px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-animation: runme 5s 0s infinite;
    animation: runme 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; }

/*-===============================
    perticles-js
===============================-*/
#perticles-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }

/*-===============================
    scroll-top
===============================-*/
#scroll-top {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 100;
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 40px;
  color: #2e3d62;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  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; }
  #scroll-top:hover {
    background-color: #2e3d62;
    color: #fff; }

/*-===============================
    PAGINATION-WRAP
===============================-*/
.pagination .page-item .page-link {
  color: #6c5ce7;
  background-color: rgba(108, 92, 231, 0.1);
  font-size: 18px;
  margin-left: 3px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: none;
  width: 40px;
  height: 40px;
  line-height: 42px;
  text-align: center;
  padding: 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; }

.pagination .page-item:hover .page-link,
.pagination .page-item.active .page-link {
  background-color: #6c5ce7;
  color: #fff; }

/*-===============================
    slider-range
===============================-*/
.ui-widget.ui-widget-content {
  border: none;
  background-color: #eee;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  height: 8px;
  margin-left: 10px;
  margin-right: 10px; }
  .ui-widget.ui-widget-content .ui-slider-range {
    background-color: #6c5ce7; }
  .ui-widget.ui-widget-content .ui-slider-handle {
    background-color: #fff;
    border: 4px solid #6c5ce7;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    height: 22px;
    width: 22px;
    top: -7px;
    cursor: ew-resize;
    outline: 0; }

.price-slider-amount {
  padding-top: 35px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 375px) {
    .price-slider-amount {
      display: block; } }
  .price-slider-amount .filter__btn {
    padding: 8px 25px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: none;
    margin-right: 15px;
    margin-left: 2px;
    background-color: #2e3d62;
    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; }
    .price-slider-amount .filter__btn:hover {
      background-color: #6c5ce7; }
  .price-slider-amount .filter__label {
    color: #2e3d62;
    margin-bottom: 0;
    font-size: 18px;
    margin-right: 5px;
    font-weight: 600; }
  .price-slider-amount .amounts {
    border: none;
    color: #7f8897;
    font-weight: 600;
    background-color: transparent; }

/*====================================================
    input-number-group
 ====================================================*/
.input-number-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }
  .input-number-group input[type=number]::-webkit-inner-spin-button,
  .input-number-group input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none; }
  .input-number-group .input-group-button {
    line-height: 35px; }
  .input-number-group .input-number {
    padding: 0 12px;
    outline: none;
    display: block;
    text-align: center; }
  .input-number-group .input-number,
  .input-number-group .input-number-decrement,
  .input-number-group .input-number-increment {
    border: 1px solid rgba(127, 136, 151, 0.2);
    height: 35px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
    font-size: 18px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    color: #2e3d62; }
  .input-number-group .input-number-decrement,
  .input-number-group .input-number-increment {
    display: inline-block;
    width: 35px;
    text-align: center;
    cursor: pointer;
    -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; }
    .input-number-group .input-number-decrement:hover,
    .input-number-group .input-number-increment:hover {
      background-color: #6c5ce7;
      color: #fff;
      border-color: #6c5ce7; }
  .input-number-group .input-number-decrement {
    margin-right: 0.5rem;
    margin-left: 1rem; }
  .input-number-group .input-number-increment {
    margin-left: 0.5rem; }

/*====================================================
    USER RATING
 ====================================================*/
.user-rating {
  background: url("../images/stars.png") repeat-x 0 0;
  width: 150px; }
  .user-rating input[type="radio"] {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    margin: 0; }
    .user-rating input[type="radio"].star-5:checked ~ span {
      width: 100%; }
    .user-rating input[type="radio"].star-4:checked ~ span {
      width: 80%; }
    .user-rating input[type="radio"].star-3:checked ~ span {
      width: 60%; }
    .user-rating input[type="radio"].star-2:checked ~ span {
      width: 40%; }
    .user-rating input[type="radio"].star-1:checked ~ span {
      width: 20%; }
  .user-rating label {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    text-indent: -999em;
    float: left;
    position: relative;
    z-index: 10;
    background: transparent;
    cursor: pointer; }
    .user-rating label.star-5:hover ~ span {
      width: 100% !important; }
    .user-rating label.star-4:hover ~ span {
      width: 80% !important; }
    .user-rating label.star-3:hover ~ span {
      width: 60% !important; }
    .user-rating label.star-2:hover ~ span {
      width: 40% !important; }
    .user-rating label.star-1:hover ~ span {
      width: 20% !important; }
    .user-rating label:hover ~ span {
      background-position: 0 -30px; }
  .user-rating span {
    display: block;
    width: 0;
    position: relative;
    top: 0;
    left: 0;
    height: 30px;
    background: url("../images/stars.png") repeat-x 0 -60px;
    -webkit-transition: -webkit-width 0.5s;
    -moz-transition: -moz-width 0.5s;
    -ms-transition: -ms-width 0.5s;
    -o-transition: -o-width 0.5s;
    transition: width 0.5s; }

/*====================================================
    custom-checkbox
 ====================================================*/
.custom-checkbox label {
  color: #2e3d62;
  font-size: 15px;
  font-weight: 500;
  margin: 0; }

.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;
  cursor: pointer; }

.custom-checkbox input[type=checkbox]:not(:checked) + label:before,
.custom-checkbox input[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(127, 136, 151, 0.2);
  background-color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.custom-checkbox input[type=checkbox]:not(:checked) + label:after,
.custom-checkbox input[type=checkbox]:checked + label:after {
  content: '\f00c';
  position: absolute;
  top: -1px;
  left: 3px;
  font-size: 12px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-family: FontAwesome,sans-serif; }

.custom-checkbox input[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  visibility: hidden; }

.custom-checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
  visibility: visible; }

.custom-checkbox input[type=checkbox]:checked + label:before {
  background-color: #6c5ce7;
  border-color: #6c5ce7; }

.custom-checkbox .checkbox-link {
  color: #6c5ce7;
  font-weight: 500;
  font-size: 15px; }

@media (max-width: 375px) {
  .custom-checkbox .checkbox-link.float-right {
    float: left !important;
    margin-top: 5px; } }

/*-=========== preview-video ========-*/
.preview-video .video-play-btn {
  text-align: center;
  width: 80px;
  height: 80px;
  line-height: 90px;
  margin-left: auto;
  margin-right: auto;
  font-size: 30px;
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  color: #2e3d62;
  position: relative; }
  .preview-video .video-play-btn:hover {
    color: #6c5ce7; }
  .preview-video .video-play-btn:before, .preview-video .video-play-btn:after {
    position: absolute;
    content: '';
    top: -20px;
    left: -20px;
    bottom: -20px;
    right: -20px;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: play-button-pulse 1.8s linear infinite;
    -moz-animation: play-button-pulse 1.8s linear infinite;
    animation: play-button-pulse 1.8s linear infinite;
    opacity: 0;
    z-index: -1; }
  .preview-video .video-play-btn:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    animation-delay: .6s; }

.preview-video p {
  color: #fff;
  margin-top: 15px;
  font-weight: 500; }

/*-=========== social-profile ========-*/
.social-profile li {
  display: inline-block; }
  .social-profile li a {
    display: block;
    color: #2e3d62;
    width: 35px;
    height: 35px;
    line-height: 35px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    background-color: rgba(46, 61, 98, 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; }
    .social-profile li a:hover {
      background-color: #6c5ce7;
      color: #fff; }

/*---- theme-btn ----*/

/*==== btn-box ===*/
.btn-box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (max-width: 425px) {
    .btn-box {
      display: block;
      text-align: center; } }
  .btn-box a {
    margin-right: 15px; }
    .btn-box a:last-child {
      margin-right: 0; }
  .btn-box .theme-btn:hover {
    background-color: #5d50c5; }

.google-btn {
  background-color: #F78C01; }

.facebook-btn {
  background-color: #17a2b8; }

.twitter-btn {
  background-color: #3897F0; }

/*==== button ===*/
.button {
  display: inline-block;
  background-color: #6c5ce7;
  color: #fff;
  font-weight: 500;
  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;
  outline: none;
  line-height: 55px;
  position: relative;
  padding: 0 30px;
  text-transform: capitalize; }
  .button .btn-icon {
    margin-left: 4px; }
  .button:hover {
    background-color: #5d50c5;
    color: #fff; }

/*==== btn-style2 ===*/
.btn-style-2 {
  padding-left: 50px;
  padding-right: 20px;
  text-align: center; }
  .btn-style-2 .btn-icon {
    width: 33px;
    height: 33px;
    line-height: 33px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: 0;
    color: #2e3d62;
    background-color: #fff;
    font-size: 22px;
    -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: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

/*==== btn--style2 ===*/
.btn--style-2 {
  color: #2e3d62;
  padding-left: 20px;
  padding-right: 50px;
  border: 2px solid #2e3d62;
  background-color: transparent;
  text-align: center; }
  .btn--style-2 .btn-icon {
    background-color: #2e3d62;
    left: auto;
    color: #fff;
    right: 10px;
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 30px; }
  .btn--style-2:hover {
    border-color: #6c5ce7; }

/*==== btn-style-3 ===*/
.btn-style-3 {
  padding-left: 50px;
  font-weight: 500;
  color: #7f8897;
  text-transform: capitalize;
  display: inline-block;
  position: relative; }
  .btn-style-3 .la-play {
    top: -10px;
    left: 0;
    position: absolute;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
    background-color: #fff;
    color: #6c5ce7;
    font-size: 25px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.3); }
  .btn-style-3:hover {
    color: #5d50c5; }
    .btn-style-3:hover .la-play {
      background-color: #5d50c5;
      color: #fff; }

/*==== btn-style-4 ===*/
.btn-style-4,
.btn-style-5 {
  background-color: transparent;
  background-image: url("../images/img1.jpg");
  background-size: cover;
  background-position: center;
  font-weight: 600;
  z-index: 1; }
  .btn-style-4:after,
  .btn-style-5:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    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; }
  .btn-style-4:hover:after,
  .btn-style-5:hover:after {
    opacity: 0.9; }

/*==== btn-style-5 ===*/
.btn-style-5:after {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

/*==== button-3d ===*/
.button-3d {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  font-size: 18px;
  background-color: #82BF56;
  border-bottom: 5px solid #669644; }
  .button-3d:hover {
    background-color: #82BF56; }
  .button-3d:active {
    -webkit-transform: translate(0px, 5px);
    -moz-transform: translate(0px, 5px);
    -ms-transform: translate(0px, 5px);
    -o-transform: translate(0px, 5px);
    transform: translate(0px, 5px);
    border-bottom: 1px solid; }

/*==== button-badge ===*/
.button-badge .badge {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 30px;
  height: 30px;
  line-height: 32px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #2e3d62;
  font-size: 13px;
  padding: 0;
  font-weight: 600; }

/*==== btn-gradient ===*/
.btn-gradient {
  background-image: radial-gradient(circle farthest-corner at 10% 20%, #fc9678 0%, #f76c7f 100.4%); }

/*==== btn-large ===*/
.btn-large {
  line-height: 55px !important; }

/*==== btn-medium ===*/
.btn-medium {
  line-height: 50px !important;
  font-size: 14px !important; }

/*==== btn-small ===*/
.btn-small {
  line-height: 45px !important;
  font-size: 13px !important; }

/*==== btn--small ===*/
.btn--small {
  line-height: 40px !important;
  font-size: 12px !important; }

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

/*==== btn--rounded ===*/
.btn--rounded {
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !important; }

/*-===============================
    BUTTON AREA
===============================-*/
.button-area .button-wrap {
  margin-top: 30px; }
  .button-area .button-wrap .button {
    margin-bottom: 16px;
    margin-right: 8px; }

/*-===============================
    BUTTON AREA
===============================-*/
.button-wrap .btn-style-3 {
  margin-right: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .button-wrap .btn-style-3 {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .button-wrap .btn-style-3 {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .button-wrap .btn-style-3 {
      margin-bottom: 40px; } }

.button-wrap .btn {
  margin-right: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .button-wrap .btn {
      margin-bottom: 15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .button-wrap .btn {
      margin-bottom: 15px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .button-wrap .btn {
      margin-bottom: 15px; } }

/*-===============================
    DUAL BUTTON AREA
===============================-*/
.dual-button-area .dual-button-wrap {
  margin-top: 30px; }

.dual-button-item .image-box {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-top: 0;
  margin-left: 0; }
  .dual-button-item .image-box .img__item {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: inherit;
    top: auto;
    right: auto;
    border: none; }

.dual-button-item .list-items {
  margin-top: 30px;
  margin-bottom: 28px; }
  .dual-button-item .list-items li {
    margin-bottom: 0;
    font-weight: 500;
    padding-left: 0; }
    .dual-button-item .list-items li:last-child {
      margin-bottom: 0; }
    .dual-button-item .list-items li .la {
      margin-right: 8px;
      position: inherit;
      top: auto;
      left: auto;
      font-size: 16px; }
    .dual-button-item .list-items li + li {
      margin-top: 12px; }

.dual-button-item .section-heading .section__title {
  font-size: 40px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dual-button-img-box {
    margin-top: 60px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .dual-button-img-box {
    margin-top: 60px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .dual-button-img-box {
    margin-top: 60px; } }

/*====== dual-btn =======*/
@media (max-width: 375px) {
  .dual-btn .theme-btn {
    margin-bottom: 10px;
    margin-right: 0; } }

.dual-btn .theme-btn:nth-child(2) {
  background-color: #17a2b8; }

/*-===============================
    DUAL BUTTON AREA 2
===============================-*/
.dual-button-item-2 .image-box {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }
  .dual-button-item-2 .image-box .img__item {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px; }

.dual-button-item-2 .section-heading {
  margin-bottom: 25px; }
  .dual-button-item-2 .section-heading .section__sub {
    margin-top: 15px; }

/*-===============================
    DUAL BUTTON AREA 3
===============================-*/
.dual-button-item-3 .image-box .img__item {
  border: 15px solid #eee; }

.dual-button-item-3 .section-heading {
  margin-top: 50px; }
  .dual-button-item-3 .section-heading .section__title {
    margin-bottom: 25px; }

.dual-button-item-3 .btn-box .theme-btn {
  padding-right: 30px; }

/*====== dual-btn-2 =======*/
.dual-btn-2 .dual-btn-btn {
  position: relative; }
  @media (max-width: 425px) {
    .dual-btn-2 .dual-btn-btn .theme-btn {
      margin-bottom: 10px;
      margin-right: 0; } }
  .dual-btn-2 .dual-btn-btn .dual__btn--text {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    font-size: 15px;
    top: 50%;
    right: -10px;
    z-index: 3;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (max-width: 425px) {
      .dual-btn-2 .dual-btn-btn .dual__btn--text {
        top: auto;
        bottom: -10px;
        right: 50%;
        -webkit-transform: translateY(0) translateX(50%);
        -moz-transform: translateY(0) translateX(50%);
        -ms-transform: translateY(0) translateX(50%);
        -o-transform: translateY(0) translateX(50%);
        transform: translateY(0) translateX(50%); } }
  .dual-btn-2 .dual-btn-btn:nth-child(2) .theme-btn {
    background-color: #17a2b8; }

/*-===============================
    DUAL BUTTON AREA 4
===============================-*/
.dual-button-area4 {
  background-image: url("../images/img12.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative; }
  .dual-button-area4:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.9; }

.dual-button-item-4 .section-heading .section__title {
  margin-bottom: 25px; }

.dual-btn-3 .theme-btn {
  border: 2px solid #fff; }
  @media (max-width: 425px) {
    .dual-btn-3 .theme-btn {
      margin-bottom: 10px;
      margin-right: 0; } }
  .dual-btn-3 .theme-btn:nth-child(1) {
    background-color: transparent; }
    .dual-btn-3 .theme-btn:nth-child(1):hover {
      background-color: #fff;
      color: #2e3d62; }
  .dual-btn-3 .theme-btn:nth-child(2) {
    background-color: #fff;
    color: #2e3d62; }

/*-===============================
    DUAL BUTTON AREA 5
===============================-*/
.dual-button-item-5 .section-heading .section__title {
  margin-bottom: 25px; }

.dual-button-item-5 .image-box {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .dual-button-item-5 .image-box .img__item {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0; }

.dual-btn-4 .theme-btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding-right: 45px;
  margin-right: 0; }
  @media (max-width: 320px) {
    .dual-btn-4 .theme-btn {
      margin-bottom: 10px; } }
  .dual-btn-4 .theme-btn:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .dual-btn-4 .theme-btn:after {
    position: absolute;
    content: '';
    top: 0;
    left: 20px;
    width: 100%;
    height: 100%;
    -webkit-transform: skew(21deg);
    -moz-transform: skew(21deg);
    -ms-transform: skew(21deg);
    -o-transform: skew(21deg);
    transform: skew(21deg);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    z-index: -1; }
    @media (max-width: 320px) {
      .dual-btn-4 .theme-btn:after {
        display: none; } }
  .dual-btn-4 .theme-btn:nth-child(1) {
    background-color: #F78C01; }
    .dual-btn-4 .theme-btn:nth-child(1):after {
      background-color: #F78C01; }
  .dual-btn-4 .theme-btn:nth-child(2) {
    background-color: #F8C652;
    padding-right: 30px; }
    .dual-btn-4 .theme-btn:nth-child(2):after {
      background-color: #F8C652;
      left: -1px; }

.dual-button-item-6 .section-heading .section__title {
  margin-bottom: 25px; }

@media (max-width: 375px) {
  .dual-btn-5 .theme-btn:nth-child(1) {
    margin-bottom: 30px;
    margin-right: 0; } }

@media (max-width: 375px) {
  .dual-btn-6 .button {
    margin-bottom: 10px;
    margin-right: 0; } }

/*-===============================
    DUAL BUTTON AREA 7
===============================-*/
.dual-button-item-7 {
  height: 100%; }
  .dual-button-item-7 .image-box {
    position: relative;
    height: 100%; }
    .dual-button-item-7 .image-box .img__item {
      position: absolute;
      width: 80%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .dual-button-item-7 .image-box .img__item {
          position: inherit;
          width: 100%; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .dual-button-item-7 .image-box .img__item {
          position: inherit;
          width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .dual-button-item-7 .image-box .img__item {
          position: inherit;
          width: 100%; } }
      .dual-button-item-7 .image-box .img__item:nth-child(1) {
        top: 0;
        left: 0; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .dual-button-item-7 .image-box .img__item:nth-child(1) {
            top: auto;
            left: auto; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .dual-button-item-7 .image-box .img__item:nth-child(1) {
            top: auto;
            left: auto; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .dual-button-item-7 .image-box .img__item:nth-child(1) {
            top: auto;
            left: auto; } }
      .dual-button-item-7 .image-box .img__item:nth-child(2) {
        top: 148px;
        right: 0;
        left: auto;
        width: 80%; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .dual-button-item-7 .image-box .img__item:nth-child(2) {
            top: auto;
            right: auto;
            width: 100%; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .dual-button-item-7 .image-box .img__item:nth-child(2) {
            top: auto;
            right: auto;
            width: 100%; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .dual-button-item-7 .image-box .img__item:nth-child(2) {
            top: auto;
            right: auto;
            width: 100%; } }
    .dual-button-item-7 .image-box:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 20px solid rgba(127, 136, 151, 0.2);
      -webkit-transform: scale(0.8);
      -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
      -o-transform: scale(0.8);
      transform: scale(0.8);
      z-index: -1; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .dual-button-item-7 .image-box:after {
          display: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .dual-button-item-7 .image-box:after {
          display: none; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .dual-button-item-7 .image-box:after {
          display: none; } }
  .dual-button-item-7 .section-heading {
    margin-bottom: 25px; }
    .dual-button-item-7 .section-heading .section__title {
      margin-bottom: 25px; }

/*-===============================
    CIRCLE-SHAPE
===============================-*/
.circle-shape {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #6c5ce7;
  opacity: 0.1;
  z-index: -1;
  animation: circle-move 8s linear infinite; }

.circle-shape2 {
  left: auto;
  top: 15%;
  right: 10%;
  background-color: #5d50c5; }

.circle-shape3 {
  left: auto;
  top: auto;
  bottom: 5%;
  right: 20%;
  width: 30px;
  height: 30px;
  background-color: #ffb02b; }

.circle-shape4 {
  top: auto;
  left: 17%;
  bottom: 12%;
  width: 90px;
  height: 90px;
  background-color: #5C48E0; }

.circle-shape5 {
  top: auto;
  left: auto;
  right: 10%;
  bottom: 50%;
  width: 80px;
  height: 80px;
  background-color: #4BE6B8; }

/*============== body scss ===============*/
/*-===============================
    header-menu-area
===============================-*/
.header-menu-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1023; }
  .header-menu-area.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -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-color: #fff; }

.menu-content {
  height: 100px; }
  @media (max-width: 425px) {
    .menu-content {
      height: auto;
      padding-top: 30px;
      padding-bottom: 30px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .logo-box {
    margin-top: 15px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .logo-box {
    margin-top: 15px; } }

@media (max-width: 425px) {
  .logo-box {
    margin-top: 0; } }

.menu-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.main-menu {
  margin-right: 35px; }
  @media (max-width: 1199px) {
    .main-menu {
      display: none; } }
  .main-menu ul {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .main-menu ul li {
      margin-right: 30px;
      text-transform: uppercase;
      font-weight: 500;
      position: relative; }
      @media (max-width: 1199px) {
        .main-menu ul li {
          margin-right: 20px; } }
      .main-menu ul li a {
        font-size: 15px;
        color: #2e3d62;
        -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;
        padding-bottom: 40px; }
        .main-menu ul li a:after {
          width: 0;
          height: 2px;
          position: absolute;
          content: '';
          bottom: 42px;
          right: 0;
          background-color: #6c5ce7;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .main-menu ul li a:hover {
          color: #6c5ce7; }
          .main-menu ul li a:hover:after {
            width: 100%;
            right: auto;
            left: 0; }
      .main-menu ul li:nth-child(6) {
        margin-right: 20px; }
      .main-menu ul li:nth-child(7) {
        margin-right: 10px; }
      .main-menu ul li:last-child {
        margin-right: 0; }
      .main-menu ul li .dropdown-menu-item {
        position: absolute;
        left: 0;
        top: 50px;
        width: 350px;
        background-color: #fff;
        display: block;
        padding: 10px 0 10px 0;
        -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;
        -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);
        opacity: 0;
        visibility: hidden; }
        .main-menu ul li .dropdown-menu-item li {
          display: block;
          margin-right: 0;
          text-transform: capitalize;
          font-weight: 400; }
          .main-menu ul li .dropdown-menu-item li:last-child {
            margin-bottom: 0; }
          .main-menu ul li .dropdown-menu-item li a {
            color: #7f8897;
            display: block;
            position: relative;
            padding: 8px 24px; }
            .main-menu ul li .dropdown-menu-item li a:after {
              display: none; }
            .main-menu ul li .dropdown-menu-item li a:before {
              position: absolute;
              content: "";
              top: 3px;
              left: 0;
              width: 3px;
              height: 80%;
              opacity: 0;
              visibility: hidden;
              -webkit-border-radius: 0 4px 4px 0;
              -moz-border-radius: 0 4px 4px 0;
              border-radius: 0 4px 4px 0;
              background-color: #6c5ce7;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
            .main-menu ul li .dropdown-menu-item li a:hover {
              color: #6c5ce7; }
              .main-menu ul li .dropdown-menu-item li a:hover:before {
                opacity: 1;
                visibility: visible; }
        .main-menu ul li .dropdown-menu-item:after {
          top: -6px;
          content: "";
          position: absolute;
          background-color: #fff;
          left: 30px;
          width: 12px;
          height: 12px;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg);
          -webkit-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
          -moz-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
          box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2); }
      .main-menu ul li .mega-menu {
        width: 980px;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        left: -690px;
        padding: 25px 30px; }
        .main-menu ul li .mega-menu > li {
          margin-bottom: 0;
          -ms-flex: 0 0 25%;
          flex: 0 0 25%;
          max-width: 25%; }
          .main-menu ul li .mega-menu > li .mega-menu-item .mega-menu-item-title {
            position: relative;
            display: inline-block;
            padding-bottom: 12px;
            font-size: 16px;
            font-weight: 600; }
          .main-menu ul li .mega-menu > li .mega-menu-item .section-divider {
            width: 45px;
            margin-top: 0;
            margin-bottom: 0; }
            .main-menu ul li .mega-menu > li .mega-menu-item .section-divider:after {
              right: 10px; }
          .main-menu ul li .mega-menu > li .mega-menu-item .mega-menu-inner {
            display: block;
            margin-top: 25px; }
            .main-menu ul li .mega-menu > li .mega-menu-item .mega-menu-inner li a span {
              margin-right: 8px;
              color: #2e3d62;
              width: 28px;
              height: 28px;
              line-height: 28px;
              text-align: center;
              background-color: rgba(46, 61, 98, 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; }
            .main-menu ul li .mega-menu > li .mega-menu-item .mega-menu-inner li a:after {
              display: none; }
            .main-menu ul li .mega-menu > li .mega-menu-item .mega-menu-inner li a:hover span {
              background-color: #6c5ce7;
              color: #fff; }
        .main-menu ul li .mega-menu:after {
          display: none; }
      .main-menu ul li:hover .dropdown-menu-item {
        top: 58px;
        opacity: 1;
        visibility: visible; }

.search-wrap .dropdown .dropdown-toggle {
  background-color: transparent;
  padding: 0;
  border: none;
  color: #2e3d62;
  outline: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 18px; }
  .search-wrap .dropdown .dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0; }
  .search-wrap .dropdown .dropdown-toggle:after {
    display: none; }

.search-wrap .dropdown .dropdown-toggle[aria-expanded=true] i:before {
  content: "\f00d"; }

.search-wrap .dropdown .dropdown-menu {
  left: auto !important;
  right: -28px;
  min-width: 400px;
  padding: 20px;
  margin-top: 30px;
  border-color: rgba(127, 136, 151, 0.2); }
  @media (max-width: 1280px) {
    .search-wrap .dropdown .dropdown-menu {
      right: -120px; } }
  .search-wrap .dropdown .dropdown-menu .contact-form-action form .form-group {
    margin-bottom: 0; }
    .search-wrap .dropdown .dropdown-menu .contact-form-action form .form-group .form-control {
      padding-left: 20px; }
  .search-wrap .dropdown .dropdown-menu:after {
    position: absolute;
    content: '';
    right: 27px;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-top: 1px solid rgba(127, 136, 151, 0.2);
    border-left: 1px solid rgba(127, 136, 151, 0.2);
    top: -6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
    @media (max-width: 400px) {
      .search-wrap .dropdown .dropdown-menu:after {
        right: 100px; } }

.cart-wrap .dropdown .dropdown-toggle {
  background-color: transparent;
  padding: 0;
  border: none;
  color: #2e3d62;
  outline: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 20px; }
  .cart-wrap .dropdown .dropdown-toggle .cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 21px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    background-color: #6c5ce7;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .cart-wrap .dropdown .dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0; }
  .cart-wrap .dropdown .dropdown-toggle:after {
    display: none; }

.cart-wrap .dropdown .dropdown-menu {
  left: auto !important;
  right: -28px;
  padding: 0;
  margin-top: 15px;
  min-width: 300px;
  border-color: rgba(127, 136, 151, 0.2); }
  @media (max-width: 1280px) {
    .cart-wrap .dropdown .dropdown-menu {
      right: -70px; } }
  .cart-wrap .dropdown .dropdown-menu:after {
    position: absolute;
    content: '';
    right: 27px;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-top: 1px solid rgba(127, 136, 151, 0.2);
    border-left: 1px solid rgba(127, 136, 151, 0.2);
    top: -6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
    @media (max-width: 400px) {
      .cart-wrap .dropdown .dropdown-menu:after {
        right: 100px; } }

.cart-wrap .dropdown .cart-title {
  text-transform: capitalize;
  padding: 15px 20px;
  border-bottom: 1px solid rgba(127, 136, 151, 0.2); }
  .cart-wrap .dropdown .cart-title h4 {
    font-size: 20px;
    font-weight: 600; }

.cart-wrap .dropdown .cart-items {
  padding: 20px; }
  .cart-wrap .dropdown .cart-items .items {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    position: relative; }
    .cart-wrap .dropdown .cart-items .items img {
      width: 50px;
      height: 55px;
      float: left;
      margin-right: 10px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .cart-wrap .dropdown .cart-items .items .item__info {
      margin-left: 60px; }
      .cart-wrap .dropdown .cart-items .items .item__info a {
        display: block;
        color: #2e3d62;
        font-weight: 500;
        text-transform: capitalize;
        padding-bottom: 0;
        margin-right: 60px; }
        .cart-wrap .dropdown .cart-items .items .item__info a:hover {
          color: #6c5ce7; }
        .cart-wrap .dropdown .cart-items .items .item__info a:after {
          display: none; }
      .cart-wrap .dropdown .cart-items .items .item__info .item__info-price {
        color: #7f8897;
        font-size: 14px;
        font-weight: 600; }
    .cart-wrap .dropdown .cart-items .items .item__remove {
      position: absolute;
      right: 0;
      top: 0;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: 1px solid rgba(127, 136, 151, 0.2);
      padding: 0;
      color: #2e3d62; }
      .cart-wrap .dropdown .cart-items .items .item__remove:hover {
        color: #fff;
        background-color: #6c5ce7;
        border-color: transparent; }
      .cart-wrap .dropdown .cart-items .items .item__remove:after {
        display: none; }
    .cart-wrap .dropdown .cart-items .items + .items {
      margin-top: 20px; }
  .cart-wrap .dropdown .cart-items .cart-info {
    text-align: right; }
    .cart-wrap .dropdown .cart-items .cart-info p {
      margin-top: 15px;
      margin-bottom: 15px;
      color: #7f8897;
      font-size: 16px;
      font-weight: 600; }
      .cart-wrap .dropdown .cart-items .cart-info p span {
        font-weight: 700;
        color: #2e3d62; }
    .cart-wrap .dropdown .cart-items .cart-info .theme-btn {
      padding: 0 20px;
      line-height: 40px;
      color: #fff;
      text-transform: capitalize; }
      .cart-wrap .dropdown .cart-items .cart-info .theme-btn:after {
        display: none; }
    .cart-wrap .dropdown .cart-items .cart-info .checkout__btn {
      margin-left: 10px;
      background-color: #17a2b8; }

@media (max-width: 1199px) {
  .logo-right-button ul {
    display: none; } }

.logo-right-button .side-menu-open {
  width: 50px;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: none;
  position: relative;
  z-index: 1;
  padding: 10px;
  border: 1px solid rgba(127, 136, 151, 0.2); }
  @media (max-width: 1199px) {
    .logo-right-button .side-menu-open {
      display: block; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .logo-right-button .side-menu-open {
      margin-top: -60px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .logo-right-button .side-menu-open {
      margin-top: -60px; } }
  @media (max-width: 425px) {
    .logo-right-button .side-menu-open {
      margin-top: -40px; } }
  .logo-right-button .side-menu-open .menu__bar {
    height: 2px;
    background-color: #2e3d62;
    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; }
    .logo-right-button .side-menu-open .menu__bar:nth-child(1), .logo-right-button .side-menu-open .menu__bar:nth-child(2) {
      margin-bottom: 5px; }
    .logo-right-button .side-menu-open .menu__bar:nth-child(2) {
      margin-left: 5px; }
  .logo-right-button .side-menu-open:hover .menu__bar:nth-child(2) {
    margin-left: 0;
    margin-right: 5px; }

.side-nav-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 320px;
  height: 100%;
  background-color: #2e3d62;
  overflow-x: hidden;
  z-index: 999;
  -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 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-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }
  .side-nav-container .humburger-menu .humburger-menu-lines {
    display: inline-block;
    text-align: right;
    width: 22px;
    height: 22px;
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 18px;
    opacity: .5; }
    .side-nav-container .humburger-menu .humburger-menu-lines:before, .side-nav-container .humburger-menu .humburger-menu-lines:after {
      position: absolute;
      content: '';
      height: 2px;
      width: 100%;
      top: 10px;
      left: 0;
      background-color: #fff;
      -webkit-transform: rotate(-43deg);
      -moz-transform: rotate(-43deg);
      -ms-transform: rotate(-43deg);
      -o-transform: rotate(-43deg);
      transform: rotate(-43deg);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .side-nav-container .humburger-menu .humburger-menu-lines:after {
      -webkit-transform: rotate(43deg);
      -moz-transform: rotate(43deg);
      -ms-transform: rotate(43deg);
      -o-transform: rotate(43deg);
      transform: rotate(43deg); }
    .side-nav-container .humburger-menu .humburger-menu-lines:hover:before, .side-nav-container .humburger-menu .humburger-menu-lines:hover:after {
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0); }
  .side-nav-container .side-menu-wrap {
    margin-top: 100px; }
    .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item {
      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; }
      .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item a {
        color: #fff;
        text-transform: uppercase;
        display: block;
        padding: 14px 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;
        font-weight: 500; }
      .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon {
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        height: 50px;
        line-height: 50px;
        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; }
        .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:before, .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
          position: absolute;
          top: 24px;
          right: 20px;
          content: '';
          width: 11px;
          height: 2px;
          background-color: #fff;
          -webkit-transform: rotate(-90deg);
          -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
          -webkit-transform: rotate(0);
          -moz-transform: rotate(0);
          -ms-transform: rotate(0);
          -o-transform: rotate(0);
          transform: rotate(0); }
        .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:hover {
          background-color: rgba(255, 255, 255, 0.1); }
      .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu {
        display: none; }
        .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li {
          border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
          .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li:first-child {
            border-top: 1px solid rgba(255, 255, 255, 0.12); }
          .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a {
            padding-left: 30px;
            padding-top: 12px;
            padding-bottom: 12px;
            position: relative;
            text-transform: capitalize;
            color: rgba(255, 255, 255, 0.7); }
            .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a .la {
              margin-right: 8px;
              width: 33px;
              height: 33px;
              line-height: 33px;
              text-align: center;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              background-color: rgba(255, 255, 255, 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; }
            .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a:hover {
              color: #fff;
              padding-left: 35px; }
              .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a:hover span {
                background-color: #fff;
                color: #2e3d62; }
      .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:after {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: rgba(255, 255, 255, 0.12); }
      .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:hover > a {
        background-color: rgba(255, 255, 255, 0.12); }
      .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item.active .menu-plus-icon:before {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .side-nav-container .side-btn-box {
    text-align: center;
    margin-top: 40px; }
    .side-nav-container .side-btn-box .theme-btn {
      background-color: #fff;
      color: #2e3d62; }
      .side-nav-container .side-btn-box .theme-btn:hover {
        background-color: #6c5ce7;
        color: #fff; }
  .side-nav-container.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }

/*-===============================
    header-menu-area 2
===============================-*/
.header-menu-area-2.header-fixed,
.header-menu-area-3.header-fixed,
.header-menu-area-5.header-fixed {
  background-color: #2e3d62; }

/* menu-content-2 */
.menu-content-2 .main-menu ul li a {
  color: #fff; }
  .menu-content-2 .main-menu ul li a:after {
    background-color: #fff; }

.menu-content-2 .search-wrap .dropdown .dropdown-toggle,
.menu-content-2 .cart-wrap .dropdown .dropdown-toggle {
  color: #fff; }
  .menu-content-2 .search-wrap .dropdown .dropdown-toggle .cart-count,
  .menu-content-2 .cart-wrap .dropdown .dropdown-toggle .cart-count {
    background-color: #fff;
    color: #6c5ce7; }

.menu-content-2 .logo-right-button ul li .theme-btn {
  background-color: #fff;
  color: #2e3d62; }
  .menu-content-2 .logo-right-button ul li .theme-btn:hover {
    background-color: #6c5ce7;
    color: #fff; }

.menu-content-2 .logo-right-button .side-menu-open {
  border-color: rgba(255, 255, 255, 0.2); }
  .menu-content-2 .logo-right-button .side-menu-open .menu__bar {
    background-color: #fff; }

/*-===============================
    header-menu-area 4
===============================-*/
.header-top {
  border-bottom: 1px solid rgba(127, 136, 151, 0.1);
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .header-top {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .header-top {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .header-top {
      display: none; } }


.header-left-info {
  padding-top: 7px; }

.header-right-info {
  text-align: right; }
  .header-right-info .info-list li {
    margin-right: 3px; }
    .header-right-info .info-list li i {
      margin-right: 0;
      width: 33px;
      font-size: 14px;
      height: 33px;
      line-height: 33px; }
    .header-right-info .info-list li .theme-btn {
      color: #fff;
      line-height: 45px;
      padding-left: 25px;
      padding-right: 45px; }
      .header-right-info .info-list li .theme-btn:hover {
        color: #fff; }
    .header-right-info .info-list li:last-child {
      margin-left: 15px; }

.menu-content-3 .main-menu {
  margin-right: 0; }
  .menu-content-3 .main-menu ul li .mega-menu {
    left: -825px; }
  .menu-content-3 .main-menu ul li .search-wrap .dropdown .dropdown-toggle {
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  @media (max-width: 1600px) {
    .menu-content-3 .main-menu ul li .search-wrap .dropdown .dropdown-menu {
      right: -160px; } }
  @media (max-width: 1440px) {
    .menu-content-3 .main-menu ul li .search-wrap .dropdown .dropdown-menu {
      right: -184px; } }

/* menu-content-4 */
.menu-content-4 .main-menu ul li a {
  color: #fff; }
  .menu-content-4 .main-menu ul li a:after {
    background-color: #b99566; }
  .menu-content-4 .main-menu ul li a:hover {
    color: #b99566; }

.menu-content-4 .main-menu ul li .dropdown-menu-item li a:before {
  background-color: #b99566; }

.menu-content-4 .main-menu ul li .dropdown-menu-item li a:hover {
  color: #b99566; }

.menu-content-4 .main-menu ul li .mega-menu li .mega-menu-item .section-divider:before {
  background-color: #b99566; }

.menu-content-4 .main-menu ul li .mega-menu li .mega-menu-inner li a:hover span {
  background-color: #b99566; }

.menu-content-4 .search-wrap .dropdown .dropdown-toggle,
.menu-content-4 .cart-wrap .dropdown .dropdown-toggle {
  color: #fff; }
  .menu-content-4 .search-wrap .dropdown .dropdown-toggle .cart-count,
  .menu-content-4 .cart-wrap .dropdown .dropdown-toggle .cart-count {
    background-color: #fff;
    color: #b99566; }

.menu-content-4 .search-wrap .dropdown .cart-items .items .item__info a:hover,
.menu-content-4 .cart-wrap .dropdown .cart-items .items .item__info a:hover {
  color: #b99566; }

.menu-content-4 .search-wrap .dropdown .cart-items .items .item__remove:hover,
.menu-content-4 .cart-wrap .dropdown .cart-items .items .item__remove:hover {
  background-color: #b99566; }

.menu-content-4 .search-wrap .contact-form-action .theme-btn {
  background-color: #b99566; }

.menu-content-4 .logo-right-button ul li .theme-btn {
  background-color: #fff;
  color: #2e3d62; }
  .menu-content-4 .logo-right-button ul li .theme-btn:hover {
    background-color: #b99566;
    color: #fff; }

.menu-content-4 .logo-right-button .side-menu-open {
  border-color: rgba(255, 255, 255, 0.2); }
  .menu-content-4 .logo-right-button .side-menu-open .menu__bar {
    background-color: #fff; }

.header-menu-area-4.header-fixed .header-top {
  display: none; }

/*-===============================
    header-menu-area 5
===============================-*/
.header-menu-area-5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

/*-===============================
    banner-area
===============================-*/
.banner-area {
  position: relative;
  overflow: hidden; }
  .banner-area .banner-svg {
    position: absolute;
    top: 0;
    left: 0;
    fill: #F7F9FB;
    height: 112%; }

.banner-item-wrap {
  position: relative;
  background-position: center center;
  background-size: cover;
  padding-top: 250px;
  padding-bottom: 120px;
  z-index: 2; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .banner-item-wrap {
      padding-top: 200px;
      padding-bottom: 50px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .banner-item-wrap {
      padding-top: 200px;
      padding-bottom: 50px; } }

.banner-item-table {
  display: table;
  width: 100%;
  height: 100%; }
  .banner-item-table .banner-item-tablecell {
    display: table-cell;
    vertical-align: middle; }

.banner-content {
  position: relative;
  z-index: 2; }
  .banner-content .section-heading .section__meta {
    letter-spacing: 4px;
    color: #2e3d62;
    background-color: rgba(46, 61, 98, 0.1);
    padding: 4px 14px;
    margin-bottom: 25px; }
  .banner-content .section-heading .section__title {
    font-size: 70px;
    line-height: 80px;
    font-weight: 700;
    margin-bottom: 36px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .banner-content .section-heading .section__title {
        font-size: 50px;
        line-height: 60px; } }
    @media (max-width: 575px) {
      .banner-content .section-heading .section__title {
        font-size: 45px;
        line-height: 55px; } }
    @media (max-width: 425px) {
      .banner-content .section-heading .section__title {
        font-size: 40px;
        line-height: 50px; } }
    @media (max-width: 375px) {
      .banner-content .section-heading .section__title br {
        display: none; } }
  .banner-content .section-description .section__desc {
    font-size: 24px;
    line-height: 37px;
    margin-bottom: 35px; }
    @media (max-width: 575px) {
      .banner-content .section-description .section__desc {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .banner-content .section-description .section__desc br {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .banner-content .section-description .section__desc br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .banner-content .section-description .section__desc br {
        display: none; } }
  @media (max-width: 425px) {
    .banner-content .btn-box a {
      margin-right: 0;
      margin-bottom: 30px; } }

/*-===============================
    HOME-PAGE 2
===============================-*/
.home-page-2 .banner-item-wrap {
  padding: 0; }

.home-page-2 .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%);
  left: 20px;
  font-size: 26px;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.1);
  line-height: 55px;
  text-align: center;
  color: rgba(255, 255, 255, 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;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden; }
  .home-page-2 .owl-nav div:hover {
    background-color: #fff;
    color: #2e3d62; }
  .home-page-2 .owl-nav div.owl-next {
    left: auto;
    right: 0; }

.home-page-2:hover .owl-nav div {
  opacity: 1;
  visibility: visible; }
  .home-page-2:hover .owl-nav div.owl-prev {
    left: 20px; }
  .home-page-2:hover .owl-nav div.owl-next {
    right: 20px; }

.single-slide-item {
  position: relative;
  background-position: center center;
  background-size: cover;
  color: #fff;
  z-index: 2;
  padding-top: 290px;
  padding-bottom: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-slide-item {
      padding-top: 230px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-slide-item {
      padding-top: 230px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-slide-item {
      padding-top: 230px; } }
  .single-slide-item .banner-number {
    position: absolute;
    left: 50%;
    bottom: 55px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 100px;
    font-weight: 600;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1); }
  .single-slide-item .banner-content .section-heading .section__meta {
    color: #fff;
    margin-bottom: 20px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
  .single-slide-item .banner-content .section-heading .section__title {
    color: #fff;
    font-size: 60px;
    line-height: 75px;
    margin-bottom: 25px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-slide-item .banner-content .section-heading .section__title {
        font-size: 50px;
        line-height: 65px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .single-slide-item .banner-content .section-heading .section__title {
        font-size: 50px;
        line-height: 65px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .single-slide-item .banner-content .section-heading .section__title {
        font-size: 50px;
        line-height: 65px; } }
    @media (max-width: 320px) {
      .single-slide-item .banner-content .section-heading .section__title {
        font-size: 40px;
        line-height: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-slide-item .banner-content .section-heading .section__title br {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .single-slide-item .banner-content .section-heading .section__title br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .single-slide-item .banner-content .section-heading .section__title br {
        display: none; } }
  .single-slide-item .banner-content .section-description .section__desc {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 40px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
  .single-slide-item .banner-content .btn-box {
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
    .single-slide-item .banner-content .btn-box .theme-btn:nth-child(1) {
      margin-right: 15px; }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .single-slide-item .banner-content .btn-box .theme-btn:nth-child(1) {
          margin-right: 0;
          margin-bottom: 15px; } }
    .single-slide-item .banner-content .btn-box .theme-btn:nth-child(2) {
      background-color: #fff;
      color: #2e3d62; }
      .single-slide-item .banner-content .btn-box .theme-btn:nth-child(2):hover {
        color: #fff;
        background-color: #17a2b8; }
  .single-slide-item:after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #2e3d62;
    opacity: .90;
    content: "";
    z-index: -1; }

.single-slide-item1 {
  background-image: url(../images/slider-img.jpg); }
  @media (max-width: 320px) {
    .single-slide-item1 .banner-content {
      text-align: center; } }

.single-slide-item2 {
  background-image: url(../images/slider-img2.jpg); }
  .single-slide-item2 .banner-content {
    text-align: center; }
    .single-slide-item2 .banner-content .btn-box {
      -ms-flex-pack: center;
      justify-content: center; }

.single-slide-item3 {
  background-image: url(../images/slider-img3.jpg); }
  .single-slide-item3 .banner-content {
    text-align: right; }
    @media (max-width: 320px) {
      .single-slide-item3 .banner-content {
        text-align: center; } }
    .single-slide-item3 .banner-content .btn-box {
      -ms-flex-pack: end;
      justify-content: flex-end; }
      @media (max-width: 320px) {
        .single-slide-item3 .banner-content .btn-box {
          -ms-flex-pack: center;
          justify-content: center; } }

.homepage-slide1 .active .section__meta,
.homepage-slide1 .active .section__title,
.homepage-slide1 .active .section__desc,
.homepage-slide1 .active .btn-box {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  opacity: 1; }

.homepage-slide1 .active .section__title {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

.homepage-slide1 .active .section__desc {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.homepage-slide1 .active .btn-box {
  -webkit-animation-delay: .4s;
  animation-delay: .4s; }

.banner-action-wrap {
  padding-top: 205px;
  padding-bottom: 30px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .banner-action-wrap {
      padding-top: 165px;
      text-align: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .banner-action-wrap {
      padding-top: 165px;
      text-align: center; } }
  .banner-action-wrap .banner-action ul li {
    display: inline-block;
    margin-right: 15px;
    color: #fff; }
    .banner-action-wrap .banner-action ul li:last-child {
      margin-right: 0; }
    .banner-action-wrap .banner-action ul li a {
      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; }
      .banner-action-wrap .banner-action ul li a:hover {
        opacity: 0.4; }
  .banner-action-wrap .banner-action-right {
    text-align: right; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .banner-action-wrap .banner-action-right {
        text-align: center;
        margin-top: 10px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .banner-action-wrap .banner-action-right {
        text-align: center;
        margin-top: 10px; } }

/*-===============================
    home-page-3
===============================-*/
.home-page-3 {
  background: #e96443;
  background: -webkit-linear-gradient(to right, #904e95, #e96443);
  background: linear-gradient(to right, #904e95, #e96443);
  z-index: 1; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-page-3 .banner-content {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .home-page-3 .banner-content {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .home-page-3 .banner-content {
      margin-bottom: 80px; } }
  .home-page-3 .banner-content .section-heading .section__meta {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    position: relative;
    padding-left: 35px; }
    @media (max-width: 375px) {
      .home-page-3 .banner-content .section-heading .section__meta {
        letter-spacing: 3px; } }
    .home-page-3 .banner-content .section-heading .section__meta .section-dot {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 3px;
      background-color: #6c5ce7;
      border-color: #fff;
      position: absolute;
      top: 50%;
      left: 10px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
  .home-page-3 .banner-content .section-heading .section__title {
    color: #fff;
    font-size: 60px;
    line-height: 75px; }
    @media (max-width: 575px) {
      .home-page-3 .banner-content .section-heading .section__title {
        font-size: 45px;
        line-height: 55px; } }
    @media (max-width: 425px) {
      .home-page-3 .banner-content .section-heading .section__title {
        font-size: 40px;
        line-height: 50px; } }
  .home-page-3 .banner-content .btn-box {
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .home-page-3 .banner-content .btn-box .theme-btn {
      background-color: #fff;
      color: #2e3d62; }
      .home-page-3 .banner-content .btn-box .theme-btn:hover {
        background-color: #6c5ce7;
        color: #fff; }
    .home-page-3 .banner-content .btn-box .video-play-btn {
      color: #fff; }
      .home-page-3 .banner-content .btn-box .video-play-btn .la-play {
        background-color: #6c5ce7;
        color: #fff; }
      .home-page-3 .banner-content .btn-box .video-play-btn:hover {
        color: #fff; }
  .home-page-3 .banner-img-content {
    margin-top: -40px;
    z-index: 2; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-page-3 .banner-img-content {
        margin-top: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .home-page-3 .banner-img-content {
        margin-top: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .home-page-3 .banner-img-content {
        margin-top: 0; } }
    .home-page-3 .banner-img-content img {
      width: 100%; }
  .home-page-3:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/bg-line-shape.png");
    background-size: cover;
    background-position: center;
    z-index: -1;
    opacity: 0.4; }
  .home-page-3 .text-outline {
    position: absolute;
    bottom: 85px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1);
    -ms-text-stroke-color: rgba(255, 255, 255, 0.1);
    -o-text-stroke-color: rgba(255, 255, 255, 0.1);
    color: transparent;
    font-size: 350px;
    font-weight: 500;
    line-height: 80px;
    letter-spacing: -0.01em;
    z-index: 1; }

/*-===============================
    home-page-4
===============================-*/
.home-page-4 .banner-item-wrap {
  background-image: url("../images/banner-img.jpg");
  padding-top: 340px;
  padding-bottom: 200px; }
  @media (max-width: 480px) {
    .home-page-4 .banner-item-wrap {
      padding-top: 250px; } }
  .home-page-4 .banner-item-wrap .line-bg {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
    .home-page-4 .banner-item-wrap .line-bg:before {
      display: none; }
  .home-page-4 .banner-item-wrap:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.8;
    z-index: -1; }

.home-page-4 .banner-content .section-heading .section-icon:before {
  color: rgba(255, 255, 255, 0.5);
  left: 0; }

.home-page-4 .banner-content .section-heading .section-icon:after {
  color: rgba(255, 255, 255, 0.4);
  right: 8px; }

.home-page-4 .banner-content .section-heading .section__title {
  color: #fff;
  margin-bottom: 20px; }

.home-page-4 .banner-content .section-description .section__desc {
  color: #fff;
  font-size: 20px; }

.home-page-4 .banner-content .btn-box {
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media (max-width: 425px) {
    .home-page-4 .banner-content .btn-box {
      width: 210px;
      text-align: left; } }
  .home-page-4 .banner-content .btn-box .contact-number {
    color: #fff;
    margin-left: 20px;
    border-bottom: 1px solid #fff;
    padding-bottom: 2px; }
    @media (max-width: 425px) {
      .home-page-4 .banner-content .btn-box .contact-number {
        margin-left: 0;
        margin-top: 20px;
        display: inline-block; } }
    .home-page-4 .banner-content .btn-box .contact-number span {
      font-weight: 500; }

.home-page-4 .preview-video {
  position: absolute;
  bottom: 60px;
  right: 80px;
  text-align: center; }

/*-===============================
    home-page-5
===============================-*/
.slider-circle-shape {
  width: 600px;
  height: 600px;
  position: absolute;
  display: block;
  border: 100px dotted rgba(255, 255, 255, 0.5);
  opacity: 0.1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  z-index: 1; }

.slider-circle-shape1 {
  top: -200px;
  left: -230px;
  border: 100px dashed rgba(255, 255, 255, 0.5); }

.slider-circle-shape2 {
  bottom: -210px;
  right: -210px; }

.slider-circle-shape1,
.slider-circle-shape2 {
  animation: spinme 11000ms infinite linear; }

.home-page-5 .single-slide-item {
  position: relative;
  background-position: center;
  background-size: cover;
  color: #fff;
  z-index: 2;
  padding-top: 350px;
  overflow: hidden; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .home-page-5 .single-slide-item {
      padding-top: 250px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .home-page-5 .single-slide-item {
      padding-top: 250px; } }
  .home-page-5 .single-slide-item .banner-content .section-heading .section__meta {
    font-weight: 500;
    margin-bottom: 20px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
    color: #fff; }
  .home-page-5 .single-slide-item .banner-content .section-heading .section__title {
    color: #fff;
    font-size: 60px;
    line-height: 75px;
    margin-bottom: 25px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
    @media (max-width: 575px) {
      .home-page-5 .single-slide-item .banner-content .section-heading .section__title {
        font-size: 45px;
        line-height: 55px; } }
    @media (max-width: 425px) {
      .home-page-5 .single-slide-item .banner-content .section-heading .section__title {
        font-size: 40px;
        line-height: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-page-5 .single-slide-item .banner-content .section-heading .section__title br {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .home-page-5 .single-slide-item .banner-content .section-heading .section__title br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .home-page-5 .single-slide-item .banner-content .section-heading .section__title br {
        display: none; } }
  .home-page-5 .single-slide-item .section-description .section__desc {
    margin-left: auto;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 40px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
  .home-page-5 .single-slide-item .btn-box {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0; }
    .home-page-5 .single-slide-item .btn-box .theme-btn:nth-child(1) {
      margin-right: 15px; }
      @media (max-width: 375px) {
        .home-page-5 .single-slide-item .btn-box .theme-btn:nth-child(1) {
          margin-right: 0;
          margin-bottom: 15px; } }
    .home-page-5 .single-slide-item .btn-box .theme-btn:nth-child(2) {
      background-color: #fff;
      color: #2e3d62; }
      .home-page-5 .single-slide-item .btn-box .theme-btn:nth-child(2):hover {
        color: #fff;
        background-color: #4BE6B8; }
  .home-page-5 .single-slide-item:after {
    opacity: .7;
    z-index: 1; }

.home-page-5 .slider-img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.home-page-5 .slider-img-bg1 {
  background-image: url("../images/slider-img4.jpg"); }

.home-page-5 .slider-img-bg2 {
  background-image: url("../images/slider-img5.jpg"); }

.home-page-5 .slider-img-bg3 {
  background-image: url("../images/slider-img3.jpg"); }

.home-page-5 .owl-nav {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (max-width: 480px) {
    .home-page-5 .owl-nav {
      display: none; } }
  .home-page-5 .owl-nav div {
    font-size: 26px;
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 55px;
    color: rgba(255, 255, 255, 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;
    margin: 8px 0;
    text-align: center; }
    .home-page-5 .owl-nav div.owl-next, .home-page-5 .owl-nav div:hover {
      background-color: #fff;
      color: #2e3d62; }

.home-page-5 .homepage-slide2 .active .single-slide-item .slider-img-bg {
  -webkit-transform: scale(1.16);
  -moz-transform: scale(1.16);
  -ms-transform: scale(1.16);
  -o-transform: scale(1.16);
  transform: scale(1.16);
  -webkit-transition: all 7000ms linear;
  -moz-transition: all 7000ms linear;
  -ms-transition: all 7000ms linear;
  -o-transition: all 7000ms linear;
  transition: all 7000ms linear; }

.home-page-5 .homepage-slide2 .active .section__meta,
.home-page-5 .homepage-slide2 .active .section__title,
.home-page-5 .homepage-slide2 .active .section__desc,
.home-page-5 .homepage-slide2 .active .btn-box {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  opacity: 1; }

.home-page-5 .homepage-slide2 .active .section__title {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

.home-page-5 .homepage-slide2 .active .section__desc {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.home-page-5 .homepage-slide2 .active .btn-box {
  -webkit-animation-delay: .4s;
  animation-delay: .4s; }

.info-contact-box {
  margin-top: 200px;
  background: #7f8897;
  background: -webkit-linear-gradient(to right, #7f8897, #A3B0BA);
  background: linear-gradient(to right, #7f8897, #A3B0BA);
  text-align: left;
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .info-contact-box {
      margin-top: 140px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .info-contact-box {
      margin-top: 140px; } }

.banner-contact-list .col-lg-4:last-child .banner-contact-item {
  border-right: none; }

.banner-contact-item {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding: 50px 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .banner-contact-item {
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .banner-contact-item {
      padding-top: 30px;
      padding-bottom: 30px;
      border-right: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .banner-contact-item {
      padding-top: 30px;
      padding-bottom: 30px;
      border-right: none; } }
  .banner-contact-item span {
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 28px;
    float: left;
    margin-right: 20px;
    text-align: center;
    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; }
    .banner-contact-item span:after {
      position: absolute;
      content: '';
      right: -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: 7px solid transparent;
      border-bottom: 7px solid transparent;
      border-left: 7px solid rgba(255, 255, 255, 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; }
  .banner-contact-item .banner-contact__title {
    color: #fff;
    font-size: 22px;
    padding-top: 3px;
    padding-bottom: 3px; }
  .banner-contact-item .banner-contact__text {
    color: rgba(255, 255, 255, 0.7); }
    .banner-contact-item .banner-contact__text a {
      color: rgba(255, 255, 255, 0.7); }
  .banner-contact-item:hover span {
    background-color: #fff;
    color: #2e3d62; }
    .banner-contact-item:hover span:after {
      border-left-color: #fff; }

/*-===============================
    home-page-6
===============================-*/
.home-page-6 {
  background-image: url("../images/slider-img9.jpg");
  background-size: cover;
  background-position: center;
  z-index: 1; }
  .home-page-6:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.6;
    z-index: -1; }
  .home-page-6 .section-heading .section__title {
    font-size: 60px;
    margin-bottom: 25px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .home-page-6 .section-heading .section__title {
        font-size: 50px; } }
    @media (max-width: 425px) {
      .home-page-6 .section-heading .section__title {
        font-size: 40px; } }
  .home-page-6 .cd-words-wrapper {
    color: #b99566; }
    .home-page-6 .cd-words-wrapper b {
      font-weight: 700; }
  .home-page-6 .section-description .section__desc {
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    line-height: 35px;
    font-weight: 500; }

/*-===============================
    shop-home-page
===============================-*/
.shop-home-page .single-slide-item {
  padding-top: 330px;
  padding-bottom: 202px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .shop-home-page .single-slide-item {
      padding-top: 250px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .shop-home-page .single-slide-item {
      padding-top: 250px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .shop-home-page .single-slide-item {
      padding-top: 250px; } }
  .shop-home-page .single-slide-item .banner-number {
    -webkit-text-stroke-color: #fff; }
  .shop-home-page .single-slide-item:after {
    opacity: 0.1; }

.shop-home-page .single-slide-item1 {
  /*background-image: url("../images/slider-img7.jpg");*/ }

.shop-home-page .single-slide-item2 {
  background-image: url("../images/slider-img7.jpg"); }

.shop-home-page .single-slide-item3 {
  background-image: url("../images/slider-img8.jpg"); }

.shop-home-page .owl-nav div {
  background-color: #fff;
  color: #2e3d62;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .shop-home-page .owl-nav div:hover {
    background-color: #6c5ce7;
    color: #fff; }

/*=========  list-items ========*/
.list-items li {
  margin-bottom: 10px;
  padding-left: 80px;
  position: relative; }
  .list-items li span {
    margin-right: 17px;
    font-size: 50px;
    position: absolute;
    left: 0;
    top: -7px;
    color: #6c5ce7; }
  .list-items li h3 {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 24px; }
  .list-items li p {
    line-height: 28px; }
  .list-items li + li {
    margin-top: 30px; }

/*========= image-box ========*/
.image-box {
  position: relative;
  margin-top: 50px;
  margin-left: 30px;
  height: 100%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .image-box {
      margin-left: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .image-box {
      margin-left: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .image-box {
      margin-left: 0; } }
  .image-box .img__item {
    width: 100%;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 10px solid #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); }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .image-box .img__item {
        position: inherit;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .image-box .img__item {
        position: inherit;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .image-box .img__item {
        position: inherit;
        margin-bottom: 30px; } }
    .image-box .img__item:nth-child(1) {
      top: 0;
      right: 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .image-box .img__item:nth-child(1) {
          top: auto;
          right: auto; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .image-box .img__item:nth-child(1) {
          top: auto;
          right: auto; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .image-box .img__item:nth-child(1) {
          top: auto;
          right: auto; } }
    .image-box .img__item:nth-child(2) {
      top: 0;
      left: 0;
      width: 33%;
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .image-box .img__item:nth-child(2) {
          width: 100%;
          top: auto;
          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); } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .image-box .img__item:nth-child(2) {
          width: 100%;
          top: auto;
          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); } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .image-box .img__item:nth-child(2) {
          width: 100%;
          top: auto;
          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); } }
    .image-box .img__item:nth-child(3) {
      bottom: 25%;
      right: -60px;
      width: 40%;
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0; }
      @media (max-width: 1280px) {
        .image-box .img__item:nth-child(3) {
          right: -10px; } }
      @media (max-width: 1199px) {
        .image-box .img__item:nth-child(3) {
          bottom: 35%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .image-box .img__item:nth-child(3) {
          width: 100%;
          bottom: auto;
          right: 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); } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .image-box .img__item:nth-child(3) {
          width: 100%;
          bottom: auto;
          right: 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); } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .image-box .img__item:nth-child(3) {
          width: 100%;
          bottom: auto;
          right: 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); } }
    .image-box .img__item:nth-child(4) {
      bottom: 15%;
      left: 0;
      width: 33%;
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0; }
      @media (max-width: 1199px) {
        .image-box .img__item:nth-child(4) {
          bottom: 35%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .image-box .img__item:nth-child(4) {
          width: 100%;
          bottom: auto;
          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); } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .image-box .img__item:nth-child(4) {
          width: 100%;
          bottom: auto;
          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); } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .image-box .img__item:nth-child(4) {
          width: 100%;
          bottom: auto;
          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); } }

.img--box .img__item {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  border: none; }
  .img--box .img__item:nth-child(1) {
    top: auto;
    right: auto; }

/*-===============================
   ABOUT AREA
===============================-*/
.about-area {
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .section-heading .section__title br {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area .section-heading .section__title br {
      display: none; } }
  .about-area .about-item {
    position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .image-box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: center; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .image-box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: center; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .image-box .img__item {
      width: 280px;
      height: 280px;
      margin: 0 15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .image-box .img__item {
      width: 200px;
      height: 200px;
      margin: 0 15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .img--box .img__item {
      width: 100%;
      height: auto;
      margin: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .img--box .img__item {
      width: 100%;
      height: auto;
      margin: 0; } }

/*-===============================
   ABOUT AREA 2
===============================-*/
.about-area2 .about-item .list-items {
  padding-right: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area2 .about-item .list-items {
      padding-right: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area2 .about-item .list-items {
      padding-right: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area2 .about-item .list-items {
      padding-right: 0; } }
  .about-area2 .about-item .list-items li {
    padding-left: 0; }
    .about-area2 .about-item .list-items li span {
      font-size: 28px;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 50px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: rgba(128, 92, 231, 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; }
      .about-area2 .about-item .list-items li span:after {
        position: absolute;
        content: '';
        right: -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: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 7px solid rgba(128, 92, 231, 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; }
    .about-area2 .about-item .list-items li h3 {
      padding-top: 7px;
      margin-left: 65px;
      margin-bottom: 25px;
      font-size: 22px; }
    .about-area2 .about-item .list-items li:hover span {
      background-color: #6c5ce7;
      color: #fff; }
      .about-area2 .about-item .list-items li:hover span:after {
        border-left-color: #6c5ce7; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-area2 .about-item-left {
    margin-bottom: 60px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .about-area2 .about-item-left {
    margin-bottom: 60px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .about-area2 .about-item-left {
    margin-bottom: 60px; } }

.about-area2 .video-image-gallery {
  position: relative; }
  .about-area2 .video-image-gallery img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .about-area2 .video-image-gallery .preview-video {
    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; }
    .about-area2 .video-image-gallery .preview-video .video-play-btn {
      width: 60px;
      height: 60px;
      line-height: 66px; }
  .about-area2 .video-image-gallery:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .about-area2 .video-image-gallery:before {
    position: absolute;
    content: '';
    right: -32px;
    bottom: -32px;
    background-image: url("../images/dots.png");
    background-size: cover;
    background-position: center;
    width: 225px;
    height: 225px;
    opacity: 0.2;
    z-index: -1; }

/*-===============================
   performance-area
===============================-*/
.performance-area .performance-wrapper {
  margin-bottom: 30px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .performance-area .circle-bar-wrap {
    text-align: center; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .performance-area .circle-bar-wrap {
    text-align: center; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .performance-area .circle-bar-wrap {
    text-align: center; } }

.performance-area .circle-bar-wrap .circlechart .circle-chart {
  width: 155px;
  height: 155px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .performance-area .circle-bar-wrap .circlechart .circle-chart {
      width: 200px;
      height: 200px;
      margin-bottom: 50px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .performance-area .circle-bar-wrap .circlechart .circle-chart {
      width: 200px;
      height: 200px;
      margin-bottom: 50px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .performance-area .circle-bar-wrap .circlechart .circle-chart {
      width: 200px;
      height: 200px;
      margin-bottom: 50px; } }

.performance-area .chart-box {
  margin-top: 50px;
  margin-left: 50px;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .performance-area .chart-box {
      margin-left: 0;
      margin-top: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .performance-area .chart-box {
      margin-left: 0;
      margin-top: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .performance-area .chart-box {
      margin-left: 0;
      margin-top: 0; } }

/*-===============================
    ABOUT AREA 3
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-area3 {
    padding-bottom: 150px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .about-area3 {
    padding-bottom: 120px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .about-area3 {
    padding-bottom: 120px; } }

.about-area3 .about-item .section-description {
  margin-top: 30px; }

.about-area3 .about-item .list-items {
  margin-bottom: 40px; }
  .about-area3 .about-item .list-items li {
    padding-left: 25px;
    margin-bottom: 15px; }
    .about-area3 .about-item .list-items li:last-child {
      margin-bottom: 0; }
    .about-area3 .about-item .list-items li span {
      font-size: 16px;
      margin-right: 0;
      top: 2px; }
    .about-area3 .about-item .list-items li + li {
      margin-top: 0; }

.about-area3 .image-box-wrap {
  height: 100%;
  position: relative; }
  .about-area3 .image-box-wrap .company-logo {
    position: absolute;
    top: 40px;
    left: 28px;
    text-transform: uppercase;
    font-size: 50px;
    font-weight: 600;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(127, 136, 151, 0.2); }
    @media (max-width: 1199px) {
      .about-area3 .image-box-wrap .company-logo {
        top: 50px;
        font-size: 35px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area3 .image-box-wrap .company-logo {
        z-index: 2;
        font-size: 40px;
        left: 60px;
        top: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area3 .image-box-wrap .company-logo {
        z-index: 2;
        font-size: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area3 .image-box-wrap .company-logo {
        z-index: 2;
        font-size: 40px; } }

.about-area3 .image-box {
  margin-top: 0;
  margin-left: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area3 .image-box {
      margin-top: 60px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area3 .image-box {
      margin-top: 60px;
      display: block; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area3 .image-box {
      margin-top: 60px;
      display: block; } }
  .about-area3 .image-box .img__item {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area3 .image-box .img__item {
        height: 220px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area3 .image-box .img__item {
        height: auto;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area3 .image-box .img__item {
        height: auto;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 30px; } }
    .about-area3 .image-box .img__item:nth-child(1) {
      width: 60%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area3 .image-box .img__item:nth-child(1) {
          width: 280px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area3 .image-box .img__item:nth-child(1) {
          width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area3 .image-box .img__item:nth-child(1) {
          width: 100%; } }
    .about-area3 .image-box .img__item:nth-child(2), .about-area3 .image-box .img__item:nth-child(3), .about-area3 .image-box .img__item:nth-child(4) {
      -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); }
    .about-area3 .image-box .img__item:nth-child(2) {
      width: 50%;
      top: 100px;
      left: 30px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area3 .image-box .img__item:nth-child(2) {
          top: auto;
          left: auto;
          width: 280px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area3 .image-box .img__item:nth-child(2) {
          top: auto;
          left: auto;
          width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area3 .image-box .img__item:nth-child(2) {
          top: auto;
          left: auto;
          width: 100%; } }
    .about-area3 .image-box .img__item:nth-child(3) {
      right: 0;
      bottom: 18%; }
      @media (max-width: 1199px) {
        .about-area3 .image-box .img__item:nth-child(3) {
          bottom: 43%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area3 .image-box .img__item:nth-child(3) {
          width: 280px;
          right: auto;
          bottom: auto; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area3 .image-box .img__item:nth-child(3) {
          width: 100%;
          right: auto;
          bottom: auto; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area3 .image-box .img__item:nth-child(3) {
          width: 100%;
          right: auto;
          bottom: auto; } }
    .about-area3 .image-box .img__item:nth-child(4) {
      bottom: 27px;
      left: 84px;
      width: 40%; }
      @media (max-width: 1199px) {
        .about-area3 .image-box .img__item:nth-child(4) {
          bottom: 185px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area3 .image-box .img__item:nth-child(4) {
          width: 280px;
          bottom: auto;
          left: auto;
          margin-bottom: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area3 .image-box .img__item:nth-child(4) {
          width: 100%;
          bottom: auto;
          left: auto;
          margin-bottom: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area3 .image-box .img__item:nth-child(4) {
          width: 100%;
          bottom: auto;
          left: auto;
          margin-bottom: 0; } }

/*-===============================
    ABOUT AREA 4
===============================-*/
.about-area4 .image-box {
  margin-top: 0;
  margin-left: 0;
  margin-right: 30px;
  border: 10px solid #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; }
  @media (max-width: 1199px) {
    .about-area4 .image-box {
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area4 .image-box {
      margin-right: 0;
      -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); } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area4 .image-box {
      margin-right: 0;
      -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); } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area4 .image-box {
      margin-right: 0;
      -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); } }
  .about-area4 .image-box .about-line-bg {
    position: absolute;
    content: '';
    top: -45px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    width: 20%;
    height: 20%;
    border: 10px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    z-index: -1; }
  .about-area4 .image-box .img__item {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 100%;
    position: inherit;
    border: none; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area4 .image-box .img__item {
        margin-bottom: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area4 .image-box .img__item {
        margin-bottom: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area4 .image-box .img__item {
        margin-bottom: 0; } }
    .about-area4 .image-box .img__item:nth-child(2) {
      top: auto;
      left: auto;
      right: auto;
      width: 100%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area4 .image-box .img__item:nth-child(2) {
          height: auto;
          margin-right: 0;
          margin-left: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area4 .image-box .img__item:nth-child(2) {
          height: auto;
          margin-right: 0;
          margin-left: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area4 .image-box .img__item:nth-child(2) {
          height: auto;
          margin-right: 0;
          margin-left: 0; } }
  .about-area4 .image-box:before, .about-area4 .image-box: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: -45px;
    width: 20%;
    height: 20%;
    border: 10px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    z-index: -1; }
  .about-area4 .image-box:after {
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -45px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-area4 .about-item {
    margin-top: 60px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .about-area4 .about-item {
    margin-top: 60px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .about-area4 .about-item {
    margin-top: 60px; } }

.about-area4 .about-item .section-description {
  margin-top: 30px; }

.about-area4 .about-item .list-items {
  margin-bottom: 40px; }
  .about-area4 .about-item .list-items li {
    padding-left: 25px;
    margin-bottom: 15px; }
    .about-area4 .about-item .list-items li:last-child {
      margin-bottom: 0; }
    .about-area4 .about-item .list-items li span {
      font-size: 16px;
      margin-right: 0;
      top: 2px; }
    .about-area4 .about-item .list-items li + li {
      margin-top: 0; }

/*-===============================
    ABOUT AREA 5
===============================-*/
.about-area5 .about-img-wrap {
  margin-top: 50px;
  margin-right: 30px;
  height: 100%;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area5 .about-img-wrap {
      margin-right: 0;
      margin-top: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area5 .about-img-wrap {
      margin-right: 0;
      margin-top: 0; } }
  @media (max-width: 481px) {
    .about-area5 .about-img-wrap {
      height: auto;
      margin-right: 0;
      margin-top: 0;
      margin-bottom: 60px; } }
  .about-area5 .about-img-wrap .image-box {
    margin-left: 0;
    margin-top: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area5 .about-img-wrap .image-box {
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area5 .about-img-wrap .image-box {
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    @media (max-width: 481px) {
      .about-area5 .about-img-wrap .image-box {
        display: block; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area5 .about-img-wrap .image-box .img__item {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area5 .about-img-wrap .image-box .img__item {
        margin-bottom: 30px; } }
    @media (max-width: 481px) {
      .about-area5 .about-img-wrap .image-box .img__item {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
        width: 100%;
        height: auto; } }
    .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
      bottom: 15%;
      right: auto;
      left: 0;
      width: 50%; }
      @media (max-width: 1199px) {
        .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
          bottom: 40%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
          width: 280px;
          bottom: auto;
          left: auto; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
          width: 200px;
          bottom: auto;
          left: auto; } }
      @media (max-width: 481px) {
        .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
          width: 100%;
          height: auto;
          bottom: auto;
          left: auto; } }
  .about-area5 .about-img-wrap .video-play-btn {
    position: absolute;
    bottom: 110px;
    right: 30px;
    width: 130px;
    height: 130px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 130px;
    font-size: 45px;
    color: #fff;
    text-align: center;
    display: inline-block;
    -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-image: url("../images/img1.jpg");
    background-size: cover;
    background-position: center;
    z-index: 1; }
    @media (max-width: 1199px) {
      .about-area5 .about-img-wrap .video-play-btn {
        bottom: 250px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area5 .about-img-wrap .video-play-btn {
        bottom: 40px;
        right: 90px;
        width: 260px;
        height: 260px;
        line-height: 260px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area5 .about-img-wrap .video-play-btn {
        bottom: 40px;
        right: 65px;
        width: 180px;
        height: 180px;
        line-height: 180px; } }
    @media (max-width: 481px) {
      .about-area5 .about-img-wrap .video-play-btn {
        position: inherit;
        bottom: auto;
        right: auto;
        display: block;
        margin-left: auto;
        margin-right: auto; } }
    .about-area5 .about-img-wrap .video-play-btn:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #2e3d62;
      opacity: 0.7;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      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; }
    .about-area5 .about-img-wrap .video-play-btn:hover:after {
      opacity: 0.9; }

.about-area5 .section-heading .section__desc {
  margin-top: 30px;
  margin-bottom: 34px; }

.about-area5 .section-description {
  margin-top: 30px; }

.about-area5 .icon-box-list {
  margin-bottom: 40px; }

/*-===============================
    CHOOSE AREA
===============================-*/
.why-choose-wrap {
  margin-top: 60px; }
  .why-choose-wrap .about-item {
    margin-bottom: 30px; }
    .why-choose-wrap .about-item .choose-number {
      position: absolute;
      bottom: 20px;
      right: 0;
      font-size: 100px;
      font-weight: 700;
      color: transparent;
      -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: rgba(127, 136, 151, 0.2); }
    .why-choose-wrap .about-item .list-items {
      padding-right: 0;
      margin-bottom: 0; }
      .why-choose-wrap .about-item .list-items span:after {
        display: none; }
  .why-choose-wrap .video-image-gallery {
    margin-top: 40px;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    border: 10px solid #fff; }
    .why-choose-wrap .video-image-gallery img {
      border: none; }

/*-===============================
    CHOOSE AREA 2
===============================-*/
.why-choose-area2 {
  padding-bottom: 90px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .why-choose-area2 {
      padding-bottom: 120px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .why-choose-area2 {
      padding-bottom: 120px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .why-choose-area2 {
      padding-bottom: 120px; } }
  .why-choose-area2 .why-choose-wrap .about-heading .about__list {
    padding-right: 50px; }
  .why-choose-area2 .why-choose-wrap .about-video-img {
    margin-top: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .why-choose-area2 .why-choose-wrap .about-video-img {
        margin-top: 40px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .why-choose-area2 .why-choose-wrap .about-video-img {
        margin-top: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .why-choose-area2 .why-choose-wrap .about-video-img {
        margin-top: 40px; } }

@media (max-width: 425px) {
  .experienced-box {
    flex-direction: column; } }

@media (max-width: 425px) {
  .experienced-box h3 {
    padding-bottom: 50px !important; } }

/*-===============================
    WIDGET AREA
===============================-*/
.widgets-area {
  background-color: #F7F9FB;
  padding-top: 120px;
  padding-bottom: 120px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden; }
  .widgets-area .circle-shape {
    z-index: 1;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    top: 27%;
    width: 25px;
    height: 25px; }
  .widgets-area .circle-shape2 {
    top: 10%;
    width: 50px;
    height: 50px;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg); }
  .widgets-area .circle-shape3 {
    top: auto;
    bottom: 10%; }
  .widgets-area .circle-shape4 {
    bottom: 20%;
    top: auto;
    left: 5%;
    width: 80px;
    height: 80px;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg); }
  .widgets-area .circle-shape5 {
    bottom: 50%;
    top: auto;
    left: auto;
    right: 15%;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px; }
  .widgets-area .section-heading .section__title {
    width: 880px;
    margin-left: auto;
    margin-right: auto;
    line-height: 56px; }
  .widgets-area .widget-content-wrap {
    margin-top: 32px;
    margin-bottom: 30px; }
    .widgets-area .widget-content-wrap .widget-item {
      background-color: #fff;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
      margin-bottom: 30px;
      position: relative;
      overflow: hidden;
      -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; }
      .widgets-area .widget-content-wrap .widget-item .widget-link {
        display: block;
        padding: 40px 20px 35px 20px; }
        .widgets-area .widget-content-wrap .widget-item .widget-link .widget__icon {
          width: 60px;
          height: 60px;
          line-height: 60px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          background-color: rgba(143, 66, 236, 0.1);
          color: #6c5ce7;
          font-size: 30px;
          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; }
          .widgets-area .widget-content-wrap .widget-item .widget-link .widget__icon:after {
            position: absolute;
            content: '';
            right: -7px;
            top: 4px;
            width: 30px;
            height: 15px;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            background-color: #fff;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
        .widgets-area .widget-content-wrap .widget-item .widget-link .widget__title {
          margin-top: 20px;
          font-size: 18px;
          text-transform: capitalize;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
      .widgets-area .widget-content-wrap .widget-item:before, .widgets-area .widget-content-wrap .widget-item:after {
        position: absolute;
        content: '';
        width: 90px;
        height: 120px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #fff;
        opacity: .1;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: -1; }
      .widgets-area .widget-content-wrap .widget-item:before {
        top: 0;
        left: 0;
        -webkit-transform: translate(70%, -70%);
        -moz-transform: translate(70%, -70%);
        -ms-transform: translate(70%, -70%);
        -o-transform: translate(70%, -70%);
        transform: translate(70%, -70%); }
      .widgets-area .widget-content-wrap .widget-item:after {
        bottom: 0;
        right: 0;
        -webkit-transform: translate(-70%, 70%);
        -moz-transform: translate(-70%, 70%);
        -ms-transform: translate(-70%, 70%);
        -o-transform: translate(-70%, 70%);
        transform: translate(-70%, 70%); }
      .widgets-area .widget-content-wrap .widget-item:hover {
        background-color: #6c5ce7; }
        .widgets-area .widget-content-wrap .widget-item:hover .widget-link .widget__icon {
          background-color: #fff; }
          .widgets-area .widget-content-wrap .widget-item:hover .widget-link .widget__icon:after {
            background-color: #6c5ce7; }
        .widgets-area .widget-content-wrap .widget-item:hover .widget-link .widget__title {
          color: #fff; }
        .widgets-area .widget-content-wrap .widget-item:hover:before {
          -webkit-transform: translate(35%, -35%);
          -moz-transform: translate(35%, -35%);
          -ms-transform: translate(35%, -35%);
          -o-transform: translate(35%, -35%);
          transform: translate(35%, -35%); }
        .widgets-area .widget-content-wrap .widget-item:hover:after {
          -webkit-transform: translate(-35%, 35%);
          -moz-transform: translate(-35%, 35%);
          -ms-transform: translate(-35%, 35%);
          -o-transform: translate(-35%, 35%);
          transform: translate(-35%, 35%); }

/*========= testimonial-item-wrap =========*/
.testimonial-item-wrap .testimonial-item {
  position: relative; }
  .testimonial-item-wrap .testimonial-item .testimonial-desc .testimonial__desc {
    line-height: 28px; }
  .testimonial-item-wrap .testimonial-item .testimonial-author {
    position: relative;
    padding-top: 35px; }
    .testimonial-item-wrap .testimonial-item .testimonial-author img {
      margin-left: auto;
      margin-right: auto;
      width: 94px;
      height: 94px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .testimonial-item-wrap .testimonial-item .testimonial-author .author__title {
      font-size: 24px;
      margin-top: 30px;
      line-height: 20px;
      font-weight: 600;
      margin-bottom: 6px; }
    .testimonial-item-wrap .testimonial-item .testimonial-author .author__meta {
      font-size: 15px;
      text-transform: capitalize;
      font-weight: 500;
      display: block;
      margin-bottom: 4px; }
    .testimonial-item-wrap .testimonial-item .testimonial-author .author__rating {
      color: #ffb02b;
      font-size: 15px; }
      .testimonial-item-wrap .testimonial-item .testimonial-author .author__rating .la {
        margin: 0 -2px; }
    .testimonial-item-wrap .testimonial-item .testimonial-author:after {
      position: absolute;
      content: "”";
      font-size: 280px;
      line-height: 0;
      bottom: -55px;
      right: -10px;
      color: #7f8897;
      font-weight: 700;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      opacity: 0.1; }

.testimonial-item-wrap .owl-nav {
  display: none; }
  .testimonial-item-wrap .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: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 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);
    font-size: 22px;
    -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: 1366px) {
      .testimonial-item-wrap .owl-nav div {
        top: 38%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); } }
    @media (max-width: 575px) {
      .testimonial-item-wrap .owl-nav div {
        top: auto;
        bottom: -50px; } }
    .testimonial-item-wrap .owl-nav div:hover {
      background-color: #6c5ce7;
      color: #fff; }
    .testimonial-item-wrap .owl-nav div.owl-prev {
      left: -100px; }
      @media (max-width: 1366px) {
        .testimonial-item-wrap .owl-nav div.owl-prev {
          left: -25px; } }
      @media (max-width: 575px) {
        .testimonial-item-wrap .owl-nav div.owl-prev {
          left: 200px; } }
      @media (max-width: 480px) {
        .testimonial-item-wrap .owl-nav div.owl-prev {
          left: 160px; } }
      @media (max-width: 425px) {
        .testimonial-item-wrap .owl-nav div.owl-prev {
          left: 130px; } }
      @media (max-width: 384px) {
        .testimonial-item-wrap .owl-nav div.owl-prev {
          left: 110px; } }
      @media (max-width: 320px) {
        .testimonial-item-wrap .owl-nav div.owl-prev {
          left: 85px; } }
    .testimonial-item-wrap .owl-nav div.owl-next {
      left: auto;
      right: -100px; }
      @media (max-width: 1366px) {
        .testimonial-item-wrap .owl-nav div.owl-next {
          right: -25px; } }
      @media (max-width: 575px) {
        .testimonial-item-wrap .owl-nav div.owl-next {
          right: 200px; } }
      @media (max-width: 480px) {
        .testimonial-item-wrap .owl-nav div.owl-next {
          right: 160px; } }
      @media (max-width: 425px) {
        .testimonial-item-wrap .owl-nav div.owl-next {
          right: 130px; } }
      @media (max-width: 384px) {
        .testimonial-item-wrap .owl-nav div.owl-next {
          right: 110px; } }
      @media (max-width: 320px) {
        .testimonial-item-wrap .owl-nav div.owl-next {
          right: 85px; } }

.testimonial-item-wrap .owl-dots {
  text-align: center;
  margin-top: 20px; }
  .testimonial-item-wrap .owl-dots div {
    width: 14px;
    height: 14px;
    line-height: 14px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px;
    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;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    border: 2px solid #6c5ce7; }
    .testimonial-item-wrap .owl-dots div.active, .testimonial-item-wrap .owl-dots div:hover {
      background-color: #6c5ce7;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

/*========= testimonial-item-wrap-2 =========*/
.testimonial-item-wrap-2 .testimonial-item .testimonial-desc {
  background-color: #f7f8fd;
  padding: 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-desc .testimonial__desc {
    line-height: 28px; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-desc:after {
    position: absolute;
    content: '';
    left: 50px;
    bottom: -14px;
    width: 0;
    height: 0;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 17px solid #f7f8fd;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.testimonial-item-wrap-2 .testimonial-item .testimonial-author {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 35px;
  position: relative; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-author img {
    width: 94px;
    height: 94px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-author .author-detail {
    margin-left: 25px; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-author .author__title {
    font-size: 24px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 6px; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-author .author__meta {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    display: block;
    margin-bottom: 4px; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-author .author__rating {
    color: #ffb02b;
    font-size: 15px; }
    .testimonial-item-wrap-2 .testimonial-item .testimonial-author .author__rating .la {
      margin: 0 -2px; }
  .testimonial-item-wrap-2 .testimonial-item .testimonial-author:after {
    right: 0;
    bottom: -50px;
    position: absolute;
    content: "”";
    font-size: 280px;
    line-height: 0;
    color: #7f8897;
    font-weight: 700;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.1; }

.testimonial-item-wrap-2 .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: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 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);
  font-size: 22px;
  -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: 1366px) {
    .testimonial-item-wrap-2 .owl-nav div {
      top: 38%;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); } }
  @media (max-width: 575px) {
    .testimonial-item-wrap-2 .owl-nav div {
      top: auto;
      bottom: -50px; } }
  .testimonial-item-wrap-2 .owl-nav div:hover {
    background-color: #6c5ce7;
    color: #fff; }
  .testimonial-item-wrap-2 .owl-nav div.owl-prev {
    left: -100px; }
    @media (max-width: 1366px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: -25px; } }
    @media (max-width: 575px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 200px; } }
    @media (max-width: 480px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 160px; } }
    @media (max-width: 425px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 130px; } }
    @media (max-width: 384px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 110px; } }
    @media (max-width: 320px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 85px; } }
  .testimonial-item-wrap-2 .owl-nav div.owl-next {
    left: auto;
    right: -100px; }
    @media (max-width: 1366px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: -25px; } }
    @media (max-width: 575px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 200px; } }
    @media (max-width: 480px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 160px; } }
    @media (max-width: 425px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 130px; } }
    @media (max-width: 384px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 110px; } }
    @media (max-width: 320px) {
      .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 85px; } }

/*========= testimonial-item-wrap-3 =========*/
.testimonial-item-wrap-3 .owl-stage-outer {
  padding-bottom: 40px; }

.testimonial-item-wrap-3 .testimonial-item {
  border: 1px solid #eee;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 40px 30px 64px 30px;
  background-color: #fff;
  position: relative; }
  .testimonial-item-wrap-3 .testimonial-item .testimonial-author img {
    margin-left: auto;
    margin-right: auto;
    width: 94px;
    height: 94px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .testimonial-item-wrap-3 .testimonial-item .testimonial-detail {
    margin-top: 18px; }
    .testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__title {
      font-size: 24px;
      margin-top: 30px;
      line-height: 20px;
      font-weight: 600;
      margin-bottom: 6px; }
    .testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__meta {
      font-size: 15px;
      text-transform: capitalize;
      font-weight: 500;
      display: block;
      margin-bottom: 4px; }
    .testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__rating {
      color: #ffb02b;
      font-size: 15px; }
      .testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__rating .la {
        margin: 0 -2px; }
    .testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__desc {
      margin-top: 18px;
      line-height: 28px; }
  .testimonial-item-wrap-3 .testimonial-item:after {
    position: absolute;
    content: "\f10d";
    font-family: "Line Awesome Free";
    font-size: 30px;
    width: 60px;
    height: 60px;
    line-height: 55px;
    background-color: #fff;
    color: #7f8897;
    bottom: -25px;
    left: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-weight: 700;
    -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 #eee; }
  .testimonial-item-wrap-3 .testimonial-item:hover:after {
    background-color: #6c5ce7;
    color: #fff;
    border-color: #6c5ce7; }

/*========= testimonial-item-wrap-4 =========*/
.testimonial-item-wrap-4 .testimonial-item {
  position: relative;
  padding: 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #eee;
  -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; }
  .testimonial-item-wrap-4 .testimonial-item .testimonial-author {
    position: relative;
    padding-left: 64px;
    padding-top: 14px;
    padding-bottom: 30px;
    line-height: 18px; }
    .testimonial-item-wrap-4 .testimonial-item .testimonial-author img {
      position: absolute;
      width: 54px;
      height: 54px;
      overflow: hidden;
      left: 0;
      top: 8px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: #fff;
      -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); }
    .testimonial-item-wrap-4 .testimonial-item .testimonial-author .author__title {
      font-size: 24px;
      line-height: 20px;
      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;
      margin-bottom: 5px; }
    .testimonial-item-wrap-4 .testimonial-item .testimonial-author .author__meta {
      font-size: 15px;
      line-height: 14px;
      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;
      display: block;
      margin-bottom: 8px; }
    .testimonial-item-wrap-4 .testimonial-item .testimonial-author .author__rating {
      color: #ffb02b;
      font-size: 15px; }
      .testimonial-item-wrap-4 .testimonial-item .testimonial-author .author__rating .la {
        margin: 0 -2px; }
    .testimonial-item-wrap-4 .testimonial-item .testimonial-author:after {
      position: absolute;
      content: "\f10e";
      font-family: "Line Awesome Free";
      font-size: 100px;
      font-weight: 900;
      line-height: 0;
      bottom: 50px;
      right: -15px;
      color: #7f8897;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      opacity: 0.1; }
  .testimonial-item-wrap-4 .testimonial-item .testimonial-desc .testimonial__desc {
    line-height: 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; }
  .testimonial-item-wrap-4 .testimonial-item:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #6c5ce7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: -1;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; }
  .testimonial-item-wrap-4 .testimonial-item:hover:after {
    height: 100%;
    top: 0;
    bottom: auto; }
  .testimonial-item-wrap-4 .testimonial-item:hover .testimonial-author:after {
    opacity: 0.2; }
  .testimonial-item-wrap-4 .testimonial-item:hover .testimonial-desc .testimonial__desc,
  .testimonial-item-wrap-4 .testimonial-item:hover .testimonial-author .author__title,
  .testimonial-item-wrap-4 .testimonial-item:hover .testimonial-author .author__meta {
    color: #fff; }

.testimonial-item-wrap-4 .owl-dots {
  text-align: center;
  margin-top: 60px; }
  .testimonial-item-wrap-4 .owl-dots div {
    width: 14px;
    height: 14px;
    line-height: 14px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px;
    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;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    border: 2px solid #6c5ce7; }
    .testimonial-item-wrap-4 .owl-dots div.active, .testimonial-item-wrap-4 .owl-dots div:hover {
      background-color: #6c5ce7;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

/*============= testimonial-item-wrap-5 ============*/
.testimonial-item-wrap-5 .testimonial-item .testimonial__img {
  margin-right: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .testimonial-item-wrap-5 .testimonial-item .testimonial__img {
      margin-right: 0;
      margin-bottom: 60px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .testimonial-item-wrap-5 .testimonial-item .testimonial__img {
      margin-right: 0;
      margin-bottom: 60px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .testimonial-item-wrap-5 .testimonial-item .testimonial__img {
      margin-right: 0;
      margin-bottom: 60px; } }
  .testimonial-item-wrap-5 .testimonial-item .testimonial__img img {
    width: 100%; }

.testimonial-item-wrap-5 .testimonial-item .testimonial-detail {
  padding-top: 10px;
  z-index: 1; }
  .testimonial-item-wrap-5 .testimonial-item .testimonial-detail .author__title {
    font-size: 28px;
    font-weight: 600; }
  .testimonial-item-wrap-5 .testimonial-item .testimonial-detail .author__meta {
    font-weight: 500; }
  .testimonial-item-wrap-5 .testimonial-item .testimonial-detail .author__desc {
    line-height: 34px;
    margin-top: 20px;
    font-weight: 500;
    font-size: 18px; }
  .testimonial-item-wrap-5 .testimonial-item .testimonial-detail:after {
    position: absolute;
    content: "\f2ce";
    font-family: "Line Awesome Free";
    font-size: 200px;
    line-height: 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;
    right: 35%;
    top: 50%;
    opacity: 0.3;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #7f8897;
    -ms-text-stroke-color: #7f8897;
    -o-text-stroke-color: #7f8897;
    color: transparent;
    z-index: -1; }

/*===================================
    TESTIMONIAL AREA 6
=====================================*/
.testimonial-item-wrap-6 .testimonial-item {
  margin-top: 120px; }
  .testimonial-item-wrap-6 .testimonial-item .testimonial-author .author__title {
    font-size: 24px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 6px; }
  .testimonial-item-wrap-6 .testimonial-item .testimonial-author .author__meta {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    display: block; }
  .testimonial-item-wrap-6 .testimonial-item .testimonial-author:after {
    display: none; }
  .testimonial-item-wrap-6 .testimonial-item .testimonial-desc {
    margin-top: 20px;
    position: relative; }
    .testimonial-item-wrap-6 .testimonial-item .testimonial-desc .testimonial__desc {
      font-weight: 500;
      font-size: 20px;
      line-height: 35px; }
    .testimonial-item-wrap-6 .testimonial-item .testimonial-desc:after {
      position: absolute;
      content: "\f2ce";
      font-family: "Line Awesome Free";
      right: 10%;
      bottom: 100px;
      opacity: 0.3;
      -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: #7f8897;
      -ms-text-stroke-color: #7f8897;
      -o-text-stroke-color: #7f8897;
      color: transparent;
      font-size: 200px;
      z-index: -1; }

.testimonial-item-wrap-6 .owl-dots {
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }
  .testimonial-item-wrap-6 .owl-dots div {
    width: 90px;
    height: 90px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-image: url("../images/team.jpg");
    background-color: transparent;
    background-position: center;
    background-size: cover;
    border: none;
    position: relative;
    display: inline-block;
    -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.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .testimonial-item-wrap-6 .owl-dots div:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #2e3d62;
      opacity: 0.6;
      -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; }
    .testimonial-item-wrap-6 .owl-dots div:nth-child(2) {
      background-image: url("../images/team2.jpg"); }
    .testimonial-item-wrap-6 .owl-dots div:nth-child(3) {
      background-image: url("../images/team3.jpg"); }
    .testimonial-item-wrap-6 .owl-dots div.active, .testimonial-item-wrap-6 .owl-dots div:hover {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
      .testimonial-item-wrap-6 .owl-dots div.active:after, .testimonial-item-wrap-6 .owl-dots div:hover:after {
        opacity: 0; }

/*========= testimonial-item-wrap-7 =========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial-item-wrap-7 .testimonial-item {
    width: 70%;
    margin-left: auto;
    margin-right: auto; } }

.testimonial-item-wrap-7 .testimonial-img img {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.testimonial-item-wrap-7 .testimonial-content {
  padding-left: 50px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .testimonial-item-wrap-7 .testimonial-content {
      padding-left: 0;
      padding-top: 60px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .testimonial-item-wrap-7 .testimonial-content {
      padding-left: 0;
      padding-top: 60px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .testimonial-item-wrap-7 .testimonial-content {
      padding-left: 0;
      padding-top: 60px; } }
  .testimonial-item-wrap-7 .testimonial-content .testimonial-desc .la-quote-left {
    font-size: 120px;
    line-height: 70px;
    color: rgba(127, 136, 151, 0.2);
    margin-left: -15px; }
  .testimonial-item-wrap-7 .testimonial-content .testimonial-desc .testimonial__desc {
    margin-top: 20px;
    line-height: 28px; }
  .testimonial-item-wrap-7 .testimonial-content .testimonial-author {
    margin-top: 50px;
    border-left: 2px solid rgba(127, 136, 151, 0.2); }
    .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__title {
      font-size: 24px;
      line-height: 20px;
      font-weight: 600;
      margin: 0 5px 0 15px;
      padding-top: 4px;
      display: inline-block; }
      @media (max-width: 320px) {
        .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__title {
          display: block; } }
    .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__meta {
      font-size: 15px;
      text-transform: capitalize;
      font-weight: 500;
      margin-bottom: 0;
      display: inline-block; }
      @media (max-width: 320px) {
        .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__meta {
          display: block;
          margin-left: 15px; } }
    .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__rating {
      color: #ffb02b;
      font-size: 15px;
      display: block;
      margin-top: 4px;
      margin-left: 15px; }
      .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__rating .la {
        margin: 0 -2px; }

.testimonial-item-wrap-7 .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: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 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);
  font-size: 22px;
  -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: 1366px) {
    .testimonial-item-wrap-7 .owl-nav div {
      top: 38%;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); } }
  @media (max-width: 575px) {
    .testimonial-item-wrap-7 .owl-nav div {
      top: auto;
      bottom: -50px; } }
  .testimonial-item-wrap-7 .owl-nav div:hover {
    background-color: #6c5ce7;
    color: #fff; }
  .testimonial-item-wrap-7 .owl-nav div.owl-prev {
    left: -100px; }
    @media (max-width: 1366px) {
      .testimonial-item-wrap-7 .owl-nav div.owl-prev {
        left: -25px; } }
    @media (max-width: 575px) {
      .testimonial-item-wrap-7 .owl-nav div.owl-prev {
        left: 200px; } }
    @media (max-width: 481px) {
      .testimonial-item-wrap-7 .owl-nav div.owl-prev {
        left: 160px; } }
    @media (max-width: 425px) {
      .testimonial-item-wrap-7 .owl-nav div.owl-prev {
        left: 130px; } }
    @media (max-width: 384px) {
      .testimonial-item-wrap-7 .owl-nav div.owl-prev {
        left: 110px; } }
    @media (max-width: 320px) {
      .testimonial-item-wrap-7 .owl-nav div.owl-prev {
        left: 85px; } }
  .testimonial-item-wrap-7 .owl-nav div.owl-next {
    left: auto;
    right: -100px; }
    @media (max-width: 1366px) {
      .testimonial-item-wrap-7 .owl-nav div.owl-next {
        right: -25px; } }
    @media (max-width: 575px) {
      .testimonial-item-wrap-7 .owl-nav div.owl-next {
        right: 200px; } }
    @media (max-width: 481px) {
      .testimonial-item-wrap-7 .owl-nav div.owl-next {
        right: 160px; } }
    @media (max-width: 425px) {
      .testimonial-item-wrap-7 .owl-nav div.owl-next {
        right: 130px; } }
    @media (max-width: 384px) {
      .testimonial-item-wrap-7 .owl-nav div.owl-next {
        right: 110px; } }
    @media (max-width: 320px) {
      .testimonial-item-wrap-7 .owl-nav div.owl-next {
        right: 85px; } }

.testimonial-item-wrap-7 .owl-dots {
  margin-top: -12px;
  text-align: center; }
  @media (max-width: 1199px) {
    .testimonial-item-wrap-7 .owl-dots {
      margin-top: 30px; } }
  .testimonial-item-wrap-7 .owl-dots div {
    width: 14px;
    height: 14px;
    line-height: 14px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px;
    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;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    border: 2px solid #6c5ce7; }
    .testimonial-item-wrap-7 .owl-dots div.active, .testimonial-item-wrap-7 .owl-dots div:hover {
      background-color: #6c5ce7;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

/*========= testimonial-item-wrap-8 =========*/
.testimonial-item-wrap-8 .testimonial-item {
  padding: 30px 0px 30px 0px; }

.testimonial-item-wrap-8 .testimonial__img img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: auto;
  margin-left: auto; }

.testimonial-item-wrap-8 .testimonial-content {
  padding-top: 30px; }
  .testimonial-item-wrap-8 .testimonial-content .testimonial-desc {
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top: 40px;
    padding: 40px;
    position: relative; }
    .testimonial-item-wrap-8 .testimonial-content .testimonial-desc .la-quote-left {
      font-size: 120px;
      line-height: 70px;
      color: rgba(127, 136, 151, 0.2);
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-text-fill-color: transparent;
      -webkit-text-stroke-width: 1px; }
    .testimonial-item-wrap-8 .testimonial-content .testimonial-desc .testimonial__desc {
      line-height: 28px; }
    .testimonial-item-wrap-8 .testimonial-content .testimonial-desc:after {
      position: absolute;
      content: '';
      top: -10px;
      left: 50%;
      width: 20px;
      height: 20px;
      -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: #fff;
      border-top: 1px solid rgba(127, 136, 151, 0.2);
      border-left: 1px solid rgba(127, 136, 151, 0.2); }
  .testimonial-item-wrap-8 .testimonial-content .testimonial-author .author__title {
    font-size: 24px;
    line-height: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 12px; }
  .testimonial-item-wrap-8 .testimonial-content .testimonial-author .author__meta {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    display: block;
    margin-bottom: 4px; }
  .testimonial-item-wrap-8 .testimonial-content .testimonial-author .author__rating {
    color: #ffb02b;
    font-size: 15px; }
    .testimonial-item-wrap-8 .testimonial-content .testimonial-author .author__rating .la {
      margin: 0 -2px; }

/*===================================
    client-feedback
=====================================*/
.client-feedback:after {
  position: absolute;
  content: '';
  bottom: 75px;
  left: 305px;
  width: 140px;
  height: 140px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-image: url("../images/dots.png");
  background-size: cover;
  background-position: center;
  opacity: 0.3; }
  @media (max-width: 425px) {
    .client-feedback:after {
      left: 50px;
      bottom: 0; } }

/*===================================
    client-feedback 2
=====================================*/
.client-feedback2 {
  position: relative;
  overflow: hidden; }
  .client-feedback2 .random-img {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    -moz-border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    border: 4px solid #fff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .client-feedback2 .random-img {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .client-feedback2 .random-img {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .client-feedback2 .random-img {
        display: none; } }
    .client-feedback2 .random-img:nth-child(1) {
      top: 6%;
      left: 25px; }
    .client-feedback2 .random-img:nth-child(2) {
      top: 38%;
      left: 15%;
      width: 95px;
      height: 95px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .client-feedback2 .random-img:nth-child(2) {
          left: 1%;
          top: 30%; } }
    .client-feedback2 .random-img:nth-child(3) {
      top: 75%;
      left: 5%;
      width: 85px;
      height: 85px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .client-feedback2 .random-img:nth-child(3) {
          top: 60%;
          left: 14%; } }
    .client-feedback2 .random-img:nth-child(4) {
      top: -10px;
      left: auto;
      right: -20px; }
    .client-feedback2 .random-img:nth-child(5) {
      top: 30%;
      left: auto;
      right: 18%; }
    .client-feedback2 .random-img:nth-child(6) {
      top: auto;
      bottom: 30%;
      left: auto;
      right: 10%;
      width: 70px;
      height: 70px; }
  .client-feedback2 .testimonial-item-wrap-2 {
    margin-top: 60px; }
    .client-feedback2 .testimonial-item-wrap-2 .testimonial-item .testimonial-author img {
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
      border: 4px solid #fff; }

/*===================================
    client-feedback 3
=====================================*/
.client-feedback3 .testimonial-item-wrap-4,
.client-feedback3 .testimonial-item-wrap-6,
.client-feedback4 .testimonial-item-wrap-4,
.client-feedback4 .testimonial-item-wrap-6 {
  margin-top: 45px; }

/*-===============================
    SUBSCRIBER AREA
===============================-*/
.subscriber-area {
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .subscriber-area .section-heading .section__title br {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .subscriber-area .section-heading .section__title br {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .subscriber-area .section-heading .section__title br {
      display: none; } }
  .subscriber-area .subscriber-content {
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 60px 40px;
    -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);
    border: 1px solid rgba(127, 136, 151, 0.1);
    position: relative;
    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; }
    .subscriber-area .subscriber-content:hover {
      -webkit-transform: scale(0.98);
      -moz-transform: scale(0.98);
      -ms-transform: scale(0.98);
      -o-transform: scale(0.98);
      transform: scale(0.98); }
  .subscriber-area .subscriber-form-wrap {
    position: relative;
    z-index: 1;
    width: 600px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .subscriber-area .subscriber-form-wrap {
        width: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .subscriber-area .subscriber-form-wrap {
        width: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .subscriber-area .subscriber-form-wrap {
        width: auto; } }
    .subscriber-area .subscriber-form-wrap .subscriber-form {
      position: relative;
      width: 100%; }
      .subscriber-area .subscriber-form-wrap .subscriber-form .form-control {
        height: auto;
        line-height: inherit;
        padding: 20px 20px 20px 50px;
        font-size: 16px;
        color: #2e3d62;
        border-color: rgba(127, 136, 151, 0.2);
        font-weight: 400;
        background-color: #fff;
        -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.06);
        -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.06);
        box-shadow: 0 0 40px rgba(14, 16, 48, 0.06);
        -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: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
        .subscriber-area .subscriber-form-wrap .subscriber-form .form-control:focus {
          border-color: rgba(127, 136, 151, 0.4); }
      .subscriber-area .subscriber-form-wrap .subscriber-form .la-envelope-o {
        position: absolute;
        top: 19px;
        left: 20px;
        font-size: 22px; }
      .subscriber-area .subscriber-form-wrap .subscriber-form .theme-btn {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 8px;
        line-height: 50px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
        @media (max-width: 425px) {
          .subscriber-area .subscriber-form-wrap .subscriber-form .theme-btn {
            position: inherit;
            top: auto;
            right: auto;
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0);
            margin-top: 20px; } }
  .subscriber-area:before, .subscriber-area:after {
    position: absolute;
    content: '';
    background-color: #F7F9FB; }
  .subscriber-area:before {
    bottom: 50px;
    left: 100px;
    width: 100px;
    height: 100px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
  .subscriber-area:after {
    top: 4px;
    right: 220px;
    width: 300px;
    height: 300px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }

/*-===============================
    GET START AREA
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .get-start-area {
    text-align: center; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .get-start-area {
    text-align: center; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .get-start-area {
    text-align: center; } }

.get-start-area .get-start-box {
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 0.2);
  -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);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 30px; }
  .get-start-area .get-start-box .section-heading .section__title {
    font-size: 35px;
    margin-bottom: 8px; }
  .get-start-area .get-start-box .section-heading .section__sub {
    font-size: 18px;
    font-weight: 500; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area .get-start-box .button-shared.text-right {
      margin-top: 30px;
      text-align: center !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area .get-start-box .button-shared.text-right {
      margin-top: 30px;
      text-align: center !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area .get-start-box .button-shared.text-right {
      margin-top: 30px;
      text-align: center !important; } }

/*-===============================
    GET START AREA 2
===============================-*/
.get-start-area2 {
  padding: 40px 0;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area2 .section-heading {
      text-align: center; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area2 .section-heading {
      text-align: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area2 .section-heading {
      text-align: center; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area2 .section-heading .section-dot,
    .get-start-area2 .section-heading .section-icon,
    .get-start-area2 .section-heading .section-icon-heart {
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area2 .section-heading .section-dot,
    .get-start-area2 .section-heading .section-icon,
    .get-start-area2 .section-heading .section-icon-heart {
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area2 .section-heading .section-dot,
    .get-start-area2 .section-heading .section-icon,
    .get-start-area2 .section-heading .section-icon-heart {
      margin-left: auto;
      margin-right: auto; } }
  .get-start-area2 .section-heading .section__title {
    font-size: 35px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area2 .button-shared.text-right {
      margin-top: 30px;
      text-align: center !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area2 .button-shared.text-right {
      margin-top: 30px;
      text-align: center !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area2 .button-shared.text-right {
      margin-top: 30px;
      text-align: center !important; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area2 .section-description .section__desc br {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area2 .section-description .section__desc br {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area2 .section-description .section__desc br {
      display: none; } }
  .get-start-area2:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/call-to-action-background.png");
    background-position: center;
    opacity: 0.1; }
  .get-start-area2 .get-start-box {
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    padding: 0; }

/*-===============================
    GET START AREA 3
===============================-*/
.get-start-area3 {
  padding-top: 80px;
  padding-bottom: 80px; }
  .get-start-area3 .section-heading .section__title {
    font-size: 45px;
    margin-bottom: 15px; }
    @media (max-width: 425px) {
      .get-start-area3 .section-heading .section__title {
        font-size: 40px; } }

/*-===============================
    TEAM AREA
===============================-*/
.team-area .team-content-wrap {
  margin-top: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-area .team-content-wrap .col-lg-4 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }

/*-============ TEAM AREA ========-*/
.team-item {
  margin-bottom: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  border: 1px solid rgba(127, 136, 151, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  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; }
  .team-item .team-img-box {
    position: relative; }
    .team-item .team-img-box img {
      width: 100%;
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      border-bottom: 3px solid #9ea6ba; }
  .team-item .team-titles {
    padding: 32px 40px 38px 40px;
    position: relative;
    z-index: 1; }
    .team-item .team-titles .team__title {
      font-size: 24px;
      text-transform: capitalize;
      font-weight: 600;
      display: inline-block;
      margin-bottom: 3px; }
      .team-item .team-titles .team__title a {
        color: #2e3d62;
        -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: block;
        position: relative; }
        .team-item .team-titles .team__title a:hover {
          color: #6c5ce7; }
    .team-item .team-titles .team__meta {
      text-transform: capitalize;
      font-weight: 500;
      margin-bottom: 25px; }
    .team-item .team-titles .team__desc {
      line-height: 28px;
      margin-bottom: 30px; }
    .team-item .team-titles .theme-btn.team__btn {
      font-size: 14px;
      padding-right: 35px;
      padding-left: 20px;
      line-height: 45px; }
      .team-item .team-titles .theme-btn.team__btn .la {
        right: 15px; }
    .team-item .team-titles .team__profile li {
      display: inline-block;
      padding-right: 20px; }
      .team-item .team-titles .team__profile li:last-child {
        padding-right: 0; }
      .team-item .team-titles .team__profile li a {
        color: #7f8897;
        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; }
        .team-item .team-titles .team__profile li a:hover {
          color: #6c5ce7; }
  .team-item:hover {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }

/*-============ TEAM AREA 2 ========-*/
.team-item-2 {
  padding: 20px 20px 0 20px;
  text-align: center;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }
  .team-item-2 .team-img-box img {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border-bottom: none; }
  .team-item-2 .team-titles {
    padding-right: 0;
    padding-left: 0; }
    .team-item-2 .team-titles .team__profile li {
      padding-right: 4px; }
      .team-item-2 .team-titles .team__profile li a {
        display: block;
        width: 38px;
        height: 38px;
        line-height: 40px;
        background-color: rgba(46, 61, 98, 0.1);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        font-size: 20px; }
        .team-item-2 .team-titles .team__profile li a:hover {
          background-color: #2e3d62;
          color: #fff; }

/*-============ TEAM AREA 3 ========-*/
.team-item-3 .team-img-box img {
  border-bottom: none;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0; }

.team-item-3 .team-img-box .img-svg-shape {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 140px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  fill: #fff;
  stroke: none; }

.team-item-3 .team-img-box .team__profile {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .team-item-3 .team-img-box .team__profile li {
    padding-right: 2px;
    display: inline-block; }
    .team-item-3 .team-img-box .team__profile li a {
      display: block;
      width: 38px;
      height: 38px;
      line-height: 40px;
      text-align: center;
      background-color: #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      color: #2e3d62;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .team-item-3 .team-img-box .team__profile li a:hover {
        background-color: #6c5ce7;
        color: #fff; }

.team-item-3:hover {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }
  .team-item-3:hover .team-img-box .team__profile {
    bottom: 30px;
    opacity: 1;
    visibility: visible; }

/*-============ TEAM AREA 4 ========-*/
.team-item-4 .team-img-box img {
  -webkit-border-radius: 4px 4px 4px 30px;
  -moz-border-radius: 4px 4px 4px 30px;
  border-radius: 4px 4px 4px 30px;
  border-bottom: none; }

.team-item-4 .team-img-box .team__profile {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -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(46, 61, 98, 0.5);
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 4px 4px 4px 30px;
  -moz-border-radius: 4px 4px 4px 30px;
  border-radius: 4px 4px 4px 30px; }
  .team-item-4 .team-img-box .team__profile li {
    padding-right: 5px;
    display: inline-block; }
    .team-item-4 .team-img-box .team__profile li a {
      display: block;
      width: 38px;
      height: 38px;
      line-height: 40px;
      text-align: center;
      background-color: #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      color: #2e3d62;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .team-item-4 .team-img-box .team__profile li a:hover {
        background-color: #6c5ce7;
        color: #fff; }

.team-item-4 .team-titles .team__meta {
  margin-bottom: 0; }

.team-item-4:hover .team-img-box .team__profile {
  opacity: 1;
  visibility: visible; }

/*-============ TEAM AREA 5 ========-*/
.team-item-5 {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-color: transparent;
  border: none; }
  .team-item-5 .team-img-box img {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border-bottom: none; }
  .team-item-5 .team-img-box .team-img-box-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -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(46, 61, 98, 0.8);
    text-align: center;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7); }
    .team-item-5 .team-img-box .team-img-box-inner .team-inner-item {
      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%);
      width: 100%; }
      .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__title {
        font-size: 24px;
        text-transform: capitalize;
        font-weight: 600;
        display: inline-block;
        margin-bottom: 3px; }
        .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__title a {
          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;
          display: block;
          position: relative; }
          .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__title a:hover {
            color: #6c5ce7; }
      .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__meta {
        text-transform: capitalize;
        font-weight: 500;
        margin-bottom: 25px;
        color: rgba(255, 255, 255, 0.7); }
      .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__profile li {
        padding-right: 20px;
        display: inline-block; }
        .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__profile li a {
          display: block;
          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; }
          .team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__profile li a:hover {
            color: #6c5ce7; }
  .team-item-5:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
    .team-item-5:hover .team-img-box .team-img-box-inner {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      visibility: visible; }

/*-===============================
    TEAM AREA 5
===============================-*/
.team-area6 .owl-stage-outer {
  padding-top: 25px; }

.team-area6 .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: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 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);
  font-size: 22px;
  -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: 1366px) {
    .team-area6 .owl-nav div {
      top: 38%;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); } }
  @media (max-width: 575px) {
    .team-area6 .owl-nav div {
      top: auto;
      bottom: -50px; } }
  .team-area6 .owl-nav div:hover {
    background-color: #6c5ce7;
    color: #fff; }
  .team-area6 .owl-nav div.owl-prev {
    left: -100px; }
    @media (max-width: 1366px) {
      .team-area6 .owl-nav div.owl-prev {
        left: -25px; } }
    @media (max-width: 575px) {
      .team-area6 .owl-nav div.owl-prev {
        left: 200px; } }
    @media (max-width: 480px) {
      .team-area6 .owl-nav div.owl-prev {
        left: 160px; } }
    @media (max-width: 425px) {
      .team-area6 .owl-nav div.owl-prev {
        left: 130px; } }
    @media (max-width: 384px) {
      .team-area6 .owl-nav div.owl-prev {
        left: 110px; } }
    @media (max-width: 320px) {
      .team-area6 .owl-nav div.owl-prev {
        left: 85px; } }
  .team-area6 .owl-nav div.owl-next {
    left: auto;
    right: -100px; }
    @media (max-width: 1366px) {
      .team-area6 .owl-nav div.owl-next {
        right: -25px; } }
    @media (max-width: 575px) {
      .team-area6 .owl-nav div.owl-next {
        right: 200px; } }
    @media (max-width: 480px) {
      .team-area6 .owl-nav div.owl-next {
        right: 160px; } }
    @media (max-width: 425px) {
      .team-area6 .owl-nav div.owl-next {
        right: 130px; } }
    @media (max-width: 384px) {
      .team-area6 .owl-nav div.owl-next {
        right: 110px; } }
    @media (max-width: 320px) {
      .team-area6 .owl-nav div.owl-next {
        right: 85px; } }

.team-area6 .owl-dots {
  text-align: center;
  margin-top: 30px; }
  .team-area6 .owl-dots div {
    width: 12px;
    height: 12px;
    background-color: #2e3d62;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin: 0 5px;
    opacity: 0.2; }
    .team-area6 .owl-dots div.active {
      background-color: #6c5ce7;
      opacity: 1; }

/*-============ TEAM AREA 6 ========-*/
.team-item-6 {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  padding-top: 30px;
  border: none;
  text-align: center; }
  .team-item-6 .team-img-box {
    width: 280px;
    height: 280px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 auto; }
    @media (max-width: 1199px) {
      .team-item-6 .team-img-box {
        width: 220px;
        height: 220px; } }
    .team-item-6 .team-img-box img {
      height: 100%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: 10px solid #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; }
  .team-item-6 .team-titles .team__meta {
    position: relative;
    padding-bottom: 26px; }
    .team-item-6 .team-titles .team__meta:before, .team-item-6 .team-titles .team__meta:after {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      width: 100%;
      height: 2px;
      background-color: rgba(158, 166, 186, 0.1); }
    .team-item-6 .team-titles .team__meta:after {
      background-color: #6c5ce7;
      width: 0;
      left: auto;
      right: 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; }
  .team-item-6:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
    .team-item-6:hover .team-titles .team__meta:after {
      width: 100%;
      right: auto;
      left: 0; }

/*-============ TEAM AREA 7 ========-*/
.team-item-7 {
  border: none; }
  .team-item-7 .team-img-box img {
    -webkit-clip-path: polygon(50% 0%, 100% 0, 100% 92%, 0 100%, 0 0);
    clip-path: polygon(50% 0%, 100% 0, 100% 92%, 0 100%, 0 0);
    border-bottom: none; }
  .team-item-7 .team-img-box .team__profile {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 0;
    visibility: hidden; }
    .team-item-7 .team-img-box .team__profile li {
      display: inline-block;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translateY(60%);
      -moz-transform: translateY(60%);
      -ms-transform: translateY(60%);
      -o-transform: translateY(60%);
      transform: translateY(60%);
      -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); }
      .team-item-7 .team-img-box .team__profile li a {
        width: 35px;
        height: 35px;
        line-height: 35px;
        background-color: #fff;
        color: #fff;
        display: block;
        -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; }
      .team-item-7 .team-img-box .team__profile li:nth-child(1) {
        -webkit-transition-delay: .1s;
        transition-delay: .1s; }
        .team-item-7 .team-img-box .team__profile li:nth-child(1) a {
          color: #3b5998; }
      .team-item-7 .team-img-box .team__profile li:nth-child(2) {
        -webkit-transition-delay: .2s;
        transition-delay: .2s; }
        .team-item-7 .team-img-box .team__profile li:nth-child(2) a {
          color: #00acee; }
      .team-item-7 .team-img-box .team__profile li:nth-child(3) {
        -webkit-transition-delay: .3s;
        transition-delay: .3s; }
        .team-item-7 .team-img-box .team__profile li:nth-child(3) a {
          color: #0e76a8; }
      .team-item-7 .team-img-box .team__profile li:nth-child(4) {
        -webkit-transition-delay: .4s;
        transition-delay: .4s; }
        .team-item-7 .team-img-box .team__profile li:nth-child(4) a {
          color: #B832A4; }
  .team-item-7 .team-titles {
    padding: 25px 35px 30px 35px; }
    .team-item-7 .team-titles .team__title {
      font-size: 22px; }
    .team-item-7 .team-titles .team__meta {
      margin-bottom: 0; }
    .team-item-7 .team-titles:after {
      position: absolute;
      content: '';
      width: 3px;
      height: 35px;
      top: 30px;
      left: 0;
      background-color: #6c5ce7;
      -webkit-border-radius: 0 4px 4px 0;
      -moz-border-radius: 0 4px 4px 0;
      border-radius: 0 4px 4px 0; }
  .team-item-7:hover .team-img-box .team__profile {
    bottom: 30px;
    opacity: 1;
    visibility: visible; }
    @media (max-width: 575px) {
      .team-item-7:hover .team-img-box .team__profile {
        bottom: 45px; } }
    .team-item-7:hover .team-img-box .team__profile li {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

/*-============ TEAM AREA 8 ========-*/
.team-item-8 {
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0; }
  .team-item-8 .team-img-box {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 260px;
    height: 260px;
    margin-left: auto;
    margin-right: auto;
    border: 10px solid #fff; }
    @media (max-width: 1199px) {
      .team-item-8 .team-img-box {
        width: 210px;
        height: 210px; } }
    .team-item-8 .team-img-box img {
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      width: 100%;
      height: 100%; }
    .team-item-8 .team-img-box .team__profile {
      z-index: 1;
      bottom: 50%;
      -webkit-transform: rotate(0) translateY(50%);
      -moz-transform: rotate(0) translateY(50%);
      -ms-transform: rotate(0) translateY(50%);
      -o-transform: rotate(0) translateY(50%);
      transform: rotate(0) translateY(50%); }
    .team-item-8 .team-img-box:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      top: 0;
      left: 0;
      background-color: #2e3d62;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .team-item-8 .team-titles {
    padding: 25px 0 0 0;
    bottom: 50%; }
    .team-item-8 .team-titles .section-divider {
      width: 40px;
      margin-top: 14px;
      margin-bottom: 14px; }
      .team-item-8 .team-titles .section-divider:after {
        width: 5px;
        right: 10px; }
    .team-item-8 .team-titles:after {
      display: none; }
  .team-item-8:hover .team-img-box .team__profile {
    bottom: 50%; }
  .team-item-8:hover .team-img-box:after {
    opacity: 0.9;
    visibility: visible; }

/*===================================
    team-member-area
 ===================================*/
.team-member-area .team-content-wrap,
.team-member-area2 .team-content-wrap {
  margin-top: 50px; }

/*===================================
    team-member-area 3
 ===================================*/
.team-member-area3 .team-content-wrap {
  margin-top: 20px; }

/*===================================
    team-detail-area
 ===================================*/
.team-detail-area .team-single-img {
  position: relative;
  border: 10px solid #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); }
  .team-detail-area .team-single-img .team__img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .team-detail-area .team-single-img:before {
    position: absolute;
    content: '';
    bottom: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50%;
    height: 20%;
    border: 10px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    z-index: -1; }
  .team-detail-area .team-single-img:after {
    position: absolute;
    content: '';
    height: 200px;
    width: 200px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    left: -68px;
    top: -85px;
    background-image: url("../images/dots.png");
    background-size: cover;
    background-position: center;
    z-index: -1;
    animation: spinme 11000ms infinite linear;
    opacity: 0.2; }

.team-detail-area .team-single-content {
  padding-left: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area .team-single-content {
      padding-left: 0;
      margin-top: 50px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area .team-single-content {
      padding-left: 0;
      margin-top: 50px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area .team-single-content {
      padding-left: 0;
      margin-top: 50px; } }
  .team-detail-area .team-single-content .author__title {
    font-size: 26px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 8px; }
    @media (max-width: 425px) {
      .team-detail-area .team-single-content .author__title {
        font-size: 35px; } }
  .team-detail-area .team-single-content .author__meta {
    display: block; }
  .team-detail-area .team-single-content .author__meta2 {
    margin-top: 5px; }
  .team-detail-area .team-single-content .author__contact {
    margin-top: 25px; }
    .team-detail-area .team-single-content .author__contact li {
      display: block;
      position: relative;
      margin-bottom: 12px; }
      .team-detail-area .team-single-content .author__contact li:last-child {
        margin-bottom: 0; }
      .team-detail-area .team-single-content .author__contact li a {
        -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: #7f8897; }
        .team-detail-area .team-single-content .author__contact li a i {
          margin-right: 10px;
          font-size: 14px;
          width: 34px;
          height: 34px;
          line-height: 34px;
          text-align: center;
          color: #2e3d62;
          -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;
          position: relative;
          background-color: rgba(46, 61, 98, 0.1); }
      .team-detail-area .team-single-content .author__contact li:hover a {
        color: #6c5ce7; }
        .team-detail-area .team-single-content .author__contact li:hover a i {
          background-color: #6c5ce7;
          color: #fff; }
  .team-detail-area .team-single-content .author-detail-box {
    margin-top: 34px; }
    .team-detail-area .team-single-content .author-detail-box .author-detail-item .authordetail__title {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 25px; }
    .team-detail-area .team-single-content .author-detail-box .author-detail-item .authordetail__list li {
      position: relative;
      margin-bottom: 10px;
      padding-left: 20px; }
      .team-detail-area .team-single-content .author-detail-box .author-detail-item .authordetail__list li:after {
        position: absolute;
        content: '';
        top: 5px;
        left: 0;
        width: 10px;
        height: 10px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 2px solid #6c5ce7; }
      .team-detail-area .team-single-content .author-detail-box .author-detail-item .authordetail__list li:last-child {
        margin-bottom: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .team-single-content .author-detail-box .education-detail {
        margin-top: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .team-single-content .author-detail-box .education-detail {
        margin-top: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .team-single-content .author-detail-box .education-detail {
        margin-top: 30px; } }

.team-detail-area .about-item-wrap .about__title {
  font-size: 24px;
  font-weight: 600;
  margin-top: 50px;
  margin-bottom: 20px; }

.team-detail-area .about-item .about__desc {
  line-height: 30px; }

.team-detail-area .about-item .blockquote-item {
  margin-bottom: 25px; }

.team-detail-area .publication-content {
  margin-top: 32px;
  border-top: 1px solid #eee;
  padding-top: 34px; }
  .team-detail-area .publication-content .pub__title {
    margin-bottom: 25px; }
  .team-detail-area .publication-content .publication-item .pub__links {
    color: #2e3d62;
    font-size: 18px;
    display: block;
    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;
    line-height: 23px;
    margin-bottom: 10px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .publication-content .publication-item .pub__links {
        margin-bottom: 5px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .publication-content .publication-item .pub__links {
        margin-bottom: 5px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .publication-content .publication-item .pub__links {
        margin-bottom: 5px; } }
    .team-detail-area .publication-content .publication-item .pub__links:hover {
      color: #6c5ce7; }
  .team-detail-area .publication-content .publication-item .pub__meta {
    font-size: 14px; }
    .team-detail-area .publication-content .publication-item .pub__meta i {
      color: #6c5ce7; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area .publication-content .publication-item2 {
      margin-top: 30px;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area .publication-content .publication-item2 {
      margin-top: 30px;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area .publication-content .publication-item2 {
      margin-top: 30px;
      margin-bottom: 30px; } }

.team-detail-area .sidebar-content {
  margin-top: 55px; }
  .team-detail-area .sidebar-content .help-desc-box {
    background-color: #2e3d62;
    padding: 32px 33px 39px 33px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    margin-bottom: 40px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .sidebar-content .help-desc-box {
        margin-top: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .sidebar-content .help-desc-box {
        margin-top: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .sidebar-content .help-desc-box {
        margin-top: 60px; } }
    .team-detail-area .sidebar-content .help-desc-box .help__title {
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 26px;
      color: #fff; }
    .team-detail-area .sidebar-content .help-desc-box .help__desc {
      font-weight: 500;
      margin-bottom: 40px; }
    .team-detail-area .sidebar-content .help-desc-box .theme-btn {
      background-color: #fff;
      color: #2e3d62; }
      .team-detail-area .sidebar-content .help-desc-box .theme-btn:hover {
        background-color: #6c5ce7;
        color: #fff; }
  .team-detail-area .sidebar-content .present-btn {
    line-height: 70px;
    width: 100%;
    text-align: left; }
  .team-detail-area .sidebar-content .contact-form-action {
    margin-top: 40px; }
    .team-detail-area .sidebar-content .contact-form-action .contact-title {
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 25px; }
    .team-detail-area .sidebar-content .contact-form-action form {
      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.03);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.03);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.03);
      border: 1px solid rgba(127, 136, 151, 0.2);
      padding: 20px;
      position: relative; }
      .team-detail-area .sidebar-content .contact-form-action form:after {
        top: -6px;
        content: "";
        position: absolute;
        background-color: #fff;
        left: 20px;
        width: 12px;
        height: 12px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
        box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
        border: 1px solid rgba(127, 136, 151, 0.2);
        border-right: 0;
        border-bottom: 0; }

/*-===============================
    PACKAGE AREA
===============================-*/
.package-area {
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-area .section-heading .section__title br {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-area .section-heading .section__title br {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-area .section-heading .section__title br {
      display: none; } }
  .package-area .package-content-wrap {
    margin-top: 55px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .package-area .package-content-wrap .col-lg-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }

/*========= package-item =========*/
.package-item {
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 42px 40px 45px 40px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-item {
      width: auto; } }
  .package-item .package-tooltip {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0; }
    .package-item .package-tooltip .package__tooltip {
      background-color: #6c5ce7;
      color: #fff;
      font-weight: 600;
      text-align: center;
      display: block;
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0;
      padding: 15px 0;
      font-size: 22px;
      position: relative;
      z-index: 1; }
  .package-item .package-title {
    border-bottom: 1px solid rgba(127, 136, 151, 0.1);
    padding-bottom: 33px;
    margin-bottom: 35px; }
    .package-item .package-title .package__price {
      font-size: 60px;
      font-weight: 600;
      margin-bottom: 10px; }
      @media (max-width: 320px) {
        .package-item .package-title .package__price {
          font-size: 50px; } }
    .package-item .package-title .package__title {
      font-size: 25px;
      font-weight: 600; }
  .package-item .package-list {
    padding-bottom: 33px; }
    .package-item .package-list li {
      margin-bottom: 15px; }
      .package-item .package-list li span {
        color: #C500EE;
        font-size: 15px;
        margin-right: 2px; }
        .package-item .package-list li span.la-close {
          color: #F8C652; }
      .package-item .package-list li:last-child {
        margin-bottom: 0; }
  .package-item .package-price .theme-btn {
    display: block;
    width: 100%;
    text-align: center;
    background-color: transparent;
    border: 1px solid #6c5ce7;
    color: #6c5ce7; }
    .package-item .package-price .theme-btn:hover {
      background-color: #6c5ce7;
      color: #fff; }
  .package-item .package-price .package__meta {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    margin-top: 23px;
    font-size: 15px;
    text-align: center; }

/*========= package-item-active =========*/
.package-item-active {
  padding-top: 95px;
  margin-top: -24px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-item-active {
      margin-top: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-item-active {
      margin-top: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-item-active {
      margin-top: 0; } }
  .package-item-active .package-price .theme-btn {
    background-color: #6c5ce7;
    color: #fff; }

/*-===============================
    PACKAGE AREA 2
===============================-*/
.package-area2 .package-content-wrap {
  margin-top: 30px; }

/*========= package-item-2 =========*/
.package-item-2 {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid rgba(158, 166, 186, 0.2);
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0; }
  .package-item-2 .package-tooltip {
    width: auto;
    right: 20px;
    left: auto;
    top: 20px; }
    .package-item-2 .package-tooltip .package__tooltip {
      display: inline-block;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      padding: 6px 16px;
      font-size: 15px;
      background-color: #17a2b8; }
  .package-item-2 .package-title {
    border-bottom: none;
    margin-bottom: 0; }
    .package-item-2 .package-title .package__price {
      color: #6c5ce7;
      margin-bottom: 0; }
      .package-item-2 .package-title .package__price small {
        font-size: 28px;
        font-weight: 600; }
    .package-item-2 .package-title .package__title {
      margin-bottom: 10px; }
  .package-item-2 .package-list li {
    border-bottom: 1px solid rgba(158, 166, 186, 0.2);
    padding-bottom: 15px; }
    .package-item-2 .package-list li span {
      color: #2e3d62;
      float: right;
      margin-right: 0;
      font-weight: 500; }
    .package-item-2 .package-list li:last-child {
      margin-bottom: 0;
      border-bottom: 0;
      padding-bottom: 0; }
  .package-item-2 .package-price .theme-btn {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #6c5ce7;
    border: none;
    color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
    .package-item-2 .package-price .theme-btn:hover {
      background-color: #5d50c5;
      color: #fff; }
  .package-item-2 .package-price .package__meta {
    text-transform: inherit;
    letter-spacing: inherit; }

/*========= package-item-active-2 =========*/
.package-item-active-2 {
  padding-top: 42px;
  margin-top: 0; }
  .package-item-active-2 .package-title .package__price {
    color: #17a2b8; }
  .package-item-active-2 .package-price .theme-btn {
    background-color: #17a2b8; }

/*-===============================
    PACKAGE AREA 3
===============================-*/
.package-area3 .package-content-wrap {
  margin-top: 30px;
  margin-right: 0;
  margin-left: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-area3 .package-content-wrap {
      margin-left: -15px;
      margin-right: -15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-area3 .package-content-wrap {
      margin-left: -15px;
      margin-right: -15px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-area3 .package-content-wrap {
      margin-left: -15px;
      margin-right: -15px; } }
  .package-area3 .package-content-wrap .col-lg-3 {
    padding: 0;
    margin: 0 -1px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .package-area3 .package-content-wrap .col-lg-3 {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: 0;
        margin-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .package-area3 .package-content-wrap .col-lg-3 {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: 0;
        margin-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .package-area3 .package-content-wrap .col-lg-3 {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: 0;
        margin-left: 0; } }

/*========= package-item-3 =========*/
.package-item-3 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 1px solid rgba(127, 136, 151, 0.1);
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  padding: 0; }
  .package-item-3 .package-title {
    padding-bottom: 37px;
    margin-bottom: 45px; }
    .package-item-3 .package-title .package__price {
      color: #5d50c5;
      margin-bottom: 0;
      font-weight: 400; }
    .package-item-3 .package-title .package__title {
      margin-bottom: 40px;
      border-bottom: 1px solid rgba(127, 136, 151, 0.1);
      padding: 30px;
      font-weight: 500; }
  .package-item-3 .package-price {
    padding-bottom: 35px; }
    .package-item-3 .package-price .package__btn {
      width: 55px;
      height: 55px;
      line-height: 55px;
      border: 2px solid rgba(127, 136, 151, 0.1);
      display: inline-block;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      color: rgba(127, 136, 151, 0.5);
      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; }
      .package-item-3 .package-price .package__btn:hover {
        background-color: #5d50c5;
        color: #fff;
        border-color: #5d50c5; }

/*========= package-item-active-2 =========*/
.package-item-active-3 {
  padding-top: 0;
  margin-top: 0; }
  .package-item-active-3 .package-title .package__price {
    color: #ffb02b; }
  .package-item-active-3 .package-price .package__btn {
    background-color: #ffb02b;
    color: #fff;
    border-color: #ffb02b; }

/*-===============================
    PACKAGE AREA 4
===============================-*/
.package-area4 .package-content-wrap {
  margin-top: 60px;
  margin-right: 0;
  margin-left: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-area4 .package-content-wrap {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-area4 .package-content-wrap {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-area4 .package-content-wrap {
      margin-right: -15px;
      margin-left: -15px; } }
  .package-area4 .package-content-wrap .col-lg-4 {
    padding: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .package-area4 .package-content-wrap .col-lg-4 {
        padding-right: 15px;
        padding-left: 15px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .package-area4 .package-content-wrap .col-lg-4 {
        padding-right: 15px;
        padding-left: 15px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .package-area4 .package-content-wrap .col-lg-4 {
        padding-right: 15px;
        padding-left: 15px; } }

/*========= package--area4 =========*/
.package--area4 .package-content-wrap {
  margin-top: 90px; }

/*========= package-item-4 =========*/
.package-item-4 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .package-item-4 .package-title {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 90px; }
    .package-item-4 .package-title .package__price {
      color: #6c5ce7;
      margin-bottom: 0;
      background: #5c48e0;
      background: -moz-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
      background: -webkit-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
      background: linear-gradient(135deg, #5c48e0 0%, #9c40e8 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .package-item-4 .package-title .package__title {
      text-transform: uppercase;
      margin-bottom: 32px; }
    .package-item-4 .package-title .package__month {
      color: #6c5ce7;
      font-size: 16px;
      background: #5c48e0;
      background: -moz-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
      background: -webkit-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
      background: linear-gradient(135deg, #5c48e0 0%, #9c40e8 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-weight: 400; }
  .package-item-4 .package-list li {
    font-weight: 500; }
    .package-item-4 .package-list li.text-disabled {
      color: rgba(127, 136, 151, 0.5);
      text-decoration: line-through; }
  .package-item-4 .package-price .theme-btn {
    background: #5c48e0;
    background: -moz-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: -webkit-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: linear-gradient(135deg, #5c48e0 0%, #9c40e8 100%);
    border: none;
    color: #fff;
    font-weight: 600; }
  .package-item-4:after {
    position: absolute;
    content: '';
    width: 500px;
    height: 340px;
    top: -100px;
    left: -55px;
    background-color: #F7F9FB;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: -1; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .package-item-4:after {
        left: -84px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .package-item-4:after {
        left: -45px;
        width: 600px; } }
    @media (max-width: 480px) {
      .package-item-4:after {
        left: -70px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .package-item-4:after {
        left: -100px;
        width: 600px; } }
    @media (max-width: 375px) {
      .package-item-4:after {
        left: -125px; } }
    @media (max-width: 320px) {
      .package-item-4:after {
        left: -155px; } }

/*========= package-item-active-4 =========*/
.package-item-active-4 {
  padding-top: 42px;
  margin-top: 0;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 3; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-item-active-4 {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-item-active-4 {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-item-active-4 {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); } }
  .package-item-active-4 .package-title .package__price,
  .package-item-active-4 .package-title .package__month {
    background: #dddddd;
    background: -moz-linear-gradient(-45deg, #dddddd 0%, #ffffff 100%);
    background: -webkit-linear-gradient(-45deg, #dddddd 0%, #ffffff 100%);
    background: linear-gradient(135deg, #dddddd 0%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .package-item-active-4 .package-title .package__title {
    color: #fff; }
  .package-item-active-4:after {
    background: #5c48e0;
    background: -moz-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: -webkit-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: linear-gradient(135deg, #5c48e0 0%, #9c40e8 100%); }

/*-===============================
    PACKAGE AREA 5
===============================-*/
.package-area5 .package-content-wrap {
  margin-top: 30px; }

/*========= package-tab-content =========*/
.package-tab-content .nav-tabs-action {
  overflow: hidden;
  width: 242px;
  margin: 0 auto 30px auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  position: relative;
  z-index: 1;
  background: #f55974;
  background: -moz-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
  background: -webkit-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
  background: linear-gradient(45deg, #f55974 0%, #f8c652 100%); }

.package-tab-content .nav-tabs {
  border-bottom: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  margin: 1px; }
  .package-tab-content .nav-tabs li {
    display: inline-block; }
    .package-tab-content .nav-tabs li a {
      display: block;
      padding: 12px 0;
      width: 120px;
      font-weight: 600;
      background: #f55974;
      background: -moz-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
      background: -webkit-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
      background: linear-gradient(45deg, #f55974 0%, #f8c652 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      .package-tab-content .nav-tabs li a.active {
        background: #f55974;
        background: -moz-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
        background: -webkit-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
        background: linear-gradient(45deg, #f55974 0%, #f8c652 100%); }
        .package-tab-content .nav-tabs li a.active span {
          background: #efefef;
          background: -moz-linear-gradient(-45deg, #efefef 0%, #ffffff 100%);
          background: -webkit-linear-gradient(-45deg, #efefef 0%, #ffffff 100%);
          background: linear-gradient(135deg, #efefef 0%, #ffffff 100%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }

.package-tab-content .tab-pane2 .package-item .package-title .package__svg svg {
  fill: url(#my-cool-gradient2) #F55974; }

/*========= package-item-5 =========*/
.package-item-5 {
  text-align: center;
  padding: 0; }
  .package-item-5 .package-title {
    position: relative;
    border: none;
    padding: 42px 30px 30px 30px;
    margin-bottom: 65px; }
    .package-item-5 .package-title .package__price,
    .package-item-5 .package-title .package__title {
      color: #fff; }
    .package-item-5 .package-title .package__title {
      margin-bottom: 10px; }
    .package-item-5 .package-title .package__price {
      margin-bottom: 0; }
      .package-item-5 .package-title .package__price small {
        font-size: 25px; }
    .package-item-5 .package-title .package__subtext {
      color: #fff; }
    .package-item-5 .package-title .package__svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 430px;
      z-index: -1; }
      .package-item-5 .package-title .package__svg svg {
        width: 100%;
        height: 100%;
        fill: url(#my-cool-gradient) #f55974;
        stroke: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
  .package-item-5 .package-list {
    padding-right: 30px;
    padding-left: 30px; }
    .package-item-5 .package-list li {
      font-weight: 500; }
  .package-item-5 .package-price {
    padding: 0 30px 30px 30px; }
    .package-item-5 .package-price .theme-btn {
      font-weight: 600;
      background: #f55974;
      background: -moz-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
      background: -webkit-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
      background: linear-gradient(45deg, #f55974 0%, #f8c652 100%);
      border: none;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      color: #fff; }
    .package-item-5 .package-price .package__meta {
      text-transform: inherit;
      letter-spacing: inherit;
      font-weight: 400; }

/*========= package-item-active-5 =========*/
.package-item-active-5 {
  padding-top: 0;
  margin-top: 0; }

/*-===============================
    PACKAGE AREA 6
===============================-*/
.package-area6 .package-content-wrap {
  margin-top: 90px; }
  .package-area6 .package-content-wrap .package-item .package-title .package__price,
  .package-area6 .package-content-wrap .package-item .package-title .package__month {
    -webkit-text-fill-color: #6c5ce7;
    background: transparent; }
  .package-area6 .package-content-wrap .package-item .package-price .theme-btn {
    background: #6c5ce7; }
    .package-area6 .package-content-wrap .package-item .package-price .theme-btn:hover {
      background: #5d50c5; }
  .package-area6 .package-content-wrap .package-item2 .package-title .package__price,
  .package-area6 .package-content-wrap .package-item2 .package-title .package__month {
    -webkit-text-fill-color: #fff;
    background: transparent; }
  .package-area6 .package-content-wrap .package-item2:after {
    background: #6c5ce7; }

/*-===============================
    PACKAGE AREA 7
===============================-*/
.package-area7 .package-content-wrap {
  margin-top: 45px; }

/*-===============================
    ICON AREA
===============================-*/
.icon-area .icon-wrap {
  margin-top: 30px; }

/*-========== icon-item ==========-*/
.icon-item {
  display: inline-block;
  width: 70px;
  height: 70px;
  line-height: 73px;
  background-color: rgba(46, 61, 98, 0.1);
  color: #2e3d62;
  font-size: 35px;
  margin-bottom: 30px;
  margin-right: 30px;
  margin-left: 30px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .icon-item:hover {
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #2e3d62; }

/*-===============================
    icon-hover-style-2
===============================-*/
.icon-hover-style-2:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #2e3d62;
  z-index: -1;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.icon-hover-style-2:hover {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: inherit; }
  .icon-hover-style-2:hover:after {
    bottom: auto;
    top: 0;
    height: 100%; }

/*-===============================
    icon-hover-style-3
===============================-*/
.icon-hover-style-3 {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .icon-hover-style-3:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #2e3d62;
    z-index: -1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -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;
    visibility: hidden; }
  .icon-hover-style-3:hover {
    background-color: transparent;
    color: #2e3d62; }
    .icon-hover-style-3:hover:after {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      visibility: visible; }

/*-===============================
    icon-hover-style-4
===============================-*/
.icon-hover-style-4 {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .icon-hover-style-4 span {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .icon-hover-style-4:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .icon-hover-style-4:hover span {
      -webkit-transform: rotateZ(360deg);
      -moz-transform: rotateZ(360deg);
      -ms-transform: rotateZ(360deg);
      -o-transform: rotateZ(360deg);
      transform: rotateZ(360deg);
      color: #fff; }

/*-===============================
    icon-hover-style-5
===============================-*/
.icon-hover-style-5 {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  width: 80px;
  height: 80px;
  line-height: 83px;
  overflow: hidden; }
  .icon-hover-style-5 .fa {
    -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-hover-style-5 .fa-facebook {
    color: #3b5998; }
  .icon-hover-style-5 .fa-twitter {
    color: #3cf; }
  .icon-hover-style-5 .fa-instagram {
    color: #dc4a38; }
  .icon-hover-style-5 .fa-linkedin {
    color: #00aff0; }
  .icon-hover-style-5 .fa-dribbble {
    color: #f26798; }
  .icon-hover-style-5 .fa-pinterest {
    color: #E60019; }
  .icon-hover-style-5:after {
    position: absolute;
    content: '';
    bottom: -145px;
    left: -145px;
    width: 170px;
    height: 170px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #3b5998;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    z-index: -1; }
  .icon-hover-style-5:hover {
    background-color: transparent;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px; }
    .icon-hover-style-5:hover .fa-facebook,
    .icon-hover-style-5:hover .fa-twitter,
    .icon-hover-style-5:hover .fa-instagram,
    .icon-hover-style-5:hover .fa-linkedin,
    .icon-hover-style-5:hover .fa-dribbble,
    .icon-hover-style-5:hover .fa-pinterest {
      color: #fff; }
    .icon-hover-style-5:hover:after {
      bottom: -45px;
      left: -45px; }

/*-===============================
    icon-hover-style-6
===============================-*/
.icon-hover-style-6 {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  width: 80px;
  height: 80px;
  line-height: 83px;
  -webkit-transition: all 0;
  -moz-transition: all 0;
  -ms-transition: all 0;
  -o-transition: all 0;
  transition: all 0; }
  .icon-hover-style-6:hover {
    animation: bounce 1s;
    background-color: #5d50c5; }

/*-===============================
    icon-hover-style-7
===============================-*/
.icon-hover-style-7 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  color: #6c5ce7; }
  .icon-hover-style-7:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(108, 92, 231, 0.1);
    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; }
  .icon-hover-style-7:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
    .icon-hover-style-7:hover:after {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      background-color: #5d50c5; }

/*-===============================
    icon-hover-style-8
===============================-*/
.icon-hover-style-8 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  color: #fff; }
  .icon-hover-style-8:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    -webkit-clip-path: polygon(20% 0%, 0 0, 0 50%, 0 100%, 20% 100%, 49% 100%, 80% 100%, 100% 100%, 100% 51%, 100% 0, 80% 0%, 49% 0);
    clip-path: polygon(20% 0%, 0 0, 0 50%, 0 100%, 20% 100%, 49% 100%, 80% 100%, 100% 100%, 100% 51%, 100% 0, 80% 0%, 49% 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;
    z-index: -1; }
  .icon-hover-style-8:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
    .icon-hover-style-8:hover:after {
      -webkit-clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
      clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%); }

/*-===============================
    icon-hover-style-9
===============================-*/
.icon-hover-style-9 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  color: #fff; }
  .icon-hover-style-9:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #6c5ce7;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 30%, 100% 70%, 100% 100%, 0 100%, 0% 70%, 0% 30%);
    clip-path: polygon(0 0, 100% 0, 100% 30%, 100% 70%, 100% 100%, 0 100%, 0% 70%, 0% 30%);
    -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; }
  .icon-hover-style-9:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
    .icon-hover-style-9:hover:after {
      -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
      clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%); }

/*-===============================
    icon-hover-style-10
===============================-*/
.icon-hover-style-10 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  color: #fff; }
  .icon-hover-style-10:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F78C01;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 46% 100%, 0 100%, 0 0, 49% 0);
    clip-path: polygon(100% 0, 100% 100%, 46% 100%, 0 100%, 0 0, 49% 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;
    z-index: -1; }
  .icon-hover-style-10:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
    .icon-hover-style-10:hover:after {
      -webkit-clip-path: polygon(100% 34%, 100% 100%, 51% 80%, 0 100%, 0 35%, 49% 0);
      clip-path: polygon(100% 34%, 100% 100%, 51% 80%, 0 100%, 0 35%, 49% 0); }

/*-==========FLIP AREA =========-*/
.flip-box-item {
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -o-perspective: 1000px;
  perspective: 1000px;
  margin-bottom: 30px; }
  .flip-box-item .info-box-item {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 0; }
    .flip-box-item .info-box-item .icon-item {
      width: 70px;
      height: 70px;
      line-height: 73px; }
  .flip-box-item .front,
  .flip-box-item .back {
    position: relative;
    background-color: #fff;
    width: 100%;
    height: 100%;
    -webkit-transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    -moz-transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    -ms-transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    -o-transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    -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: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .flip-box-item .front {
    z-index: 10; }
  .flip-box-item .back {
    background-color: #2e3d62;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg); }
    .flip-box-item .back .info-box-item .info-body {
      margin-top: 0; }
      .flip-box-item .back .info-box-item .info-body .info__title {
        color: #fff; }
      .flip-box-item .back .info-box-item .info-body .info__text {
        margin-bottom: 30px;
        color: rgba(255, 255, 255, 0.7); }
      .flip-box-item .back .info-box-item .info-body .theme-btn {
        background-color: #fff;
        color: #2e3d62; }
        .flip-box-item .back .info-box-item .info-body .theme-btn:hover {
          background-color: #6c5ce7;
          color: #fff; }
  .flip-box-item:hover .back {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    z-index: 3; }
  .flip-box-item:hover .front {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    z-index: -1; }

/*-=========== flip-box-item 2 ==========-*/
.flip-box-item-2 .info-box-item {
  -webkit-transform: translateZ(40px);
  -moz-transform: translateZ(40px);
  -ms-transform: translateZ(40px);
  -o-transform: translateZ(40px);
  transform: translateZ(40px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  @media (max-width: 992px) {
    .flip-box-item-2 .info-box-item {
      padding-top: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .flip-box-item-2 .info-box-item {
      padding-top: 35px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .flip-box-item-2 .info-box-item {
      padding-top: 120px; } }
  @media (max-width: 320px) {
    .flip-box-item-2 .info-box-item {
      padding-top: 60px;
      padding-right: 20px;
      padding-left: 20px; } }
  .flip-box-item-2 .info-box-item .info-body {
    margin-top: 0; }
    .flip-box-item-2 .info-box-item .info-body .info__title {
      color: #fff; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .flip-box-item-2 .info-box-item .info-body .info__title {
          font-size: 18px;
          margin-bottom: 10px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .flip-box-item-2 .info-box-item .info-body .info__title {
          font-size: 18px;
          margin-bottom: 10px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .flip-box-item-2 .info-box-item .info-body .info__title {
          font-size: 18px;
          margin-bottom: 10px; } }
    .flip-box-item-2 .info-box-item .info-body .info__text {
      color: #fff; }
      @media (max-width: 320px) {
        .flip-box-item-2 .info-box-item .info-body .info__text {
          display: none; } }

.flip-box-item-2 .front,
.flip-box-item-2 .back {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  width: 100%;
  height: 100%; }
  .flip-box-item-2 .front img,
  .flip-box-item-2 .back img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .flip-box-item-2 .front:after,
  .flip-box-item-2 .back:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(46, 61, 98, 0.8);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.flip-box-item-2 .back {
  -webkit-transform: rotateX(-180deg);
  -moz-transform: rotateX(-180deg);
  -ms-transform: rotateX(-180deg);
  -o-transform: rotateX(-180deg);
  transform: rotateX(-180deg); }

.flip-box-item-2:hover .back {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg); }

.flip-box-item-2:hover .front {
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg); }

/*-========== flip-box-item 3============-*/
.flip-box-item-3 img {
  width: 100%;
  -webkit-border-radius: 4px 4px 30px 30px;
  -moz-border-radius: 4px 4px 30px 30px;
  border-radius: 4px 4px 30px 30px; }

.flip-box-item-3 .info-box-item {
  padding: 0; }
  .flip-box-item-3 .info-box-item .author__profile li {
    display: inline-block; }
    .flip-box-item-3 .info-box-item .author__profile li a {
      display: block;
      width: 50px;
      height: 50px;
      line-height: 50px;
      background-color: rgba(255, 255, 255, 0.1);
      color: #fff;
      font-size: 20px;
      -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; }
      .flip-box-item-3 .info-box-item .author__profile li a:hover {
        background-color: #fff;
        color: #2e3d62; }

.flip-box-item-3 .front .info-box-item .info-body {
  padding: 25px 20px 20px 20px;
  margin-top: 0; }
  .flip-box-item-3 .front .info-box-item .info-body .info__title {
    margin-bottom: 0; }
  .flip-box-item-3 .front .info-box-item .info-body .info__text {
    font-weight: 500; }

.flip-box-item-3 .back {
  background-color: #2e3d62; }
  .flip-box-item-3 .back .info-box-item {
    padding: 60px 30px; }
    @media (max-width: 992px) {
      .flip-box-item-3 .back .info-box-item {
        padding-top: 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .flip-box-item-3 .back .info-box-item {
        padding-top: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .flip-box-item-3 .back .info-box-item {
        padding-top: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .flip-box-item-3 .back .info-box-item {
        padding-top: 60px; } }

/*-========== flip-box-item 4 =========-*/
.flip-box-item-4 .front {
  background-image: radial-gradient(circle farthest-corner at 12.3% 19.3%, #5558da 0%, #5fd1f9 100.2%); }

.flip-box-item-4 .front .info-box-item {
  padding-top: 100px;
  padding-bottom: 100px; }
  .flip-box-item-4 .front .info-box-item .info-body {
    margin-top: 0; }
    .flip-box-item-4 .front .info-box-item .info-body .info__title,
    .flip-box-item-4 .front .info-box-item .info-body .info__text {
      color: #fff; }

.flip-box-item-4 .back {
  background-image: radial-gradient(circle farthest-corner at 12.3% 19.3%, #5558da 0%, #5fd1f9 100.2%); }
  @media (max-width: 992px) {
    .flip-box-item-4 .back .info-box-item {
      padding-top: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .flip-box-item-4 .back .info-box-item {
      padding-top: 45px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .flip-box-item-4 .back .info-box-item {
      padding-top: 45px; } }
  .flip-box-item-4 .back .info-box-item .info-body .theme-btn {
    color: #fff;
    background-image: radial-gradient(circle farthest-corner at 12.3% 19.3%, #5558da 0%, #5fd1f9 100.2%); }

/*-===============================
    ALERT AREA
===============================-*/
.alert-area .alert-boxes {
  margin-top: 30px; }

/*-========== alert-box-item ============-*/
.alert-box-item .alert {
  padding: 20px 20px; }
  .alert-box-item .alert .alert-link:hover {
    text-decoration: underline; }
  .alert-box-item .alert .la {
    font-size: 18px;
    margin-right: 8px; }
  .alert-box-item .alert .close {
    padding: 20px 10px;
    outline: none; }

/*-=========== alert-box-item 2 ============-*/
.alert-box-item-2 .alert-titles {
  margin-bottom: 30px; }
  .alert-box-item-2 .alert-titles .alert__title {
    margin-bottom: 5px;
    font-weight: 600; }

.alert-box-item-2 .alert .alert-heading {
  margin-bottom: 5px; }

.alert-box-item-2 .alert .alert-text {
  line-height: 26px; }

/*-===============================
    COUNTDOWN
===============================-*/
.countdown {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: center;
  margin-top: 45px; }
  .countdown .countdown-item {
    width: 25%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .countdown .countdown-item {
        width: 50%;
        margin-bottom: 50px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .countdown .countdown-item {
        width: 100%;
        margin-bottom: 50px; } }
    .countdown .countdown-item .countdown-time {
      font-size: 60px;
      color: #2e3d62;
      font-weight: 600; }
    .countdown .countdown-item .countdown-text {
      font-size: 18px;
      margin-top: 10px; }

/*-===============================
    COUNTDOWN 2
===============================-*/
.countdown-2 .countdown-item .days,
.countdown-2 .countdown-item .days-text {
  color: #F8C652; }

.countdown-2 .countdown-item .hours,
.countdown-2 .countdown-item .hours-text {
  color: #F55974; }

.countdown-2 .countdown-item .minutes,
.countdown-2 .countdown-item .minutes-text {
  color: #17a2b8; }

.countdown-2 .countdown-item .seconds,
.countdown-2 .countdown-item .seconds-text {
  color: #3897F0; }

/*-===============================
    COUNTDOWN 3
===============================-*/
.countdown-3 .countdown-item .days,
.countdown-3 .countdown-item .days-text {
  background: #17a2b8;
  background: -moz-linear-gradient(45deg, #17a2b8 0%, #5c48e0 50%, #8f42ec 100%);
  background: -webkit-linear-gradient(45deg, #17a2b8 0%, #5c48e0 50%, #8f42ec 100%);
  background: linear-gradient(45deg, #17a2b8 0%, #5c48e0 50%, #8f42ec 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.countdown-3 .countdown-item .hours,
.countdown-3 .countdown-item .hours-text {
  background: #5c48e0;
  background: -moz-linear-gradient(45deg, #5c48e0 0%, #4be6b8 50%, #f78c01 100%);
  background: -webkit-linear-gradient(45deg, #5c48e0 0%, #4be6b8 50%, #f78c01 100%);
  background: linear-gradient(45deg, #5c48e0 0%, #4be6b8 50%, #f78c01 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.countdown-3 .countdown-item .minutes,
.countdown-3 .countdown-item .minutes-text {
  background: #c500ee;
  background: -moz-linear-gradient(45deg, #c500ee 0%, #f67000 51%, #f55a17 100%);
  background: -webkit-linear-gradient(45deg, #c500ee 0%, #f67000 51%, #f55a17 100%);
  background: linear-gradient(45deg, #c500ee 0%, #f67000 51%, #f55a17 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.countdown-3 .countdown-item .seconds,
.countdown-3 .countdown-item .seconds-text {
  background: #c500ee;
  background: -moz-linear-gradient(45deg, #c500ee 0%, #f8c652 50%, #f55974 100%);
  background: -webkit-linear-gradient(45deg, #c500ee 0%, #f8c652 50%, #f55974 100%);
  background: linear-gradient(45deg, #c500ee 0%, #f8c652 50%, #f55974 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

/*-===============================
    COUNTDOWN 4
===============================-*/
.countdown-4 .countdown-item {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #2e3d62;
  width: 200px;
  height: 200px;
  padding-top: 85px;
  margin-right: 15px;
  margin-left: 15px; }

/*-===============================
    COUNTDOWN 5
===============================-*/
.countdown-5 .countdown-item {
  -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.05);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  border: 1px solid rgba(127, 136, 151, 0.2);
  width: 200px;
  height: 200px;
  padding-top: 85px;
  margin-right: 15px;
  margin-bottom: 30px;
  margin-left: 15px; }

/*-===============================
    COUNTDOWN 6
===============================-*/
.countdown-6 .countdown-item {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-image: linear-gradient(89deg, #154abd 0.1%, #1a8ad3 51.5%, #48b1ea 100.2%);
  width: 200px;
  height: 200px;
  padding-top: 85px;
  margin: 0 15px 30px 15px; }
  .countdown-6 .countdown-item .countdown-time,
  .countdown-6 .countdown-item .countdown-text {
    color: #fff; }

/*-===============================
    COUNTDOWN 7
===============================-*/
.countdown-7 {
  background-color: #F7F9FB;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 100%;
  padding: 25px 30px;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 1199px) {
    .countdown-7 {
      text-align: center;
      padding-top: 35px; } }
  .countdown-7 .countdown-heading {
    margin-right: 25px; }
    @media (max-width: 1199px) {
      .countdown-7 .countdown-heading {
        width: 100%;
        margin-right: 0; } }
    .countdown-7 .countdown-heading .countdown__title {
      font-weight: 600;
      margin-bottom: 3px; }
  .countdown-7 .countdown-item {
    width: auto;
    padding-top: 20px;
    margin: 0 5px; }
    @media (max-width: 1199px) {
      .countdown-7 .countdown-item {
        padding-left: 0;
        padding-right: 30px;
        padding-top: 30px; } }
    .countdown-7 .countdown-item .countdown-time {
      font-size: 40px; }
    .countdown-7 .countdown-item:nth-child(5) {
      padding-right: 0; }
  .countdown-7 .countdown-btn {
    margin-left: auto; }
    @media (max-width: 1199px) {
      .countdown-7 .countdown-btn {
        width: 100%;
        margin-top: 30px; } }
    .countdown-7 .countdown-btn .theme-btn {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding: 0 20px; }

/*-===============================
    SOCIAL AREA
===============================-*/
.social-area .social-icon-box {
  margin-top: 30px; }

/*-========== social-icons ==========-*/
.social-icons .social-icon {
  display: inline-block;
  margin: 0 10px 10px 10px; }
  .social-icons .social-icon a {
    color: #2e3d62;
    font-size: 18px;
    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; }
    .social-icons .social-icon a:hover {
      color: #6c5ce7; }

/*-===============================
    SOCIAL AREA 2
===============================-*/
.social-icons-2 .social-icon,
.social-icons-3 .social-icon,
.social-icons-4 .social-icon,
.social-icons-5 .social-icon,
.social-icons-6 .social-icon,
.social-icons-7 .social-icon,
.social-icons-11 .social-icon {
  margin: 0 5px 15px 5px; }
  .social-icons-2 .social-icon a,
  .social-icons-3 .social-icon a,
  .social-icons-4 .social-icon a,
  .social-icons-5 .social-icon a,
  .social-icons-6 .social-icon a,
  .social-icons-7 .social-icon a,
  .social-icons-11 .social-icon a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #2e3d62;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .social-icons-2 .social-icon a:hover,
    .social-icons-3 .social-icon a:hover,
    .social-icons-4 .social-icon a:hover,
    .social-icons-5 .social-icon a:hover,
    .social-icons-6 .social-icon a:hover,
    .social-icons-7 .social-icon a:hover,
    .social-icons-11 .social-icon a:hover {
      background-color: #2e3d62;
      color: #fff; }

/*-===============================
    SOCIAL AREA 3
===============================-*/
.social-icons-3 .social-icon a,
.social-icons-5 .social-icon a,
.social-icons-7 .social-icon a,
.social-icons-11 .social-icon a {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

/*-===============================
    SOCIAL AREA 4
===============================-*/
.social-icons-4 .social-icon a,
.social-icons-5 .social-icon a {
  background-color: rgba(46, 61, 98, 0.1);
  border: none; }

/*-===============================
    SOCIAL AREA 6
===============================-*/
.social-icons-6 .social-icon a,
.social-icons-7 .social-icon a {
  color: #fff;
  border: none; }
  .social-icons-6 .social-icon a.facebook,
  .social-icons-7 .social-icon a.facebook {
    background-color: #3b5998; }
  .social-icons-6 .social-icon a.twitter,
  .social-icons-7 .social-icon a.twitter {
    background-color: #55acee; }
  .social-icons-6 .social-icon a.skype,
  .social-icons-7 .social-icon a.skype {
    background-color: #00aff0; }
  .social-icons-6 .social-icon a.google-plus,
  .social-icons-7 .social-icon a.google-plus {
    background-color: #bd081c; }
  .social-icons-6 .social-icon a.tumblr,
  .social-icons-7 .social-icon a.tumblr {
    background-color: #35465c; }
  .social-icons-6 .social-icon a.rss,
  .social-icons-7 .social-icon a.rss {
    background-color: #f26522; }
  .social-icons-6 .social-icon a.behance,
  .social-icons-7 .social-icon a.behance {
    background-color: #0063dc; }
  .social-icons-6 .social-icon a.youtube,
  .social-icons-7 .social-icon a.youtube {
    background-color: #cd201f; }
  .social-icons-6 .social-icon a.vimeo,
  .social-icons-7 .social-icon a.vimeo {
    background-color: #1ab7ea; }
  .social-icons-6 .social-icon a.envira,
  .social-icons-7 .social-icon a.envira {
    background-color: #5b9a68; }
  .social-icons-6 .social-icon a.yahoo,
  .social-icons-7 .social-icon a.yahoo {
    background-color: #410093; }
  .social-icons-6 .social-icon a.spotify,
  .social-icons-7 .social-icon a.spotify {
    background-color: #2ebd59; }
  .social-icons-6 .social-icon a:hover,
  .social-icons-7 .social-icon a:hover {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }

/*-===============================
    SOCIAL AREA 8
===============================-*/
.social-icons-8 .social-icon a,
.social-icons-9 .social-icon a,
.social-icons-10 .social-icon a {
  padding: 12px 20px;
  background-color: #2e3d62;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 16px; }
  .social-icons-8 .social-icon a i,
  .social-icons-9 .social-icon a i,
  .social-icons-10 .social-icon a i {
    margin-right: 8px; }
  .social-icons-8 .social-icon a:hover,
  .social-icons-9 .social-icon a:hover,
  .social-icons-10 .social-icon a:hover {
    background-color: #6c5ce7;
    color: #fff; }

/*-===============================
    SOCIAL AREA 10
===============================-*/
.social-icons-9 .social-icon a {
  color: #fff; }
  .social-icons-9 .social-icon a.facebook {
    background-color: #3B5998; }
  .social-icons-9 .social-icon a.twitter {
    background-color: #55ACEE; }
  .social-icons-9 .social-icon a.instagram {
    background-color: #E1306C; }
  .social-icons-9 .social-icon a.skype {
    background-color: #00aff0; }
  .social-icons-9 .social-icon a.google-plus {
    background-color: #bd081c; }

/*-===============================
    SOCIAL AREA 12
===============================-*/
.social-icons-10 .social-icon a,
.social-icons-11 .social-icon a {
  color: #fff;
  background: #2e7ce4;
  background: -moz-linear-gradient(-45deg, #2e7ce4 0%, #7db9e8 100%);
  background: -webkit-linear-gradient(-45deg, #2e7ce4 0%, #7db9e8 100%);
  background: linear-gradient(135deg, #2e7ce4 0%, #7db9e8 100%); }

/*-===============================
    SOCIAL AREA 13
===============================-*/
.social-icons-11 .social-icon a {
  border: none; }

/*-===============================
    GOOGLE
===============================-*/
.google-map .map-wrap {
  margin-top: 50px; }
  .google-map .map-wrap .map__heading {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 30px; }

.google-map iframe,
.google-map #map {
  width: 100%;
  height: 450px; }

/*-===============================
    GOOGLE
===============================-*/
.google-map2 .map-wrap {
  margin-top: 0; }

/*-===============================
    CHART AREA
===============================-*/
.chart-box {
  margin-top: 30px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 30px;
  overflow: hidden; }
  .chart-box .chart-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px; }

/*===== chart-legend ======*/
.chart-legend {
  padding-top: 25px; }
  .chart-legend ul li {
    display: inline-block;
    text-transform: capitalize;
    position: relative;
    color: #2e3d62;
    margin-left: 28px; }
    .chart-legend ul li .legend__item {
      width: 14px;
      height: 14px;
      display: inline-block;
      background-color: #6c5ce7;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      position: absolute;
      left: -22px;
      top: 3px; }
    .chart-legend ul li .legend__two {
      background-color: #4BE6B8; }

/*-===============================
    CHART AREA 2
===============================-*/
.chart-legend-2 {
  text-align: center; }
  .chart-legend-2 ul li .legend__two {
    background-color: #F55974; }
  .chart-legend-2 ul li .legend__three {
    background-color: #17a2b8; }
  .chart-legend-2 ul li .legend__four {
    background-color: #06b590; }
  .chart-legend-2 ul li .legend__five {
    background-color: #35b53e; }
  .chart-legend-2 ul li .legend__six {
    background-color: #377dff; }
  .chart-legend-2 ul li .legend__seven {
    background-color: #ffaf00; }

/*-===============================
    CHART AREA 3
===============================-*/
.chart-legend-3 ul li .legend__one {
  background-color: #06b590; }

.chart-legend-3 ul li .legend__two {
  background-color: #6c5ce7; }

/*-===============================
    CHART AREA 4
===============================-*/
.chart-legend-4 ul li .legend__one {
  background-color: #6a82fb; }

.chart-legend-4 ul li .legend__two {
  background-color: #6ccdd9; }

/*-===============================
    CHART AREA 5
===============================-*/
.chart-legend-5 ul li .legend__one {
  background-color: #5C48E0; }

.chart-legend-5 ul li .legend__two {
  background-color: #4BE6B8; }

.chart-legend-5 ul li .legend__three {
  background-color: #F78C01; }

.chart-legend-5 ul li .legend__four {
  background-color: #C500EE; }

.chart-legend-5 ul li .legend__five {
  background-color: #F8C652; }

.chart-legend-5 ul li .legend__six {
  background-color: #F55974; }

.chart-legend-5 ul li .legend__seven {
  background-color: #17a2b8; }

.chart-legend-5 ul li .legend__eight {
  background-color: #6c5ce7; }

.chart-legend-5 ul li .legend__nine {
  background-color: #7f8897; }

/*-===============================
    CHART AREA 6
===============================-*/
.chart-legend-6 ul li .legend__one {
  background-color: #5C48E0; }

.chart-legend-6 ul li .legend__two {
  background-color: #4BE6B8; }

.chart-legend-6 ul li .legend__three {
  background-color: #F78C01; }

.chart-legend-6 ul li .legend__four {
  background-color: #C500EE; }

.chart-legend-6 ul li .legend__five {
  background-color: #F8C652; }

/*-===============================
    CHART
===============================-*/
@media (max-width: 425px) {
  #radar-chart,
  #polar-chart {
    width: 400px !important;
    height: 200px !important;
    margin-left: -30px; } }

@media (max-width: 375px) {
  #radar-chart,
  #polar-chart {
    margin-left: -55px; } }

@media (max-width: 320px) {
  #radar-chart,
  #polar-chart {
    margin-left: -80px; } }

/*-===============================
    BULLET AREA
===============================-*/
.bullet-area .bullet-content-wrap {
  margin-top: 30px; }

/*========== bullet-item ==========*/
.bullet-item {
  margin-bottom: 30px; }
  .bullet-item ul li {
    position: relative;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 15px;
    padding-left: 25px; }
    .bullet-item ul li:after {
      position: absolute;
      content: "";
      top: 5px;
      left: 0;
      width: 10px;
      height: 10px;
      background-color: #ececec;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }

/*-===============================
    BULLET AREA 2
===============================-*/
.bullet-item-2 ul li:after {
  background-color: #6c5ce7; }

/*-===============================
    BULLET AREA 3
===============================-*/
.bullet-item-3 ul li {
  padding-left: 24px; }
  .bullet-item-3 ul li span {
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 0;
    color: #2e3d62; }
  .bullet-item-3 ul li:after {
    display: none; }

/*-===============================
    BULLET AREA 4
===============================-*/
.bullet-item-4 ul li {
  padding-left: 38px; }
  .bullet-item-4 ul li span {
    position: absolute;
    top: 5px;
    left: 0;
    text-align: center;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 25px;
    color: #fff;
    background-color: #5d50c5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .bullet-item-4 ul li:after {
    display: none; }

/*-===============================
   ACCORDION AREA
===============================-*/
.accordion-area .accordion-wrap {
  margin-top: 30px; }

/*-=========== ACCORDION ==========-*/
.accordion .card {
  border: none;
  margin-bottom: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .accordion .card .card-header {
    background-color: transparent;
    border-bottom: 0;
    padding: 0;
    margin-bottom: 0; }
    .accordion .card .card-header .btn-link {
      width: 100%;
      text-align: left;
      padding: 12px 20px;
      color: #2e3d62;
      text-decoration: none;
      border: 1px solid #ececec;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      font-weight: 500;
      position: relative; }
      .accordion .card .card-header .btn-link:before {
        position: absolute;
        content: "\f067";
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 20px;
        font-family: "Line Awesome Free";
        font-weight: 900;
        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; }
    .accordion .card .card-header .btn-link[aria-expanded=true] {
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0; }
      .accordion .card .card-header .btn-link[aria-expanded=true]:before {
        content: "\f068"; }
  .accordion .card .card-body {
    border: 1px solid #ececec;
    margin-top: -1px;
    padding: 18px 20px;
    font-size: 15px;
    line-height: 26px; }

/*-=========== ACCORDION 2 ==========-*/
.accordion-2 .card {
  -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; }
  .accordion-2 .card .card-header .btn-link:before {
    content: '\f106'; }
  .accordion-2 .card .card-header .btn-link[aria-expanded=true]:before {
    content: "\f107"; }

/*-=========== ACCORDION 3 ==========-*/
.accordion-3 .card .card-header .btn-link .la {
  margin-right: 5px; }

.accordion-3 .card .card-header .btn-link:before {
  content: "\f0d7"; }

.accordion-3 .card .card-header .btn-link[aria-expanded=true] {
  color: #6c5ce7; }
  .accordion-3 .card .card-header .btn-link[aria-expanded=true]:before {
    content: "\f0d8"; }

/*-=========== ACCORDION 4 ==========-*/
.accordion-4 .card .card-header .btn-link {
  border-top: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-right: none;
  border-left: none;
  padding-right: 0;
  padding-left: 0; }
  .accordion-4 .card .card-header .btn-link:before {
    right: 0; }

.accordion-4 .card .card-header .btn-link[aria-expanded=true] {
  border-bottom: transparent; }

.accordion-4 .card .card-body {
  border-top: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-right: none;
  border-left: none;
  padding-top: 0;
  padding-right: 0;
  padding-left: 0; }

/*-=========== ACCORDION 5 ==========-*/
.accordion-5 .card {
  background-color: #2e3d62;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }
  .accordion-5 .card .card-header .btn-link {
    border: none;
    color: #fff; }
    .accordion-5 .card .card-header .btn-link .la {
      margin-right: 5px; }
  .accordion-5 .card .card-body {
    border: none;
    color: #fff; }

/*-=========== ACCORDION 6 ==========-*/
.accordion-6 .card {
  background-color: #F55974;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }
  .accordion-6 .card .card-header .btn-link {
    border: none;
    background-color: transparent;
    color: #fff; }
    .accordion-6 .card .card-header .btn-link .la {
      margin-right: 5px; }
  .accordion-6 .card .card-body {
    padding-top: 10px;
    border: none;
    color: #fff; }

/*-=========== ACCORDION 7 ==========-*/
.accordion-7 .card {
  background: #8f42ec;
  background: -moz-linear-gradient(-45deg, #8f42ec 0%, #17a2b8 100%);
  background: -webkit-linear-gradient(-45deg, #8f42ec 0%, #17a2b8 100%);
  background: linear-gradient(135deg, #8f42ec 0%, #17a2b8 100%);
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }
  .accordion-7 .card .card-header .btn-link {
    border: none;
    background-color: transparent;
    color: #fff; }
    .accordion-7 .card .card-header .btn-link .la {
      margin-right: 5px; }
  .accordion-7 .card .card-body {
    padding-top: 10px;
    border: none;
    color: #fff; }

/*-=========== FAQ ==========-*/
.faq-area .accordion-wrap {
  margin-top: 56px;
  margin-right: 60px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .faq-area .accordion-wrap {
      margin-right: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .faq-area .accordion-wrap {
      margin-right: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .faq-area .accordion-wrap {
      margin-right: 0; } }

.faq-area .faq-img img {
  width: 100%; }

/*-===============================
    TAB AREA
===============================-*/
.tab-area .tab-wrap {
  margin-top: 30px; }

/*-=========== tab-layout ==========-*/
.tab-layout .tab-list .nav-tabs {
  border-bottom-color: #eee;
  border-bottom-width: 2px; }
  .tab-layout .tab-list .nav-tabs li a {
    color: #7f8897;
    text-transform: capitalize;
    font-weight: 500;
    display: block;
    padding: 14px 17px;
    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; }
    .tab-layout .tab-list .nav-tabs li a .la {
      margin-right: 5px; }
    .tab-layout .tab-list .nav-tabs li a:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 2px;
      bottom: -2px;
      left: 0;
      background-color: #6c5ce7;
      -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); }
    .tab-layout .tab-list .nav-tabs li a.active {
      color: #6c5ce7; }
      .tab-layout .tab-list .nav-tabs li a.active:after {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      .tab-layout .tab-list .nav-tabs li a.active:hover {
        color: #6c5ce7; }
    .tab-layout .tab-list .nav-tabs li a:hover {
      color: #6c5ce7; }
      .tab-layout .tab-list .nav-tabs li a:hover:after {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }

.tab-layout .tab-content .tab-item {
  padding: 20px 17px 15px 0; }
  .tab-layout .tab-content .tab-item .tab__title {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 20px; }
  .tab-layout .tab-content .tab-item .tab__text {
    line-height: 28px; }

/*-=========== tab-layout-2 ==========-*/
.tab-layout-2 .tab-list .nav-tabs {
  border-bottom: none; }
  .tab-layout-2 .tab-list .nav-tabs li {
    display: block;
    width: 100%; }

.tab-layout-2 .tab-content .tab-item {
  padding-top: 0; }
  .tab-layout-2 .tab-content .tab-item .tab__title {
    margin-top: 11px; }
  .tab-layout-2 .tab-content .tab-item .tab__text {
    margin-bottom: 13px; }

/*-=========== tab-layout-3 ==========-*/
.tab-layout-3 .tab-list .nav-tabs {
  border-bottom: none; }
  .tab-layout-3 .tab-list .nav-tabs li {
    display: block;
    width: 100%; }

.tab-layout-3 .tab-content {
  text-align: right; }
  .tab-layout-3 .tab-content .tab-item {
    padding-top: 0; }
    .tab-layout-3 .tab-content .tab-item .tab__title {
      margin-top: 11px; }
    .tab-layout-3 .tab-content .tab-item .tab__text {
      margin-bottom: 13px; }

/*-=========== tab-layout-4 ==========-*/
.tab-layout-4 .tab-list .nav-tabs {
  border-bottom: none; }
  .tab-layout-4 .tab-list .nav-tabs li {
    margin-right: 8px;
    margin-bottom: 8px; }
    .tab-layout-4 .tab-list .nav-tabs li:last-child {
      margin-right: 0; }
    .tab-layout-4 .tab-list .nav-tabs li a {
      border: 1px solid #eee;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding-top: 12px;
      padding-bottom: 12px; }
      .tab-layout-4 .tab-list .nav-tabs li a:after {
        display: none; }
      .tab-layout-4 .tab-list .nav-tabs li a.active, .tab-layout-4 .tab-list .nav-tabs li a:hover {
        border-color: #6c5ce7; }

.tab-layout-4 .tab-content {
  margin-top: 40px;
  width: 80%;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tab-layout-4 .tab-content {
      width: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .tab-layout-4 .tab-content {
      width: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .tab-layout-4 .tab-content {
      width: auto; } }
  .tab-layout-4 .tab-content .tab-item {
    padding: 20px;
    border: 1px solid #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .tab-layout-4 .tab-content .tab-item img {
      width: 100%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .tab-layout-4 .tab-content .tab-item .tab-item-inner {
      padding-top: 30px;
      padding-bottom: 15px; }
      .tab-layout-4 .tab-content .tab-item .tab-item-inner .tab__title {
        margin-top: 0; }
      .tab-layout-4 .tab-content .tab-item .tab-item-inner .tab__text {
        margin-bottom: 25px; }

/*-=========== tab-layout-5 ==========-*/
.tab-layout-5 .tab-list .nav-tabs {
  border-bottom: none; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tab-layout-5 .tab-list .nav-tabs {
      -ms-flex-pack: justify;
      justify-content: center; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .tab-layout-5 .tab-list .nav-tabs {
      -ms-flex-pack: justify;
      justify-content: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .tab-layout-5 .tab-list .nav-tabs {
      -ms-flex-pack: justify;
      justify-content: center; } }
  .tab-layout-5 .tab-list .nav-tabs li {
    margin-bottom: 8px;
    width: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .tab-layout-5 .tab-list .nav-tabs li {
        margin-bottom: 20px;
        width: auto;
        margin-right: 10px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .tab-layout-5 .tab-list .nav-tabs li {
        margin-bottom: 20px;
        width: auto;
        margin-right: 10px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .tab-layout-5 .tab-list .nav-tabs li {
        margin-bottom: 20px;
        width: auto;
        margin-right: 10px; } }
    .tab-layout-5 .tab-list .nav-tabs li a {
      background-color: rgba(46, 61, 98, 0.1);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding-top: 16px;
      padding-bottom: 16px; }
      .tab-layout-5 .tab-list .nav-tabs li a:after {
        background-color: transparent;
        bottom: 16px;
        right: -10px;
        left: auto;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #2e3d62; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .tab-layout-5 .tab-list .nav-tabs li a:after {
            -webkit-transform: rotate(90deg) translateX(-50%) scale(0);
            -moz-transform: rotate(90deg) translateX(-50%) scale(0);
            -ms-transform: rotate(90deg) translateX(-50%) scale(0);
            -o-transform: rotate(90deg) translateX(-50%) scale(0);
            transform: rotate(90deg) translateX(-50%) scale(0);
            bottom: -19px;
            left: 50%; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .tab-layout-5 .tab-list .nav-tabs li a:after {
            -webkit-transform: rotate(90deg) translateX(-50%) scale(0);
            -moz-transform: rotate(90deg) translateX(-50%) scale(0);
            -ms-transform: rotate(90deg) translateX(-50%) scale(0);
            -o-transform: rotate(90deg) translateX(-50%) scale(0);
            transform: rotate(90deg) translateX(-50%) scale(0);
            bottom: -19px;
            left: 50%; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .tab-layout-5 .tab-list .nav-tabs li a:after {
            -webkit-transform: rotate(90deg) translateX(-50%) scale(0);
            -moz-transform: rotate(90deg) translateX(-50%) scale(0);
            -ms-transform: rotate(90deg) translateX(-50%) scale(0);
            -o-transform: rotate(90deg) translateX(-50%) scale(0);
            transform: rotate(90deg) translateX(-50%) scale(0);
            bottom: -19px;
            left: 50%; } }
      .tab-layout-5 .tab-list .nav-tabs li a.active:hover {
        color: #fff; }
      .tab-layout-5 .tab-list .nav-tabs li a.active, .tab-layout-5 .tab-list .nav-tabs li a:hover {
        background-color: #2e3d62;
        color: #fff; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .tab-layout-5 .tab-list .nav-tabs li a.active:after, .tab-layout-5 .tab-list .nav-tabs li a:hover:after {
            -webkit-transform: rotate(90deg) translateX(-50%) scale(1);
            -moz-transform: rotate(90deg) translateX(-50%) scale(1);
            -ms-transform: rotate(90deg) translateX(-50%) scale(1);
            -o-transform: rotate(90deg) translateX(-50%) scale(1);
            transform: rotate(90deg) translateX(-50%) scale(1);
            bottom: -19px;
            left: 50%; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .tab-layout-5 .tab-list .nav-tabs li a.active:after, .tab-layout-5 .tab-list .nav-tabs li a:hover:after {
            -webkit-transform: rotate(90deg) translateX(-50%) scale(1);
            -moz-transform: rotate(90deg) translateX(-50%) scale(1);
            -ms-transform: rotate(90deg) translateX(-50%) scale(1);
            -o-transform: rotate(90deg) translateX(-50%) scale(1);
            transform: rotate(90deg) translateX(-50%) scale(1);
            bottom: -19px;
            left: 50%; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .tab-layout-5 .tab-list .nav-tabs li a.active:after, .tab-layout-5 .tab-list .nav-tabs li a:hover:after {
            -webkit-transform: rotate(90deg) translateX(-50%) scale(1);
            -moz-transform: rotate(90deg) translateX(-50%) scale(1);
            -ms-transform: rotate(90deg) translateX(-50%) scale(1);
            -o-transform: rotate(90deg) translateX(-50%) scale(1);
            transform: rotate(90deg) translateX(-50%) scale(1);
            bottom: -19px;
            left: 50%; } }

.tab-layout-5 .tab-content {
  margin-left: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tab-layout-5 .tab-content {
      margin-left: 0;
      margin-top: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .tab-layout-5 .tab-content {
      margin-left: 0;
      margin-top: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .tab-layout-5 .tab-content {
      margin-left: 0;
      margin-top: 30px; } }
  .tab-layout-5 .tab-content .tab-item {
    padding: 20px;
    border: 1px solid #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .tab-layout-5 .tab-content .tab-item img {
      width: 100%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .tab-layout-5 .tab-content .tab-item .tab-item-inner {
      padding-top: 30px;
      padding-bottom: 15px; }
      .tab-layout-5 .tab-content .tab-item .tab-item-inner .tab__title {
        margin-top: 0; }
      .tab-layout-5 .tab-content .tab-item .tab-item-inner .tab__text {
        margin-bottom: 25px; }

/*-=========== tab-layout-6 ==========-*/
.tab-layout-6 .tab-list .nav-tabs {
  border-bottom: 0; }
  .tab-layout-6 .tab-list .nav-tabs li {
    margin-right: 8px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .tab-layout-6 .tab-list .nav-tabs li {
        margin-bottom: 10px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .tab-layout-6 .tab-list .nav-tabs li {
        margin-bottom: 10px; } }
    .tab-layout-6 .tab-list .nav-tabs li:last-child {
      margin-right: 0; }
    .tab-layout-6 .tab-list .nav-tabs li a {
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      background-color: rgba(46, 61, 98, 0.1); }
      .tab-layout-6 .tab-list .nav-tabs li a:after {
        display: none; }
      .tab-layout-6 .tab-list .nav-tabs li a.active:hover {
        color: #fff; }
      .tab-layout-6 .tab-list .nav-tabs li a.active, .tab-layout-6 .tab-list .nav-tabs li a:hover {
        background-color: #2e3d62;
        color: #fff; }

.tab-layout-6 .tab-content {
  margin-top: 30px; }
  .tab-layout-6 .tab-content .tab-item {
    padding: 40px;
    border: 1px solid #eee;
    -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); }
    .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab-img {
      position: relative;
      height: 100%;
      display: table;
      width: 100%;
      border-bottom: 1px solid #eee;
      padding-bottom: 35px; }
      .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab-img img {
        float: left;
        width: 90px;
        height: 90px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin-right: 25px; }
        @media (max-width: 375px) {
          .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab-img img {
            float: none;
            margin-right: 0; } }
      .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab-img .tabimg__title {
        font-size: 22px;
        margin-top: 15px;
        margin-bottom: 4px;
        font-weight: 600; }
    .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__title {
      font-size: 24px;
      margin-top: 30px; }
    .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta {
      margin-bottom: 20px; }
      .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta li {
        display: inline-block;
        margin-right: 15px;
        position: relative; }
        .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta li:after {
          position: absolute;
          content: '';
          bottom: 9px;
          right: -13px;
          width: 3px;
          height: 3px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          background-color: #2e3d62; }
        .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta li:last-child {
          margin-right: 0; }
          .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta li:last-child:after {
            display: none; }
    .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__text {
      margin-bottom: 25px; }

.tab-mission .tab-list .nav-tabs li a.active {
  color: #b99566; }
  .tab-mission .tab-list .nav-tabs li a.active:hover {
    color: #b99566; }

.tab-mission .tab-list .nav-tabs li a:hover {
  color: #b99566; }

.tab-mission .tab-list .nav-tabs li a:after {
  background-color: #b99566; }

/*-===============================
    GALLERY AREA
===============================-*/
.gallery-area .image-gallery-wrap {
  margin-top: 30px; }
  .gallery-area .image-gallery-wrap figure {
    margin-bottom: 30px; }

.image-gallery-item .gallery__title {
  text-align: left;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 24px; }

.image-gallery-item a {
  display: block; }
  .image-gallery-item a img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

/*-===============================
    GALLERY AREA 2
===============================-*/
.image-gallery-item-2 .owl-nav div {
  position: absolute;
  top: 41%;
  left: 10px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  color: #2e3d62;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .image-gallery-item-2 .owl-nav div:hover {
    background-color: #6c5ce7;
    color: #fff; }
  .image-gallery-item-2 .owl-nav div.owl-next {
    left: auto;
    right: 10px; }
  @media (max-width: 400px) {
    .image-gallery-item-2 .owl-nav div {
      top: 18%;
      width: 40px;
      height: 40px;
      line-height: 40px; } }

.image-gallery-item-2 .owl-dots {
  margin-top: 30px; }
  .image-gallery-item-2 .owl-dots .owl-dot {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    -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;
    position: relative; }
    @media (max-width: 1199px) {
      .image-gallery-item-2 .owl-dots .owl-dot {
        margin-bottom: 10px; } }
    .image-gallery-item-2 .owl-dots .owl-dot.active:after, .image-gallery-item-2 .owl-dots .owl-dot:hover:after {
      opacity: 0; }
    .image-gallery-item-2 .owl-dots .owl-dot img {
      width: 115px;
      height: 100px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
      @media (max-width: 1199px) {
        .image-gallery-item-2 .owl-dots .owl-dot img {
          width: 113px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .image-gallery-item-2 .owl-dots .owl-dot img {
          width: 110px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .image-gallery-item-2 .owl-dots .owl-dot img {
          width: 110px; } }
      @media (max-width: 600px) {
        .image-gallery-item-2 .owl-dots .owl-dot img {
          width: 101px;
          height: 90px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .image-gallery-item-2 .owl-dots .owl-dot img {
          width: 110px; } }
    .image-gallery-item-2 .owl-dots .owl-dot:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #2e3d62;
      opacity: 0.7;
      -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; }

/*-===============================
   TIMELINE AREA
===============================-*/
.timeline-area .timeline-wrap {
  margin-top: 30px; }

@media (max-width: 575px) {
  .zigzag-timeline-list {
    overflow: hidden; } }

.zigzag-timeline-list li {
  border-top: 3px solid;
  border-image: linear-gradient(to right, #8f42ec 0%, #ba42ec 100%);
  border-image-slice: 1;
  border-width: 3px;
  margin: 0;
  padding: 40px 40px 38px 40px;
  counter-increment: section;
  position: relative;
  line-height: 28px; }
  .zigzag-timeline-list li:before {
    content: counter(section);
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    background: #8f42ec;
    background: -moz-linear-gradient(left, #8f42ec 0%, #ba42ec 100%);
    background: -webkit-linear-gradient(left, #8f42ec 0%, #ba42ec 100%);
    background: linear-gradient(to right, #8f42ec 0%, #ba42ec 100%);
    font-size: 18px;
    color: #fff;
    font-weight: 500; }
  .zigzag-timeline-list li:nth-child(odd) {
    border-right: 3px solid;
    padding-left: 0; }
    .zigzag-timeline-list li:nth-child(odd):before {
      left: 100%;
      margin-left: -20px; }
  .zigzag-timeline-list li:nth-child(even) {
    border-left: 3px solid;
    padding-right: 0; }
    .zigzag-timeline-list li:nth-child(even):before {
      right: 100%;
      margin-right: -20px; }
  .zigzag-timeline-list li:first-child {
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zigzag-timeline-list li:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

/*======================================
       TIMELINE AREA 2
 ======================================*/
.road-map {
  position: relative;
  z-index: 1; }
  .road-map:after {
    position: absolute;
    content: '';
    left: 50%;
    top: 0;
    width: 4px;
    height: 100%;
    background-color: #2e3d62;
    opacity: .2;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
    @media (max-width: 481px) {
      .road-map:after {
        display: none; } }
  .road-map .happening:hover .happening-period .happening__desc {
    background-color: #6c5ce7; }
  .road-map .happening:hover .happening-period:before {
    background-color: #6c5ce7;
    border-color: #fff; }
  .road-map .happening:nth-child(2n+2) .happening-period {
    float: right;
    text-align: left;
    padding-top: 60px;
    padding-right: 0;
    padding-left: 45px; }
    @media (max-width: 481px) {
      .road-map .happening:nth-child(2n+2) .happening-period {
        padding-left: 0;
        float: none;
        text-align: right; } }
    .road-map .happening:nth-child(2n+2) .happening-period:before {
      right: auto;
      left: 0;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
  .road-map .happening:nth-child(2n+2) .happening-detail {
    float: left;
    text-align: right;
    margin-top: 31px;
    margin-bottom: 31px; }
    .road-map .happening:nth-child(2n+2) .happening-detail:before {
      left: auto;
      right: -12px;
      -webkit-transform: rotate(-179deg);
      -moz-transform: rotate(-179deg);
      -ms-transform: rotate(-179deg);
      -o-transform: rotate(-179deg);
      transform: rotate(-179deg); }
      @media (max-width: 481px) {
        .road-map .happening:nth-child(2n+2) .happening-detail:before {
          top: -18px;
          right: 37px;
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg); } }
  .road-map .happening .happening-period {
    width: 50%;
    padding: 27px 42px 0 0;
    float: left;
    vertical-align: top;
    text-align: right;
    position: relative; }
    @media (max-width: 481px) {
      .road-map .happening .happening-period {
        width: 100%;
        float: none;
        text-align: left;
        padding-right: 0; } }
    .road-map .happening .happening-period .happening__desc {
      font-size: 15px;
      line-height: 16px;
      font-weight: 500;
      color: #fff;
      display: inline-block;
      background-color: #2e3d62;
      padding: 8px 15px;
      -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; }
    .road-map .happening .happening-period:before {
      position: absolute;
      content: "";
      height: 20px;
      width: 20px;
      border: 3px solid #fff;
      background-color: #2e3d62;
      right: 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;
      -webkit-transform: translateX(50%);
      -moz-transform: translateX(50%);
      -ms-transform: translateX(50%);
      -o-transform: translateX(50%);
      transform: translateX(50%);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
      @media (max-width: 481px) {
        .road-map .happening .happening-period:before {
          display: none; } }
  .road-map .happening .happening-detail {
    width: 45%;
    float: right;
    padding: 27px 30px 23px 30px;
    position: relative;
    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); }
    @media (max-width: 481px) {
      .road-map .happening .happening-detail {
        width: 100%;
        float: none;
        text-align: left;
        margin-top: 30px; } }
    .road-map .happening .happening-detail .happening__title {
      font-size: 22px;
      font-weight: 600;
      margin-bottom: 15px; }
    .road-map .happening .happening-detail .happening__desc {
      line-height: 28px; }
    .road-map .happening .happening-detail:before {
      position: absolute;
      top: 26px;
      left: -12px;
      content: '';
      width: 0;
      height: 0;
      border-top: 12px solid transparent;
      border-bottom: 12px solid transparent;
      border-right: 12px solid #fff;
      -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); }
      @media (max-width: 481px) {
        .road-map .happening .happening-detail:before {
          top: -18px;
          left: 37px;
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg); } }
  .road-map .happening:after {
    display: block;
    clear: both;
    content: ""; }
  @media (max-width: 481px) {
    .road-map .happening:last-child .happening-detail {
      margin-bottom: 0; } }

/*-===============================
    TOOLTIP AREA
===============================-*/
.tooltip-area .tooltip-wrap {
  margin-top: 30px; }
  .tooltip-area .tooltip-wrap .theme-btn {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 8px 10px 8px;
    outline: none; }

/*-===============================
    POPOVER AREA
===============================-*/
.popover-area .tooltip-wrap .theme-btn {
  background-color: #7f8897; }
  .popover-area .tooltip-wrap .theme-btn:hover {
    background-color: #2e3d62; }

/*-===============================
    MODAL AREA
===============================-*/
.modal-area .modal-wrap {
  margin-top: 30px; }
  .modal-area .modal-wrap .theme-btn {
    outline: none; }
  .modal-area .modal-wrap .modal .modal-header .close .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; }
  .modal-area .modal-wrap .modal .modal-header .close:hover .la-close {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
  .modal-area .modal-wrap .modal .modal-body {
    text-align: left;
    line-height: 28px; }
    .modal-area .modal-wrap .modal .modal-body .form-group .col-form-label {
      color: #2e3d62;
      font-weight: 500;
      font-size: 15px; }
    .modal-area .modal-wrap .modal .modal-body .form-group .form-control {
      height: auto;
      padding: 12px 20px;
      font-size: 15px;
      color: #7f8897;
      border-color: rgba(127, 136, 151, 0.3); }
      .modal-area .modal-wrap .modal .modal-body .form-group .form-control:focus {
        -webkit-box-shadow: 0 0 0 0;
        -moz-box-shadow: 0 0 0 0;
        box-shadow: 0 0 0 0;
        border-color: rgba(127, 136, 151, 0.5); }
    .modal-area .modal-wrap .modal .modal-body .form-group .form-message {
      height: 130px; }
  .modal-area .modal-wrap .modal .modal-footer .btn {
    border: none; }
  .modal-area .modal-wrap .modal .modal-footer .btn-secondary {
    background-color: #F55974; }
  .modal-area .modal-wrap .modal .modal-footer .btn-primary {
    background-color: #17a2b8; }

/*-===============================
    HEADING AREA
===============================-*/
.heading-one .section__title {
  font-size: 60px;
  font-weight: 700; }

/*-===============================
    HEADING AREA
===============================-*/
.heading-two .section__title,
.heading-four .section__title {
  font-weight: 600; }

/*-===============================
    HEADING AREA
===============================-*/
.heading-three .section__title {
  font-weight: 700; }

/*-===============================
    HEADING AREA 5
===============================-*/
.gradient-heading .section__title,
.gradient-heading .section__meta {
  font-weight: 600;
  background: #5c48e0;
  background: -moz-linear-gradient(left, #5c48e0 0%, #118589 47%, #16ada8 100%);
  background: -webkit-linear-gradient(left, #5c48e0 0%, #118589 47%, #16ada8 100%);
  background: linear-gradient(to right, #5c48e0 0%, #118589 47%, #16ada8 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text; }

.gradient-heading .section__meta {
  font-weight: 500; }

.gradient-heading .section-divider:before {
  background: #5c48e0;
  background: -moz-linear-gradient(left, #5c48e0 0%, #118589 47%, #16ada8 100%);
  background: -webkit-linear-gradient(left, #5c48e0 0%, #118589 47%, #16ada8 100%);
  background: linear-gradient(to right, #5c48e0 0%, #118589 47%, #16ada8 100%); }

/*-===============================
    HEADING AREA 6
===============================-*/
.heading-five .section__title {
  font-size: 45px;
  font-weight: 900;
  line-height: 60px; }

/*-===============================
    HEADING AREA 7
===============================-*/
.heading-six .section__title {
  font-size: 45px;
  font-weight: 400; }

/*-===============================
    HEADING AREA 8
===============================-*/
.heading-seven .section__title {
  font-size: 45px;
  font-weight: 300; }

/*-===============================
    HEADING AREA 9
===============================-*/
.heading-eight .section__title {
  font-size: 45px;
  font-weight: 100; }

/*-===============================
    HEADING AREA 10
===============================-*/
.heading-nine p {
  margin-top: 10px;
  margin-bottom: 25px;
  font-size: 14px; }

/*-===============================
    HEADING AREA 11
===============================-*/
.heading-text-wrap {
  margin-top: 28px; }
  .heading-text-wrap .heading__text h3 {
    margin-bottom: 14px; }
  .heading-text-wrap .heading__text p {
    line-height: 28px;
    margin-bottom: 25px; }
    .heading-text-wrap .heading__text p.lead {
      line-height: 35px; }
  .heading-text-wrap .heading__text .theme-btn {
    background-color: #fff;
    border: 1px solid #eee;
    color: #2e3d62;
    line-height: 45px;
    font-size: 14px; }
    .heading-text-wrap .heading__text .theme-btn:hover {
      background-color: #2e3d62;
      color: #fff;
      border-color: #2e3d62; }

.lead-text-wrap {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding-top: 35px; }

.blockquote-text-wrap {
  padding-top: 35px; }
  .blockquote-text-wrap .heading__text h3 {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 35px; }
  .blockquote-text-wrap .blockquote {
    position: relative;
    border-left: 4px solid rgba(127, 136, 151, 0.4);
    padding-left: 25px; }
    .blockquote-text-wrap .blockquote p {
      line-height: 35px;
      font-weight: 500; }

.dropcaps-text-wrap .heading__text .dropcaps {
  color: #6c5ce7;
  float: left;
  font-size: 60px;
  width: 70px;
  height: 70px;
  margin-top: 6px;
  line-height: 73px; }

.dropcaps-text-wrap .heading__text .dropcaps2 {
  border: 1px solid #6c5ce7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  margin-top: 7px;
  margin-right: 20px; }

.dropcaps-text-wrap .heading__text .dropcaps3,
.dropcaps-text-wrap .heading__text .dropcaps4 {
  background-color: #6c5ce7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  margin-right: 20px; }

.dropcaps-text-wrap .heading__text .dropcaps4 {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.inline-text-wrap,
.color-text-wrap,
.transform-text-wrap,
.code-text-wrap {
  padding-top: 35px; }

/*-===============================
    HIGHLIGHT AREA
===============================-*/
.highlight-area .highlight-wrap {
  margin-top: 30px; }

.highlight-text p {
  line-height: 28px;
  margin-bottom: 30px; }
  .highlight-text p mark {
    padding: 0; }

/*-===============================
    CARD AREA
===============================-*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .card-area .col-lg-3.col-sm-6,
  .card-area .col-lg-4.col-sm-6,
  .card-area .col-lg-6.col-sm-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .card-area .section-heading .section__title br {
    display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .card-area .section-heading .section__title br {
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .card-area .section-heading .section__title br {
    display: none; } }

.card-area .card-wrap {
  margin-top: 30px; }

/*-============ CARD ITEM =========-*/
.card-item .card {
  border-color: rgba(127, 136, 151, 0.2);
  margin-bottom: 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .card-item .card .card-image {
    position: relative; }
    .card-item .card .card-image .card-img-top {
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0; }
    .card-item .card .card-image .card-info {
      position: absolute;
      top: 15px;
      left: 15px; }
    .card-item .card .card-image .card__date {
      z-index: 1;
      background-color: #fff;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      display: inline-block;
      padding: 8px 15px;
      font-weight: 600;
      font-size: 14px;
      -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 .card-body {
    padding: 28px 30px 28px 30px; }
    .card-item .card .card-body .card-list {
      margin-bottom: 16px; }
      .card-item .card .card-body .card-list li {
        display: inline-block;
        font-size: 15px;
        font-weight: 500;
        position: relative;
        margin-right: 5px; }
        .card-item .card .card-body .card-list li:last-child {
          margin-right: 0; }
        .card-item .card .card-body .card-list li span {
          color: #6c5ce7;
          margin-right: 3px; }
        .card-item .card .card-body .card-list li a {
          color: #7f8897;
          -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 .card-body .card-list li a:hover {
            color: #6c5ce7; }
    .card-item .card .card-body .post-meta {
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 20px; }
      .card-item .card .card-body .post-meta .author img {
        margin-right: 6px;
        width: 40px;
        height: 40px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
    .card-item .card .card-body .card-title {
      font-weight: 600;
      font-size: 25px; }
      .card-item .card .card-body .card-title .card__link {
        color: #2e3d62;
        -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 .card-body .card-title .card__link:hover {
          color: #6c5ce7; }
    .card-item .card .card-body .card-subtitle {
      color: #6c5ce7;
      margin-bottom: 15px; }
    .card-item .card .card-body .card-text {
      margin-bottom: 15px;
      line-height: 26px; }
    .card-item .card .card-body .link-btn {
      color: #2e3d62;
      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; }
      .card-item .card .card-body .link-btn:hover {
        color: #6c5ce7; }

.card-item:hover .card-image .card__date {
  background-color: #6c5ce7;
  color: #fff; }

/*-============ CARD ITEM 2 =========-*/
.card-item-2 .card .card-image .card-img-top {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

/*-============ CARD ITEM 3 =========-*/
.card-item-3 .card {
  border: none;
  -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: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }
  .card-item-3 .card .card-image {
    position: relative; }
    .card-item-3 .card .card-image .card-img-top {
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      border-radius: 12px; }
    .card-item-3 .card .card-image .card-info {
      top: 0;
      left: 0;
      width: 100%;
      padding: 20px;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .card-item-3 .card .card-image .card-info .la {
        cursor: pointer;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        background-color: #2e3d62;
        color: #fff;
        font-size: 20px;
        -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; }
      .card-item-3 .card .card-image .card-info .card__date {
        margin-left: auto;
        background-color: #2e3d62;
        font-weight: 500;
        color: #fff;
        display: inline-block; }
  .card-item-3 .card .card-body {
    position: relative;
    padding-top: 35px; }
    .card-item-3 .card .card-body .card-title .card__link:hover {
      color: #ffb02b; }
    .card-item-3 .card .card-body .card-subtitle {
      position: absolute;
      top: -12px;
      left: 30px;
      color: #7f8897;
      text-transform: uppercase;
      font-size: 15px;
      margin-bottom: 0;
      background-color: #fff;
      display: inline-block;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      padding: 10px 20px; }
    .card-item-3 .card .card-body .card-by .card__author {
      color: #ffb02b; }
  .card-item-3 .card:hover .card-image .card-info .la,
  .card-item-3 .card:hover .card-image .card-info .card__date {
    background-color: #fff;
    color: #2e3d62; }

/*-============ CARD ITEM 4 =========-*/
.card-item-4 .card {
  border: none;
  -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); }
  .card-item-4 .card .card-body {
    padding-top: 40px; }
    .card-item-4 .card .card-body .card-number {
      font-size: 50px;
      font-weight: 600;
      opacity: 0.3; }
    .card-item-4 .card .card-body .card-title {
      margin-top: 20px; }
      .card-item-4 .card .card-body .card-title .card__link:hover {
        color: #17a2b8; }
    .card-item-4 .card .card-body .card-subtitle {
      color: #17a2b8; }
    .card-item-4 .card .card-body .card-by {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .card-item-4 .card .card-body .card-by .card__author a {
        color: #17a2b8; }
      .card-item-4 .card .card-body .card-by .link-btn {
        border: 1px solid rgba(127, 136, 151, 0.2);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 8px 16px;
        color: #7f8897; }
  .card-item-4 .card:hover .card-body .link-btn {
    background-color: #17a2b8;
    color: #fff;
    border-color: #17a2b8; }

/*-============ CARD ITEM 5 =========-*/
.card-item-5 .card {
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  border: none; }
  .card-item-5 .card .card-image {
    width: calc(100% - 45px);
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0 15px 40px 0 rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 15px 40px 0 rgba(82, 85, 90, 0.2);
    box-shadow: 0 15px 40px 0 rgba(82, 85, 90, 0.2);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
    .card-item-5 .card .card-image .card-img-top {
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
    .card-item-5 .card .card-image .card-info {
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      .card-item-5 .card .card-image .card-info .card__date {
        -webkit-border-radius: 0 0 30px 30px;
        -moz-border-radius: 0 0 30px 30px;
        border-radius: 0 0 30px 30px; }
  .card-item-5 .card .card-body {
    margin-top: -120px;
    padding-top: 140px;
    -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-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
    .card-item-5 .card .card-body .card-list li {
      text-transform: uppercase;
      color: #6c5ce7; }
      .card-item-5 .card .card-body .card-list li a {
        color: #6c5ce7; }
    .card-item-5 .card .card-body .card__link {
      line-height: 28px;
      font-size: 22px; }
  .card-item-5 .card .list-group .list-group-item {
    padding-right: 30px;
    padding-left: 30px; }

/*-=========== CARD AREA 6 ==========-*/
.card-item-6 .card {
  border: none; }
  .card-item-6 .card .card-image .card-img-top {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .card-item-6 .card .card-image .card-info {
    top: 0;
    left: 0; }
    .card-item-6 .card .card-image .card-info .card__date {
      -webkit-border-radius: 4px 0 30px 0;
      -moz-border-radius: 4px 0 30px 0;
      border-radius: 4px 0 30px 0; }
  .card-item-6 .card .card-body {
    border: 1px solid rgba(127, 136, 151, 0.2);
    margin-top: 30px;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .card-item-6 .card .card-body .card-title {
      font-weight: 600;
      font-size: 20px;
      line-height: 28px; }
    .card-item-6 .card .card-body:after {
      top: -8px;
      content: "";
      position: absolute;
      background-color: #fff;
      left: 30px;
      width: 16px;
      height: 16px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 1px solid rgba(127, 136, 151, 0.2);
      border-left: 1px solid rgba(127, 136, 151, 0.2); }

/*-=========== CARD AREA 7 ==========-*/
.card-item-7 .card {
  -webkit-border-radius: 30px 30px 4px 4px;
  -moz-border-radius: 30px 30px 4px 4px;
  border-radius: 30px 30px 4px 4px;
  padding-top: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  box-shadow: 0 0 40px rgba(14, 16, 48, 0.05); }
  .card-item-7 .card .card-image {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    width: calc(100% - 10px);
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .card-item-7 .card .card-image .card-img-top {
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
  .card-item-7 .card .card-body {
    padding: 35px 30px 35px 30px; }
    .card-item-7 .card .card-body .card-btn {
      color: #7f8897;
      text-transform: capitalize;
      -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-7 .card .card-body .card-btn:hover {
        color: #6c5ce7; }

.card-item-7:hover .card-image .card__date {
  background-color: #6c5ce7;
  color: #fff; }

/*-============ card-item-8 =============-*/
.card-item-8 .card {
  -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: none; }
  .card-item-8 .card .card-image .card-img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .card-item-8 .card .card-img-overlay {
    top: auto;
    right: auto;
    padding: 35px 30px 0 100px;
    height: 115px;
    background-color: rgba(46, 61, 98, 0.9);
    overflow: hidden;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    color: #fff; }
    @media (max-width: 481px) {
      .card-item-8 .card .card-img-overlay {
        height: 135px; } }
    @media (max-width: 480px) {
      .card-item-8 .card .card-img-overlay {
        height: 180px;
        text-align: center;
        padding: 30px 30px 0 30px; } }
    @media (max-width: 320px) {
      .card-item-8 .card .card-img-overlay {
        height: 110px; } }
    .card-item-8 .card .card-img-overlay .la {
      position: absolute;
      top: 35px;
      left: 30px;
      width: 50px;
      height: 50px;
      line-height: 50px;
      font-size: 24px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: #fff;
      color: #2e3d62; }
      @media (max-width: 480px) {
        .card-item-8 .card .card-img-overlay .la {
          position: relative;
          top: auto;
          left: auto;
          display: inline-block;
          margin-bottom: 30px; } }
    .card-item-8 .card .card-img-overlay .card-title {
      margin-bottom: 16px; }
      @media (max-width: 480px) {
        .card-item-8 .card .card-img-overlay .card-title {
          margin-bottom: 30px; } }
      .card-item-8 .card .card-img-overlay .card-title .card__link {
        color: #fff;
        font-weight: 600;
        font-size: 25px; }
        @media (max-width: 480px) {
          .card-item-8 .card .card-img-overlay .card-title .card__link {
            font-size: 20px; } }
    .card-item-8 .card .card-img-overlay .card-text {
      margin-bottom: 16px;
      line-height: 26px; }
      @media (max-width: 480px) {
        .card-item-8 .card .card-img-overlay .card-text {
          display: none; } }
    .card-item-8 .card .card-img-overlay .card-info-text {
      opacity: 0.7;
      margin-bottom: 30px; }
      @media (max-width: 480px) {
        .card-item-8 .card .card-img-overlay .card-info-text {
          display: none; } }
    .card-item-8 .card .card-img-overlay .theme-btn {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: #fff;
      color: #2e3d62; }
      .card-item-8 .card .card-img-overlay .theme-btn:hover {
        background-color: #6c5ce7;
        color: #fff; }
  .card-item-8 .card:hover .card-img-overlay {
    height: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

/*-============ card-item-9 =============-*/
.card-item-9 .card .card-image {
  position: relative; }
  .card-item-9 .card .card-image .card-img-top {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .card-item-9 .card .card-image .add-to-wishlist {
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #2e3d62;
    color: #fff;
    position: absolute;
    right: 20px;
    bottom: -20px;
    font-size: 24px;
    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-9 .card .card-image .add-to-wishlist:hover {
      background-color: #6c5ce7; }

.card-item-9 .card .card-body .card-rating {
  margin-bottom: 16px; }
  .card-item-9 .card .card-body .card-rating li {
    display: inline-block;
    color: #ffb02b; }
    .card-item-9 .card .card-body .card-rating li .count-rating {
      color: #7f8897; }

.card-item-9 .card .card-body .card-action {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px; }
  .card-item-9 .card .card-body .card-action .card__price {
    color: #2e3d62;
    font-size: 28px;
    font-weight: 600; }
  .card-item-9 .card .card-body .card-action .theme-btn {
    background-color: transparent;
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: rgba(127, 136, 151, 0.8);
    padding-right: 35px;
    padding-left: 15px;
    line-height: 45px; }
    .card-item-9 .card .card-body .card-action .theme-btn:hover {
      background-color: #6c5ce7;
      color: #fff;
      border-color: #6c5ce7; }
    .card-item-9 .card .card-body .card-action .theme-btn .la {
      font-size: 20px;
      right: 10px; }

/*-============ card-item-10 =============-*/
.card-item-10 .card .card-image {
  position: relative; }
  .card-item-10 .card .card-image:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 30px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff; }

.card-item-10 .card .card-body {
  padding-top: 35px; }
  .card-item-10 .card .card-body .card-title {
    font-size: 24px;
    line-height: 30px; }
  .card-item-10 .card .card-body .card-subtitle {
    color: #7f8897;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: rgba(127, 136, 151, 0.1);
    font-size: 15px;
    padding: 6px 12px; }
  .card-item-10 .card .card-body .card-separator {
    width: 80px;
    height: 2px;
    background-color: #6c5ce7;
    margin-bottom: 20px;
    margin-top: 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; }
  .card-item-10 .card .card-body .card-text {
    margin-bottom: 30px; }
  .card-item-10 .card .card-body .card-action {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .card-item-10 .card .card-body .card-action .dropdown .dropdown-toggle {
      color: #7f8897; }
      .card-item-10 .card .card-body .card-action .dropdown .dropdown-toggle:after {
        display: none; }
      .card-item-10 .card .card-body .card-action .dropdown .dropdown-toggle:hover {
        color: #2e3d62; }
    .card-item-10 .card .card-body .card-action .dropdown .dropdown-menu {
      min-width: auto;
      left: auto !important;
      right: -8px;
      border-color: rgba(127, 136, 151, 0.2);
      margin-top: 15px; }
      .card-item-10 .card .card-body .card-action .dropdown .dropdown-menu:after {
        position: absolute;
        content: '';
        right: 12px;
        width: 12px;
        height: 12px;
        background-color: #fff;
        border-top: 1px solid rgba(127, 136, 151, 0.2);
        border-left: 1px solid rgba(127, 136, 151, 0.2);
        top: -6px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
  .card-item-10 .card .card-body .theme-btn {
    line-height: 45px;
    padding-right: 40px;
    padding-left: 25px; }
    .card-item-10 .card .card-body .theme-btn .la {
      right: 15px; }

.card-item-10 .card:hover .card-body .card-separator {
  width: 100px; }

/*-=========== card-item-11 ======-*/
.card-item-11 .card .card-image {
  position: relative; }
  .card-item-11 .card .card-image .card-img-top {
    -webkit-clip-path: polygon(50% 0%, 100% 0, 100% 92%, 0 100%, 0 0);
    clip-path: polygon(50% 0%, 100% 0, 100% 92%, 0 100%, 0 0); }
  .card-item-11 .card .card-image .card-info {
    top: auto;
    bottom: 30px;
    left: 30px;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg); }

.card-item-11 .card .card-body .card-title {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 0; }

.card-item-11 .card .card-body .card-bottom {
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.card-item-11 .card:hover .card-image .card-img-badge {
  background-color: #6c5ce7;
  color: #fff; }

.card-side-item .card {
  margin-bottom: 10px; }

.card-side-item .button-shared {
  border: none; }
  .card-side-item .button-shared .card-body {
    padding: 0; }
    .card-side-item .button-shared .card-body .theme-btn {
      text-align: center;
      width: 100%;
      display: block;
      background-color: #fff;
      color: #2e3d62;
      border: 1px solid rgba(127, 136, 151, 0.2); }
      .card-side-item .button-shared .card-body .theme-btn:hover {
        background-color: #6c5ce7;
        border-color: #6c5ce7;
        color: #fff; }

/*-===============================
    Blog AREA
===============================-*/
.blog-area .card-wrap {
  margin-top: 45px; }
  .blog-area .card-wrap .card-item .card .card-body .card-title {
    font-size: 20px;
    line-height: 28px; }
  .blog-area .card-wrap .card-item .card .card-body .card-separator {
    margin-top: 32px;
    margin-bottom: 35px;
    width: 50px; }
  .blog-area .card-wrap .card-item .card .card-body .card-action .theme-btn {
    padding-right: 45px;
    line-height: 40px; }
    .blog-area .card-wrap .card-item .card .card-body .card-action .theme-btn .la-caret-right {
      right: 20px; }
  .blog-area .card-wrap .card-item .card:hover .card-body .card-separator {
    width: 70px; }

/*-===============================
    Blog AREA 2
===============================-*/
.blog-area-2 .card-wrap,
.blog-area-3 .card-wrap {
  margin-top: 45px; }

/*-===============================
    SINGLE SERVICE AREA
===============================-*/
.single-service-area .card-wrap {
  margin-top: 0; }
  .single-service-area .card-wrap .card-item .card .card-body .card--title {
    font-size: 30px;
    line-height: 40px; }
  .single-service-area .card-wrap .card-item .card .card-body .blockquote-item {
    margin-top: 40px;
    margin-bottom: 40px; }
    .single-service-area .card-wrap .card-item .card .card-body .blockquote-item blockquote {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0; }
  .single-service-area .card-wrap .card-item .card .card-body .card-chart-box {
    margin: 40px -15px 40px -15px; }
    .single-service-area .card-wrap .card-item .card .card-body .card-chart-box .chart-box {
      margin-top: 0;
      border: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0;
      padding: 0; }
      .single-service-area .card-wrap .card-item .card .card-body .card-chart-box .chart-box .chart-legend {
        padding-top: 10px; }
  .single-service-area .card-wrap .card-item .card .card-body .card-image-box {
    margin: 40px -15px 40px -15px; }
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box img {
      width: 100%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .single-service-area .card-wrap .card-item .card .card-body .card-image-box img {
          margin-bottom: 20px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .single-service-area .card-wrap .card-item .card .card-body .card-image-box img {
          margin-bottom: 20px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .single-service-area .card-wrap .card-item .card .card-body .card-image-box img {
          margin-bottom: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items {
        margin-top: 25px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items {
        margin-top: 25px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items {
        margin-top: 25px; } }
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items li {
      font-weight: 500;
      padding-left: 30px; }
      @media (max-width: 425px) {
        .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items li {
          margin-bottom: 10px; } }
      .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items li span {
        font-size: 20px;
        margin-right: 0;
        top: 0; }
      .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items li + li {
        margin-top: 12px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-service-area .card-wrap .card-item .card .card-body .card-chart-box.d-flex,
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box.d-flex {
      display: block !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-service-area .card-wrap .card-item .card .card-body .card-chart-box.d-flex,
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box.d-flex {
      display: block !important; } }
  .single-service-area .card-wrap .card-item .card .card-body .card-form {
    padding-top: 45px;
    border-top: 1px solid rgba(127, 136, 151, 0.2); }
    .single-service-area .card-wrap .card-item .card .card-body .card-form .card-form-content {
      margin-bottom: 35px; }

/*-===============================
    SINGLE BLOG AREA
===============================-*/
.single-blog-area {
  padding-bottom: 0; }
  .single-blog-area .card-wrap .card-item .card .card-body .card-inner-box img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .single-blog-area .card-wrap .card-item .card .card-body .card-inner-box img {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .single-blog-area .card-wrap .card-item .card .card-body .card-inner-box img {
        margin-bottom: 30px; } }
  .single-blog-area .card-wrap .card-item .card .card-body .card-inner-box .card-list {
    margin-top: 0;
    margin-bottom: 0; }
    .single-blog-area .card-wrap .card-item .card .card-body .card-inner-box .card-list li {
      margin-right: 0;
      margin-bottom: 10px; }
  .single-blog-area .card-wrap .card-item .card .card-body .card-form {
    margin-top: 30px; }

.tag-items {
  padding-top: 45px;
  padding-bottom: 45px;
  border-top: 1px solid rgba(127, 136, 151, 0.2);
  border-bottom: 1px solid rgba(127, 136, 151, 0.2); }
  .tag-items .tag-inner {
    margin-right: -15px;
    margin-left: -15px; }
    .tag-items .tag-inner ul li {
      display: inline-block; }
      .tag-items .tag-inner ul li span {
        font-weight: 600;
        color: #2e3d62; }
      .tag-items .tag-inner ul li a {
        display: block;
        color: #2e3d62;
        position: relative; }
    @media (max-width: 1199px) {
      .tag-items .tag-inner ul.tag__list li {
        margin-bottom: 5px; } }
    .tag-items .tag-inner ul.tag__list li a {
      background-color: rgba(46, 61, 98, 0.1);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding: 4px 10px;
      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; }
      .tag-items .tag-inner ul.tag__list li a:after {
        position: absolute;
        content: '';
        top: 50%;
        left: 0;
        width: 3px;
        height: 20px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        background-color: rgba(46, 61, 98, 0.2);
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 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; }
      .tag-items .tag-inner ul.tag__list li a:hover {
        color: #fff;
        background-color: #2e3d62; }
        .tag-items .tag-inner ul.tag__list li a:hover:after {
          background-color: #fff; }
    .tag-items .tag-inner ul.social__list {
      text-align: right; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .tag-items .tag-inner ul.social__list {
          text-align: left;
          margin-top: 20px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .tag-items .tag-inner ul.social__list {
          text-align: left;
          margin-top: 20px; } }
      .tag-items .tag-inner ul.social__list li a {
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        color: #2e3d62;
        -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(46, 61, 98, 0.1);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
        .tag-items .tag-inner ul.social__list li a:hover {
          background-color: #6c5ce7;
          color: #fff; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .tag-items .tag-inner.d-flex {
      display: block !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .tag-items .tag-inner.d-flex {
      display: block !important; } }

/*========== blog-four-column ===========*/
.blog-four-column .card-wrap .card-item .card .card-body .card-text {
  margin-bottom: 20px; }

.blog-four-column .card-wrap .card-item .card .card-body .card-action .theme-btn {
  background-color: transparent;
  color: #7f8897;
  padding-left: 0;
  padding-right: 20px;
  line-height: 28px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .blog-four-column .card-wrap .card-item .card .card-body .card-action .theme-btn .la {
    right: 0; }
  .blog-four-column .card-wrap .card-item .card .card-body .card-action .theme-btn:hover {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    color: #6c5ce7; }

/*-===============================
    PRODUCT AREA
===============================-*/
.product-area .product-wrap {
  margin-top: 30px; }

/*-======== product-nav-tabs =======-*/
.product-nav-tabs {
  margin-top: 30px;
  border-bottom: none;
  margin-bottom: 15px; }
  .product-nav-tabs .nav-item {
    margin-right: 8px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .product-nav-tabs .nav-item {
        margin-bottom: 8px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .product-nav-tabs .nav-item {
        margin-bottom: 8px; } }
    .product-nav-tabs .nav-item:last-child {
      margin-right: 0; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .product-nav-tabs .nav-item:last-child {
          margin-bottom: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .product-nav-tabs .nav-item:last-child {
          margin-bottom: 0; } }
    .product-nav-tabs .nav-item .nav-link {
      color: #7f8897;
      font-weight: 500;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid rgba(127, 136, 151, 0.1);
      position: relative; }
      .product-nav-tabs .nav-item .nav-link:after {
        position: absolute;
        content: '';
        bottom: 0;
        width: 0;
        height: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #6c5ce7;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .product-nav-tabs .nav-item .nav-link.active {
        background-color: #6c5ce7;
        color: #fff;
        border-color: #6c5ce7; }
        .product-nav-tabs .nav-item .nav-link.active:after {
          bottom: -6px;
          opacity: 1;
          visibility: visible; }

/*-======== product-item =======-*/
.product-item {
  margin-bottom: 30px;
  -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);
  border: 1px solid rgba(127, 136, 151, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .product-item .product-img {
    position: relative; }
    .product-item .product-img .price-off {
      position: absolute;
      top: 15px;
      right: 15px;
      padding: 3px 12px;
      text-align: center;
      background-color: #2e3d62;
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
    .product-item .product-img .product__img {
      width: 100%;
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0; }
    .product-item .product-img .product-action {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .product-item .product-img .product-action ul li {
        display: inline-block;
        margin-right: 3px; }
        .product-item .product-img .product-action ul li:last-child {
          margin-right: 0; }
        .product-item .product-img .product-action ul li .theme-btn {
          line-height: 40px;
          font-size: 13px;
          font-weight: 600;
          padding-left: 15px;
          padding-right: 40px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px; }
          .product-item .product-img .product-action ul li .theme-btn .la {
            right: 14px;
            font-size: 18px; }
        .product-item .product-img .product-action ul li .cart-icon {
          color: #2e3d62;
          width: 35px;
          height: 35px;
          line-height: 35px;
          display: block;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          text-align: center;
          background-color: rgba(46, 61, 98, 0.1); }
          .product-item .product-img .product-action ul li .cart-icon:hover {
            background-color: #6c5ce7;
            color: #fff; }
  .product-item .product-content {
    padding: 20px; }
    .product-item .product-content .pro__title {
      font-weight: 600;
      font-size: 20px; }
      .product-item .product-content .pro__title a {
        color: #2e3d62;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .product-item .product-content .pro__title a:hover {
          color: #6c5ce7; }
    .product-item .product-content .content-block {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 18px; }
      .product-item .product-content .content-block .old__price {
        margin-left: 5px;
        text-decoration: line-through; }
      .product-item .product-content .content-block .pro__price {
        font-weight: 600;
        color: #2e3d62;
        font-size: 20px; }
  .product-item:hover .product-img .product-action {
    opacity: 1;
    visibility: visible;
    bottom: 20px; }

/*-===============================
    PRODUCT GRID
===============================-*/
.product-grid .product-wrap {
  margin-top: 0; }

.product-sort {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .product-sort {
      display: block; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .product-sort {
      display: block; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .product-sort .product-sort-ordering {
      margin-bottom: 10px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .product-sort .product-sort-ordering {
      margin-bottom: 10px; } }
  .product-sort .product-sort-ordering .select-option {
    width: 280px; }
    .product-sort .product-sort-ordering .select-option select {
      margin-bottom: 0; }

/*-===============================
    PRODUCT SINGLE
===============================-*/
.product-single .pro-tab-content .pro-tab-img img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 100%; }

.product-single .pro-tab-content .nav-tabs {
  border: none;
  margin-top: 30px; }
  .product-single .pro-tab-content .nav-tabs .nav-item {
    border: none;
    padding: 0;
    margin: 5px 5px 0 5px; }
    .product-single .pro-tab-content .nav-tabs .nav-item img {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      width: 130px;
      height: 130px;
      border: 8px solid transparent;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0);
      opacity: 0.3; }
      @media (max-width: 1199px) {
        .product-single .pro-tab-content .nav-tabs .nav-item img {
          width: 100px;
          height: 100px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-single .pro-tab-content .nav-tabs .nav-item img {
          width: 130px;
          height: 130px; } }
      @media (max-width: 320px) {
        .product-single .pro-tab-content .nav-tabs .nav-item img {
          width: 80px;
          height: 80px; } }
    .product-single .pro-tab-content .nav-tabs .nav-item.active {
      border: none; }
      .product-single .pro-tab-content .nav-tabs .nav-item.active img {
        border-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);
        opacity: 1; }

.product-single .product-description-wrapper {
  padding-left: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-single .product-description-wrapper {
      margin-top: 50px;
      padding-left: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .product-single .product-description-wrapper {
      margin-top: 50px;
      padding-left: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .product-single .product-description-wrapper {
      margin-top: 50px;
      padding-left: 0; } }
  .product-single .product-description-wrapper .pro-detail-cat-box {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2px; }
    .product-single .product-description-wrapper .pro-detail-cat-box .pro-detail-cat a {
      font-size: 14px;
      color: #2e3d62;
      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; }
      .product-single .product-description-wrapper .pro-detail-cat-box .pro-detail-cat a:hover {
        color: #6c5ce7; }
    .product-single .product-description-wrapper .pro-detail-cat-box .pro-detail-sku .prodetail__sku {
      font-size: 14px;
      color: #7f8897;
      font-weight: 500; }
  .product-single .product-description-wrapper .pro-detail-title-box {
    margin-bottom: 10px; }
    .product-single .product-description-wrapper .pro-detail-title-box .description__title {
      font-size: 30px;
      font-weight: 600; }
      @media (max-width: 320px) {
        .product-single .product-description-wrapper .pro-detail-title-box .description__title {
          font-size: 28px; } }
  .product-single .product-description-wrapper .pro-detail-rating {
    display: flex;
    font-size: 14px;
    margin-bottom: 18px; }
    .product-single .product-description-wrapper .pro-detail-rating .prodetail__rating {
      display: flex;
      margin-right: 10px; }
      .product-single .product-description-wrapper .pro-detail-rating .prodetail__rating li {
        color: #ffb02b; }
    .product-single .product-description-wrapper .pro-detail-rating .prorating__links {
      color: #7f8897;
      font-weight: 500; }
      .product-single .product-description-wrapper .pro-detail-rating .prorating__links a {
        color: #7f8897;
        text-transform: capitalize;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .product-single .product-description-wrapper .pro-detail-rating .prorating__links a:hover {
          color: #6c5ce7; }
      .product-single .product-description-wrapper .pro-detail-rating .prorating__links span {
        margin-left: 3px;
        margin-right: 3px; }
  .product-single .product-description-wrapper .pro-detail-prize {
    margin-bottom: 22px; }
    .product-single .product-description-wrapper .pro-detail-prize .prodetail__price {
      font-size: 30px;
      font-weight: 600;
      color: #2e3d62; }
      .product-single .product-description-wrapper .pro-detail-prize .prodetail__price.old__price {
        opacity: 0.6;
        color: #7f8897;
        font-size: 22px;
        text-decoration: line-through; }
  .product-single .product-description-wrapper .pro-detail-desc {
    margin-bottom: 23px; }
    .product-single .product-description-wrapper .pro-detail-desc .prodetail__desc {
      line-height: 28px; }
  .product-single .product-description-wrapper .pro-detail-options .prooption__title {
    margin-bottom: 21px; }
  .product-single .product-description-wrapper .pro-detail-options .option__meta {
    color: #2e3d62;
    font-weight: 600;
    display: inline-block; }
    .product-single .product-description-wrapper .pro-detail-options .option__meta span {
      color: #7f8897;
      opacity: 0.7; }
  .product-single .product-description-wrapper .pro-detail-options .prooption__color {
    margin-bottom: 21px; }
    .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option {
      margin-left: 10px;
      display: inline-block; }
      .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li {
        display: inline-block; }
        .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li a {
          background-color: #eee;
          display: block;
          height: 20px;
          text-indent: -999999px;
          width: 20px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%; }
        .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li.red a {
          background-color: #2e3d62; }
        .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li.green a {
          background-color: #6c5ce7; }
        .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li.black a {
          background-color: #5d50c5; }
        .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li.blue a {
          background-color: #7f8897; }
        .product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li + li {
          margin-left: 6px; }
  .product-single .product-description-wrapper .pro-detail-options .prooption__sizes {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 21px; }
    .product-single .product-description-wrapper .pro-detail-options .prooption__sizes .select-size-option {
      width: 80px;
      margin-left: 12px; }
      .product-single .product-description-wrapper .pro-detail-options .prooption__sizes .select-size-option .select-option select {
        margin-bottom: 0;
        padding: 8px 20px 8px 20px;
        font-size: 18px;
        font-weight: 600; }
      .product-single .product-description-wrapper .pro-detail-options .prooption__sizes .select-size-option .select-option:after {
        top: 8px; }
  .product-single .product-description-wrapper .pro-detail-options .pro-detail-share {
    margin-top: 21px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .product-single .product-description-wrapper .pro-detail-options .pro-detail-share ul {
      margin-left: 15px; }
      .product-single .product-description-wrapper .pro-detail-options .pro-detail-share ul li {
        display: inline-block; }
        .product-single .product-description-wrapper .pro-detail-options .pro-detail-share ul li a {
          display: block;
          color: #2e3d62;
          background-color: rgba(46, 61, 98, 0.1);
          width: 35px;
          height: 35px;
          line-height: 35px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          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; }
          .product-single .product-description-wrapper .pro-detail-options .pro-detail-share ul li a:hover {
            background-color: #6c5ce7;
            color: #fff; }
  .product-single .product-description-wrapper .pro-detail-options .quantity .add-to-cart-btn {
    margin-left: 15px; }
    @media (max-width: 425px) {
      .product-single .product-description-wrapper .pro-detail-options .quantity .add-to-cart-btn {
        margin-top: 15px; } }
    @media (max-width: 375px) {
      .product-single .product-description-wrapper .pro-detail-options .quantity .add-to-cart-btn {
        margin-left: 0; } }

.product-single .pro-description-wrap {
  margin-top: 110px; }
  .product-single .pro-description-wrap .nav-tabs {
    border-bottom: none;
    margin-bottom: 30px; }
    .product-single .pro-description-wrap .nav-tabs li {
      margin-bottom: 5px; }
      .product-single .pro-description-wrap .nav-tabs li a {
        border: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        color: #2e3d62;
        font-weight: 600;
        padding: 10px 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;
        position: relative; }
        .product-single .pro-description-wrap .nav-tabs li a:after {
          position: absolute;
          content: '';
          bottom: 0;
          width: 0;
          height: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid #6c5ce7;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .product-single .pro-description-wrap .nav-tabs li a.active, .product-single .pro-description-wrap .nav-tabs li a:hover {
          background-color: #6c5ce7;
          color: #fff; }
          .product-single .pro-description-wrap .nav-tabs li a.active:after, .product-single .pro-description-wrap .nav-tabs li a:hover:after {
            bottom: -10px;
            opacity: 1;
            visibility: visible; }
  .product-single .pro-description-wrap .tab-content {
    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);
    border: 1px solid rgba(127, 136, 151, 0.2);
    padding: 31px 30px 31px 30px; }
    .product-single .pro-description-wrap .tab-content .desc-tab__title {
      font-weight: 600; }
    .product-single .pro-description-wrap .tab-content .section-divider {
      margin-top: 20px;
      margin-bottom: 30px;
      width: 50px; }
      .product-single .pro-description-wrap .tab-content .section-divider:after {
        right: 12px; }
    .product-single .pro-description-wrap .tab-content .desc-tab__text {
      line-height: 28px; }
    .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information__title {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 10px; }
    .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row {
      display: flex;
      border-bottom: 1px solid #eee;
      border-left: 1px solid #eee;
      border-right: 1px solid #eee;
      color: #2e3d62;
      font-weight: 500; }
      .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row .information__name {
        width: 230px;
        flex-shrink: 0;
        border-right: 1px solid #eee;
        padding: 10px 15px; }
        @media (max-width: 375px) {
          .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row .information__name {
            width: 120px; } }
        @media (max-width: 400px) {
          .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row .information__name {
            width: 100px; } }
      .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row .information__value {
        padding: 10px 15px;
        color: #7f8897; }
      .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row:first-of-type {
        border-top: 1px solid #eee; }
    .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner + .information-sec-inner {
      margin-top: 40px; }
    .product-single .pro-description-wrap .tab-content .comments-wrapper .comments-title {
      font-size: 25px; }
    .product-single .pro-description-wrap .tab-content .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
      margin-bottom: 5px; }

/*====================================================
    cart-area
 ====================================================*/
.cart-area .cart-body-wrapper .table thead > tr > td,
.cart-area .cart-body-wrapper .table thead > tr > th {
  border-bottom-width: 1px; }

.cart-area .cart-body-wrapper .table img {
  width: 100px; }

.cart-area .cart-body-wrapper .table tr td {
  padding: 15px 20px;
  vertical-align: middle;
  line-height: inherit;
  position: relative; }
  .cart-area .cart-body-wrapper .table tr td.cart__title {
    font-size: 16px;
    text-transform: capitalize;
    color: #2e3d62;
    font-weight: 600; }
  .cart-area .cart-body-wrapper .table tr td .cartproduct__desc img {
    margin-right: 20px;
    border: 1px solid #eee;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
  .cart-area .cart-body-wrapper .table tr td .cartproduct__desc a {
    font-size: 16px;
    color: #2e3d62;
    font-weight: 700;
    -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;
    margin-bottom: 7px; }
    .cart-area .cart-body-wrapper .table tr td .cartproduct__desc a:hover {
      color: #6c5ce7; }
  .cart-area .cart-body-wrapper .table tr td .cartproduct__desc p {
    font-size: 15px;
    color: #7f8897;
    font-weight: 500;
    width: calc(100% - 80px); }
  .cart-area .cart-body-wrapper .table tr td .pro-price {
    color: #2e3d62;
    font-weight: 600; }
  .cart-area .cart-body-wrapper .table tr td .input-number-group .input-number-decrement {
    margin-left: 0; }
  .cart-area .cart-body-wrapper .table tr td .button-remove {
    background-color: transparent;
    border: 1px solid #eee;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 0;
    -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;
    color: #7f8897;
    position: absolute;
    left: 50%;
    top: 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%); }
    .cart-area .cart-body-wrapper .table tr td .button-remove .fa-close {
      margin-top: -1px; }
    .cart-area .cart-body-wrapper .table tr td .button-remove:hover {
      background-color: #6c5ce7;
      color: #fff;
      border-color: #6c5ce7; }

.cart-area .cart-detail-wrap {
  margin-top: 20px; }
  .cart-area .cart-detail-wrap .cart-detail-item {
    background-color: #F7F9FB;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 30px 30px 33px 30px;
    margin-bottom: 30px; }
    .cart-area .cart-detail-wrap .cart-detail-item .cartdetail__title {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 21px; }
    .cart-area .cart-detail-wrap .cart-detail-item .cartdetail__content .cart__detail-desc {
      line-height: 28px;
      margin-bottom: 26px; }
    .cart-area .cart-detail-wrap .cart-detail-item .cartdetail__content .cart-table {
      margin-top: -5px; }
      .cart-area .cart-detail-wrap .cart-detail-item .cartdetail__content .cart-table tr th {
        border-bottom: none;
        color: #2e3d62;
        line-height: inherit;
        padding: 8px 0;
        font-weight: 600; }
      .cart-area .cart-detail-wrap .cart-detail-item .cartdetail__content .cart-table tr td {
        color: #7f8897;
        font-weight: 500;
        text-align: right; }

/*====================================================
    checkout-area
 ====================================================*/
.checkout-header .checkout__title {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 25px; }

.billing-content {
  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.05);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  border: 1px solid rgba(127, 136, 151, 0.2);
  padding: 30px 30px;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .billing-content {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .billing-content {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .billing-content {
      margin-bottom: 30px; } }
  .billing-content .card-content .checkout-table {
    font-size: 15px; }
    .billing-content .card-content .checkout-table .checktable__head > tr > th {
      border-bottom: none;
      padding-top: 0; }
    .billing-content .card-content .checkout-table .checktable__head > tr:last-child {
      padding-bottom: 10px; }
    .billing-content .card-content .checkout-table .checktable__head > tr > th:first-child,
    .billing-content .card-content .checkout-table .checktable__body > tr > th:first-child,
    .billing-content .card-content .checkout-table .checktable__foot > tr:first-child th,
    .billing-content .card-content .checkout-table .checktable__body > tr > td:first-child {
      padding-left: 0; }
    .billing-content .card-content .checkout-table .checktable__head > tr > th:last-child,
    .billing-content .card-content .checkout-table .checktable__body > tr > td:last-child,
    .billing-content .card-content .checkout-table .checktable__foot > tr:last-child td {
      text-align: right;
      padding-right: 0; }
    .billing-content .card-content .checkout-table .checktable__products tr:first-child > * {
      border-top: 1px solid #eee; }
    .billing-content .card-content .checkout-table .checktable__products tr:last-child > *,
    .billing-content .card-content .checkout-table .checktable__subtotals tr:last-child > * {
      padding-bottom: 15px; }
    .billing-content .card-content .checkout-table .checktable__subtotals tr:first-child > *,
    .billing-content .card-content .checkout-table .checktable__products tr:first-child > * {
      padding-top: 15px; }
    .billing-content .card-content .checkout-table .checktable__body tr td,
    .billing-content .card-content .checkout-table .checktable__body tr th {
      padding: 2px 0; }
    .billing-content .card-content .checkout-table .checktable__foot tr th,
    .billing-content .card-content .checkout-table .checktable__foot tr td {
      font-size: 22px;
      padding: 15px 0 0 0; }
    .billing-content .card-content .checkout-table tbody + tbody {
      border-top: 1px solid #eee;
      border-bottom: 1px solid #eee; }
    .billing-content .card-content .checkout-table tr th {
      color: #2e3d62;
      font-weight: 600;
      line-height: inherit;
      border: none;
      padding: 5px 0; }
    .billing-content .card-content .checkout-table tr td {
      color: #7f8897;
      font-weight: 600;
      border: none;
      line-height: inherit; }
  .billing-content:after {
    top: -7px;
    content: "";
    position: absolute;
    background-color: #fff;
    left: 30px;
    width: 14px;
    height: 14px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(127, 136, 151, 0.2);
    border-right: 0;
    border-bottom: 0; }

.payment-method-area {
  border-top: 1px solid #eee;
  padding-top: 30px; }

.payment-method-wrap {
  padding-top: 25px; }
  .payment-method-wrap .payment-radio {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 500;
    color: #7f8897; }
    .payment-method-wrap .payment-radio input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
      .payment-method-wrap .payment-radio input:checked ~ .checkmark {
        border-color: #6c5ce7; }
      .payment-method-wrap .payment-radio input:checked ~ .checkmark:after {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1; }
    .payment-method-wrap .payment-radio .checkmark {
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      margin: 3px 0 0 0;
      border: 2px solid #eee;
      -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; }
      .payment-method-wrap .payment-radio .checkmark:after {
        top: 2px;
        left: 2px;
        position: absolute;
        content: '';
        width: 12px;
        height: 12px;
        background-color: #6c5ce7;
        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; }
    .payment-method-wrap .payment-radio:hover input ~ .checkmark:after {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      opacity: 1; }
    .payment-method-wrap .payment-radio:hover input ~ .checkmark {
      border-color: #6c5ce7; }
  .payment-method-wrap .theme-button {
    border: none;
    margin-top: 25px;
    margin-bottom: 5px;
    padding: 12px 25px; }

/*-===============================
    DISCOUNT AREA
===============================-*/
.discount-area .discount-wrap .discount-item {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative; }
  .discount-area .discount-wrap .discount-item img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .discount-area .discount-wrap .discount-item .discount-img-content {
    padding-top: 40px;
    padding-right: 60px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 1; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .discount-area .discount-wrap .discount-item .discount-img-content {
        padding-top: 20px;
        padding-right: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .discount-area .discount-wrap .discount-item .discount-img-content {
        padding-top: 20px;
        padding-right: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .discount-area .discount-wrap .discount-item .discount-img-content {
        padding-top: 20px;
        padding-right: 0; } }
    @media (max-width: 320px) {
      .discount-area .discount-wrap .discount-item .discount-img-content {
        padding-top: 10px; } }
    .discount-area .discount-wrap .discount-item .discount-img-content .onsale {
      padding-top: 40px;
      width: 120px;
      height: 120px;
      background-color: #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      color: #2e3d62;
      text-align: center;
      font-weight: 600; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .discount-area .discount-wrap .discount-item .discount-img-content .onsale {
          padding-top: 35px;
          width: 110px;
          height: 110px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .discount-area .discount-wrap .discount-item .discount-img-content .onsale {
          padding-top: 35px;
          width: 110px;
          height: 110px; } }
      @media (max-width: 375px) {
        .discount-area .discount-wrap .discount-item .discount-img-content .onsale {
          font-size: 16px;
          width: 100px;
          height: 100px;
          padding-top: 30px; } }
      .discount-area .discount-wrap .discount-item .discount-img-content .onsale .onsale__text {
        font-size: 20px;
        display: block;
        margin-bottom: 5px; }
      .discount-area .discount-wrap .discount-item .discount-img-content .onsale .onsale__price {
        opacity: 0.7; }
    .discount-area .discount-wrap .discount-item .discount-img-content .discount-info {
      flex-basis: 50%;
      margin-left: 40px; }
      @media (max-width: 375px) {
        .discount-area .discount-wrap .discount-item .discount-img-content .discount-info {
          flex-basis: 55%;
          margin-left: 30px; } }
      .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
        color: #fff;
        font-weight: 700;
        margin-bottom: 15px;
        font-size: 45px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
            font-size: 30px;
            margin-bottom: 10px; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
            font-size: 30px;
            margin-bottom: 10px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
            font-size: 24px;
            margin-bottom: 10px; } }
        @media (max-width: 320px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
            font-size: 18px; } }
      .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__text {
        color: #fff;
        line-height: 28px;
        font-weight: 500;
        margin-bottom: 25px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__text {
            font-size: 14px;
            margin-bottom: 15px;
            line-height: 24px; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__text {
            display: none; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__text {
            display: none; } }
      .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn {
        background-color: #fff;
        color: #2e3d62; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn {
            line-height: 40px; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn {
            line-height: 40px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn {
            line-height: 40px; } }
        .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn:hover {
          background-color: #6c5ce7;
          color: #fff; }
  .discount-area .discount-wrap .discount-item:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.discount-area .owl-nav div {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 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);
  font-size: 22px;
  -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: 480px) {
    .discount-area .owl-nav div {
      width: 35px;
      height: 35px;
      line-height: 35px;
      bottom: 10px; } }
  @media (max-width: 375px) {
    .discount-area .owl-nav div {
      bottom: -15px; } }
  .discount-area .owl-nav div:hover {
    background-color: #6c5ce7;
    color: #fff; }
  .discount-area .owl-nav div.owl-prev {
    right: 85px; }
    @media (max-width: 480px) {
      .discount-area .owl-nav div.owl-prev {
        right: 70px; } }

/*-===============================
    BLOG AREA 5
===============================-*/
.blog-area5 .card-wrap .card-item .card .card-body .card-action .theme-btn {
  padding-left: 18px;
  padding-right: 35px; }
  .blog-area5 .card-wrap .card-item .card .card-body .card-action .theme-btn .la {
    right: 10px; }

/*-===============================
    INFO BOX AREA
===============================-*/
.info-box-area .info-box-wrap {
  margin-top: 30px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .info-box-area .info-box-wrap .col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }

/*==== info-box-item ===*/
.info-box-item {
  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;
  -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;
  padding: 50px 40px 47px 40px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1; }
  .info-box-item .info-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #6c5ce7;
    opacity: 0.1; }
    .info-box-item .info-dot:nth-child(1) {
      top: 25px;
      left: 10%; }
    .info-box-item .info-dot:nth-child(2) {
      top: 60px;
      left: 50%; }
    .info-box-item .info-dot:nth-child(3) {
      top: 35px;
      right: 15%; }
    .info-box-item .info-dot:nth-child(4) {
      top: 110px;
      left: 35%; }
    .info-box-item .info-dot:nth-child(5) {
      bottom: 10%;
      left: 40%; }
    .info-box-item .info-dot:nth-child(6) {
      bottom: 20%;
      right: 20%; }
  .info-box-item .info-header .info__svg {
    fill: #6c5ce7;
    width: 60px;
    -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-item .info-body {
    margin-top: 30px; }
    .info-box-item .info-body .info__title {
      font-weight: 600;
      font-size: 22px;
      line-height: 28px;
      margin-bottom: 18px; }
      .info-box-item .info-body .info__title a {
        color: #2e3d62;
        -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-item .info-body .info__text {
      line-height: 28px;
      margin-bottom: 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; }
    .info-box-item .info-body .info__btn {
      color: #2e3d62;
      font-size: 18px;
      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; }
      .info-box-item .info-body .info__btn .la {
        -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-item .info-body .info__btn:hover .la {
        margin-left: 8px; }
  .info-box-item:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #6c5ce7;
    z-index: -1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .info-box-item:hover .info-dot {
    background-color: #fff; }
  .info-box-item:hover .info-header .info__svg {
    fill: #fff; }
  .info-box-item:hover .info-body .info__title a,
  .info-box-item:hover .info-body .info__text,
  .info-box-item:hover .info-body .info__btn {
    color: #fff; }
  .info-box-item:hover:after {
    height: 100%;
    top: 0;
    bottom: auto; }

/*-===============================
    INFO BOX AREA 2
===============================-*/
.info-box-item-2 {
  border: 1px solid rgba(127, 136, 151, 0.2);
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0; }
  .info-box-item-2 .info-dot {
    width: 2px;
    height: 60px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg); }
    .info-box-item-2 .info-dot:nth-child(5) {
      left: 25%; }
  .info-box-item-2 .info-header .info__svg {
    fill: #17a2b8; }
  .info-box-item-2 .info-body .info__text {
    margin-bottom: 30px; }
  .info-box-item-2 .info-body .theme-btn {
    background-color: #17a2b8; }
  .info-box-item-2:after {
    display: none; }
  .info-box-item-2:hover {
    background-color: #2e3d62;
    border-color: #2e3d62; }
    .info-box-item-2:hover .info-header .info__svg {
      fill: #17a2b8; }

/*-===============================
    INFO BOX AREA 3
===============================-*/
.info-box-item-3 {
  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-right: 20px;
  padding-left: 20px;
  margin-bottom: 60px;
  text-align: center; }
  .info-box-item-3 .info-header {
    width: 80px;
    height: 80px;
    line-height: 80px;
    background: rgba(92, 72, 224, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: auto;
    margin-right: 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; }
    .info-box-item-3 .info-header .info__svg {
      width: 40px; }
    .info-box-item-3 .info-header .info__svg1 {
      fill: #5C48E0; }
    .info-box-item-3 .info-header .info__svg2 {
      fill: #4BE6B8; }
    .info-box-item-3 .info-header .info__svg3 {
      fill: #F78C01; }
    .info-box-item-3 .info-header .info__svg4 {
      fill: #C500EE; }
    .info-box-item-3 .info-header .info__svg5 {
      fill: #F8C652; }
    .info-box-item-3 .info-header .info__svg6 {
      fill: #F55974; }
    .info-box-item-3 .info-header .info__svg7 {
      fill: #17a2b8; }
    .info-box-item-3 .info-header .info__svg8 {
      fill: #3897F0; }
  .info-box-item-3 .info-header2 {
    background: rgba(75, 230, 184, 0.1); }
  .info-box-item-3 .info-header3 {
    background: rgba(247, 140, 1, 0.1); }
  .info-box-item-3 .info-header4 {
    background: rgba(197, 0, 238, 0.1); }
  .info-box-item-3 .info-header5 {
    background: rgba(248, 198, 82, 0.1); }
  .info-box-item-3 .info-header6 {
    background: rgba(245, 189, 116, 0.1); }
  .info-box-item-3 .info-header7 {
    background: rgba(23, 162, 184, 0.1); }
  .info-box-item-3 .info-header8 {
    background: rgba(56, 151, 240, 0.1); }
  .info-box-item-3 .info-body .info__text {
    margin-bottom: 0; }
  .info-box-item-3 .info-body .info__btn {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -25px;
    width: 50px;
    height: 50px;
    line-height: 53px;
    font-size: 22px;
    background-color: #5C48E0;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    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;
    opacity: 0;
    visibility: hidden; }
  .info-box-item-3 .info-body .info__btn2 {
    background-color: #4BE6B8; }
  .info-box-item-3 .info-body .info__btn3 {
    background-color: #F78C01; }
  .info-box-item-3 .info-body .info__btn4 {
    background-color: #C500EE; }
  .info-box-item-3 .info-body .info__btn5 {
    background-color: #F8C652; }
  .info-box-item-3 .info-body .info__btn6 {
    background-color: #F55974; }
  .info-box-item-3 .info-body .info__btn7 {
    background-color: #17a2b8; }
  .info-box-item-3 .info-body .info__btn8 {
    background-color: #3897F0; }
  .info-box-item-3:after {
    display: none; }
  .info-box-item-3:before {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    width: 50px;
    height: 4px;
    background-color: #6c5ce7;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0.2;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 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; }
  .info-box-item-3:hover .info-header1 {
    background-color: #5C48E0; }
  .info-box-item-3:hover .info-header2 {
    background-color: #4BE6B8; }
  .info-box-item-3:hover .info-header3 {
    background-color: #F78C01; }
  .info-box-item-3:hover .info-header4 {
    background-color: #C500EE; }
  .info-box-item-3:hover .info-header5 {
    background-color: #F8C652; }
  .info-box-item-3:hover .info-header6 {
    background-color: #F55974; }
  .info-box-item-3:hover .info-header7 {
    background-color: #17a2b8; }
  .info-box-item-3:hover .info-header8 {
    background-color: #3897F0; }
  .info-box-item-3:hover .info-body .info__text {
    color: #7f8897; }
  .info-box-item-3:hover .info-body .info__btn {
    opacity: 1;
    visibility: visible; }
  .info-box-item-3:hover:before {
    opacity: 1; }

.info-box-style-2:before {
  background-color: #4BE6B8; }

.info-box-style-3:before {
  background-color: #F78C01; }

.info-box-style-4:before {
  background-color: #C500EE; }

.info-box-style-5:before {
  background-color: #F8C652; }

.info-box-style-6:before {
  background-color: #F55974; }

.info-box-style-7:before {
  background-color: #17a2b8; }

.info-box-style-8:before {
  background-color: #3897F0; }

/*-===============================
    INFO BOX AREA 4
===============================-*/
.info-box-item-4 {
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  border-bottom: 4px solid transparent; }
  .info-box-item-4 .info-header {
    position: relative;
    line-height: 85px; }
    .info-box-item-4 .info-header .infobg__svg {
      position: absolute;
      top: -20px;
      left: -70px;
      z-index: -1;
      fill: rgba(23, 162, 184, 0.1); }
    .info-box-item-4 .info-header .info__svg {
      width: 40px;
      fill: #17a2b8; }
  .info-box-item-4 .info-body .info__text {
    margin-bottom: 0; }
  .info-box-item-4:after {
    display: none; }
  .info-box-item-4:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #17a2b8;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 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; }
  .info-box-item-4:hover {
    -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); }
    .info-box-item-4:hover:before {
      height: 4px; }
    .info-box-item-4:hover .info-header .info__svg {
      fill: #17a2b8; }
    .info-box-item-4:hover .info-body .info__title a {
      color: #17a2b8; }
    .info-box-item-4:hover .info-body .info__text {
      color: #7f8897; }

/*-===============================
    INFO BOX AREA 5
===============================-*/
.info-box-area5 .info-box-wrap {
  margin-top: 60px; }

.info-box-item-5 {
  margin-bottom: 60px; }
  .info-box-item-5 .info-dot {
    background-color: transparent;
    border: 2px solid #2e3d62; }
    .info-box-item-5 .info-dot:nth-child(1) {
      width: 20px;
      height: 20px; }
    .info-box-item-5 .info-dot:nth-child(2) {
      top: 195px;
      left: 40%; }
    .info-box-item-5 .info-dot:nth-child(3) {
      top: 40px; }
  .info-box-item-5 .info-header {
    width: 130px;
    height: 70px;
    line-height: 70px;
    background: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    -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-left: auto;
    margin-right: 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;
    margin-top: -85px; }
    .info-box-item-5 .info-header .info__icon {
      font-size: 40px;
      color: #2e3d62;
      width: 100%;
      height: 100%;
      line-height: 70px; }
  .info-box-item-5 .info-body .info__text {
    margin-bottom: 0; }
  .info-box-item-5:after {
    display: none; }
  .info-box-item-5:hover .info-dot {
    background-color: #2e3d62; }
  .info-box-item-5:hover .info-header {
    background-color: #2e3d62; }
    .info-box-item-5:hover .info-header .info__icon {
      color: #fff; }
  .info-box-item-5:hover .info-body .info__text {
    color: #7f8897; }

/*-===============================
    INFO BOX AREA 6
===============================-*/
.info-box-item-6 {
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }
  .info-box-item-6 .info-header {
    -ms-flex: 0 0 55px;
    flex: 0 0 55px;
    max-width: 55px;
    max-height: 55px;
    line-height: 55px;
    position: relative;
    text-align: center;
    z-index: 1; }
    .info-box-item-6 .info-header .info__icon {
      font-size: 30px;
      color: #2e3d62;
      width: 100%;
      height: 100%;
      line-height: 55px; }
    .info-box-item-6 .info-header:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(46, 61, 98, 0.1);
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      z-index: -1; }
  .info-box-item-6 .info-body {
    margin-top: 0;
    margin-left: 30px; }
    .info-box-item-6 .info-body .info__text {
      margin-bottom: 0; }
  .info-box-item-6:after {
    display: none; }
  .info-box-item-6:hover .info-header .info__icon {
    color: #fff; }
  .info-box-item-6:hover .info-header:after {
    background-color: #2e3d62; }
  .info-box-item-6:hover .info-body .info__text {
    color: #7f8897; }

/*=========== info-box--item-6 ==========*/
.info-box--item-6 .info-header {
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  max-width: 50px;
  max-height: 50px;
  line-height: 50px; }
  .info-box--item-6 .info-header .info__icon {
    line-height: 50px; }
  .info-box--item-6 .info-header:after {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }

.info-box--item-6 .info-body {
  margin-left: 15px; }
  .info-box--item-6 .info-body .info__title {
    font-size: 18px;
    margin-bottom: 10px; }

.info-box--item-6:hover .info-header:after {
  background-color: #b99566; }

/*-===============================
    INFO BOX AREA 7
===============================-*/
.info-box-area7 .info-box-wrap {
  margin-top: 80px; }

.info-box-item-7 {
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  background-color: transparent;
  border: 1px solid rgba(127, 136, 151, 0.2);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 80px;
  text-align: center; }
  .info-box-item-7 .info-header {
    max-width: 75px;
    max-height: 75px;
    line-height: 75px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    margin-top: -88px; }
    .info-box-item-7 .info-header .info__icon {
      font-size: 40px;
      color: #2e3d62;
      width: 100%;
      height: 100%;
      line-height: 75px; }
    .info-box-item-7 .info-header .info__svg {
      width: 40px;
      fill: #17a2b8; }
    .info-box-item-7 .info-header:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 1px solid rgba(127, 136, 151, 0.2);
      background-color: #fff;
      -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;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      z-index: -1; }
  .info-box-item-7 .info-body {
    margin-top: 44px; }
  .info-box-item-7:after {
    display: none; }
  .info-box-item-7:hover .info-header .info__icon {
    color: #fff; }
  .info-box-item-7:hover .info-header:after {
    background-color: #6c5ce7;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .info-box-item-7:hover .info-body .info__text {
    color: #7f8897; }
  .info-box-item-7:hover .info-body .info__btn {
    color: #6c5ce7; }

/*-========== info-box-item-8 ==========-*/
.info-box-item-8 {
  -webkit-border-radius: 0px 30px 0 30px;
  -moz-border-radius: 0px 30px 0 30px;
  border-radius: 0px 30px 0 30px; }
  .info-box-item-8 .icon-item {
    margin: 0;
    -webkit-border-radius: 0px 20px 0 20px;
    -moz-border-radius: 0px 20px 0 20px;
    border-radius: 0px 20px 0 20px;
    background-color: #6c5ce7;
    color: #fff; }
  .info-box-item-8 .info-body .info__text {
    margin-bottom: 30px; }
  .info-box-item-8:after {
    display: none; }
  .info-box-item-8:hover .info-body .info__text {
    color: #7f8897; }

/*-========== info-box-item-9 ==========-*/
.info-box-item-9 .icon-item {
  margin: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #17a2b8;
  color: #fff;
  width: 95px;
  height: 95px;
  line-height: 97px; }
  .info-box-item-9 .icon-item .info__numb {
    position: absolute;
    top: -3px;
    right: -3px;
    background-color: #17a2b8;
    width: 37px;
    height: 37px;
    line-height: 35px;
    -webkit-border-radius: 55px 0 55px 55px;
    -moz-border-radius: 55px 0 55px 55px;
    border-radius: 55px 0 55px 55px;
    font-size: 18px;
    font-weight: 500;
    padding-left: 3px;
    border: 2px solid #fff; }

.info-box-item-9:after {
  display: none; }

.info-box-item-9 .info-body .info__text {
  margin-bottom: 0; }

.info-box-item-9:hover .info-body .info__text {
  color: #7f8897; }

/*-========== info-box-item-10 ==========-*/
.info-box-item-10 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  box-shadow: 0 0 40px rgba(82, 85, 90, 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;
  padding: 20px 30px 41px 30px; }
  .info-box-item-10 .icon-item {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    color: #6c5ce7;
    margin: 0;
    padding-left: 10px; }
    .info-box-item-10 .icon-item:after {
      position: absolute;
      content: '';
      top: 3px;
      left: 0;
      width: 60px;
      height: 60px;
      background-color: #6c5ce7;
      clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
      opacity: 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; }
  .info-box-item-10 .info-body .info__text {
    margin-bottom: 0; }
  .info-box-item-10:after {
    display: none; }
  .info-box-item-10:hover {
    -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); }
    .info-box-item-10:hover .icon-item:after {
      clip-path: polygon(0 0, 0% 20%, 30% 50%, 0% 80%, 0 100%, 50% 70%, 100% 99%, 100% 80%, 70% 50%, 100% 20%, 100% 0, 50% 30%); }
    .info-box-item-10:hover .info-body .info__text {
      color: #7f8897; }

.info-box-item-right .icon-item {
  padding-left: 0;
  padding-right: 10px; }
  .info-box-item-right .icon-item:after {
    left: auto;
    right: 0; }

/*-========== info-box-item-11 ==========-*/
.info-box-item-11 {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  padding: 5px 0 0 0; }
  .info-box-item-11 .info-header img {
    width: calc(100% - 10px);
    -webkit-border-radius: 30px 30px;
    -moz-border-radius: 30px 30px;
    border-radius: 30px 30px; }
  .info-box-item-11 .info-body {
    margin: 0;
    padding: 30px; }
    .info-box-item-11 .info-body .info__title {
      margin-bottom: 0; }
    .info-box-item-11 .info-body .info__text {
      margin-bottom: 30px; }
    .info-box-item-11 .info-body .section-divider {
      width: 60px; }
      .info-box-item-11 .info-body .section-divider:after {
        right: 14px; }
    .info-box-item-11 .info-body .theme-btn {
      background-color: #fff;
      color: #2e3d62;
      border: 1px solid rgba(127, 136, 151, 0.2); }
  .info-box-item-11:after {
    display: none; }
  .info-box-item-11:hover .info-body .info__text {
    color: #7f8897; }
  .info-box-item-11:hover .info-body .theme-btn {
    background-color: #6c5ce7;
    color: #fff;
    border-color: transparent; }

/*-========== info-box-item-12 ==========-*/
.info-box-item-12 {
  padding: 0;
  overflow: hidden; }
  .info-box-item-12 .info-header {
    position: relative; }
    .info-box-item-12 .info-header img {
      width: 100%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
    .info-box-item-12 .info-header .info-body {
      margin: 0;
      padding: 30px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: rgba(46, 61, 98, 0.9);
      color: #fff;
      opacity: 0;
      visibility: hidden;
      -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-item-12 .info-header .info-body .la {
        font-size: 50px; }
      .info-box-item-12 .info-header .info-body .info__title {
        color: #fff;
        margin-top: 12px;
        margin-bottom: 10px; }
        @media (max-width: 1199px) {
          .info-box-item-12 .info-header .info-body .info__title {
            font-size: 20px; } }
      .info-box-item-12 .info-header .info-body .info__text {
        margin-bottom: 0; }
  .info-box-item-12:after {
    display: none; }
  .info-box-item-12:hover .info-header 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); }
  .info-box-item-12:hover .info-header .info-body {
    opacity: 1;
    visibility: visible; }
    .info-box-item-12:hover .info-header .info-body .info__text {
      color: #fff; }

/*-========== info-box-item-13 ==========-*/
.info-box-item-13 {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px; }
  .info-box-item-13 .info-header {
    width: 160px;
    height: 160px;
    background-color: #2e3d62;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    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; }
    .info-box-item-13 .info-header .info__svg {
      fill: rgba(255, 255, 255, 0.6); }
    .info-box-item-13 .info-header:after {
      position: absolute;
      content: "";
      width: 45px;
      height: 55px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: #fff;
      top: 0;
      right: 0; }
  .info-box-item-13:after {
    display: none; }
  .info-box-item-13:hover .info-header {
    background-color: #b99566; }
  .info-box-item-13:hover .info-body .info__text {
    color: inherit; }

/*-========== content-carousel-item ==========-*/
.content-carousel-item {
  padding: 20px 15px; }
  .content-carousel-item .info-box-item {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -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); }
    .content-carousel-item .info-box-item .icon-item {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }

.content-carousel .owl-dots {
  text-align: center; }
  .content-carousel .owl-dots div {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #9ea6ba;
    display: inline-block;
    margin: 0 3px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.4; }
    .content-carousel .owl-dots div.active {
      background-color: #6c5ce7;
      opacity: 1; }

/*-========== content-carousel-item-2 ==========-*/
.content-carousel-item-2 .info-box-item {
  -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);
  border: 1px solid rgba(127, 136, 151, 0.3); }

.content-carousel2 .owl-item {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.content-carousel2 .owl-item.active.center {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .content-carousel2 .owl-item.active.center .info-box-item {
    background-color: #17a2b8; }
    .content-carousel2 .owl-item.active.center .info-box-item .icon-item {
      background-color: #fff;
      color: #2e3d62; }
      .content-carousel2 .owl-item.active.center .info-box-item .icon-item .info__numb {
        background-color: #fff;
        border-color: #17a2b8; }
    .content-carousel2 .owl-item.active.center .info-box-item .info-body .info__title,
    .content-carousel2 .owl-item.active.center .info-box-item .info-body .info__text {
      color: #fff; }

.content-carousel2 .owl-dots div {
  width: 14px;
  height: 5px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #9ea6ba;
  display: inline-block;
  margin: 0 3px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.4; }
  .content-carousel2 .owl-dots div.active {
    width: 20px;
    background-color: #17a2b8;
    opacity: 1; }

/*-========== content-carousel-item-3 ==========-*/
.content-carousel-item-3 .info-box-item {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0); }
  .content-carousel-item-3 .info-box-item .icon-item {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .content-carousel-item-3 .info-box-item:hover {
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.07); }

.content-carousel-3 .owl-dots {
  display: none; }

.content-carousel3 .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: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 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);
  font-size: 22px;
  -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: 1366px) {
    .content-carousel3 .owl-nav div {
      top: 38%;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); } }
  @media (max-width: 575px) {
    .content-carousel3 .owl-nav div {
      top: auto;
      bottom: -50px; } }
  .content-carousel3 .owl-nav div:hover {
    background-color: #6c5ce7;
    color: #fff; }
  .content-carousel3 .owl-nav div.owl-prev {
    left: -100px; }
    @media (max-width: 1366px) {
      .content-carousel3 .owl-nav div.owl-prev {
        left: -25px; } }
    @media (max-width: 575px) {
      .content-carousel3 .owl-nav div.owl-prev {
        left: 200px; } }
    @media (max-width: 480px) {
      .content-carousel3 .owl-nav div.owl-prev {
        left: 160px; } }
    @media (max-width: 425px) {
      .content-carousel3 .owl-nav div.owl-prev {
        left: 130px; } }
    @media (max-width: 384px) {
      .content-carousel3 .owl-nav div.owl-prev {
        left: 110px; } }
    @media (max-width: 320px) {
      .content-carousel3 .owl-nav div.owl-prev {
        left: 85px; } }
  .content-carousel3 .owl-nav div.owl-next {
    left: auto;
    right: -100px; }
    @media (max-width: 1366px) {
      .content-carousel3 .owl-nav div.owl-next {
        right: -25px; } }
    @media (max-width: 575px) {
      .content-carousel3 .owl-nav div.owl-next {
        right: 200px; } }
    @media (max-width: 480px) {
      .content-carousel3 .owl-nav div.owl-next {
        right: 160px; } }
    @media (max-width: 425px) {
      .content-carousel3 .owl-nav div.owl-next {
        right: 130px; } }
    @media (max-width: 384px) {
      .content-carousel3 .owl-nav div.owl-next {
        right: 110px; } }
    @media (max-width: 320px) {
      .content-carousel3 .owl-nav div.owl-next {
        right: 85px; } }

.content-carousel4 .owl-dots {
  text-align: center; }
  .content-carousel4 .owl-dots div {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #9ea6ba;
    display: inline-block;
    margin: 0 3px;
    -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.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.4; }
    .content-carousel4 .owl-dots div.active {
      opacity: 1;
      border: 2px solid #2e3d62;
      background-color: #fff;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

/*-===============================
    FEATURE AREA
===============================-*/
.feature-area {
  position: relative;
  z-index: 2;
  overflow: hidden; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .feature-area .col-lg-4.col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .feature-area:before, .feature-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background-color: #2e3d62;
    z-index: 1;
    opacity: 0.9; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-area:before, .feature-area:after {
        height: 750px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .feature-area:before, .feature-area:after {
        height: 700px; } }
  .feature-area:after {
    background-image: url("../images/img12.jpg");
    background-size: cover;
    background-position: center;
    background-color: transparent;
    z-index: -1;
    opacity: 1; }

/*====== feature-item ====*/
.feature-item {
  -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  padding: 50px 40px 42px 40px;
  background-color: #fff;
  -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;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  z-index: 2; }
  .feature-item .hover-overlay:before, .feature-item .hover-overlay:after {
    position: absolute;
    content: '';
    top: 50%;
    left: -90px;
    width: 540px;
    height: 540px;
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateY(100%) rotate(-10deg);
    -moz-transform: translateY(100%) rotate(-10deg);
    -ms-transform: translateY(100%) rotate(-10deg);
    -o-transform: translateY(100%) rotate(-10deg);
    transform: translateY(100%) rotate(-10deg);
    background-color: rgba(255, 255, 255, 0.2); }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-item .hover-overlay:before, .feature-item .hover-overlay:after {
        width: 740px; } }
  .feature-item .hover-overlay:after {
    top: 70%;
    background-color: rgba(255, 255, 255, 0.3); }
  .feature-item .feature__icon {
    color: #fff;
    font-size: 40px;
    position: relative;
    width: 80px;
    height: 80px;
    line-height: 87px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #6c5ce7;
    text-align: center;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-box-shadow: 0 4px 20px rgba(108, 92, 231, 0.3);
    -moz-box-shadow: 0 4px 20px rgba(108, 92, 231, 0.3);
    box-shadow: 0 4px 20px rgba(108, 92, 231, 0.3);
    overflow: hidden; }
    .feature-item .feature__icon .div-strokes {
      position: absolute;
      right: 0;
      width: 30px;
      display: inline-block;
      -webkit-transform: rotate(-55deg);
      -moz-transform: rotate(-55deg);
      -ms-transform: rotate(-55deg);
      -o-transform: rotate(-55deg);
      transform: rotate(-55deg); }
      .feature-item .feature__icon .div-strokes .stroke__bar {
        background-color: #fff;
        height: 3px;
        display: block;
        -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; }
        .feature-item .feature__icon .div-strokes .stroke__bar:nth-child(1), .feature-item .feature__icon .div-strokes .stroke__bar:nth-child(2) {
          margin-bottom: 3px; }
  .feature-item .feature__title {
    font-weight: 600;
    text-transform: capitalize;
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 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; }
    .feature-item .feature__title a {
      color: #2e3d62;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .feature-item .feature__text {
    line-height: 28px;
    margin-bottom: 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; }
  .feature-item .feature__btn {
    text-transform: capitalize;
    color: #6c5ce7;
    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;
    position: relative; }
    .feature-item .feature__btn:after {
      width: 0;
      height: 2px;
      position: absolute;
      content: '';
      bottom: 0;
      right: 0;
      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; }
    .feature-item .feature__btn:hover:after {
      width: 100%;
      right: auto;
      left: 0; }
  .feature-item:before {
    position: absolute;
    content: '';
    top: 30%;
    left: -90px;
    width: 540px;
    height: 540px;
    background-color: rgba(255, 255, 255, 0.1);
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateY(100%) rotate(-10deg);
    -moz-transform: translateY(100%) rotate(-10deg);
    -ms-transform: translateY(100%) rotate(-10deg);
    -o-transform: translateY(100%) rotate(-10deg);
    transform: translateY(100%) rotate(-10deg); }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-item:before {
        width: 740px; } }
  .feature-item:hover {
    background-color: #6c5ce7; }
    .feature-item:hover .feature__title,
    .feature-item:hover .feature__title a,
    .feature-item:hover .feature__text,
    .feature-item:hover .feature__btn {
      color: #fff; }
    .feature-item:hover .feature__icon {
      color: #6c5ce7;
      background-color: #fff;
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0; }
      .feature-item:hover .feature__icon .div-strokes .stroke__bar {
        background-color: #6c5ce7; }
    .feature-item:hover:before {
      transition-delay: .2s;
      -webkit-transform: translateY(0) rotate(-10deg);
      -moz-transform: translateY(0) rotate(-10deg);
      -ms-transform: translateY(0) rotate(-10deg);
      -o-transform: translateY(0) rotate(-10deg);
      transform: translateY(0) rotate(-10deg); }
    .feature-item:hover .hover-overlay:before, .feature-item:hover .hover-overlay:after {
      -webkit-transform: translateY(0) rotate(-10deg);
      -moz-transform: translateY(0) rotate(-10deg);
      -ms-transform: translateY(0) rotate(-10deg);
      -o-transform: translateY(0) rotate(-10deg);
      transform: translateY(0) rotate(-10deg); }
    .feature-item:hover .hover-overlay:after {
      transition-delay: .1s; }

.feature-box-color-2 .feature__icon {
  background-color: #4BE6B8;
  -webkit-box-shadow: 0 4px 20px rgba(40, 213, 67, 0.3);
  -moz-box-shadow: 0 4px 20px rgba(40, 213, 67, 0.3);
  box-shadow: 0 4px 20px rgba(40, 213, 67, 0.3); }

.feature-box-color-2 .feature__btn {
  color: #4BE6B8; }

.feature-box-color-3 .feature__icon {
  background-color: #F78C01;
  -webkit-box-shadow: 0 4px 20px rgba(249, 184, 81, 0.3);
  -moz-box-shadow: 0 4px 20px rgba(249, 184, 81, 0.3);
  box-shadow: 0 4px 20px rgba(249, 184, 81, 0.3); }

.feature-box-color-3 .feature__btn {
  color: #F78C01; }

.feature-box-color-4 .feature__icon {
  background-color: #C500EE;
  -webkit-box-shadow: 0 4px 20px rgba(197, 0, 238, 0.3);
  -moz-box-shadow: 0 4px 20px rgba(197, 0, 238, 0.3);
  box-shadow: 0 4px 20px rgba(197, 0, 238, 0.3); }

.feature-box-color-5 .feature__icon {
  background-color: #F8C652;
  -webkit-box-shadow: 0 4px 20px rgba(248, 198, 82, 0.3);
  -moz-box-shadow: 0 4px 20px rgba(248, 198, 82, 0.3);
  box-shadow: 0 4px 20px rgba(248, 198, 82, 0.3); }

.feature-box-color-6 .feature__icon {
  background-color: #F55974;
  -webkit-box-shadow: 0 4px 20px rgba(245, 89, 116, 0.3);
  -moz-box-shadow: 0 4px 20px rgba(245, 89, 116, 0.3);
  box-shadow: 0 4px 20px rgba(245, 89, 116, 0.3); }

/*-===============================
    FEATURE AREA 2
===============================-*/
.feature-area2 .feature-content-wrap {
  margin-top: 30px; }

.feature-area2:before, .feature-area2:after {
  height: 950px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 81%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 81%, 0% 100%); }

.feature-item-2 .feature__icon {
  width: 70px;
  height: 70px;
  line-height: 75px;
  margin-left: auto;
  margin-right: auto;
  -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
  clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 35px; }

.feature-item-2 .feature__title {
  font-size: 20px; }

.feature-item-2 .feature__text {
  margin-bottom: 0; }

.feature-item-2:hover .feature__title a {
  color: #fff; }

/*-===============================
    FEATURE AREA 3
===============================-*/
.feature-area3 .info-box-wrap,
.feature-area4 .info-box-wrap {
  margin-top: 46px; }
  .feature-area3 .info-box-wrap .info-box-item .info-body .info__text,
  .feature-area4 .info-box-wrap .info-box-item .info-body .info__text {
    margin-bottom: 0; }

/*-===============================
    SERVICE AREA
===============================-*/
.service-area {
  position: relative;
  z-index: 1; }
  .service-area .info-box-wrap {
    margin-top: 106px; }
    .service-area .info-box-wrap .info-box-item .info-header:after {
      background-color: #F7F9FB; }
    .service-area .info-box-wrap .info-box-item .info-body .info__title {
      font-size: 20px; }
    .service-area .info-box-wrap .info-box-item:hover .info-header:after {
      background-color: #6c5ce7; }
  .service-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F7F9FB;
    z-index: -1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 84%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 84%); }

/*-===============================
    SERVICE AREA 2
===============================-*/
.service-wrap {
  margin-top: 60px; }
  .service-wrap .service-nav .nav-tabs {
    border-bottom: none; }
    .service-wrap .service-nav .nav-tabs li {
      width: 100%;
      margin-bottom: 5px; }
      .service-wrap .service-nav .nav-tabs li a {
        border: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        color: #2e3d62;
        font-weight: 600;
        padding: 20px;
        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; }
        .service-wrap .service-nav .nav-tabs li a svg {
          width: 25px;
          fill: #2e3d62;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .service-wrap .service-nav .nav-tabs li a .nav-link__text {
          margin-left: 5px; }
        .service-wrap .service-nav .nav-tabs li a.active, .service-wrap .service-nav .nav-tabs li a:hover {
          background-color: #6c5ce7;
          color: #fff; }
          .service-wrap .service-nav .nav-tabs li a.active svg, .service-wrap .service-nav .nav-tabs li a:hover svg {
            fill: #fff; }
  .service-wrap .service-content-wrap .service-content {
    margin-left: 80px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .service-wrap .service-content-wrap .service-content {
        margin-left: 0;
        margin-top: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .service-wrap .service-content-wrap .service-content {
        margin-left: 0;
        margin-top: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .service-wrap .service-content-wrap .service-content {
        margin-left: 0;
        margin-top: 60px; } }
    .service-wrap .service-content-wrap .service-content .service__img {
      width: 320px; }
      @media (max-width: 320px) {
        .service-wrap .service-content-wrap .service-content .service__img {
          width: 280px; } }
    .service-wrap .service-content-wrap .service-content .service__title {
      font-weight: 600;
      margin-top: 30px;
      margin-bottom: 20px; }
    .service-wrap .service-content-wrap .service-content .service__text {
      line-height: 30px;
      margin-bottom: 20px; }
    .service-wrap .service-content-wrap .service-content .service__btn {
      color: #2e3d62;
      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; }
      .service-wrap .service-content-wrap .service-content .service__btn:hover {
        color: #6c5ce7; }

/*-===============================
    SERVICE AREA 3
===============================-*/
.service-area-3 .info-box-wrap {
  margin-top: 45px; }

/*-===============================
    why-choose-area3
===============================-*/
.why-choose-area3 .why-choose-tab {
  margin-top: 55px; }
  .why-choose-area3 .why-choose-tab .nav-tabs {
    border-bottom: none; }
    .why-choose-area3 .why-choose-tab .nav-tabs li {
      margin-bottom: 5px; }
      .why-choose-area3 .why-choose-tab .nav-tabs li a {
        border: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        color: #2e3d62;
        font-weight: 600;
        padding: 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;
        position: relative; }
        .why-choose-area3 .why-choose-tab .nav-tabs li a .nav-link__text {
          margin-left: 5px; }
        .why-choose-area3 .why-choose-tab .nav-tabs li a:after {
          position: absolute;
          content: '';
          bottom: 0;
          width: 0;
          height: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid #6c5ce7;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .why-choose-area3 .why-choose-tab .nav-tabs li a.active, .why-choose-area3 .why-choose-tab .nav-tabs li a:hover {
          background-color: #6c5ce7;
          color: #fff; }
          .why-choose-area3 .why-choose-tab .nav-tabs li a.active:after, .why-choose-area3 .why-choose-tab .nav-tabs li a:hover:after {
            bottom: -10px;
            opacity: 1;
            visibility: visible; }
  .why-choose-area3 .why-choose-tab .tab-content {
    padding-top: 40px; }
    .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-tab__title {
      margin-bottom: 20px;
      font-weight: 600; }
    .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-tab__text {
      line-height: 28px;
      margin-bottom: 25px; }
    .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-tab__list li {
      margin-bottom: 10px;
      font-weight: 500; }
      .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-tab__list li span {
        color: #6c5ce7; }
    .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-btn-box {
      margin-top: 33px; }
      .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-btn-box .theme-btn {
        background-color: transparent;
        border: 1px solid rgba(127, 136, 151, 0.2);
        color: #7f8897; }
        .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-btn-box .theme-btn:hover {
          background-color: #6c5ce7;
          border-color: #6c5ce7;
          color: #fff; }
    .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      position: relative;
      z-index: 1; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img {
          margin-top: 50px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img {
          margin-top: 50px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img {
          margin-top: 50px; } }
      .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img img {
        width: 100%;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
      .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img:after {
        position: absolute;
        content: '';
        bottom: -60px;
        right: -60px;
        width: 200px;
        height: 200px;
        background-image: url("../images/dots.png");
        background-position: center;
        background-size: cover;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        animation: spinme 11000ms infinite linear;
        z-index: -1;
        opacity: 0.2; }

/*-========== shop-feature-area =========-*/
.shop-feature-area {
  padding-bottom: 60px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .choose-box-wrap {
    margin-top: 60px !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .choose-box-wrap {
    margin-top: 60px !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .choose-box-wrap {
    margin-top: 60px !important; } }

.step-content-wrap {
  position: relative;
  bottom: -50px; }

.step-item {
  position: relative;
  width: 100%;
  padding: 30px 20px;
  background: #fff;
  border: 1px solid #f1eae0;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -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; }
  .step-item span {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-weight: 600;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #b99566;
    color: #fff;
    position: absolute;
    top: -18px;
    left: 18px; }
  .step-item h3 {
    font-size: 20px; }
  .step-item:hover {
    -webkit-box-shadow: 0px 13px 46px -19px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 13px 46px -19px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 13px 46px -19px rgba(0, 0, 0, 0.15); }

/*-===============================
    ICON BOX AREA
===============================-*/
.icon-box-area .icon-box-wrap {
  margin-top: 30px; }

/*-========== ICON BOX =========-*/
.icon-box {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid rgba(127, 136, 151, 0.2);
  padding: 30px;
  position: relative;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .icon-box .icon-box-shape {
    position: absolute;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid rgba(127, 136, 151, 0.2); }
    .icon-box .icon-box-shape:nth-child(1) {
      top: 25px;
      left: 10%; }
    .icon-box .icon-box-shape:nth-child(2) {
      bottom: 20px;
      left: 50%; }
    .icon-box .icon-box-shape:nth-child(3) {
      top: 35px;
      right: 15%; }
  .icon-box .box__icon {
    font-size: 50px;
    color: #2e3d62;
    -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-box .icon__title {
    margin-top: 20px;
    font-size: 22px;
    font-weight: 600;
    color: #7f8897;
    text-transform: capitalize;
    -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-box:hover {
    border-color: #6c5ce7; }
    .icon-box:hover .box__icon,
    .icon-box:hover .icon__title {
      color: #6c5ce7; }

/*-========== ICON BOX 2 =========-*/
.icon-box-2 {
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  border: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .icon-box-2 .icon-box-shape {
    width: 1px;
    height: 50px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    background-color: rgba(46, 61, 98, 0.1);
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  .icon-box-2 .box__icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    background-color: rgba(46, 61, 98, 0.1);
    font-size: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .icon-box-2:hover .box__icon {
    background-color: #2e3d62;
    color: #fff; }
  .icon-box-2:hover .icon__title {
    color: #2e3d62; }

/*-========== ICON BOX 3 =========-*/
.icon-box-3 {
  background-color: #2e3d62;
  -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  border: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .icon-box-3 .icon-box-outline {
    position: absolute;
    width: 100%;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1);
    -ms-text-stroke-color: rgba(255, 255, 255, 0.1);
    -o-text-stroke-color: rgba(255, 255, 255, 0.1);
    color: transparent;
    text-transform: uppercase;
    font-size: 50px; }
  .icon-box-3 .box__icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    background-color: rgba(255, 255, 255, 0.1);
    font-size: 30px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    color: #fff; }
  .icon-box-3 .icon__title {
    color: rgba(255, 255, 255, 0.4);
    margin-top: 25px; }
  .icon-box-3:hover .box__icon {
    background-color: #fff;
    color: #2e3d62; }
  .icon-box-3:hover .icon__title {
    color: #fff; }

/*-========== ICON BOX 4 =========-*/
.icon-box-4 {
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: none;
  padding-top: 42px;
  margin-bottom: 60px; }
  .icon-box-4 .box__icon {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: -30px;
    width: 65px;
    height: 65px;
    line-height: 65px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    font-size: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .icon-box-4 .icon__title {
    margin-bottom: 8px;
    color: #2e3d62; }
  .icon-box-4 .icon__text a {
    color: #7f8897; }
  .icon-box-4:hover .box__icon {
    background-color: #6c5ce7;
    color: #fff; }
  .icon-box-4:hover .icon__title {
    color: #2e3d62; }

/*-========== ICON BOX 5 =========-*/
.icon-box-5 {
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: none; }
  .icon-box-5 .box-icon {
    position: relative;
    width: 80px;
    height: 80px;
    line-height: 95px;
    margin-left: auto;
    margin-right: auto;
    background-color: #17a2b8;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 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; }
    .icon-box-5 .box-icon .box__count {
      position: absolute;
      bottom: 0;
      right: -5px;
      font-weight: 600;
      font-size: 15px;
      width: 30px;
      height: 30px;
      line-height: 33px;
      background-color: #fff;
      -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 25px rgba(82, 85, 90, 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; }
  .icon-box-5 .box__icon {
    font-size: 30px;
    color: #fff; }
  .icon-box-5 .icon__title {
    color: #2e3d62;
    font-size: 20px; }
  .icon-box-5:hover .box-icon .box__icon {
    color: #fff; }
  .icon-box-5:hover .box-icon .box__count {
    background-color: #17a2b8;
    color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0); }
  .icon-box-5:hover .icon__title {
    color: #2e3d62; }

/*-========== ICON BOX 6 =========-*/
.icon-box-6 {
  -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0);
  -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0);
  box-shadow: 0 0 25px rgba(82, 85, 90, 0);
  border-color: transparent; }
  .icon-box-6 .box__icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    font-size: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .icon-box-6 .icon__title {
    font-size: 20px;
    font-weight: 500; }
  .icon-box-6:hover {
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1); }

/*-========== ICON BOX 7 =========-*/
.icon-box-7 {
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
  border-color: transparent;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .icon-box-7 .box__icon {
    width: 50px;
    height: 65px;
    line-height: 65px;
    background-color: #fff;
    text-align: center;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    font-size: 28px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
  .icon-box-7 .fa-facebook {
    color: #3776FF; }
  .icon-box-7 .fa-twitter {
    color: #46C9FF; }
  .icon-box-7 .fa-instagram {
    color: #E0306C; }
  .icon-box-7 .fa-youtube-play {
    color: #F54C04; }
  .icon-box-7 .icon__title {
    margin-top: 0;
    font-size: 20px;
    color: #2e3d62;
    margin-bottom: 5px; }
  .icon-box-7 .icon-box-content {
    margin-left: 20px; }

.icon-style-one:hover {
  border-color: #3776FF; }
  .icon-style-one:hover .fa-facebook {
    color: #3776FF; }
  .icon-style-one:hover .icon__title {
    color: #3776FF; }

.icon-style-two:hover {
  border-color: #46C9FF; }
  .icon-style-two:hover .fa-twitter {
    color: #46C9FF; }
  .icon-style-two:hover .icon__title {
    color: #46C9FF; }

.icon-style-three:hover {
  border-color: #E0306C; }
  .icon-style-three:hover .fa-instagram {
    color: #E0306C; }
  .icon-style-three:hover .icon__title {
    color: #E0306C; }

.icon-style-four:hover {
  border-color: #F54C04; }
  .icon-style-four:hover .fa-youtube-play {
    color: #F54C04; }
  .icon-style-four:hover .icon__title {
    color: #F54C04; }

/*-========== ICON BOX 8 =========-*/
.icon-box-8 {
  margin-bottom: 15px;
  font-weight: 500;
  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);
  padding: 30px 20px;
  position: relative;
  border: none; }
  .icon-box-8 .box__icon {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(108, 92, 231, 0.1);
    font-size: 24px;
    margin-bottom: 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; }
  .icon-box-8 .icon-box-content .icon__title {
    font-size: 16px;
    font-weight: 500; }
  .icon-box-8:after {
    position: absolute;
    content: '';
    top: 20px;
    left: 0;
    width: 4px;
    height: 40px;
    background-color: #6c5ce7;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    opacity: 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; }
  .icon-box-8:hover .box__icon {
    background-color: #6c5ce7;
    color: #fff; }
  .icon-box-8:hover:after {
    opacity: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

/*-===============================
    PROGRESS BAR AREA
===============================-*/
.progress-bar-area .progress-bar-wrap {
  margin-top: 30px; }

.progress-bar-1 .bar {
  margin-bottom: 30px; }
  .progress-bar-1 .bar .skill h4 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 7px;
    font-weight: 600; }
  .progress-bar-1 .bar .bar-outer {
    height: 18px;
    background-color: #eee;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .progress-bar-1 .bar .bar-outer .speech-bubble {
      font-size: 14px;
      line-height: 26px;
      position: absolute;
      top: -37px;
      text-align: center;
      min-width: 40px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      display: none;
      color: #fff; }
      .progress-bar-1 .bar .bar-outer .speech-bubble:after {
        border: 0.4em solid transparent;
        content: "";
        margin-left: -0.4em;
        position: absolute;
        top: 100%;
        left: 50%; }
    .progress-bar-1 .bar .bar-outer .bar-inner {
      width: 0;
      height: 18px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .progress-bar-1 .bar .bar-outer .html,
    .progress-bar-1 .bar .bar-outer .photo {
      left: calc(75% - 1.5em); }
    .progress-bar-1 .bar .bar-outer .jquery {
      left: calc(55% - 1.5em); }
    .progress-bar-1 .bar .bar-outer .sketch,
    .progress-bar-1 .bar .bar-outer .illustrator {
      left: calc(90% - 1.5em); }
    .progress-bar-1 .bar .bar-outer .indesign {
      left: calc(85% - 1.5em); }
    .progress-bar-1 .bar .bar-outer .ht,
    .progress-bar-1 .bar .bar-outer .html {
      background-color: #6c5ce7; }
    .progress-bar-1 .bar .bar-outer .html:after {
      border-top-color: #6c5ce7; }
    .progress-bar-1 .bar .bar-outer .jq,
    .progress-bar-1 .bar .bar-outer .jquery {
      background-color: #4BE6B8; }
    .progress-bar-1 .bar .bar-outer .jquery:after {
      border-top-color: #4BE6B8; }
    .progress-bar-1 .bar .bar-outer .sk,
    .progress-bar-1 .bar .bar-outer .sketch {
      background: #F78C01; }
    .progress-bar-1 .bar .bar-outer .sketch:after {
      border-top-color: #F78C01; }
    .progress-bar-1 .bar .bar-outer .ph,
    .progress-bar-1 .bar .bar-outer .photo {
      background: #C500EE; }
    .progress-bar-1 .bar .bar-outer .photo:after {
      border-top-color: #C500EE; }
    .progress-bar-1 .bar .bar-outer .il,
    .progress-bar-1 .bar .bar-outer .illustrator {
      background: #F8C652; }
    .progress-bar-1 .bar .bar-outer .illustrator:after {
      border-top-color: #F8C652; }
    .progress-bar-1 .bar .bar-outer .in,
    .progress-bar-1 .bar .bar-outer .indesign {
      background: #17a2b8; }
    .progress-bar-1 .bar .bar-outer .indesign:after {
      border-top-color: #17a2b8; }

/*-===============================
    PROGRESS BAR AREA 4
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .circle-bar-wrap .circlechart {
    margin-bottom: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .circle-bar-wrap .circlechart {
    margin-bottom: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .circle-bar-wrap .circlechart {
    margin-bottom: 30px; } }

.circle-bar-wrap .circlechart .circle-chart {
  width: 200px;
  height: 200px; }

.circle-bar-wrap .circlechart .success-stroke {
  stroke: #6c5ce7; }

.circle-bar-wrap .circlechart2 .success-stroke {
  stroke: #ffb02b; }

.circle-bar-wrap .circlechart3 .success-stroke {
  stroke: #4BE6B8; }

.circle-bar-wrap .circlechart4 .success-stroke {
  stroke: #17a2b8; }

/*-===============================
    INSTAGRAM WIDGET AREA
===============================-*/
.instagram-widget-area .instagram-widget-wrap {
  margin-top: 30px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .instagram-widget-area .instagram-widget-wrap .col-lg-4.col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }

/*-========== instagram-widget-item ============-*/
.instagram-widget-item {
  text-align: center;
  margin-bottom: 30px;
  -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;
  -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-bottom: 40px; }
  .instagram-widget-item .avatar-more-option .dropdown {
    position: absolute;
    right: 20px;
    top: 80px; }
  .instagram-widget-item .avatar-more-option .dropdown-toggle {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    line-height: 6px;
    font-size: 35px;
    background-color: transparent;
    color: rgba(158, 166, 186, 0.7);
    outline: none; }
    .instagram-widget-item .avatar-more-option .dropdown-toggle .la-ellipsis-h {
      line-height: 6px; }
    .instagram-widget-item .avatar-more-option .dropdown-toggle:after {
      display: none; }
  .instagram-widget-item .avatar-more-option .dropdown-menu {
    left: auto !important;
    right: 0;
    -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: #ececec;
    padding-top: 12px;
    padding-bottom: 12px; }
    .instagram-widget-item .avatar-more-option .dropdown-menu .dropdown-item {
      color: #2e3d62;
      font-weight: 500;
      padding: 7px 25px;
      font-size: 14px; }
      .instagram-widget-item .avatar-more-option .dropdown-menu .dropdown-item:hover {
        color: #6c5ce7; }
  .instagram-widget-item .instagram-widget-thumb img {
    width: 100%;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0; }
  .instagram-widget-item .avatar-user-action {
    position: relative;
    margin-top: -55px; }
    .instagram-widget-item .avatar-user-action .avatar-user-profile {
      margin-bottom: 34px; }
      .instagram-widget-item .avatar-user-action .avatar-user-profile img {
        width: 110px;
        height: 110px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 5px solid #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); }
      .instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__name {
        font-size: 22px;
        font-weight: 600;
        margin-top: 18px;
        margin-bottom: 2px; }
        .instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__name .fa-check-circle {
          color: #3897F0; }
      .instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__meta {
        color: #7f8897;
        font-size: 16px; }
      .instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__text {
        line-height: 27px;
        margin-top: 10px;
        margin-bottom: 5px; }
      .instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__link {
        color: #3897F0; }
        .instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__link:hover {
          text-decoration: underline; }
    .instagram-widget-item .avatar-user-action .instagram-widget-nav {
      margin-bottom: 34px; }
      .instagram-widget-item .avatar-user-action .instagram-widget-nav ul li {
        display: inline-block;
        width: 29%;
        margin-right: 3%; }
        .instagram-widget-item .avatar-user-action .instagram-widget-nav ul li span {
          display: block; }
          .instagram-widget-item .avatar-user-action .instagram-widget-nav ul li span.instagram__number {
            color: #2e3d62;
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 3px; }
          .instagram-widget-item .avatar-user-action .instagram-widget-nav ul li span.instagram__text {
            font-weight: 500; }
    .instagram-widget-item .avatar-user-action .instagram-widget-action-btn .theme-btn {
      line-height: 40px;
      text-transform: capitalize;
      padding-right: 25px;
      padding-left: 25px;
      outline: none; }
      .instagram-widget-item .avatar-user-action .instagram-widget-action-btn .theme-btn:hover {
        -webkit-box-shadow: 0 12px 24px -6px rgba(46, 61, 98, 0.1);
        -moz-box-shadow: 0 12px 24px -6px rgba(46, 61, 98, 0.1);
        box-shadow: 0 12px 24px -6px rgba(46, 61, 98, 0.1); }
    .instagram-widget-item .avatar-user-action .instagram-widget-action-btn .follow-btn {
      margin-right: 8px;
      background-color: #3897F0; }
    .instagram-widget-item .avatar-user-action .instagram-widget-action-btn .message-btn {
      background-color: #fff;
      border: 1px solid rgba(127, 136, 151, 0.2);
      color: #2e3d62; }
      .instagram-widget-item .avatar-user-action .instagram-widget-action-btn .message-btn:hover {
        border-color: rgba(127, 136, 151, 0.6); }

/*-========== instagram-widget-item-2 ============-*/
.instagram-widget-item-2 {
  padding-top: 40px;
  padding-right: 20px;
  padding-left: 20px; }
  .instagram-widget-item-2 .instagram-widget-avatar {
    display: -ms-flex;
    display: flex;
    width: auto;
    height: auto;
    -ms-flex-align: center;
    align-items: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 35px; }
    @media (max-width: 1199px) {
      .instagram-widget-item-2 .instagram-widget-avatar {
        display: block; } }
    .instagram-widget-item-2 .instagram-widget-avatar img {
      width: 80px;
      height: 80px;
      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); }
      @media (max-width: 1199px) {
        .instagram-widget-item-2 .instagram-widget-avatar img {
          width: 90px;
          height: 90px; } }
    .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav {
      margin-left: 18px; }
      @media (max-width: 1199px) {
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav {
          margin-left: 0;
          margin-top: 20px; } }
      .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li {
        display: inline-block;
        margin-right: 5px; }
        @media (max-width: 1199px) {
          .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li {
            margin-right: 10px; } }
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li span {
          display: block; }
          .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li span.instagram__number {
            color: #2e3d62;
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 3px; }
          .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li span.instagram__text {
            font-weight: 500; }
    .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn {
      margin-top: 8px;
      display: -ms-flex;
      display: flex; }
      @media (max-width: 1199px) {
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn {
          -ms-flex-pack: center;
          justify-content: center;
          margin-top: 10px; } }
      .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .theme-btn {
        text-transform: capitalize;
        outline: none;
        line-height: 30px;
        padding-right: 15px;
        padding-left: 15px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-right: 5px; }
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .theme-btn:hover {
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
          transform: translateY(0);
          -webkit-box-shadow: 0 0 0 0;
          -moz-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0; }
      .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .follow-btn {
        background-color: #3897F0; }
      .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .message-btn {
        background-color: #fff;
        border: 1px solid rgba(127, 136, 151, 0.2);
        color: #2e3d62; }
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .message-btn:hover {
          border-color: rgba(127, 136, 151, 0.6); }
      .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .dropdown {
        position: relative;
        top: auto;
        right: auto; }
      .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .setting-btn {
        background-color: #fff;
        border: 1px solid rgba(127, 136, 151, 0.2);
        color: #2e3d62;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        display: inline-block;
        font-size: 18px;
        width: 32px;
        height: 32px;
        line-height: 32px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        outline: none; }
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .setting-btn:after {
          display: none; }
        .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .setting-btn:hover {
          border-color: rgba(127, 136, 151, 0.6); }
  .instagram-widget-item-2 .avatar-user-profile {
    text-align: left; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .instagram-widget-item-2 .avatar-user-profile {
        text-align: center; } }
    .instagram-widget-item-2 .avatar-user-profile .avatar-user__name {
      font-size: 22px;
      font-weight: 600;
      margin-top: 18px;
      margin-bottom: 2px; }
      .instagram-widget-item-2 .avatar-user-profile .avatar-user__name .fa-check-circle {
        color: #3897F0; }
    .instagram-widget-item-2 .avatar-user-profile .avatar-user__meta {
      color: #7f8897;
      font-size: 16px; }
    .instagram-widget-item-2 .avatar-user-profile .avatar-user__text {
      line-height: 27px;
      margin-top: 10px;
      margin-bottom: 5px; }
    .instagram-widget-item-2 .avatar-user-profile .avatar-user__link {
      color: #3897F0; }
      .instagram-widget-item-2 .avatar-user-profile .avatar-user__link:hover {
        text-decoration: underline; }

/*-===============================
    VIDEO GALLERY AREA
===============================-*/
.video-gallery-area .video-gallery-wrap {
  margin-top: 30px; }

/*-======== video-gallery-item =========-*/
.video-gallery-item {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -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);
  position: relative;
  margin-bottom: 30px;
  border: 8px solid #fff; }
  .video-gallery-item img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .video-gallery-item .video-play-btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(46, 61, 98, 0.7);
    -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;
    opacity: 0;
    visibility: hidden;
    color: #fff;
    font-size: 40px; }
    .video-gallery-item .video-play-btn .video__icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .video-gallery-item:hover .video-play-btn {
    opacity: 1;
    visibility: visible; }

/*-======== video-gallery-item-2 =========-*/
.video-gallery-item-2 .video-play-btn {
  opacity: 1;
  visibility: visible;
  width: 100px;
  height: 70px;
  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%);
  border-width: 2px;
  font-size: 28px; }
  .video-gallery-item-2 .video-play-btn:hover {
    background-color: rgba(46, 61, 98, 0.9); }

.video-gallery-carousel .owl-nav div,
.video-gallery-carousel2 .owl-nav div {
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #2e3d62;
  text-align: center;
  font-size: 16px;
  width: 30px;
  height: 30px;
  line-height: 33px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  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; }
  .video-gallery-carousel .owl-nav div:hover,
  .video-gallery-carousel2 .owl-nav div:hover {
    background-color: #6c5ce7;
    color: #fff; }
  .video-gallery-carousel .owl-nav div.owl-next,
  .video-gallery-carousel2 .owl-nav div.owl-next {
    left: auto;
    right: 30px; }

.video-gallery-item-4 {
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  border: none; }
  .video-gallery-item-4 .gallery__title {
    text-align: left;
    margin-bottom: 20px; }

/*-============ blockquote-item ===========-*/
.blockquote-item {
  margin-top: 30px; }
  .blockquote-item blockquote {
    padding: 15px 30px 15px 75px;
    border-left: 5px solid #17a2b8;
    position: relative;
    margin-bottom: 0; }
    @media (max-width: 375px) {
      .blockquote-item blockquote {
        padding-left: 30px; } }
    .blockquote-item blockquote .blockquote__icon {
      color: #17a2b8;
      font-size: 35px;
      position: absolute;
      left: 20px;
      top: 10px; }
      @media (max-width: 375px) {
        .blockquote-item blockquote .blockquote__icon {
          position: inherit;
          top: auto;
          left: auto;
          margin-bottom: 20px; } }
    .blockquote-item blockquote .blockquote__text {
      line-height: 30px;
      font-weight: 500;
      font-style: italic; }
    .blockquote-item blockquote .blockquote__meta {
      font-weight: 500;
      margin-top: 16px;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      @media (max-width: 425px) {
        .blockquote-item blockquote .blockquote__meta {
          display: block; } }
      .blockquote-item blockquote .blockquote__meta span {
        font-size: 16px;
        color: #7f8897;
        margin-left: 5px; }

/*-============ blockquote-item-2 ===========-*/
.blockquote-item-2 blockquote {
  border-left: none;
  background-image: url("../images/img11.jpg");
  background-size: cover;
  background-position: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 35px;
  padding-left: 40px; }
  .blockquote-item-2 blockquote:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.8;
    z-index: -1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .blockquote-item-2 blockquote .blockquote__icon {
    top: 20px;
    left: 50px;
    font-size: 100px;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1); }
  .blockquote-item-2 blockquote .blockquote__text,
  .blockquote-item-2 blockquote .blockquote__meta {
    color: #fff; }
  .blockquote-item-2 blockquote .blockquote__meta {
    opacity: 0.8; }

/*-============ blockquote-item-3 ===========-*/
.blockquote-item-3 .blockquote {
  position: relative;
  margin-bottom: 0; }
  .blockquote-item-3 .blockquote h1 {
    position: relative;
    color: #7f8897;
    font-size: 20px;
    line-height: 35px;
    margin: 0;
    border: 2px solid #eee;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 25px 35px; }
    .blockquote-item-3 .blockquote h1:after {
      content: "";
      position: absolute;
      border: 2px solid #eee;
      -webkit-border-radius: 0 50px 0 0;
      -moz-border-radius: 0 50px 0 0;
      border-radius: 0 50px 0 0;
      width: 70px;
      height: 70px;
      bottom: -70px;
      left: 50px;
      border-bottom: none;
      border-left: none;
      z-index: 3; }
    .blockquote-item-3 .blockquote h1:before {
      content: "";
      position: absolute;
      width: 80px;
      border: 6px solid #fff;
      bottom: -2px;
      left: 50px;
      z-index: 2; }
  .blockquote-item-3 .blockquote h4 {
    position: relative;
    padding-top: 15px;
    z-index: 1;
    margin-left: 150px;
    padding-left: 12px; }
    .blockquote-item-3 .blockquote h4 span {
      font-size: 16px;
      color: #7f8897;
      font-style: italic; }

/*-============ blockquote-item-4 ===========-*/
.blockquote-item-4 .blockquote-item-text {
  line-height: 28px;
  margin-bottom: 15px; }

.blockquote-item-4 blockquote {
  padding: 20px;
  border-left-color: #eee; }

/*-============ blockquote-item-5 ===========-*/
.blockquote-item-5 blockquote {
  border-left: none;
  padding: 45px 50px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  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);
  position: relative; }
  .blockquote-item-5 blockquote .info-dot {
    position: absolute;
    width: 15px;
    height: 15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #eee; }
    .blockquote-item-5 blockquote .info-dot:nth-child(1) {
      top: 25px;
      left: 10%; }
    .blockquote-item-5 blockquote .info-dot:nth-child(2) {
      top: 60px;
      left: 50%; }
    .blockquote-item-5 blockquote .info-dot:nth-child(3) {
      bottom: 10%;
      left: 40%; }
    .blockquote-item-5 blockquote .info-dot:nth-child(4) {
      bottom: 20%;
      right: 20%; }
  .blockquote-item-5 blockquote .quotation-mark {
    font-size: 70px;
    margin-bottom: 20px;
    color: rgba(127, 138, 151, 0.2); }
  .blockquote-item-5 blockquote .quote-text {
    font-size: 20px;
    line-height: 30px; }
  .blockquote-item-5 blockquote .blog-post-actions {
    border-top: 2px solid rgba(127, 138, 151, 0.1);
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 30px; }
    .blockquote-item-5 blockquote .blog-post-actions .blog-post-meta {
      font-weight: 500; }
    .blockquote-item-5 blockquote .blog-post-actions .blog-post-badge {
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .blockquote-item-5 blockquote .blog-post-actions .blog-post-badge .quote-badge {
        background-color: rgba(127, 138, 151, 0.3);
        margin-right: 5px;
        padding: 8px 10px 5px 10px;
        font-size: 85%;
        line-height: 10px; }
  .blockquote-item-5 blockquote:before, .blockquote-item-5 blockquote:after {
    position: absolute;
    content: "";
    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);
    left: 20px;
    top: 15px;
    margin-left: auto;
    margin-right: auto;
    z-index: -1;
    width: calc(100% - 40px);
    height: 100%;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
  .blockquote-item-5 blockquote:after {
    left: 40px;
    top: 30px;
    z-index: -2;
    width: calc(100% - 80px); }

/*-===============================
    COUNTER AREA
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .counter-area .section-heading .section__title br {
    display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .counter-area .section-heading .section__title br {
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .counter-area .section-heading .section__title br {
    display: none; } }

.counter-wrap {
  margin-top: 30px; }

/*========= counter-item =========*/
.counter-item {
  margin-bottom: 30px;
  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; }
  .counter-item .counter-content span {
    display: block; }
  .counter-item .counter-content .counter__icon {
    width: 70px;
    height: 70px;
    line-height: 70px;
    margin-left: auto;
    margin-right: auto;
    background-color: #17a2b8;
    -webkit-border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    -moz-border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    -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;
    font-size: 30px;
    color: #fff; }
  .counter-item .counter-content .counter__numb {
    font-size: 40px;
    color: #2e3d62;
    font-weight: 600;
    margin-top: 33px;
    margin-bottom: 30px; }
  .counter-item .counter-content .counter__title {
    font-size: 20px;
    color: #7f8897; }
  .counter-item:hover .counter-content .counter__icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }

/*-===============================
    counter-item-2
===============================-*/
.counter-item-2 {
  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);
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative; }
  .counter-item-2:after {
    position: absolute;
    content: '';
    top: 0;
    left: 50%;
    width: 50px;
    height: 4px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background-color: #3897F0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.5; }
  .counter-item-2 .counter-content .counter__icon {
    background-color: rgba(26, 151, 240, 0.1);
    width: 65px;
    height: 65px;
    line-height: 65px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #3897F0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0; }
  .counter-item-2 .counter-content .counter__numb {
    margin-bottom: 20px;
    font-size: 35px; }
  .counter-item-2 .counter-content .counter__title {
    font-size: 16px; }
  .counter-item-2:hover .counter-content .counter__icon {
    background-color: #3897F0;
    color: #fff; }
  .counter-item-2:hover:after {
    opacity: 1; }

/*-===============================
    counter-item-3
===============================-*/
.counter-item-3 .counter-content {
  background-color: #fff;
  width: 235px;
  height: 235px;
  padding-top: 80px;
  text-align: center;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  z-index: 1;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1199px) {
    .counter-item-3 .counter-content {
      padding-top: 70px;
      width: 210px;
      height: 210px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .counter-item-3 .counter-content {
      padding-top: 65px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .counter-item-3 .counter-content {
      padding-top: 65px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .counter-item-3 .counter-content {
      padding-top: 65px; } }
  @media (max-width: 425px) {
    .counter-item-3 .counter-content {
      margin-left: auto;
      margin-right: auto; } }
  .counter-item-3 .counter-content:after {
    position: absolute;
    content: '';
    top: 12px;
    left: 12px;
    width: 90%;
    height: 90%;
    border: 3px dotted rgba(92, 72, 224, 0.2);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: -1; }
  .counter-item-3 .counter-content .counter__icon {
    position: absolute;
    top: 70px;
    left: 40px;
    font-size: 70px;
    color: rgba(127, 136, 151, 0.1);
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    width: auto;
    height: auto;
    line-height: inherit; }
  .counter-item-3 .counter-content .counter__numb {
    font-size: 50px;
    font-weight: 500;
    color: #5C48E0;
    margin-top: 0;
    margin-bottom: 0; }
    .counter-item-3 .counter-content .counter__numb sup {
      left: -15px; }
  .counter-item-3 .counter-content .counter__title {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px; }

.counter-item-3:nth-child(2) .counter-item .counter-content .counter__numb {
  color: #4BE6B8; }

.counter-item-3:nth-child(2) .counter-item .counter-content:after {
  border-color: rgba(75, 230, 184, 0.2); }

.counter-item-3:nth-child(3) .counter-item .counter-content .counter__numb {
  color: #F78C01; }

.counter-item-3:nth-child(3) .counter-item .counter-content:after {
  border-color: rgba(247, 140, 1, 0.2); }

.counter-item-3:nth-child(4) .counter-item .counter-content .counter__numb {
  color: #C500EE; }

.counter-item-3:nth-child(4) .counter-item .counter-content:after {
  border-color: rgba(197, 0, 238, 0.2); }

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

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .counter-item-4 {
    text-align: center; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .counter-item-4 {
    text-align: center; } }

.counter-item-4 .counter-content .counter__icon {
  width: 60px;
  line-height: 60px;
  height: 60px;
  margin-left: 0;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #2e3d62;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .counter-item-4 .counter-content .counter__icon {
      margin-left: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .counter-item-4 .counter-content .counter__icon {
      margin-left: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .counter-item-4 .counter-content .counter__icon {
      margin-left: auto; } }
  .counter-item-4 .counter-content .counter__icon:after {
    position: absolute;
    content: '';
    bottom: -9px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }

.counter-item-4 .counter-content .counter__numb {
  margin-top: 40px; }

.counter-item-4:hover .counter-content .counter__icon {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #6c5ce7; }
  .counter-item-4:hover .counter-content .counter__icon:after {
    border-top-color: #6c5ce7; }

/*-===============================
     counter-item-5
===============================-*/
.counter-item-5 .counter-content .counter__icon {
  background-color: #6c5ce7;
  line-height: 70px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  position: relative; }
  .counter-item-5 .counter-content .counter__icon:after {
    position: absolute;
    content: '';
    bottom: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #6c5ce7; }
  .counter-item-5 .counter-content .counter__icon.bg-2:after {
    border-top-color: #4BE6B8; }
  .counter-item-5 .counter-content .counter__icon.bg-3:after {
    border-top-color: #F78C01; }
  .counter-item-5 .counter-content .counter__icon.bg-4:after {
    border-top-color: #C500EE; }

.counter-item-5 .counter-content .counter__numb {
  color: #6c5ce7;
  margin-bottom: 25px; }

.counter-item-5 .counter-content .counter__title {
  font-size: 18px; }

.counter-item-5:hover .counter-content .counter__icon {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

/*-===============================
     counter-item-6
===============================-*/
.counter-item-6 .counter-content .counter__numb {
  background-color: #fff;
  border: 1px solid rgba(127, 137, 151, 0.1);
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
  padding: 30px 10px;
  margin-top: 0;
  position: relative; }
  .counter-item-6 .counter-content .counter__numb:after {
    position: absolute;
    content: "";
    bottom: -8px;
    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: #fff;
    width: 16px;
    height: 16px;
    border-bottom: 1px solid rgba(127, 137, 151, 0.1);
    border-right: 1px solid rgba(127, 137, 151, 0.1); }

/*-===============================
    FUNFACT AREA
===============================-*/
.funfact-area {
  position: relative;
  z-index: 1; }
  .funfact-area .funfact-img-box {
    position: relative;
    margin-top: 20px;
    margin-bottom: 30px; }
    .funfact-area .funfact-img-box img {
      width: 100%;
      border: 10px solid #fff;
      -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .funfact-area .funfact-img-box .video-play-btn {
      position: absolute;
      bottom: 0;
      right: 0;
      color: #2e3d62;
      font-size: 28px;
      width: 100px;
      height: 100px;
      line-height: 100px;
      -webkit-border-radius: 4px 0 4px 0;
      -moz-border-radius: 4px 0 4px 0;
      border-radius: 4px 0 4px 0;
      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; }
      .funfact-area .funfact-img-box .video-play-btn:hover {
        color: #6c5ce7; }
  .funfact-area:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 520px;
    z-index: -1;
    background-color: #F7F9FB; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .funfact-area:before {
        height: 790px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .funfact-area:before {
        height: 790px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .funfact-area:before {
        height: 790px; } }
    @media (max-width: 575px) {
      .funfact-area:before {
        height: 1117px; } }

/*-===============================
    FUNFACT AREA 2
===============================-*/
.funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item, .funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item {
  margin-top: 90px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item, .funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item {
      margin-top: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item, .funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item {
      margin-top: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item, .funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item {
      margin-top: 0; } }

.funfact-area2:after, .funfact-area2:before {
  position: absolute;
  content: '';
  width: 200px;
  height: 200px;
  top: 50px;
  left: 50px;
  background-image: url("../images/dots.png");
  background-size: cover;
  background-position: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0.2; }

.funfact-area2:before {
  left: auto;
  top: auto;
  bottom: 50px;
  right: 50px;
  background-color: transparent; }

.get-started-text .getstart__desc .theme-btn {
  background-color: transparent;
  color: #2e3d62;
  line-height: 45px;
  font-size: 14px; }
  .get-started-text .getstart__desc .theme-btn:hover {
    background-color: #6c5ce7;
    color: #fff; }

/*-===============================
    FUNFACT AREA 5
===============================-*/
.funfact-area5 .counter-wrap {
  margin-top: 45px; }
  .funfact-area5 .counter-wrap .counter__percent {
    font-size: 25px;
    top: -13px;
    right: 10px; }

/*-===============================
    PORTFOLIO AREA
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-area .button-shared.text-right {
    text-align: left !important;
    margin-bottom: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .portfolio-area .button-shared.text-right {
    text-align: left !important;
    margin-bottom: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .portfolio-area .button-shared.text-right {
    text-align: left !important;
    margin-bottom: 30px; } }

@media (max-width: 1280px) {
  .portfolio-column {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%; } }

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

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

@media (max-width: 575px) {
  .portfolio-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

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

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

/*========= portfolio-item =========*/
.portfolio-item {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden; }
  .portfolio-item img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .portfolio-item .portfolio__title {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding-top: 25px;
    margin-bottom: 8px;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -ms-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: .1s;
    transition-delay: .1s; }
    .portfolio-item .portfolio__title a {
      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; }
      .portfolio-item .portfolio__title a:hover {
        color: rgba(255, 255, 255, 0.8); }
    @media (max-width: 1024px) {
      .portfolio-item .portfolio__title {
        font-size: 20px; } }
    @media (max-width: 575px) {
      .portfolio-item .portfolio__title {
        font-size: 22px; } }
    @media (max-width: 320px) {
      .portfolio-item .portfolio__title {
        font-size: 20px; } }
  .portfolio-item .portfolio__meta {
    color: rgba(255, 255, 255, 0.8);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -ms-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: .2s;
    transition-delay: .2s; }
    .portfolio-item .portfolio__meta 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; }
      .portfolio-item .portfolio__meta a:hover {
        color: #fff; }
  .portfolio-item .portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(46, 61, 98, 0.9);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden; }
  .portfolio-item .portfolio-icons a {
    width: 45px;
    height: 45px;
    line-height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    background-color: #fff;
    color: #2e3d62;
    font-size: 20px;
    -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    -ms-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
    .portfolio-item .portfolio-icons a:nth-child(1) {
      -webkit-transition-delay: .1s;
      transition-delay: .1s; }
    .portfolio-item .portfolio-icons a:nth-child(2) {
      margin-left: 6px;
      -webkit-transition-delay: .2s;
      transition-delay: .2s; }
    .portfolio-item .portfolio-icons a:hover {
      background-color: #6c5ce7;
      color: #fff; }
  .portfolio-item:hover 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); }
  .portfolio-item:hover .portfolio-overlay {
    opacity: 1;
    visibility: visible; }
  .portfolio-item:hover .portfolio__title,
  .portfolio-item:hover .portfolio__meta {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .portfolio-item:hover .portfolio-icons a {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

/*-========== portfolio-item-2 =========-*/
.portfolio-item-2 .portfolio-overlay {
  padding: 30px; }

.portfolio-item-2 .portfolio__title {
  padding-top: 0; }

.portfolio-item-2 .portfolio-icons {
  position: absolute;
  bottom: 30px;
  right: 30px; }

/*-========== portfolio-slider =========-*/
.portfolio-slider .portfolio-slider-item img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.portfolio-slider .owl-dots {
  position: absolute;
  right: 15px;
  bottom: 10px; }
  .portfolio-slider .owl-dots div {
    width: 12px;
    height: 12px;
    background-color: transparent;
    margin: 0 2px;
    display: inline-block;
    border: 2px solid #fff;
    -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; }
    .portfolio-slider .owl-dots div.active, .portfolio-slider .owl-dots div:hover {
      background-color: #fff; }

/*-========== portfolio-slider-2 =========-*/
.portfolio-slider-2 .owl-dots {
  bottom: auto;
  top: 20px; }

/*-===============================
    portfolio-filter
===============================-*/
.portfolio-filter {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center; }
  .portfolio-filter li {
    display: inline-block;
    cursor: pointer;
    border: 1px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 15px;
    margin-right: 5px;
    -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; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .portfolio-filter li {
        margin-bottom: 8px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .portfolio-filter li {
        margin-bottom: 8px; } }
    .portfolio-filter li:last-child {
      margin-right: 0; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .portfolio-filter li:last-child {
          margin-bottom: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .portfolio-filter li:last-child {
          margin-bottom: 0; } }
    .portfolio-filter li:after {
      position: absolute;
      content: '';
      bottom: 0;
      width: 0;
      height: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #6c5ce7;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .portfolio-filter li.active {
      background-color: #6c5ce7;
      color: #fff;
      border-color: #6c5ce7; }
      .portfolio-filter li.active:after {
        bottom: -6px;
        opacity: 1;
        visibility: visible; }

.portfolio-list .single-portfolio-item .portfolio-item {
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .portfolio-list .single-portfolio-item .portfolio-item .portfolio-desc {
    height: 100%;
    background-color: rgba(46, 61, 98, 0.9);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3); }
    .portfolio-list .single-portfolio-item .portfolio-item .portfolio-desc .portfolio__title {
      font-size: 20px; }
  .portfolio-list .single-portfolio-item .portfolio-item:hover .portfolio-desc {
    bottom: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.portfolio-list .single-portfolio-item .portfolio-bg1 {
  background-image: url("../images/portfolio-img8.jpg");
  height: 500px; }
  @media (max-width: 1199px) {
    .portfolio-list .single-portfolio-item .portfolio-bg1 {
      height: 450px; } }

.portfolio-list .single-portfolio-item .portfolio-bg2 {
  background-image: url("../images/portfolio-img9.jpg");
  height: 350px; }

.portfolio-list .single-portfolio-item .portfolio-bg3 {
  background-image: url("../images/portfolio-img10.jpg");
  height: 450px; }
  @media (max-width: 1199px) {
    .portfolio-list .single-portfolio-item .portfolio-bg3 {
      height: 400px; } }

.portfolio-list .single-portfolio-item .portfolio-bg4 {
  background-image: url("../images/portfolio-img11.jpg"); }

.portfolio-list .single-portfolio-item .portfolio-bg5 {
  background-image: url("../images/portfolio-img12.jpg");
  height: 450px; }
  @media (max-width: 1199px) {
    .portfolio-list .single-portfolio-item .portfolio-bg5 {
      height: 400px; } }

.portfolio-list .single-portfolio-item .portfolio-bg6 {
  background-image: url("../images/portfolio-img13.jpg");
  height: 350px; }

/*-===============================
    portfolio-list-2
===============================-*/
.portfolio-list-2 .single-portfolio-item .portfolio-bg1,
.portfolio-list-2 .single-portfolio-item .portfolio-bg3,
.portfolio-list-2 .single-portfolio-item .portfolio-bg4,
.portfolio-list-2 .single-portfolio-item .portfolio-bg5 {
  height: 350px; }

/*-===============================
    portfolio-list-3
===============================-*/
.portfolio-list-3 .single-portfolio-item .portfolio-bg1,
.portfolio-list-3 .single-portfolio-item .portfolio-bg3,
.portfolio-list-3 .single-portfolio-item .portfolio-bg4,
.portfolio-list-3 .single-portfolio-item .portfolio-bg5 {
  height: 350px; }

/*========== single-img-gallery ========*/
.single-img-gallery .single-portfolio-item {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .single-img-gallery .single-portfolio-item img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.single-img-gallery .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: 40px;
  height: 40px;
  line-height: 42px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(127, 136, 151, 0.1);
  font-size: 24px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .single-img-gallery .owl-nav div:hover {
    background-color: #6c5ce7;
    color: #fff; }
  .single-img-gallery .owl-nav div.owl-prev {
    left: 20px; }
  .single-img-gallery .owl-nav div.owl-next {
    left: auto;
    right: 20px; }

/*========== single-portfolio-content ========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-portfolio-content {
    margin-top: 50px; } }

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

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

.single-portfolio-content .section-divider {
  width: 50px;
  margin-top: 20px; }
  .single-portfolio-content .section-divider:after {
    right: 14px;
    width: 8px; }

.single-portfolio-content .single-port-inner .single-port__title {
  font-weight: 600;
  font-size: 24px; }

.single-portfolio-content .single-port-inner .single-port__text {
  line-height: 28px; }

.single-portfolio-content .single-port-inner .single-port__list li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(127, 136, 151, 0.1); }
  .single-portfolio-content .single-port-inner .single-port__list li:last-child {
    margin-bottom: 0;
    padding-bottom: 15px;
    border: none; }
  .single-portfolio-content .single-port-inner .single-port__list li .la {
    margin-right: 5px;
    color: #2e3d62; }
  .single-portfolio-content .single-port-inner .single-port__list li .badge-text {
    font-weight: 600;
    color: #2e3d62; }
  .single-portfolio-content .single-port-inner .single-port__list li a {
    color: #7f8897; }
    .single-portfolio-content .single-port-inner .single-port__list li a.badge {
      color: #2e3d62;
      background-color: rgba(46, 61, 98, 0.1);
      padding: 4px 8px;
      font-weight: 600;
      line-height: 14px; }
      .single-portfolio-content .single-port-inner .single-port__list li a.badge:hover {
        background-color: #2e3d62;
        color: #fff; }
    .single-portfolio-content .single-port-inner .single-port__list li a.text-link:hover {
      color: #2e3d62; }

.single-portfolio-content .single-port-inner1 {
  margin-bottom: 30px; }

/*-===============================
   RELATED PORTFOLIO
===============================-*/
.related-portfolio {
  padding-top: 60px; }
  .related-portfolio .section-divider {
    width: 50px;
    margin-top: 20px;
    margin-bottom: 40px; }
    .related-portfolio .section-divider:after {
      right: 14px;
      width: 8px; }
  .related-portfolio .related-portfolio-wrap {
    border-top: 1px solid rgba(127, 136, 151, 0.1);
    padding-top: 60px; }
    .related-portfolio .related-portfolio-wrap .related-portfolio-title .single-port__title {
      font-weight: 600;
      font-size: 24px; }
    .related-portfolio .related-portfolio-wrap .portfolio-item .portfolio-desc {
      height: 100%;
      background-color: rgba(46, 61, 98, 0.9);
      -webkit-transform: scale(1.3);
      -moz-transform: scale(1.3);
      -ms-transform: scale(1.3);
      -o-transform: scale(1.3);
      transform: scale(1.3); }
      .related-portfolio .related-portfolio-wrap .portfolio-item .portfolio-desc .portfolio__title {
        font-size: 20px; }
    .related-portfolio .related-portfolio-wrap .portfolio-item:hover .portfolio-desc {
      bottom: 0;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

/*-===============================
    MOBILE AREA
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mobile-app-img {
    margin-bottom: 60px; } }

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

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

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

.app-content {
  margin-left: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .app-content {
      margin-left: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .app-content {
      margin-left: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .app-content {
      margin-left: 0; } }

@media (max-width: 320px) {
  .app-btn-box {
    text-align: center; } }

/*====================================================
   clientlogo-area
 ====================================================*/
.clientlogo-area {
  padding-top: 100px;
  padding-bottom: 90px;
  position: relative; }
  .clientlogo-area .client-logo {
    text-align: center; }
    .clientlogo-area .client-logo .owl-item .client-logo-item {
      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; }
      .clientlogo-area .client-logo .owl-item .client-logo-item img {
        opacity: 0.4;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .clientlogo-area .client-logo .owl-item .client-logo-item:hover img {
        opacity: 1; }

/*====================================================
   clientlogo-area 2
 ====================================================*/
.clientlogo-area2 {
  background-color: #F7F9FB;
  padding-top: 80px;
  padding-bottom: 75px; }
  .clientlogo-area2:after {
    position: absolute;
    content: '';
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 30px solid #F7F9FB; }

/*-===============================
   CONTACT AREA
===============================-*/
.contact-form-action form .form-group {
  position: relative; }
  .contact-form-action form .form-group .form-icon {
    position: absolute;
    top: 16px;
    left: 20px; }
  .contact-form-action form .form-group .search-btn {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left-color: rgba(127, 136, 151, 0.2);
    color: #2e3d62;
    padding: 14px 15px; }
    .contact-form-action form .form-group .search-btn:hover {
      color: #6c5ce7; }
  .contact-form-action form .form-group .form-control {
    padding: 12px 20px 12px 40px;
    border-color: rgba(127, 136, 151, 0.2);
    height: inherit;
    color: #2e3d62; }
    .contact-form-action form .form-group .form-control:focus {
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0;
      border-color: rgba(127, 136, 151, 0.5); }
  .contact-form-action form .form-group .message-control {
    height: 140px; }
  .contact-form-action form .form-group .form-control[type="email"]::-webkit-input-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="email"]::-moz-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="email"]:-ms-input-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="email"]:-moz-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="text"]::-webkit-input-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="text"]::-moz-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="text"]:-ms-input-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="text"]:-moz-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="search"]::-webkit-input-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="search"]::-moz-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="search"]:-ms-input-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .form-control[type="search"]:-moz-placeholder {
    color: rgba(127, 136, 151, 0.6); }
  .contact-form-action form .form-group .send__btn {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 49px;
    font-size: 14px;
    padding-right: 20px;
    padding-left: 20px;
    outline: none;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0; }
    .contact-form-action form .form-group .send__btn:hover {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

/*======== select-option =======*/
.select-option {
  position: relative; }
  .select-option .form-icon {
    position: absolute;
    top: 16px;
    left: 20px; }
  .select-option select {
    width: 100%;
    border: 1px solid rgba(127, 136, 151, 0.2);
    padding: 12px 20px 12px 40px;
    display: block;
    margin-bottom: 20px;
    color: rgba(127, 136, 151, 0.6);
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    cursor: pointer;
    outline: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff; }
    .select-option select:focus {
      border-color: rgba(127, 136, 151, 0.5); }
  .select-option:after {
    position: absolute;
    content: "\f107";
    top: 12px;
    right: 13px;
    font-family: "Line Awesome Free";
    color: #7f8897;
    pointer-events: none;
    display: inline-block;
    font-weight: 900; }

/*-===============================
   APPOINTMENT AREA
===============================-*/
.appointment-area {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .appointment-area .appointment-content-box .contact-form-action {
    margin-top: 50px; }
    .appointment-area .appointment-content-box .contact-form-action form .form-group .date-range {
      color: rgba(127, 136, 151, 0.6); }
  .appointment-area .appointment-img-box {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 10px solid #fff;
    margin-top: 50px;
    margin-left: 30px;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .appointment-area .appointment-img-box {
        margin-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .appointment-area .appointment-img-box {
        margin-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .appointment-area .appointment-img-box {
        margin-left: 0; } }
    .appointment-area .appointment-img-box img {
      width: 100%;
      height: 100%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .appointment-area .appointment-img-box:after {
      position: absolute;
      content: '';
      top: -60px;
      right: -60px;
      width: 200px;
      height: 200px;
      background-image: url("../images/dots.png");
      background-position: center;
      background-size: cover;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      animation: spinme 11000ms infinite linear;
      z-index: -1;
      opacity: 0.2; }
  .appointment-area:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 70%;
    height: 100%;
    background-color: #F7F9FB;
    z-index: -1;
    -webkit-clip-path: polygon(0 0, 91% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 91% 0, 100% 100%, 0% 100%); }

/*-===============================
   CONTACT AREA
===============================-*/
.contact-area .section-heading {
  margin-bottom: 40px; }
  .contact-area .section-heading .section__title {
    font-size: 35px; }

.contact-area .contact-img {
  margin-top: 75px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-area .contact-img {
      width: 60%;
      margin-left: auto;
      margin-right: auto; } }
  .contact-area .contact-img img {
    width: 100%; }

.contact-area .contact-address {
  margin-top: 60px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .contact-area .contact-address .col-lg-4.col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .contact-area .contact-address .contact-heading {
    margin-bottom: 30px; }
    .contact-area .contact-address .contact-heading .contact__heading {
      font-weight: 600; }

/*======== contact-form-item ========*/
.contact-form-item {
  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);
  padding: 40px;
  position: relative; }
  .contact-form-item:after {
    position: absolute;
    content: '';
    top: 0;
    left: 40px;
    width: 50px;
    height: 4px;
    background-color: #6c5ce7;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    opacity: 0.2; }

/*======== contact-card ========*/

/*======== support-area========*/
.support-area .contact-form-item {
  margin-top: 58px; }

.account-assist {
  margin-top: 15px; }
  .account-assist p {
    font-size: 20px;
    position: relative;
    margin-bottom: 32px; }
    .account-assist p:before {
      position: absolute;
      content: '';
      left: 0;
      top: 50%;
      width: 45%;
      height: 1px;
      background-color: rgba(128, 136, 158, 0.4);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    .account-assist p:after {
      position: absolute;
      content: '';
      right: 0;
      top: 50%;
      width: 45%;
      height: 1px;
      background-color: rgba(128, 136, 158, 0.4);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    .account-assist p a {
      color: #6c5ce7; }
  .account-assist .create-account-text {
    font-size: 16px;
    margin-bottom: 0; }
    .account-assist .create-account-text:after, .account-assist .create-account-text:before {
      display: none; }

/*======== form-area ========*/
.form-area {
  padding-top: 240px;
  padding-bottom: 80px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-area {
      padding-top: 200px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .form-area {
      padding-top: 200px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .form-area {
      padding-top: 200px; } }
  .form-area .contact-img {
    margin-top: 140px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .form-area .contact-img {
        margin-top: 0;
        margin-bottom: 100px;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .form-area .contact-img {
        margin-top: 0;
        margin-bottom: 100px;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .form-area .contact-img {
        margin-top: 0;
        margin-bottom: 100px;
        text-align: center; } }
    @media (max-width: 375px) {
      .form-area .contact-img img {
        width: 100%; } }
  .form-area .contact-img.text-right {
    margin-top: 200px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .form-area .contact-img.text-right {
        margin-top: 100px;
        margin-bottom: 0;
        text-align: center !important; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .form-area .contact-img.text-right {
        margin-top: 100px;
        margin-bottom: 0;
        text-align: center !important; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .form-area .contact-img.text-right {
        margin-top: 100px;
        margin-bottom: 0;
        text-align: center !important; } }
  .form-area .contact-form-action .form-group .theme-btn {
    width: 100%; }
  .form-area .section-heading .section__title {
    font-size: 35px; }
  .form-area form {
    margin-top: 40px; }

/*-===============================
   SIDEBAR
===============================-*/
.sidebar {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid rgba(127, 136, 151, 0.2);
  padding: 30px 30px 0 30px; }
  .sidebar .sidebar-widget {
    margin-bottom: 40px; }
    .sidebar .sidebar-widget .widget__title {
      font-size: 22px;
      font-weight: 600;
      color: #2e3d62;
      margin-bottom: 35px;
      border-bottom: 1px solid rgba(127, 136, 151, 0.2);
      padding-bottom: 15px; }
    .sidebar .sidebar-widget .side__desc {
      line-height: 28px; }
    .sidebar .sidebar-widget .widget__list li {
      margin-bottom: 10px;
      position: relative; }
      .sidebar .sidebar-widget .widget__list li:last-child {
        margin-bottom: 0; }
      .sidebar .sidebar-widget .widget__list li a {
        display: block;
        color: #2e3d62;
        -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(46, 61, 98, 0.05);
        padding: 10px 20px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
        .sidebar .sidebar-widget .widget__list li a .cat-count {
          font-size: 14px;
          opacity: 0.8; }
      .sidebar .sidebar-widget .widget__list li:after {
        position: absolute;
        content: '';
        top: 50%;
        left: 0;
        width: 3px;
        height: 25px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        background-color: rgba(46, 61, 98, 0.1);
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 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; }
      .sidebar .sidebar-widget .widget__list li:hover:after {
        background-color: #fff; }
      .sidebar .sidebar-widget .widget__list li:hover a {
        color: #fff;
        background-color: #2e3d62;
        padding-left: 25px; }
    .sidebar .sidebar-widget .tag__list li {
      display: inline-block;
      margin-bottom: 5px; }
      .sidebar .sidebar-widget .tag__list li a {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 15px; }
      .sidebar .sidebar-widget .tag__list li:hover a {
        padding-left: 20px; }
    .sidebar .sidebar-widget .contact__links li {
      margin-bottom: 10px; }
      .sidebar .sidebar-widget .contact__links li:last-child {
        margin-bottom: 0; }
      .sidebar .sidebar-widget .contact__links li i {
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        color: #2e3d62;
        -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(46, 61, 98, 0.1);
        margin-right: 5px; }
      .sidebar .sidebar-widget .contact__links li a {
        color: #7f8897; }
      .sidebar .sidebar-widget .contact__links li:hover i {
        background-color: #6c5ce7;
        color: #fff; }
      .sidebar .sidebar-widget .contact__links li:hover a {
        color: #6c5ce7; }
    .sidebar .sidebar-widget .side__btns {
      margin-top: 20px; }
      .sidebar .sidebar-widget .side__btns .theme-btn {
        display: block; }
        @media (max-width: 1199px) {
          .sidebar .sidebar-widget .side__btns .theme-btn {
            padding-left: 20px;
            padding-right: 30px; } }
        @media (max-width: 1199px) {
          .sidebar .sidebar-widget .side__btns .theme-btn .la {
            right: 15px; } }
      .sidebar .sidebar-widget .side__btns li:first-child {
        margin-bottom: 10px; }
        .sidebar .sidebar-widget .side__btns li:first-child .theme-btn {
          background-color: #17a2b8; }
    .sidebar .sidebar-widget .social__links li {
      display: inline-block; }
      .sidebar .sidebar-widget .social__links li a {
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        color: #2e3d62;
        -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(46, 61, 98, 0.1); }
        .sidebar .sidebar-widget .social__links li a:hover {
          color: #fff;
          background-color: #6c5ce7; }
  .sidebar .contact-form-action form .form-group .form-control {
    padding-left: 20px; }

.recent-widget .nav-tabs {
  border-bottom: none;
  margin-bottom: 25px; }
  .recent-widget .nav-tabs li {
    margin-right: 4px; }
    @media (max-width: 1199px) {
      .recent-widget .nav-tabs li {
        margin-bottom: 8px;
        margin-right: 8px; } }
    .recent-widget .nav-tabs li:last-child {
      margin-right: 0; }
    .recent-widget .nav-tabs li .nav-link {
      color: #7f8897;
      font-weight: 500;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid rgba(127, 136, 151, 0.1);
      position: relative; }
      @media (max-width: 375px) {
        .recent-widget .nav-tabs li .nav-link {
          margin-bottom: 5px; } }
      .recent-widget .nav-tabs li .nav-link:after {
        position: absolute;
        content: '';
        bottom: 0;
        width: 0;
        height: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #6c5ce7;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .recent-widget .nav-tabs li .nav-link.active {
        background-color: #6c5ce7;
        color: #fff;
        border-color: #6c5ce7; }
        .recent-widget .nav-tabs li .nav-link.active:after {
          bottom: -6px;
          opacity: 1;
          visibility: visible; }

.recent-widget .recent-item {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(127, 136, 151, 0.1);
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }
  @media (max-width: 1199px) {
    .recent-widget .recent-item {
      display: block; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .recent-widget .recent-item {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .recent-widget .recent-item {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .recent-widget .recent-item {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex; } }
  .recent-widget .recent-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none; }
  .recent-widget .recent-item .recent-img img {
    width: 85px;
    height: 78px;
    -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);
    margin-right: 15px; }
    @media (max-width: 1199px) {
      .recent-widget .recent-item .recent-img img {
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .recent-widget .recent-item .recent-img img {
        width: 85px;
        height: 78px;
        margin-right: 15px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .recent-widget .recent-item .recent-img img {
        width: 85px;
        height: 78px;
        margin-right: 15px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .recent-widget .recent-item .recent-img img {
        width: 85px;
        height: 78px;
        margin-right: 15px;
        margin-bottom: 0; } }
  .recent-widget .recent-item .pro-img img {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0; }
  .recent-widget .recent-item .recentpost-body .recent__meta {
    font-size: 14px;
    color: #7f8897;
    font-weight: 500; }
    .recent-widget .recent-item .recentpost-body .recent__meta a {
      color: #7f8897;
      -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-left: 2px; }
      .recent-widget .recent-item .recentpost-body .recent__meta a:hover {
        color: #6c5ce7; }
  .recent-widget .recent-item .recentpost-body .recent__link a {
    color: #2e3d62;
    font-size: 16px;
    line-height: 22px;
    display: block;
    margin-top: 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; }
    .recent-widget .recent-item .recentpost-body .recent__link a:hover {
      color: #6c5ce7; }
  .recent-widget .recent-item .recentpost-body .pro__link a {
    margin-top: 0; }
  .recent-widget .recent-item .recentpost-body .sell-rating-content .sell__rating li {
    display: inline-block;
    font-size: 13px; }
    .recent-widget .recent-item .recentpost-body .sell-rating-content .sell__rating li a {
      color: #6c5ce7; }
  .recent-widget .recent-item .recentpost-body .prices span {
    font-size: 16px;
    color: #6c5ce7;
    font-weight: 700; }
    .recent-widget .recent-item .recentpost-body .prices span.old__price {
      color: #7f8897;
      margin-right: 5px;
      text-decoration: line-through;
      font-size: 16px;
      opacity: 0.7; }

/*-===============================
    ERROR
===============================-*/
.error-content .error__img {
  margin-bottom: 40px; }
  .error-content .error__img img {
    width: 100%; }

.error-content .error-heading {
  border-bottom: 1px solid rgba(127, 136, 151, 0.1);
  margin-bottom: 30px;
  padding-bottom: 30px; }
  .error-content .error-heading .error__title {
    font-weight: 700;
    font-size: 45px;
    margin-bottom: 10px;
    line-height: 60px; }
    @media (max-width: 425px) {
      .error-content .error-heading .error__title {
        font-size: 35px;
        line-height: 50px; } }
  .error-content .error-heading .error__text {
    font-weight: 500;
    line-height: 28px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .error-content .error-heading .error__text br {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .error-content .error-heading .error__text br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .error-content .error-heading .error__text br {
        display: none; } }

.error-content .contact-form-action .contact__text {
  margin-bottom: 20px; }

.error-content .contact-form-action form .form-group .form-control {
  padding-left: 20px; }

.error-content .contact-form-action form .form-group .search-btn {
  background-color: #6c5ce7;
  border: none;
  color: #fff;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .error-content .contact-form-action form .form-group .search-btn:hover {
    background-color: #5d50c5; }

.comments-wrapper {
  margin-top: 50px; }
  .comments-wrapper .comments-title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 33px; }
  .comments-wrapper .leave-title {
    margin-top: 60px;
    margin-bottom: 7px; }
  .comments-wrapper .leave-desc {
    font-size: 16px;
    color: #7f8897;
    font-weight: 500; }
  .comments-wrapper .comments-list li .comment {
    padding-bottom: 40px; }
    .comments-wrapper .comments-list li .comment .avatar__img {
      width: 100px;
      height: 100px;
      float: left;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      margin-right: 20px;
      border: 8px solid #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); }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .comments-wrapper .comments-list li .comment .avatar__img {
          float: none;
          margin-left: auto;
          margin-right: auto;
          display: inherit; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .comments-wrapper .comments-list li .comment .avatar__img {
          float: none;
          margin-left: auto;
          margin-right: auto;
          display: inherit; } }
    .comments-wrapper .comments-list li .comment .comment-body {
      margin-left: 110px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .comments-wrapper .comments-list li .comment .comment-body {
          margin-top: 25px;
          margin-left: 0;
          text-align: center; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .comments-wrapper .comments-list li .comment .comment-body {
          margin-left: 0;
          margin-top: 25px;
          text-align: center; } }
      .comments-wrapper .comments-list li .comment .comment-body .meta-data {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .comments-wrapper .comments-list li .comment .comment-body .meta-data {
            display: block;
            margin-bottom: 10px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .comments-wrapper .comments-list li .comment .comment-body .meta-data {
            display: block;
            margin-bottom: 10px; } }
        .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
          font-size: 18px;
          color: #2e3d62;
          text-transform: capitalize;
          font-weight: 600;
          margin-bottom: 12px;
          display: inline-block; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
              display: block; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
              display: block; } }
        .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__date {
          margin-left: auto;
          font-weight: 500; }
      .comments-wrapper .comments-list li .comment .comment-body .review__stars {
        margin-bottom: 10px; }
        .comments-wrapper .comments-list li .comment .comment-body .review__stars li {
          display: inline-block;
          color: #ffb02b;
          font-size: 14px;
          margin-left: -2px; }
      .comments-wrapper .comments-list li .comment .comment-body .comment-content {
        margin-bottom: 15px;
        line-height: 28px; }
      .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
        margin-left: 10px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
            margin-left: 0; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
            margin-left: 0; } }
        .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn {
          color: #2e3d62;
          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;
          display: inline-block;
          padding: 4px 14px;
          border: 1px solid #eee;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px; }
          .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn:hover {
            color: #fff;
            background-color: #6c5ce7;
            border-color: #6c5ce7; }
        .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn {
          float: right;
          font-size: 14px;
          font-weight: 500; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn {
              float: none;
              margin-top: 25px; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn {
              float: none;
              margin-top: 25px; } }
          .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn button {
            border: 1px solid rgba(128, 137, 150, 0.4);
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            padding: 4px 12px;
            color: #7f8897;
            margin-left: 3px;
            margin-right: 3px;
            -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;
            line-height: 20px; }
            .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn button i {
              color: #2e3d62; }
            .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn button:hover {
              background-color: rgba(128, 137, 150, 0.1);
              color: #2e3d62; }
  .comments-wrapper .comments-list li .comments-reply {
    margin-left: 130px; }
    @media (max-width: 1199px) {
      .comments-wrapper .comments-list li .comments-reply {
        margin-left: 25px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .comments-wrapper .comments-list li .comments-reply {
        margin-left: 10px; } }
  .comments-wrapper .contact-form-action {
    margin-top: 36px;
    padding-left: 0; }
    .comments-wrapper .contact-form-action .form-group .message-control {
      height: 170px; }

/*-===============================
   FOOTER AREA
===============================-*/
.footer-area {
  padding-top: 0px;
  position: relative;
  overflow: hidden; }
  .footer-area .footer-svg {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    fill: #F7F9FB; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-area .footer-item {
      margin-bottom: 50px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .footer-area .footer-item {
      margin-bottom: 50px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .footer-area .footer-item {
      margin-bottom: 50px; } }
  .footer-area .footer-item .section-divider {
    margin-top: 15px;
    margin-bottom: 0;
    width: 50px; }
    .footer-area .footer-item .section-divider:after {
      right: 12px;
      width: 8px; }
  .footer-area .footer-item .logo {
    margin-bottom: 35px; }
  .footer-area .footer-item .footer__desc {
    line-height: 26px; }
  .footer-area .footer-item .footer__title {
    font-weight: 600;
    font-size: 20px;
    margin-top: 10px; }
  .footer-area .footer-item .user-links {
    margin-top: 30px; }
    .footer-area .footer-item .user-links li a {
      display: block;
      text-transform: capitalize;
      color: #7f8897;
      margin-bottom: 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;
      position: relative;
      font-size: 15px; }
      .footer-area .footer-item .user-links li a:after {
        position: absolute;
        content: '';
        top: 7px;
        left: 0;
        width: 5px;
        height: 5px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #6c5ce7;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 0;
        visibility: hidden; }
      .footer-area .footer-item .user-links li a:hover {
        color: #6c5ce7;
        padding-left: 12px; }
        .footer-area .footer-item .user-links li a:hover:after {
          opacity: 1;
          visibility: visible; }
  .footer-area .footer-item .footer-contact .contact__text {
    line-height: 26px;
    padding-top: 12px; }
    .footer-area .footer-item .footer-contact .contact__text a {
      -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: #7f8897; }
      .footer-area .footer-item .footer-contact .contact__text a:hover {
        color: #6c5ce7; }
  .footer-area .footer-item .contact-form-action {
    margin-top: 30px; }
    .footer-area .footer-item .contact-form-action .contact__text {
      line-height: 26px;
      margin-bottom: 20px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .footer-item .contact-form-action form .form-group .send__btn {
        position: inherit;
        line-height: 45px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-top: 15px;
        top: auto;
        right: auto; } }
    @media (max-width: 575px) {
      .footer-area .footer-item .contact-form-action form .form-group .send__btn {
        position: absolute;
        line-height: 49px;
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
        margin-top: 0;
        top: 0;
        right: 0; } }
  .footer-area .total-box {
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 25px; }
    .footer-area .total-box .total-item .total__num {
      font-weight: 600;
      margin-bottom: 4px;
      font-size: 18px; }
    .footer-area .total-box .total-item .total__text {
      font-weight: 500;
      font-size: 15px; }
    .footer-area .total-box .total-item + .total-item {
      margin-left: 40px; }
  .footer-area .copy-right {
    margin-top: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-top: 1px solid rgba(127, 136, 151, 0.1); }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copy-right {
        margin-top: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copy-right {
        margin-top: 0;
        display: block;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copy-right {
        margin-top: 0;
        display: block;
        text-align: center; } }
    .footer-area .copy-right .copy__desc {
      font-size: 15px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .footer-area .copy-right .copy__desc {
          margin-bottom: 10px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .footer-area .copy-right .copy__desc {
          margin-bottom: 10px; } }
      .footer-area .copy-right .copy__desc .la-heart {
        color: #6c5ce7;
        animation: heartBeat 1000ms infinite linear;
        font-size: 18px; }
      .footer-area .copy-right .copy__desc a {
        color: #7f8897; }
        .footer-area .copy-right .copy__desc a:hover {
          color: #6c5ce7; }
    .footer-area .copy-right .condition-links li {
      display: inline-block;
      margin-right: 10px;
      position: relative;
      font-size: 15px; }
      .footer-area .copy-right .condition-links li:after {
        position: absolute;
        content: '/';
        top: 1px;
        right: -12px;
        font-size: 12px; }
      .footer-area .copy-right .condition-links li:last-child {
        margin-right: 0; }
        .footer-area .copy-right .condition-links li:last-child:after {
          display: none; }
      .footer-area .copy-right .condition-links li a {
        display: block;
        color: #7f8897; }
        .footer-area .copy-right .condition-links li a:hover {
          color: #6c5ce7;
          text-decoration: underline; }

/*-===============================
    BREADCRUMB AREA
===============================-*/
.breadcrumb-area {
  position: relative;
  padding-top: 200px;
  padding-bottom: 55px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .breadcrumb-area {
      padding-top: 200px;
      padding-bottom: 95px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .breadcrumb-area {
      padding-top: 200px;
      padding-bottom: 95px; } }
  @media (max-width: 480px) {
    .breadcrumb-area {
     /* padding-top: 170px;
      padding-bottom: 80px;*/ } }
  .breadcrumb-area .breadcrumb-shape {
    position: absolute;
    top: 95px;
    left: 40px;
    width: 40px;
    height: 40px;
    background-color: #2e3d62;
    opacity: 0.1;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 2; }
  .breadcrumb-area .breadcrumb-shape2 {
    left: 15%;
    top: auto;
    bottom: 40px;
    width: 40px;
    height: 40px; }
  .breadcrumb-area .breadcrumb-shape3 {
    left: 50%;
    top: 27%;
    width: 80px;
    height: 80px; }
  .breadcrumb-area .breadcrumb-shape4 {
    left: auto;
    top: auto;
    right: 30px;
    bottom: 60px;
    width: 80px;
    height: 80px; }
  .breadcrumb-area .breadcrumb-content {
    color: #fff;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 2; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .breadcrumb-area .breadcrumb-content {
        display: block;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .breadcrumb-area .breadcrumb-content {
        display: block;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .breadcrumb-area .breadcrumb-content {
        display: block;
        text-align: center; } }
    .breadcrumb-area .breadcrumb-content .breadcrumb__titles .breadcrumb__title {
      color: #fff;
      font-size: 30px;
      line-height: 70px;
      font-weight: 700; }
      @media (max-width: 480px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__titles .breadcrumb__title {
          font-size: 40px;
          line-height: 50px; } }
    .breadcrumb-area .breadcrumb-content .breadcrumb__list li {
      display: inline-block;
      position: relative;
      padding-right: 22px; }
      .breadcrumb-area .breadcrumb-content .breadcrumb__list li:last-child {
        padding-right: 0; }
      .breadcrumb-area .breadcrumb-content .breadcrumb__list li a {
        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; }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li a:hover {
          opacity: 0.4; }
      .breadcrumb-area .breadcrumb-content .breadcrumb__list li.breadcrumb__list-active:after {
        position: absolute;
        content: '.';
        top: -6px;
        right: 0;
        padding: 0 6px;
        font-size: 28px; }
  .breadcrumb-area:after, .breadcrumb-area:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("");
    background-attachment: fixed;
    background-size: cover;
    background-position: center; }
  .breadcrumb-area:after {
    opacity: 0.97;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%2332426a' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23354772' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23394c7a' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%233c5182' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%2340568a' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23435990' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23465d95' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%2348609b' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%234b64a0' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%234e67a6' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E"); }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGluLnNjc3MiLCJwYXJ0aWFscy9fa2V5ZnJhbWVzLnNjc3MiLCJwYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJwYXJ0aWFscy9fYnV0dG9uLnNjc3MiLCJwYXJ0aWFscy9fY2lyY2xlLnNjc3MiLCJwYXJ0aWFscy9fbWVudS5zY3NzIiwicGFydGlhbHMvX2Jhbm5lci5zY3NzIiwicGFydGlhbHMvX2Fib3V0LnNjc3MiLCJwYXJ0aWFscy9fd2lkZ2V0LnNjc3MiLCJwYXJ0aWFscy9fdGVzdGltb25pYWwuc2NzcyIsInBhcnRpYWxzL19zdWJzY3JpYmVyLnNjc3MiLCJwYXJ0aWFscy9fZ2V0LXN0YXJ0LXBhcnQuc2NzcyIsInBhcnRpYWxzL190ZWFtLW1lbWJlci5zY3NzIiwicGFydGlhbHMvX3ByaWNpbmcuc2NzcyIsInBhcnRpYWxzL19pY29uLWhvdmVyLWVmZmVjdHMuc2NzcyIsInBhcnRpYWxzL19mbGlwLWJveGVzLnNjc3MiLCJwYXJ0aWFscy9fYWxlcnQtYm94ZXMuc2NzcyIsInBhcnRpYWxzL19jb3VudGRvd24uc2NzcyIsInBhcnRpYWxzL19zb2NpYWwtaWNvbnMuc2NzcyIsInBhcnRpYWxzL19nb29nbGUtbWFwLnNjc3MiLCJwYXJ0aWFscy9fY2hhcnQuc2NzcyIsInBhcnRpYWxzL19idWxsZXQtbGlzdC5zY3NzIiwicGFydGlhbHMvX2FjY29yZGlvbi5zY3NzIiwicGFydGlhbHMvX3RhYi5zY3NzIiwicGFydGlhbHMvX2ltYWdlLWdhbGxlcnkuc2NzcyIsInBhcnRpYWxzL190aW1lbGluZS5zY3NzIiwicGFydGlhbHMvX3Rvb2x0aXAuc2NzcyIsInBhcnRpYWxzL19tb2RhbC5zY3NzIiwicGFydGlhbHMvX2hlYWRpbmcuc2NzcyIsInBhcnRpYWxzL19oaWdobGlnaHQtYm94LnNjc3MiLCJwYXJ0aWFscy9fY2FyZHMuc2NzcyIsInBhcnRpYWxzL19pbmZvLWJveC5zY3NzIiwicGFydGlhbHMvX2ljb24tYm94LnNjc3MiLCJwYXJ0aWFscy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJwYXJ0aWFscy9faW5zdGFncmFtLXdpZGdldC5zY3NzIiwicGFydGlhbHMvX3ZpZGVvLWdhbGxlcnkuc2NzcyIsInBhcnRpYWxzL19ibG9ja3F1b3RlLnNjc3MiLCJwYXJ0aWFscy9fY291bnRlci5zY3NzIiwicGFydGlhbHMvX3BvcnRmb2xpby5zY3NzIiwicGFydGlhbHMvX21vYmlsZS1wYXJ0LnNjc3MiLCJwYXJ0aWFscy9fY2xpZW50LWxvZ28uc2NzcyIsInBhcnRpYWxzL19jb250YWN0LnNjc3MiLCJwYXJ0aWFscy9fc2lkZWJhci5zY3NzIiwicGFydGlhbHMvX2Vycm9yLXBhZ2Uuc2NzcyIsInBhcnRpYWxzL19jb21tZW50LnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fYnJlYWRjcnVtYi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuLy8gdmFyaWFibGUgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xuXG4vLyBtaXhpbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9rZXlmcmFtZXNcIjtcblxuLy8gZGVmYXVsdCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uXCI7XG5cbi8vIGJ1dHRvbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvYnV0dG9uXCI7XG5cbi8vIGNpcmNsZSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2lyY2xlXCI7XG5cbi8qPT09PT09PT09PT09PT0gYm9keSBzY3NzID09PT09PT09PT09PT09PSovXG4vLyBtZW51IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9tZW51XCI7XG4vLyBiYW5uZXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Jhbm5lclwiO1xuLy8gYWJvdXQgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Fib3V0XCI7XG4vLyB3aWRnZXQgYXJlYSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvd2lkZ2V0XCI7XG4vLyB0ZXN0aW1vbmlhbCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvdGVzdGltb25pYWxcIjtcbi8vIHN1YnNjcmliZXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3N1YnNjcmliZXJcIjtcbi8vIGdldC1zdGFydC1wYXJ0IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9nZXQtc3RhcnQtcGFydFwiO1xuLy8gdGVhbS1tZW1iZXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3RlYW0tbWVtYmVyXCI7XG4vLyBwcmljaW5nIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcmljaW5nXCI7XG4vLyBpY29uLWhvdmVyLWVmZmVjdHMgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ljb24taG92ZXItZWZmZWN0c1wiO1xuLy8gZmxpcC1ib3hlcyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvZmxpcC1ib3hlc1wiO1xuLy8gYWxlcnQtYm94ZXMgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2FsZXJ0LWJveGVzXCI7XG4vLyBjb3VudGRvd24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NvdW50ZG93blwiO1xuLy8gc29jaWFsLWljb25zIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9zb2NpYWwtaWNvbnNcIjtcbi8vIGdvb2dsZS1tYXAgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2dvb2dsZS1tYXBcIjtcbi8vIGNoYXJ0IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGFydFwiO1xuLy8gYnVsbGV0LWxpc3Qgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2J1bGxldC1saXN0XCI7XG4vLyBhY2NvcmRpb24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2FjY29yZGlvblwiO1xuLy8gdGFiIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy90YWJcIjtcbi8vIGltYWdlLWdhbGxlcnkgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ltYWdlLWdhbGxlcnlcIjtcbi8vIHRpbWVsaW5lIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy90aW1lbGluZVwiO1xuLy8gdG9vbHRpcCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvdG9vbHRpcFwiO1xuLy8gbW9kYWwgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL21vZGFsXCI7XG4vLyBoZWFkaW5nIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkaW5nXCI7XG4vLyBoaWdobGlnaHQtYm94IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9oaWdobGlnaHQtYm94XCI7XG4vLyBjYXJkcyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2FyZHNcIjtcbi8vIGluZm8tYm94IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9pbmZvLWJveFwiO1xuLy8gaWNvbi1ib3ggc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ljb24tYm94XCI7XG4vLyBwcm9ncmVzcy1iYXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3Byb2dyZXNzLWJhclwiO1xuLy8gaW5zdGFncmFtLXdpZGdldCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvaW5zdGFncmFtLXdpZGdldFwiO1xuLy8gdmlkZW8tZ2FsbGVyeSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvdmlkZW8tZ2FsbGVyeVwiO1xuLy8gYmxvY2txdW90ZSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2txdW90ZVwiO1xuLy8gY291bnRlciBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY291bnRlclwiO1xuLy8gcG9ydGZvbGlvIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9wb3J0Zm9saW9cIjtcbi8vIG1vYmlsZS1wYXJ0IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2JpbGUtcGFydFwiO1xuLy8gY2xpZW50LWxvZ28gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NsaWVudC1sb2dvXCI7XG4vLyBjb250YWN0IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0XCI7XG4vLyBzaWRlYmFyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9zaWRlYmFyXCI7XG4vLyBlcnJvci1wYWdlIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9lcnJvci1wYWdlXCI7XG4vLyBjb21tZW50IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tZW50XCI7XG5cblxuLy8gZm9vdGVyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcblxuLy8gYnJlYWRjcnVtYiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvYnJlYWRjcnVtYlwiO1xuXG5cblxuIiwiJHRoZW1lLWNvbG9yOiAjMmUzZDYyO1xuJHRoZW1lLWNvbG9yLTI6ICM2YzVjZTc7XG4kdGhlbWUtY29sb3ItMzogIzVkNTBjNTtcbiR0aGVtZS1jb2xvci00OiAjN2Y4ODk3O1xuJHRoZW1lLWNvbG9yLTU6ICNmZmIwMmI7XG4kdGhlbWUtY29sb3ItNjogI0Y3RjlGQjtcbiR0aGVtZS1jb2xvci03OiAjOWVhNmJhO1xuJHRoZW1lLWNvbG9yLTg6ICNiOTk1NjY7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kY29sb3I6ICNlZWU7XG4kY29sb3IyOiAjZWNlY2VjO1xuJGNvbG9yMzogI2Y3ZjhmZDtcbiR0aGVtZS1mb250OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kZGVmYXVsdC1mb250OiAxNnB4O1xuJGRlZmF1bHQtZm9udC0yOiAxNXB4O1xuJGRlZmF1bHQtZm9udC0zOiAxNHB4O1xuJGRlZmF1bHQtZm9udC00OiAxM3B4O1xuJGRlZmF1bHQtZm9udC01OiAxMnB4O1xuJHByaW1hcnktZm9udDogNDVweDtcbiRkaXNwbGF5OiAxMDBweDtcbiRkaXNwbGF5LTI6IDkwcHg7XG4kZGlzcGxheS0zOiA4MHB4O1xuJGRpc3BsYXktNDogNzBweDtcbiRkaXNwbGF5LTU6IDYwcHg7XG4kZGlzcGxheS02OiA1MHB4O1xuJGRpc3BsYXktNzogNDBweDtcbiRkaXNwbGF5LTg6IDMwcHg7XG4kZGlzcGxheS05OiAzNXB4O1xuJGRpc3BsYXktMTA6IDI4cHg7XG4kZGlzcGxheS0xMTogMjVweDtcbiRkaXNwbGF5LTEyOiAyNHB4O1xuJGRpc3BsYXktMTM6IDIycHg7XG4kZGlzcGxheS0xNDogMjBweDtcbiRkaXNwbGF5LTE1OiAxOHB4O1xuJGZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiRmb250LXdlaWdodC1leHRyYS1saWdodDogMjAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1ibGFjazogOTAwO1xuJGFsdGVyLWNvbG9yOiAjNUM0OEUwO1xuJGFsdGVyLWNvbG9yLTI6ICM0QkU2Qjg7XG4kYWx0ZXItY29sb3ItMzogI0Y3OEMwMTtcbiRhbHRlci1jb2xvci00OiAjQzUwMEVFO1xuJGFsdGVyLWNvbG9yLTU6ICNGOEM2NTI7XG4kYWx0ZXItY29sb3ItNjogI0Y1NTk3NDtcbiRhbHRlci1jb2xvci03OiAjMTdhMmI4O1xuJGFsdGVyLWNvbG9yLTg6ICMzODk3RjA7XG4kc3ZnLWJnOiAjZmZmO1xuXG4kbGFwdG9wX2xzOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSc7XG4kbGFwdG9wX2w6ICcobWF4LXdpZHRoOiAxNDQwcHgpJztcbiRsYXB0b3BfbTogJyhtYXgtd2lkdGg6IDEzNjZweCknO1xuJGxhcHRvcF9tX3R3bzogJyhtYXgtd2lkdGg6IDEyODBweCknO1xuJGxhcHRvcF9tX3RocmVlOiAnKG1heC13aWR0aDogMTIwMHB4KSc7XG4kbGFwdG9wX21fZm91cjogJyhtYXgtd2lkdGg6IDExOTlweCknO1xuJGxhcHRvcF9tX2ZpdmU6ICcobWF4LXdpZHRoOiAxMDI0cHgpJztcbiRsYXB0b3BfbV9zaXg6ICcobWluLXdpZHRoOiAxMjAwcHgpJztcbiRtZWRpdW1fZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSc7XG4kdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4kdGFiX2RldmljZS1hbmQtbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpJztcbiR0YWJfZGV2aWNlX3R3bzogJyhtYXgtd2lkdGg6IDc2OHB4KSc7XG4kdGFiX2RldmljZV90aHJlZTogJyhtYXgtd2lkdGg6IDk5MXB4KSc7XG4kdGFiX2RldmljZV9mb3VyOiAnKG1pbi13aWR0aDogOTkxcHgpJztcbiRsYXJnZV9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuJGxhcmdlX21vYmlsZV90d286ICcgKG1heC13aWR0aDogNjAwcHgpJztcbiRsYXJnZV9tb2JpbGVfdGhyZWU6ICcgKG1heC13aWR0aDogNTc1cHgpJztcbiRsYXJnZV9tb2JpbGVfZm91cjogJyAobWF4LXdpZHRoOiA0ODBweCknO1xuJHNtYWxsX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSc7XG4kc21hbGxfbW9iaWxlX29uZTogJyAobWF4LXdpZHRoOiA0MjVweCknO1xuJHNtYWxsX21vYmlsZV90d286ICcobWF4LXdpZHRoOiA0MDBweCknO1xuJHNtYWxsX21vYmlsZV90aHJlZTogJyhtYXgtd2lkdGg6IDMyMHB4KSc7XG4kc21hbGxfbW9iaWxlX2ZvdXI6ICcobWF4LXdpZHRoOiAzNzVweCknO1xuJGRldmljZS0xNjAwOiAnKG1heC13aWR0aDogMTYwMHB4KSc7XG4kZGV2aWNlLTc2NzogJyhtYXgtd2lkdGg6IDc2N3B4KSc7XG4kZGV2aWNlLTk5MjogJyhtYXgtd2lkdGg6IDk5MnB4KSc7XG4kZGV2aWNlLTc2NzogJyhtYXgtd2lkdGg6IDc2N3B4KSc7XG4kZGV2aWNlLTQ4MTogJyhtYXgtd2lkdGg6IDQ4MXB4KSc7XG4kZGV2aWNlLTM4NDogJyhtYXgtd2lkdGg6IDM4NHB4KSc7IiwiQG1peGluIHRyYW5zaXRpb24oJHRpbWUtc2V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUtc2V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcbiAgdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMtcHJvcGVydHkpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG59XG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93LXByb3BlcnR5KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdy1wcm9wZXJ0eTtcbiAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93LXByb3BlcnR5O1xuICBib3gtc2hhZG93OiAkc2hhZG93LXByb3BlcnR5O1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcHJvcGVydHk7XG4gIC1tb3otcGVyc3BlY3RpdmU6ICRwcm9wZXJ0eTtcbiAgLW1zLXBlcnNwZWN0aXZlOiAkcHJvcGVydHk7XG4gIHBlcnNwZWN0aXZlOiAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtbW96LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtbXMtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1vLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICB0cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbn1cblxuIiwiXG5cbi8qLS0tLS0tLS0tLS0tLS0tLSBwcmVsb2FkZXIgLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgb2JqZWN0X29uZSB7XG4gIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG9iamVjdF9vbmUge1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9iamVjdF90d28ge1xuICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBvYmplY3RfdHdvIHtcbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgc2NhbGUoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9iamVjdF90aHJlZSB7XG4gIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG9iamVjdF90aHJlZSB7XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tIGNpcmNsZS1tb3ZlIC0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGNpcmNsZS1tb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSB0cmFuc2xhdGVYKDYwcHgpIHJvdGF0ZSgzNWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KSB0cmFuc2xhdGVYKDEyMHB4KSByb3RhdGUoNTVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCkgdHJhbnNsYXRlWCg2MHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNpcmNsZS1tb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSB0cmFuc2xhdGVYKDYwcHgpIHJvdGF0ZSgzNWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KSB0cmFuc2xhdGVYKDEyMHB4KSByb3RhdGUoNTVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCkgdHJhbnNsYXRlWCg2MHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09IHNxdWFyZS1yb3RhdGUgPT09PT09PT09PT09PT0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNxdWFyZS1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKSBzY2FsZSgwLjYpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03NWRlZykgc2NhbGUoMC43KSB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNxdWFyZS1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZykgc2NhbGUoMC42KSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzVkZWcpIHNjYWxlKDAuNykgdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PSBwbGF5LWJ1dHRvbi1wdWxzZSA9PT09PT09PT09PT09PSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGxheS1idXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcGxheS1idXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBwbGF5LWJ1dHRvbi1wdWxzZSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgcGxheS1idXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKj09IGhlYXJ0QmVhdCA9PSovXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICB9XG4gIDI1JSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuICB9XG4gIDQwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxuICA2MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA0KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09IHJ1bm1lID09PT09PT09PT09PT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBydW5tZSB7XG4gIDAlIHtcbiAgYm90dG9tOiAtNjAlO1xufVxuICAxMDAlIHtcbiAgICBib3R0b206IDEyMCVcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgcnVubWUge1xuICAwJSB7XG4gICAgYm90dG9tOiAtNjAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMTIwJVxuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHJ1bm1lIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTYwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDEyMCVcbiAgfVxufVxuQGtleWZyYW1lcyBydW5tZSB7XG4gIDAlIHtcbiAgICBib3R0b206IC02MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAxMjAlXG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PSBzcGluID09PT09PT09PT09PT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubWUge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW5tZSB7XG4gIDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIDEwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQGtleWZyYW1lcyBzcGlubWUge1xuICAwJSB7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG4gIDEwMCUge3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt9XG59XG5cbi8qPT09PT09PT09PT09PT0gc3BpbiA9PT09PT09PT09PT09PSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm1lMiB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW5tZTIge1xuICAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAxMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5tZTIge1xuICAwJSB7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG4gIDEwMCUge3RyYW5zZm9ybTpyb3RhdGUoLTM2MGRlZyk7fVxufVxuXG4vKj09PT09PT09PT09PT09IGJvdW5jZSA9PT09PT09PT09PT09PSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICB9XG59IiwiLypcblx0VGVtcGxhdGUgTmFtZTogQWR1Y2Fcblx0VmVyc2lvbjogMS4wXG5cdEF1dGhvcjogdGVjaHlkZXZzXG5cdEF1dGhvciBFbWFpbDogY29udGFjdEB0ZWNoeWRldnMuY29tXG5cdERlc2NyaXB0aW9uOiBBZHVjYSAtIExlYXJuaW5nICYgT25saW5lIEVkdWNhdGlvbiBIVE1MIFRlbXBsYXRlXG5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1RhYmxlIG9mIGNvbnRlbnRzXVxuXHQrIEdlbmVyYWxcblx0XHQtIEdsb2JhbCBTdHlsZXNcblx0XHQtIGdlbmVyYWwgU3R5bGVzXG5cdFx0LSBQcmVsb2FkZXJcblx0XHQtIEJhY2sgVG8gVG9wXG5cdFx0LSB0aGVtZS1idG5cblx0XHQtIHNlY3Rpb24taGVhZGluZ1xuXHRcdC0gTW92ZSBiZ1xuXHRcdC0gTW92ZSBiZyAyXG5cdFx0LSBzZWN0aW9uIGRpdmlkZXJcblx0KyBIZWFkZXJcblx0XHQtIExvZ29cblx0XHQtIENhdGVnb3J5XG5cdFx0LSBTZWFjaCBmb3JtXG5cdFx0LSBNYWluIE5hdmlnYXRpb25cblx0XHQtIERyb3Bkb3duXG5cdFx0LSBPZmZjYW52YXMgbWVudVxuXHRcdC0gQWRtaXNzaW9uXG5cdCsgQ29udGVudFxuXHRcdCsgTWFpbiBGaWxlc1xuXHRcdFx0LSBpbmRleC5odG1sXG5cdFx0XHQtIGhvbWUtMi5odG1sXG5cdFx0KyBCYW5uZXIgQXJlYVxuXHRcdFx0LSBCcmVhZGNydW1iXG5cdCAgICArIEFib3V0XG5cdCAgICAgICAgLSBBYm91dCB1c1xuXHQgICAgKyBDb3Vyc2VzXG5cdCAgICAgICAgLSBDb3Vyc2UgR3JpZFxuXHQgICAgICAgIC0gQ291cnNlIERldGFpbFxuXHRcdCsgUGFnZXNcblx0XHRcdC0gVGVhY2hlclxuXHRcdFx0LSBUZWFjaGVyIERldGFpbFxuXHRcdFx0LSBGQVFzXG5cdFx0XHQtIEFkbWlzc2lvblxuXHRcdFx0LSBHYWxsZXJ5XG5cdFx0XHQtIFByaWNpbmcgVGFibGVcblx0XHRcdC0gU2luZyB1cFxuXHRcdFx0LSBMb2cgaW5cblx0XHRcdC0gRXJyb3IgNDA0IHBhZ2Vcblx0XHQrIEJsb2dcblx0XHQgICAgLSBCbG9nIEdyaWRcblx0XHQgICAgLSBCbG9nIFNpbmdsZVxuXHRcdCsgQ29udGFjdFxuXHRcdCAgICAtIENvbnRhY3Rcblx0KyBGb290ZXJcblx0XHQrIFRvcCBGb290ZXJcblx0XHRcdC0gTG9nb1xuXHRcdFx0LSBDb21wYW55XG5cdFx0XHQtIENvdXJzZXNcblx0XHRcdC0gTW9iaWxlIGFwcFxuXHRcdCsgQm90dG9tIEZvb3RlclxuXHRcdCAgICAtIENvcHlyaWdodFxuXHRcdCAgICAtIExhbmd1YWdlIFNlbGVjdFxuXHQrIFJlc3BvbnNpdmUgRGVzaWduIFN0eWxlc1xuICAgICAgICAgICAgLSAkbGFwdG9wX2xzOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbDogJyhtYXgtd2lkdGg6IDE0NDBweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX206ICcobWF4LXdpZHRoOiAxMzY2cHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX3R3bzogJyhtYXgtd2lkdGg6IDEyODBweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fdGhyZWU6ICcobWF4LXdpZHRoOiAxMjAwcHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX2ZvdXI6ICcobWF4LXdpZHRoOiAxMTk5cHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX2ZpdmU6ICcobWF4LXdpZHRoOiAxMDI0cHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX3NpeDogJyhtaW4td2lkdGg6IDEyMDBweCknO1xuICAgICAgICAgICAgLSAkbWVkaXVtX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCknO1xuICAgICAgICAgICAgLSAkdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlLWFuZC1tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCknO1xuICAgICAgICAgICAgLSAkdGFiX2RldmljZV90d286ICcobWF4LXdpZHRoOiA3NjhweCknO1xuICAgICAgICAgICAgLSAkdGFiX2RldmljZV90aHJlZTogJyhtYXgtd2lkdGg6IDk5MXB4KSc7XG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlX2ZvdXI6ICcobWluLXdpZHRoOiA5OTFweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcbiAgICAgICAgICAgIC0gJGxhcmdlX21vYmlsZV90d286ICcgKG1heC13aWR0aDogNjAwcHgpJztcbiAgICAgICAgICAgIC0gJGxhcmdlX21vYmlsZV90aHJlZTogJyAobWF4LXdpZHRoOiA1NzVweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlX2ZvdXI6ICcgKG1heC13aWR0aDogNDgwcHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGVfb25lOiAnIChtYXgtd2lkdGg6IDQyNXB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGVfdHdvOiAnKG1heC13aWR0aDogNDAwcHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV90aHJlZTogJyhtYXgtd2lkdGg6IDMyMHB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGVfZm91cjogJyhtYXgtd2lkdGg6IDM3NXB4KSc7XG4gICAgICAgICAgICAtICRkZXZpY2UtMTYwMDogJyhtYXgtd2lkdGg6IDE2MDBweCknO1xuICAgICAgICAgICAgLSAkZGV2aWNlLTc2NzogJyhtYXgtd2lkdGg6IDc2N3B4KSc7XG4gICAgICAgICAgICAtICRkZXZpY2UtOTkyOiAnKG1heC13aWR0aDogOTkycHgpJztcbiAgICAgICAgICAgIC0gJGRldmljZS03Njc6ICcobWF4LXdpZHRoOiA3NjdweCknO1xuICAgICAgICAgICAgLSAkZGV2aWNlLTQ4MTogJyhtYXgtd2lkdGg6IDQ4MXB4KSc7XG4gICAgICAgICAgICAtICRkZXZpY2UtMzg0OiAnKG1heC13aWR0aDogMzg0cHgpJztcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Qb3BwaW5zOjEwMCwyMDAsMzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3Vze1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW46IDA7XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4ubmV3LXBhZ2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA2cHggMCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDExcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbn1cblxuLyogZm9udC13ZWlnaHQgKi9cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXIgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tIGJnIC0tLS0tLS0tLS0tLS0tLS0qL1xuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMiAhaW1wb3J0YW50O1xufVxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMiAhaW1wb3J0YW50O1xufVxuLmJnLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMyAhaW1wb3J0YW50O1xufVxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNCAhaW1wb3J0YW50O1xufVxuLmJnLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNSAhaW1wb3J0YW50O1xufVxuLmJnLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItOCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0gdGV4dC1jb2xvciAtLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xufVxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0xIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0yIHtcbiAgY29sb3I6ICRhbHRlci1jb2xvci0yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0zIHtcbiAgY29sb3I6ICRhbHRlci1jb2xvci0zICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci00IHtcbiAgY29sb3I6ICRhbHRlci1jb2xvci00ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci01IHtcbiAgY29sb3I6ICRhbHRlci1jb2xvci01ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci02IHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci04ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLSBmb250cyAtLS0tLS0tLS0tLS0tLS0tKi9cbi5mb250LXNpemUtNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNDUge1xuICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNDAge1xuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzUge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjgge1xuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjcge1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjUge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjMge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjIge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjEge1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTkge1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTgge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTcge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTMge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTEge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tIGdlbmVyYWwgLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4uc2VjdGlvbi0tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMiB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuLnBhZGRpbmctdG9wLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbm9uZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLnNlY3Rpb24tLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuLm1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLW5vbmUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xufVxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCggY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAxMCUgMjAlLCAgcmdiYSgyMzYsMTU4LDI0OCwxKSAwJSwgcmdiYSgxMzEsODMsMjQxLDEpIDkwLjElICk7XG59XG4uYm9yZGVyLXRvcC1ub25lIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1ib3R0b20tbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFmdGVyLW5vbmUge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZWZvcmUtbm9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ucm91bmQtcmFkaXVzIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggIWltcG9ydGFudCk7XG59XG4ucm91bmRlZC1yYWRpdXMge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHggIWltcG9ydGFudCk7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0gY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09IGxvYWRpbmctYXJlYSA9PT09PT09PT09PT09PS0qL1xuI2xvYWRpbmd7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICAjbG9hZGluZy1jZW50ZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjbG9hZGluZy1jZW50ZXItYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5vYmplY3R7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB9XG4gICAgICAjb2JqZWN0X29uZSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvYmplY3Rfb25lIDEuNXMgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogb2JqZWN0X29uZSAxLjVzIGluZmluaXRlO1xuICAgICAgfVxuICAgICAgI29iamVjdF90d28ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogb2JqZWN0X3R3byAxLjVzIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IG9iamVjdF90d28gMS41cyBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgfVxuICAgICAgI29iamVjdF90aHJlZSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvYmplY3RfdGhyZWUgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBvYmplY3RfdGhyZWUgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0gc2VjdGlvbi1oZWFkaW5nIC0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24taGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLnNlY3Rpb25fX21ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgOTIsIDIzMSwgMC4xKTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIH1cbiAgLnNlY3Rpb25fX21ldGEyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuc2VjdGlvbl9fbWV0YTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobm9uZSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gIH1cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xuICAgIH1cbiAgICBiciB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbl9fc3ViIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0gc2VjdGlvbi1kZXNjcmlwdGlvbiAtLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAuc2VjdGlvbl9fZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgYnIge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWN0aW9uLWRpdmlkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zZWN0aW9uLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICByaWdodDogMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5zZWN0aW9uLWRpdmlkZXIyIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWN0aW9uLWRvdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNlY3Rpb24tZG90IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxMDgsIDkyLCAyMzEsIDAuOTkpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWN0aW9uLWljb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zZWN0aW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiTGluZSBBd2Vzb21lIEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgICBjb2xvcjogcmdiYSgxMDgsIDkyLCAyMzEsIDAuNyk7XG4gICAgYW5pbWF0aW9uOiBzcGlubWUgNTAwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiBcIlxcZjAxM1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgIGNvbG9yOiByZ2JhKDEwOCwgOTIsIDIzMSwgMC43KTtcbiAgICBhbmltYXRpb246IHNwaW5tZTIgNTAwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNlY3Rpb24taWNvbi1oZWFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNlY3Rpb24taWNvbi1oZWFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogXCJcXGYwMDRcIjtcbiAgICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xMTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgYW5pbWF0aW9uOiBoZWFydEJlYXQgOTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWN0aW9uLWljb24tYmFsYW5jZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNlY3Rpb24taWNvbi1iYWxhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiBcIlxcZjI0ZVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBhbmltYXRpb246IGhlYXJ0QmVhdCA5MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cblxuLnNlY3Rpb24taWNvbi1iYWxhbmNlLXdoaXRlIHtcbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLnNlY3Rpb24taWNvbi1iYWxhbmNlLXllbGxvdyB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItODtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNlY3Rpb24tYmxvY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zZWN0aW9uLWJsb2NrIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsaW5lLWJnXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ubGluZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC43O1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEwZGVnKSk7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjAlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBydW5tZSA1cyAwcyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHJ1bm1lIDVzIDBzIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjMsLjI3LDAsLjk4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjMsLjI3LDAsLjk4KTtcbiAgfVxufVxuLmxpbmUtYmcxIHtcbiAgbGVmdDogMTQlO1xuICAmOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIH1cbn1cbi5saW5lLWJnMiB7XG4gIGxlZnQ6IDMwJTtcbiAgJjpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi42cztcbiAgfVxufVxuLmxpbmUtYmczIHtcbiAgbGVmdDogNDUlO1xuICAmOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIH1cbn1cbi5saW5lLWJnNCB7XG4gIGxlZnQ6IDYwJTtcbiAgJjpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzLjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy42cztcbiAgfVxufVxuLmxpbmUtYmc1IHtcbiAgbGVmdDogNzUlO1xuICAmOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG4gIH1cbn1cbi5saW5lLWJnNiB7XG4gIGxlZnQ6IDg4JTtcbiAgJjpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0LjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNC42cztcbiAgfVxufVxuXG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwZXJ0aWNsZXMtanNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbiNwZXJ0aWNsZXMtanMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNjcm9sbC10b3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbiNzY3JvbGwtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUEFHSU5BVElPTi1XUkFQXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ucGFnaW5hdGlvbiB7XG4gIC5wYWdlLWl0ZW0ge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDkyLCAyMzEsIDAuMSk7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gICAgJjpob3ZlciAucGFnZS1saW5rLFxuICAgICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc2xpZGVyLXJhbmdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxuICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHRvcDogLTdweDtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG4ucHJpY2Utc2xpZGVyLWFtb3VudCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmlsdGVyX19idG4ge1xuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbiAgLmZpbHRlcl9fbGFiZWwge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICB9XG4gIC5hbW91bnRzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGlucHV0LW51bWJlci1ncm91cFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmlucHV0LW51bWJlci1ncm91cCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAuaW5wdXQtbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmlucHV0LW51bWJlcixcbiAgLmlucHV0LW51bWJlci1kZWNyZW1lbnQsXG4gIC5pbnB1dC1udW1iZXItaW5jcmVtZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbiAgLmlucHV0LW51bWJlci1kZWNyZW1lbnQsXG4gIC5pbnB1dC1udW1iZXItaW5jcmVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1udW1iZXItZGVjcmVtZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuaW5wdXQtbnVtYmVyLWluY3JlbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBVU0VSIFJBVElOR1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnVzZXItcmF0aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N0YXJzLnBuZ1wiKSByZXBlYXQteCAwIDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgbWFyZ2luOiAwO1xuICAgICYuc3Rhci01OmNoZWNrZWQgfiBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnN0YXItNDpjaGVja2VkIH4gc3BhbiB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAmLnN0YXItMzpjaGVja2VkIH4gc3BhbiB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICAmLnN0YXItMjpjaGVja2VkIH4gc3BhbiB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAmLnN0YXItMTpjaGVja2VkIH4gc3BhbiB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLnN0YXItNTpob3ZlciB+IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5zdGFyLTQ6aG92ZXIgfiBzcGFuIHtcbiAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5zdGFyLTM6aG92ZXIgfiBzcGFuIHtcbiAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5zdGFyLTI6aG92ZXIgfiBzcGFuIHtcbiAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5zdGFyLTE6aG92ZXIgfiBzcGFuIHtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3RhcnMucG5nXCIpIHJlcGVhdC14IDAgLTYwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXdpZHRoIDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXdpZHRoIDAuNXM7XG4gICAgLW1zLXRyYW5zaXRpb246IC1tcy13aWR0aCAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXdpZHRoIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjdXN0b20tY2hlY2tib3hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jdXN0b20tY2hlY2tib3gge1xuICBsYWJlbCB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lLHNhbnMtc2VyaWY7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG4gIC5jaGVja2JveC1saW5rIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gIH1cbiAgLmNoZWNrYm94LWxpbmsuZmxvYXQtcmlnaHQge1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT0gcHJldmlldy12aWRlbyA9PT09PT09PS0qL1xuLnByZXZpZXctdmlkZW8ge1xuICAudmlkZW8tcGxheS1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwbGF5LWJ1dHRvbi1wdWxzZSAxLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBwbGF5LWJ1dHRvbi1wdWxzZSAxLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogcGxheS1idXR0b24tcHVsc2UgMS44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42cztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC42cztcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gIH1cbn1cbi8qLT09PT09PT09PT09IHNvY2lhbC1wcm9maWxlID09PT09PT09LSovXG4uc29jaWFsLXByb2ZpbGUge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tIHRoZW1lLWJ0biAtLS0tKi9cbi50aGVtZS1idG4ge1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBwYWRkaW5nOiAwIDUwcHggMCAzMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgYm9yZGVyOiBub25lO1xuICAubGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ3JTtcbiAgICByaWdodDogMjVweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTJweCAyNHB4IC02cHggcmdiYSg5Myw4MCwxOTcsLjIpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMXB4KSk7XG4gIH1cbn1cbi8qPT09PSBidG4tYm94ID09PSovXG4uYnRuLWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAudGhlbWUtYnRuIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgIH1cbiAgfVxufVxuXG4uZ29vZ2xlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0zO1xufVxuLmZhY2Vib29rLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xufVxuLnR3aXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTg7XG59XG4vKj09PT0gYnV0dG9uID09PSovXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAuYnRuLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKj09PT0gYnRuLXN0eWxlMiA9PT0qL1xuLmJ0bi1zdHlsZS0yIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5idG4taWNvbiB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG59XG4vKj09PT0gYnRuLS1zdHlsZTIgPT09Ki9cbi5idG4tLXN0eWxlLTIge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmJ0bi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgbGVmdDogYXV0bztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufVxuXG4vKj09PT0gYnRuLXN0eWxlLTMgPT09Ki9cbi5idG4tc3R5bGUtMyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubGEtcGxheSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMykpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAubGEtcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4vKj09PT0gYnRuLXN0eWxlLTQgPT09Ki9cbi5idG4tc3R5bGUtNCxcbi5idG4tc3R5bGUtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nMS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIHotaW5kZXg6IDE7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgei1pbmRleDotMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgfVxufVxuLyo9PT09IGJ0bi1zdHlsZS01ID09PSovXG4uYnRuLXN0eWxlLTUge1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICB9XG59XG5cbi8qPT09PSBidXR0b24tM2QgPT09Ki9cbi5idXR0b24tM2Qge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyQkY1NjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM2Njk2NDQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MkJGNTY7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMHB4LDVweCkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxufVxuXG4vKj09PT0gYnV0dG9uLWJhZGdlID09PSovXG4uYnV0dG9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgfVxufVxuLyo9PT09IGJ0bi1ncmFkaWVudCA9PT0qL1xuLmJ0bi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCggY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAxMCUgMjAlLCAgcmdiYSgyNTIsMTUwLDEyMCwxKSAwJSwgcmdiYSgyNDcsMTA4LDEyNywxKSAxMDAuNCUgKTtcblxufVxuXG4vKj09PT0gYnRuLWxhcmdlID09PSovXG4uYnRuLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbn1cbi8qPT09PSBidG4tbWVkaXVtID09PSovXG4uYnRuLW1lZGl1bSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zICFpbXBvcnRhbnQ7XG59XG4vKj09PT0gYnRuLXNtYWxsID09PSovXG4uYnRuLXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTQgIWltcG9ydGFudDtcbn1cbi8qPT09PSBidG4tLXNtYWxsID09PSovXG4uYnRuLS1zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC01ICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PSBidG4tcm91bmRlZCA9PT0qL1xuLmJ0bi1yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggIWltcG9ydGFudCk7XG59XG4vKj09PT0gYnRuLS1yb3VuZGVkID09PSovXG4uYnRuLS1yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4ICFpbXBvcnRhbnQpO1xufVxuXG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCVVRUT04gQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmJ1dHRvbi1hcmVhIHtcbiAgLmJ1dHRvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJVVFRPTiBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYnV0dG9uLXdyYXAge1xuICAuYnRuLXN0eWxlLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIERVQUwgQlVUVE9OIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5kdWFsLWJ1dHRvbi1hcmVhIHtcbiAgLmR1YWwtYnV0dG9uLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5kdWFsLWJ1dHRvbi1pdGVtIHtcbiAgLmltYWdlLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLmltZ19faXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuICAubGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAubGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgfVxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgfVxuICB9XG59XG5cbi5kdWFsLWJ1dHRvbi1pbWctYm94IHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi8qPT09PT09IGR1YWwtYnRuID09PT09PT0qL1xuLmR1YWwtYnRuIHtcbiAgLnRoZW1lLWJ0biB7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIERVQUwgQlVUVE9OIEFSRUEgMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmR1YWwtYnV0dG9uLWl0ZW0tMiB7XG4gIC5pbWFnZS1ib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgLmltZ19faXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIC5zZWN0aW9uX19zdWIge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBEVUFMIEJVVFRPTiBBUkVBIDNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5kdWFsLWJ1dHRvbi1pdGVtLTMge1xuICAuaW1hZ2UtYm94IHtcbiAgIC5pbWdfX2l0ZW0ge1xuICAgICBib3JkZXI6IDE1cHggc29saWQgJGNvbG9yO1xuICAgfVxuICB9XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG4gIC5idG4tYm94IHtcbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBkdWFsLWJ0bi0yID09PT09PT0qL1xuLmR1YWwtYnRuLTIge1xuICAuZHVhbC1idG4tYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5kdWFsX19idG4tLXRleHQge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDUwJSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgIC50aGVtZS1idG4ge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBEVUFMIEJVVFRPTiBBUkVBIDRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5kdWFsLWJ1dHRvbi1hcmVhNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWcxMi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn1cblxuLmR1YWwtYnV0dG9uLWl0ZW0tNCB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZHVhbC1idG4tMyB7XG4gIC50aGVtZS1idG4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIERVQUwgQlVUVE9OIEFSRUEgNVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmR1YWwtYnV0dG9uLWl0ZW0tNSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIC5pbWdfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgfVxuICB9XG59XG4uZHVhbC1idG4tNCB7XG4gIC50aGVtZS1idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygyMWRlZykpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0zO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci01O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmR1YWwtYnV0dG9uLWl0ZW0tNiB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZHVhbC1idG4tNSB7XG4gIC50aGVtZS1idG4ge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZHVhbC1idG4tNiB7XG4gIC5idXR0b24ge1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBEVUFMIEJVVFRPTiBBUkVBIDdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5kdWFsLWJ1dHRvbi1pdGVtLTcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5pbWFnZS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmltZ19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAxNDhweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENJUkNMRS1TSEFQRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNpcmNsZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgb3BhY2l0eTogMC4xO1xuICB6LWluZGV4OiAtMTtcbiAgYW5pbWF0aW9uOiBjaXJjbGUtbW92ZSA4cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uY2lyY2xlLXNoYXBlMiB7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMTUlO1xuICByaWdodDogMTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbn1cbi5jaXJjbGUtc2hhcGUzIHtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDUlO1xuICByaWdodDogMjAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbn1cbi5jaXJjbGUtc2hhcGU0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAxNyU7XG4gIGJvdHRvbTogMTIlO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3I7XG59XG4uY2lyY2xlLXNoYXBlNSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwJTtcbiAgYm90dG9tOiA1MCU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0yO1xufVxuXG4iLCJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBoZWFkZXItbWVudS1hcmVhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaGVhZGVyLW1lbnUtYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAyMztcbiAgJi5oZWFkZXItZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmxvZ28tYm94IHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1lbnUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tYWluLW1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvdHRvbTogNDJweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA0cHggNHB4IDApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygtMnB4IC0ycHggMTBweCAtNXB4IHJnYmEoMCwwLDAsLjIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGVmdDogLTY5MHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgLm1lZ2EtbWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZ2EtbWVudS1pbm5lciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlYXJjaC13cmFwIHtcbiAgLmRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtMjhweDtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgICAgICByaWdodDogLTEyMHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICByaWdodDogMjdweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2FydC13cmFwIHtcbiAgLmRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAuY2FydC1jb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICByaWdodDogMjdweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAuaXRlbXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtX19pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW1fX2luZm8tcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1fX3JlbW92ZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArIC5pdGVtcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcnQtaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrb3V0X19idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubG9nby1yaWdodC1idXR0b24ge1xuICB1bCB7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zaWRlLW1lbnUtb3BlbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIH1cbiAgICAubWVudV9fYmFyIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAubWVudV9fYmFyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2lkZS1uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcbiAgLmh1bWJ1cmdlci1tZW51IHtcbiAgICAuaHVtYnVyZ2VyLW1lbnUtbGluZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00M2RlZykpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDNkZWcpKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGUtbWVudS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAuc2lkZS1tZW51LXVsIHtcbiAgICAgIC5zaWRlbmF2X19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtcGx1cy1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGUtc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgICAgIC5sYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5tZW51LXBsdXMtaWNvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZS1idG4tYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBoZWFkZXItbWVudS1hcmVhIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5oZWFkZXItbWVudS1hcmVhLTIsXG4uaGVhZGVyLW1lbnUtYXJlYS0zLFxuLmhlYWRlci1tZW51LWFyZWEtNXtcbiAgJi5oZWFkZXItZml4ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxufVxuXG4vKiBtZW51LWNvbnRlbnQtMiAqL1xuLm1lbnUtY29udGVudC0yIHtcbiAgLm1haW4tbWVudSB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLXdyYXAsXG4gIC5jYXJ0LXdyYXAge1xuICAgIC5kcm9wZG93biB7XG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmNhcnQtY291bnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ28tcmlnaHQtYnV0dG9uIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2lkZS1tZW51LW9wZW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAubWVudV9fYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaGVhZGVyLW1lbnUtYXJlYSA0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaGVhZGVyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItdG9wLWluZm8ge1xuICAuaW5mby1saXN0IHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLWxlZnQtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4uaGVhZGVyLXJpZ2h0LWluZm8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLmluZm8tbGlzdCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICB9XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWNvbnRlbnQtMyB7XG4gIC5tYWluLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIC5tZWdhLW1lbnUge1xuICAgICAgICAgIGxlZnQ6IC04MjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXdyYXAge1xuICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMTYwMH0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTYwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xODRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBtZW51LWNvbnRlbnQtNCAqL1xuLm1lbnUtY29udGVudC00IHtcbiAgLm1haW4tbWVudSB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAuc2VjdGlvbi1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWdhLW1lbnUtaW5uZXIge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC13cmFwLFxuICAuY2FydC13cmFwIHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5jYXJ0LWNvdW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FydC1pdGVtcyB7XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgLml0ZW1fX2luZm8ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbV9fcmVtb3ZlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC13cmFwIHtcbiAgICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2dvLXJpZ2h0LWJ1dHRvbiB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGUtbWVudS1vcGVuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgLm1lbnVfX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1tZW51LWFyZWEtNCB7XG4gICYuaGVhZGVyLWZpeGVkIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaGVhZGVyLW1lbnUtYXJlYSA1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaGVhZGVyLW1lbnUtYXJlYS01IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuXG5cblxuXG5cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBiYW5uZXItYXJlYVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmJhbm5lci1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuYmFubmVyLXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZpbGw6ICR0aGVtZS1jb2xvci02O1xuICAgIGhlaWdodDogMTEyJTtcbiAgfVxufVxuLmJhbm5lci1pdGVtLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB6LWluZGV4OiAyO1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5iYW5uZXItaXRlbS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAuYmFubmVyLWl0ZW0tdGFibGVjZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbi5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgLnNlY3Rpb25fX21ldGEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gICAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgYnIge1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAuc2VjdGlvbl9fZGVzYyB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgfVxuICAgICAgYnIge1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1ib3gge1xuICAgIGEge1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhPTUUtUEFHRSAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaG9tZS1wYWdlLTIge1xuICAuYmFubmVyLWl0ZW0td3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAub3dsLW5hdiB7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAub3dsLW5hdiB7XG4gICAgICBkaXYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYub3dsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2luZ2xlLXNsaWRlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiAyOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy10b3A6IDIzMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcbiAgfVxuICAuYmFubmVyLW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDU1cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIC5zZWN0aW9uX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1ib3gge1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgb3BhY2l0eTogLjkwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5zaW5nbGUtc2xpZGUtaXRlbTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci1pbWcuanBnKTtcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4uc2luZ2xlLXNsaWRlLWl0ZW0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zbGlkZXItaW1nMi5qcGcpO1xuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYnRuLWJveCB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbi5zaW5nbGUtc2xpZGUtaXRlbTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci1pbWczLmpwZyk7XG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYnRuLWJveCB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGUxIHtcbiAgLmFjdGl2ZSB7XG4gICAgLnNlY3Rpb25fX21ldGEsXG4gICAgLnNlY3Rpb25fX3RpdGxlLFxuICAgIC5zZWN0aW9uX19kZXNjLFxuICAgIC5idG4tYm94IHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gICAgfVxuICAgIC5zZWN0aW9uX19kZXNjIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC4zcztcbiAgICB9XG4gICAgLmJ0bi1ib3gge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLWFjdGlvbi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDIwNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJhbm5lci1hY3Rpb24ge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhbm5lci1hY3Rpb24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaG9tZS1wYWdlLTNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5ob21lLXBhZ2UtMyB7XG4gIGJhY2tncm91bmQ6ICNlOTY0NDM7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTA0ZTk1LCAjZTk2NDQzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTA0ZTk1LCAjZTk2NDQzKTtcbiAgei1pbmRleDogMTtcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAuc2VjdGlvbl9fbWV0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tZG90IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1ib3gge1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlkZW8tcGxheS1idG4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAubGEtcGxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYW5uZXItaW1nLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctbGluZS1zaGFwZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIC50ZXh0LW91dGxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDg1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC1tcy10ZXh0LXN0cm9rZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC1vLXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMzUwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaG9tZS1wYWdlLTRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5ob21lLXBhZ2UtNCB7XG4gIC5iYW5uZXItaXRlbS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWltZy5qcGdcIik7XG4gICAgcGFkZGluZy10b3A6IDM0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICB9XG4gICAgLmxpbmUtYmcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIC5zZWN0aW9uLWljb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWJveCB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcmV2aWV3LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhvbWUtcGFnZS01XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc2xpZGVyLWNpcmNsZS1zaGFwZSB7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxMDBweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvcGFjaXR5OiAwLjE7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5zbGlkZXItY2lyY2xlLXNoYXBlMSB7XG4gIHRvcDogLTIwMHB4O1xuICBsZWZ0OiAtMjMwcHg7XG4gIGJvcmRlcjogMTAwcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbGlkZXItY2lyY2xlLXNoYXBlMiB7XG4gIGJvdHRvbTogLTIxMHB4O1xuICByaWdodDogLTIxMHB4O1xufVxuLnNsaWRlci1jaXJjbGUtc2hhcGUxLFxuLnNsaWRlci1jaXJjbGUtc2hhcGUyIHtcbiAgYW5pbWF0aW9uOiBzcGlubWUgMTEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uaG9tZS1wYWdlLTUge1xuICAuc2luZ2xlLXNsaWRlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIH1cbiAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIC5zZWN0aW9uX19tZXRhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tYm94IHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAuc2xpZGVyLWltZy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbiAgLnNsaWRlci1pbWctYmcxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLWltZzQuanBnXCIpO1xuICB9XG4gIC5zbGlkZXItaW1nLWJnMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci1pbWc1LmpwZ1wiKTtcbiAgfVxuICAuc2xpZGVyLWltZy1iZzMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItaW1nMy5qcGdcIik7XG4gIH1cbiAgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYub3dsLW5leHQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS1zbGlkZTIge1xuICAgIC5hY3RpdmUge1xuICAgICAgLnNpbmdsZS1zbGlkZS1pdGVtIHtcbiAgICAgICAgLnNsaWRlci1pbWctYmcge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjE2KSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwMG1zIGxpbmVhcjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDAwbXMgbGluZWFyO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwMG1zIGxpbmVhcjtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwMG1zIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwMG1zIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX21ldGEsXG4gICAgICAuc2VjdGlvbl9fdGl0bGUsXG4gICAgICAuc2VjdGlvbl9fZGVzYyxcbiAgICAgIC5idG4tYm94IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX19kZXNjIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gICAgICB9XG4gICAgICAuYnRuLWJveCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5mby1jb250YWN0LWJveCB7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjN2Y4ODk3O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdmODg5NywgI0EzQjBCQSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdmODg5NywgI0EzQjBCQSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxufVxuLmJhbm5lci1jb250YWN0LWxpc3Qge1xuICAuY29sLWxnLTQge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuYmFubmVyLWNvbnRhY3QtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5iYW5uZXItY29udGFjdC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIHNwYW4ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgfVxuICAuYmFubmVyLWNvbnRhY3RfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gIC5iYW5uZXItY29udGFjdF9fdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhvbWUtcGFnZS02XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaG9tZS1wYWdlLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLWltZzkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICB9XG4gICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2Qtd29yZHMtd3JhcHBlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc2hvcC1ob21lLXBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zaG9wLWhvbWUtcGFnZSB7XG4gIC5zaW5nbGUtc2xpZGUtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDMzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDJweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICB9XG4gICAgLmJhbm5lci1udW1iZXIge1xuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cbiAgLnNpbmdsZS1zbGlkZS1pdGVtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci1pbWc2LmpwZ1wiKTtcbiAgfVxuICAuc2luZ2xlLXNsaWRlLWl0ZW0yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLWltZzcuanBnXCIpO1xuICB9XG4gIC5zaW5nbGUtc2xpZGUtaXRlbTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItaW1nOC5qcGdcIik7XG4gIH1cbiAgLm93bC1uYXYge1xuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCJcblxuLyo9PT09PT09PT0gIGxpc3QtaXRlbXMgPT09PT09PT0qL1xuLmxpc3QtaXRlbXMge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICB9XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PSBpbWFnZS1ib3ggPT09PT09PT0qL1xuLmltYWdlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5pbWdfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYm90dG9tOiAyNSU7XG4gICAgICByaWdodDogLTYwcHg7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgYm90dG9tOiAzNSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBib3R0b206IDE1JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIGJvdHRvbTogMzUlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5pbWctLWJveCB7XG4gIC5pbWdfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQUJPVVQgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmFib3V0LWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBiciB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYm91dC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmltYWdlLWJveCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5pbWdfX2l0ZW0ge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltZy0tYm94IHtcbiAgICAuaW1nX19pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQUJPVVQgQVJFQSAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYWJvdXQtYXJlYTIge1xuICAuYWJvdXQtaXRlbSB7XG4gICAgLmxpc3QtaXRlbXMge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgOTIsIDIzMSwgMC4xKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHJnYmEoMTI4LCA5MiwgMjMxLCAwLjEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFib3V0LWl0ZW0tbGVmdCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG4gIC52aWRlby1pbWFnZS1nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgICAucHJldmlldy12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC52aWRlby1wbGF5LWJ0biB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgIGJvdHRvbTogLTMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgcGVyZm9ybWFuY2UtYXJlYVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnBlcmZvcm1hbmNlLWFyZWEge1xuICAucGVyZm9ybWFuY2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY2lyY2xlLWJhci13cmFwIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNpcmNsZWNoYXJ0IHtcbiAgICAgIC5jaXJjbGUtY2hhcnQge1xuICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2hhcnQtYm94IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBQk9VVCBBUkVBIDNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5hYm91dC1hcmVhMyB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAuYWJvdXQtaXRlbSB7XG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmxpc3QtaXRlbXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZS1ib3gtd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29tcGFueS1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltYWdlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaW1nX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTglO1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIGJvdHRvbTogNDMlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICBsZWZ0OiA4NHB4O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIGJvdHRvbTogMTg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFCT1VUIEFSRUEgNFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmFib3V0LWFyZWE0IHtcbiAgLmltYWdlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICB9XG4gICAgLmFib3V0LWxpbmUtYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IC00NXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuaW1nX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgfVxuICB9XG4gIC5hYm91dC1pdGVtIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmxpc3QtaXRlbXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQUJPVVQgQVJFQSA1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYWJvdXQtYXJlYTUge1xuICAuYWJvdXQtaW1nLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLmltYWdlLWJveCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGRldmljZS00ODF9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuaW1nX19pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGRldmljZS00ODF9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgICAgYm90dG9tOiA0MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tcGxheS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nMS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIGJvdHRvbTogMjUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICByaWdodDogNjVweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTgwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5pY29uLWJveC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ0hPT1NFIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi53aHktY2hvb3NlLXdyYXAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICAuYWJvdXQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuY2hvb3NlLW51bWJlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgfVxuICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZGVvLWltYWdlLWdhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LCAxNiwgNDgsIDAuMSkpO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDSE9PU0UgQVJFQSAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ud2h5LWNob29zZS1hcmVhMiB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLndoeS1jaG9vc2Utd3JhcCB7XG4gICAgLmFib3V0LWhlYWRpbmcge1xuICAgICAgLmFib3V0X19saXN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LXZpZGVvLWltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4cGVyaWVuY2VkLWJveCB7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBoMyB7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgV0lER0VUIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi53aWRnZXRzLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1YmJsZS1zaGFwZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuY2lyY2xlLXNoYXBlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICB0b3A6IDI3JTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmNpcmNsZS1zaGFwZTIge1xuICAgIHRvcDogMTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMwZGVnKSk7XG4gIH1cbiAgLmNpcmNsZS1zaGFwZTMge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwJTtcbiAgfVxuICAuY2lyY2xlLXNoYXBlNCB7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDUlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMwZGVnKSk7XG4gIH1cbiAgLmNpcmNsZS1zaGFwZTUge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gIH1cbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIHdpZHRoOiA4ODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgfVxuICB9XG4gIC53aWRnZXQtY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLndpZGdldC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwgMTYsIDQ4LCAwLjA0KSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLndpZGdldC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAzNXB4IDIwcHg7XG4gICAgICAgIC53aWRnZXRfX2ljb24ge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDY2LCAyMzYsIDAuMSk7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MgZWFzZSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNzAlLCAtNzAlKSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNzAlLCA3MCUpKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgLndpZGdldC1saW5rIHtcbiAgICAgICAgICAud2lkZ2V0X19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMzUlLCAtMzUlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMzUlLCAzNSUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuLyo9PT09PT09PT0gdGVzdGltb25pYWwtaXRlbS13cmFwID09PT09PT09PSovXG4udGVzdGltb25pYWwtaXRlbS13cmFwIHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudGVzdGltb25pYWwtZGVzYyB7XG4gICAgICAudGVzdGltb25pYWxfX2Rlc2Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgICAuYXV0aG9yX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX3JhdGluZyB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIC5sYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC01NXB4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgbGVmdDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgICBsZWZ0OiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTM4NH0ge1xuICAgICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBsZWZ0OiA4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICByaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgcmlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMzg0fSB7XG4gICAgICAgICAgcmlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICByaWdodDogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PSB0ZXN0aW1vbmlhbC1pdGVtLXdyYXAtMiA9PT09PT09PT0qL1xuLnRlc3RpbW9uaWFsLWl0ZW0td3JhcC0yIHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIC50ZXN0aW1vbmlhbC1kZXNjIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnRlc3RpbW9uaWFsX19kZXNjIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTdweCBzb2xpZCAkY29sb3IzO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB9XG4gICAgICAuYXV0aG9yLWRldGFpbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgfVxuICAgICAgLmF1dGhvcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX21ldGEge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgICAgLmF1dGhvcl9fcmF0aW5nIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgLmxhIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLW5hdiB7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgIHRvcDogMzglO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBsZWZ0OiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMzg0fSB7XG4gICAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3dsLW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICByaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGRldmljZS0zODR9IHtcbiAgICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIHJpZ2h0OiA4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09IHRlc3RpbW9uaWFsLWl0ZW0td3JhcC0zID09PT09PT09PSovXG4udGVzdGltb25pYWwtaXRlbS13cmFwLTMge1xuICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggNjRweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1kZXRhaWwge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIC5hdXRob3JfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgICAuYXV0aG9yX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX3JhdGluZyB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIC5sYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGluZSBBd2Vzb21lIEZyZWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09IHRlc3RpbW9uaWFsLWl0ZW0td3JhcC00ID09PT09PT09PSovXG4udGVzdGltb25pYWwtaXRlbS13cmFwLTQge1xuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDAsMCwwLCAwLjIpKTtcbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICAuYXV0aG9yX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgICAuYXV0aG9yX19yYXRpbmcge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICAubGEge1xuICAgICAgICAgIG1hcmdpbjogMCAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwZVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtZGVzYyB7XG4gICAgICAudGVzdGltb25pYWxfX2Rlc2Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMgZWFzZSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWwtZGVzYyAudGVzdGltb25pYWxfX2Rlc2MsXG4gICAgICAudGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3JfX3RpdGxlLFxuICAgICAgLnRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOCkpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yLTI7XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PSB0ZXN0aW1vbmlhbC1pdGVtLXdyYXAtNSA9PT09PT09PT09PT0qL1xuLnRlc3RpbW9uaWFsLWl0ZW0td3JhcC01IHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIC50ZXN0aW1vbmlhbF9faW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWRldGFpbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAuYXV0aG9yX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgfVxuICAgICAgLmF1dGhvcl9fbWV0YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgfVxuICAgICAgLmF1dGhvcl9fZGVzYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICByaWdodDogMzUlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAtbXMtdGV4dC1zdHJva2UtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAtby10ZXh0LXN0cm9rZS1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVEVTVElNT05JQUwgQVJFQSA2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZXN0aW1vbmlhbC1pdGVtLXdyYXAtNiB7XG4gIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgIC5hdXRob3JfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgICAuYXV0aG9yX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWRlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC50ZXN0aW1vbmlhbF9fZGVzYyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgLW1zLXRleHQtc3Ryb2tlLWNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgLW8tdGV4dC1zdHJva2UtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZWFtLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVhbTIuanBnXCIpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVhbTMuanBnXCIpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PSB0ZXN0aW1vbmlhbC1pdGVtLXdyYXAtNyA9PT09PT09PT0qL1xuLnRlc3RpbW9uaWFsLWl0ZW0td3JhcC03IHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC50ZXN0aW1vbmlhbC1pbWcge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgfVxuICB9XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1kZXNjIHtcbiAgICAgIC5sYS1xdW90ZS1sZWZ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIH1cbiAgICAgIC50ZXN0aW1vbmlhbF9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgIC5hdXRob3JfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX21ldGEge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmF1dGhvcl9fcmF0aW5nIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIC5sYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm93bC1uYXYge1xuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGRldmljZS00ODF9IHtcbiAgICAgICAgICBsZWZ0OiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMzg0fSB7XG4gICAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3dsLW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xuICAgICAgICAgIHJpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTM4NH0ge1xuICAgICAgICAgIHJpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgcmlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PSB0ZXN0aW1vbmlhbC1pdGVtLXdyYXAtOCA9PT09PT09PT0qL1xuLnRlc3RpbW9uaWFsLWl0ZW0td3JhcC04IHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDMwcHggMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9faW1nIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgLnRlc3RpbW9uaWFsLWRlc2Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LDE2LDQ4LDAuMDQpKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmxhLXF1b3RlLWxlZnQge1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWxfX2Rlc2Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgIC5hdXRob3JfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX21ldGEge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgICAgLmF1dGhvcl9fcmF0aW5nIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgLmxhIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY2xpZW50LWZlZWRiYWNrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jbGllbnQtZmVlZGJhY2sge1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiA3NXB4O1xuICAgIGxlZnQ6IDMwNXB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNsaWVudC1mZWVkYmFjayAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jbGllbnQtZmVlZGJhY2syIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAucmFuZG9tLWltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2NSUgMzAlIDMwJSA2NSUvNTUlIDM1JSA1MCUgNDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LDE2LDQ4LCAwLjEpKTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogNiU7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDM4JTtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogNzUlO1xuICAgICAgbGVmdDogNSU7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIGxlZnQ6IDE0JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxOCU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWl0ZW0td3JhcC0yIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwxNiw0OCwgMC4wNykpO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY2xpZW50LWZlZWRiYWNrIDNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNsaWVudC1mZWVkYmFjazMsXG4uY2xpZW50LWZlZWRiYWNrNCB7XG4gIC50ZXN0aW1vbmlhbC1pdGVtLXdyYXAtNCxcbiAgLnRlc3RpbW9uaWFsLWl0ZW0td3JhcC02IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTVUJTQ1JJQkVSIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zdWJzY3JpYmVyLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBiciB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3Vic2NyaWJlci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOTgpKTtcbiAgICB9XG4gIH1cbiAgLnN1YnNjcmliZXItZm9ybS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zdWJzY3JpYmVyLWZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwxNiw0OCwuMDYpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOnJnYmEoMTI3LCAxMzYsIDE1MSwgMC40KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxhLWVudmVsb3BlLW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgIH1cbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiAyMjBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIH1cbn1cblxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdFVCBTVEFSVCBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uZ2V0LXN0YXJ0LWFyZWEge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmdldC1zdGFydC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjA1KSk7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9fc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tc2hhcmVkLnRleHQtcmlnaHQge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHRVQgU1RBUlQgQVJFQSAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uZ2V0LXN0YXJ0LWFyZWEyIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc2VjdGlvbi1kb3QsXG4gICAgLnNlY3Rpb24taWNvbixcbiAgICAuc2VjdGlvbi1pY29uLWhlYXJ0IHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XG4gICAgfVxuICB9XG4gIC5idXR0b24tc2hhcmVkLnRleHQtcmlnaHQge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgYnIge1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FsbC10by1hY3Rpb24tYmFja2dyb3VuZC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAuZ2V0LXN0YXJ0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHRVQgU1RBUlQgQVJFQSAzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uZ2V0LXN0YXJ0LWFyZWEzIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBURUFNIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi50ZWFtLWFyZWEge1xuICAudGVhbS1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLmNvbC1sZy00IHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PSBURUFNIEFSRUEgPT09PT09PT0tKi9cbi50ZWFtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwxNiw0OCwuMDUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgLnRlYW0taW1nLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LDE2LDQ4LC4wNSkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0aGVtZS1jb2xvci03O1xuICAgIH1cbiAgfVxuICAudGVhbS10aXRsZXMge1xuICAgIHBhZGRpbmc6IDMycHggNDBweCAzOHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnRlYW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVhbV9fbWV0YSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLnRlYW1fX2Rlc2Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAudGhlbWUtYnRuLnRlYW1fX2J0biB7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIC5sYSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGVhbV9fcHJvZmlsZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNHB4KSk7XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09IFRFQU0gQVJFQSAyID09PT09PT09LSovXG4udGVhbS1pdGVtLTIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gIC50ZWFtLWltZy1ib3gge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRlYW0tdGl0bGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAudGVhbV9fcHJvZmlsZSB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PSBURUFNIEFSRUEgMyA9PT09PT09PS0qL1xuLnRlYW0taXRlbS0zIHtcbiAgLnRlYW0taW1nLWJveCB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgIH1cbiAgICAuaW1nLXN2Zy1zaGFwZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICBzdHJva2U6IG5vbmU7XG4gICAgfVxuICAgIC50ZWFtX19wcm9maWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgIC50ZWFtLWltZy1ib3gge1xuICAgICAgLnRlYW1fX3Byb2ZpbGUge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyotPT09PT09PT09PT09IFRFQU0gQVJFQSA0ID09PT09PT09LSovXG4udGVhbS1pdGVtLTQge1xuICAudGVhbS1pbWctYm94IHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDRweCAzMHB4KTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC50ZWFtX19wcm9maWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjUpO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCA0cHggMzBweCk7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVhbS10aXRsZXMge1xuICAgIC50ZWFtX19tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC50ZWFtLWltZy1ib3gge1xuICAgICAgLnRlYW1fX3Byb2ZpbGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT0gVEVBTSBBUkVBIDUgPT09PT09PT0tKi9cbi50ZWFtLWl0ZW0tNSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIC50ZWFtLWltZy1ib3gge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLnRlYW0taW1nLWJveC1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC44KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC43KSk7XG4gICAgICAudGVhbS1pbm5lci1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC50ZWFtX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZWFtX19tZXRhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW1fX3Byb2ZpbGUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgLnRlYW0taW1nLWJveCB7XG4gICAgICAudGVhbS1pbWctYm94LWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRFQU0gQVJFQSA1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4udGVhbS1hcmVhNiB7XG4gIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgdG9wOiAzOCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIGxlZnQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGRldmljZS0zODR9IHtcbiAgICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgbGVmdDogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIHJpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTM4NH0ge1xuICAgICAgICAgIHJpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgcmlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PSBURUFNIEFSRUEgNiA9PT09PT09PS0qL1xuLnRlYW0taXRlbS02IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudGVhbS1pbWctYm94IHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gIH1cbiAgLnRlYW0tdGl0bGVzIHtcbiAgICAudGVhbV9fbWV0YSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTY2LCAxODYsIDAuMSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgIC50ZWFtLXRpdGxlcyB7XG4gICAgICAudGVhbV9fbWV0YSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09IFRFQU0gQVJFQSA3ID09PT09PT09LSovXG4udGVhbS1pdGVtLTcge1xuICBib3JkZXI6IG5vbmU7XG4gIC50ZWFtLWltZy1ib3gge1xuICAgIGltZyB7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgMCwgMTAwJSA5MiUsIDAgMTAwJSwgMCAwKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgMCwgMTAwJSA5MiUsIDAgMTAwJSwgMCAwKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC50ZWFtX19wcm9maWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTNkZWcpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNjAlKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMGFjZWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzBlNzZhODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjgzMkE0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVhbS10aXRsZXMge1xuICAgIHBhZGRpbmc6IDI1cHggMzVweCAzMHB4IDM1cHg7XG4gICAgLnRlYW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgfVxuICAgIC50ZWFtX19tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC50ZWFtLWltZy1ib3gge1xuICAgICAgLnRlYW1fX3Byb2ZpbGUge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PSBURUFNIEFSRUEgOCA9PT09PT09PS0qL1xuLnRlYW0taXRlbS04IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gIC50ZWFtLWltZy1ib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC50ZWFtX19wcm9maWxlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkgdHJhbnNsYXRlWSg1MCUpKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgfVxuICAudGVhbS10aXRsZXMge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC50ZWFtLWltZy1ib3gge1xuICAgICAgLnRlYW1fX3Byb2ZpbGUge1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGVhbS1tZW1iZXItYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZWFtLW1lbWJlci1hcmVhLFxuLnRlYW0tbWVtYmVyLWFyZWEyIHtcbiAgLnRlYW0tY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGVhbS1tZW1iZXItYXJlYSAzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlYW0tbWVtYmVyLWFyZWEzIHtcbiAgLnRlYW0tY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0ZWFtLWRldGFpbC1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlYW0tZGV0YWlsLWFyZWEge1xuICAudGVhbS1zaW5nbGUtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIC50ZWFtX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBsZWZ0OiAtNjhweDtcbiAgICAgIHRvcDogLTg1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBhbmltYXRpb246IHNwaW5tZSAxMTAwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cbiAgLnRlYW0tc2luZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLmF1dGhvcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvcl9fbWV0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmF1dGhvcl9fbWV0YTIge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAuYXV0aG9yX19jb250YWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvci1kZXRhaWwtYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAuYXV0aG9yLWRldGFpbC1pdGVtIHtcbiAgICAgICAgLmF1dGhvcmRldGFpbF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yZGV0YWlsX19saXN0IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lZHVjYXRpb24tZGV0YWlsIHtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYm91dC1pdGVtLXdyYXAge1xuICAgIC5hYm91dF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC5hYm91dC1pdGVtIHtcbiAgICAuYWJvdXRfX2Rlc2Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5ibG9ja3F1b3RlLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbiAgLnB1YmxpY2F0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAucHViX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAucHVibGljYXRpb24taXRlbSB7XG4gICAgICAucHViX19saW5rcyB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wdWJfX21ldGEge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wdWJsaWNhdGlvbi1pdGVtMiB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZWJhci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIC5oZWxwLWRlc2MtYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDMycHggMzNweCAzOXB4IDMzcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgICAuaGVscF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5oZWxwX19kZXNjIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmVzZW50LWJ0biB7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIC5jb250YWN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjAzKSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KC0ycHggLTJweCAxMHB4IC01cHggcmdiYSgwLDAsMCwuMikpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBBQ0tBR0UgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnBhY2thZ2UtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGJyIHtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWNrYWdlLWNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAuY29sLWxnLTQge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PSBwYWNrYWdlLWl0ZW0gPT09PT09PT09Ki9cbi5wYWNrYWdlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwgMTYsIDQ4LCAwLjA1KSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgcGFkZGluZzogNDJweCA0MHB4IDQ1cHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnBhY2thZ2UtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAgIC5wYWNrYWdlX190b29sdGlwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMCAwKTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAucGFja2FnZS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIC5wYWNrYWdlX19wcmljZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhY2thZ2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTE7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICB9XG4gIH1cbiAgLnBhY2thZ2UtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgJi5sYS1jbG9zZSB7XG4gICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci01O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFja2FnZS1wcmljZSB7XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhY2thZ2VfX21ldGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT0gcGFja2FnZS1pdGVtLWFjdGl2ZSA9PT09PT09PT0qL1xuLnBhY2thZ2UtaXRlbS1hY3RpdmUge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFja2FnZS1wcmljZSB7XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUEFDS0FHRSBBUkVBIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wYWNrYWdlLWFyZWEyIHtcbiAgLnBhY2thZ2UtY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4vKj09PT09PT09PSBwYWNrYWdlLWl0ZW0tMiA9PT09PT09PT0qL1xuLnBhY2thZ2UtaXRlbS0yIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1OCwgMTY2LCAxODYsIDAuMik7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gIC5wYWNrYWdlLXRvb2x0aXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAyMHB4O1xuICAgIC5wYWNrYWdlX190b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICB9XG4gIH1cbiAgLnBhY2thZ2UtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAucGFja2FnZV9fcHJpY2Uge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWNrYWdlX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAucGFja2FnZS1saXN0IHtcbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTgsIDE2NiwgMTg2LCAwLjIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWNrYWdlLXByaWNlIHtcbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWNrYWdlX19tZXRhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbS1hY3RpdmUtMiA9PT09PT09PT0qL1xuLnBhY2thZ2UtaXRlbS1hY3RpdmUtMiB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICAucGFja2FnZS10aXRsZSB7XG4gICAgLnBhY2thZ2VfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICB9XG4gIH1cbiAgLnBhY2thZ2UtcHJpY2Uge1xuICAgIC50aGVtZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQQUNLQUdFIEFSRUEgM1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnBhY2thZ2UtYXJlYTMge1xuICAucGFja2FnZS1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMXB4O1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PSBwYWNrYWdlLWl0ZW0tMyA9PT09PT09PT0qL1xuLnBhY2thZ2UtaXRlbS0zIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICBwYWRkaW5nOiAwO1xuICAucGFja2FnZS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAucGFja2FnZV9fcHJpY2Uge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICB9XG4gICAgLnBhY2thZ2VfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgfVxuICAucGFja2FnZS1wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgLnBhY2thZ2VfX2J0biB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT0gcGFja2FnZS1pdGVtLWFjdGl2ZS0yID09PT09PT09PSovXG4ucGFja2FnZS1pdGVtLWFjdGl2ZS0zIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5wYWNrYWdlLXRpdGxlIHtcbiAgICAucGFja2FnZV9fcHJpY2Uge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgIH1cbiAgfVxuICAucGFja2FnZS1wcmljZSB7XG4gICAgLnBhY2thZ2VfX2J0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUEFDS0FHRSBBUkVBIDRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wYWNrYWdlLWFyZWE0IHtcbiAgLnBhY2thZ2UtY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgLmNvbC1sZy00IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT0gcGFja2FnZS0tYXJlYTQgPT09PT09PT09Ki9cbi5wYWNrYWdlLS1hcmVhNCB7XG4gIC5wYWNrYWdlLWNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuXG4vKj09PT09PT09PSBwYWNrYWdlLWl0ZW0tNCA9PT09PT09PT0qL1xuLnBhY2thZ2UtaXRlbS00IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLnBhY2thZ2UtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAucGFja2FnZV9fcHJpY2Uge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM1YzQ4ZTA7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjNWM0OGUwIDAlLCAjOWM0MGU4IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzVjNDhlMCAwJSwjOWM0MGU4IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICM1YzQ4ZTAgMCUsIzljNDBlOCAxMDAlKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAucGFja2FnZV9fdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIC5wYWNrYWdlX19tb250aCB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWM0OGUwO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzVjNDhlMCAwJSwgIzljNDBlOCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM1YzQ4ZTAgMCUsIzljNDBlOCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjNWM0OGUwIDAlLCM5YzQwZTggMTAwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICB9XG4gIH1cbiAgLnBhY2thZ2UtbGlzdCB7XG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAmLnRleHQtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhY2thZ2UtcHJpY2Uge1xuICAgIC50aGVtZS1idG4ge1xuICAgICAgYmFja2dyb3VuZDogIzVjNDhlMDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM1YzQ4ZTAgMCUsICM5YzQwZTggMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjNWM0OGUwIDAlLCM5YzQwZTggMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgIzVjNDhlMCAwJSwjOWM0MGU4IDEwMCUpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogLTU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBsZWZ0OiAtODRweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgICAgbGVmdDogLTcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICBsZWZ0OiAtMTI1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgIGxlZnQ6IC0xNTVweDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbS1hY3RpdmUtNCA9PT09PT09PT0qL1xuLnBhY2thZ2UtaXRlbS1hY3RpdmUtNCB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XG4gIHotaW5kZXg6IDM7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxuICAucGFja2FnZS10aXRsZSB7XG4gICAgLnBhY2thZ2VfX3ByaWNlLFxuICAgIC5wYWNrYWdlX19tb250aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgI2RkZGRkZCAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICNkZGRkZGQgMCUsI2ZmZmZmZiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjZGRkZGRkIDAlLCNmZmZmZmYgMTAwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnBhY2thZ2VfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1YzQ4ZTA7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzVjNDhlMCAwJSwgIzljNDBlOCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjNWM0OGUwIDAlLCM5YzQwZTggMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICM1YzQ4ZTAgMCUsIzljNDBlOCAxMDAlKTtcbiAgfVxufVxuXG5cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBBQ0tBR0UgQVJFQSA1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ucGFja2FnZS1hcmVhNSB7XG4gIC5wYWNrYWdlLWNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKj09PT09PT09PSBwYWNrYWdlLXRhYi1jb250ZW50ID09PT09PT09PSovXG4ucGFja2FnZS10YWItY29udGVudCB7XG4gIC5uYXYtdGFicy1hY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDI0MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmNTU5NzQ7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCAjZjhjNjUyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwjZjhjNjUyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgICNmNTU5NzQgMCUsI2Y4YzY1MiAxMDAlKTtcbiAgfVxuICAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDFweDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1NTk3NDtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCAjZjhjNjUyIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICNmNTU5NzQgMCUsI2Y4YzY1MiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwjZjhjNjUyIDEwMCUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1NTk3NDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICNmNTU5NzQgMCUsICNmOGM2NTIgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCNmOGM2NTIgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwjZjhjNjUyIDEwMCUpO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICNlZmVmZWYgMCUsICNmZmZmZmYgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjZWZlZmVmIDAlLCNmZmZmZmYgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgI2VmZWZlZiAwJSwjZmZmZmZmIDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWItcGFuZTIge1xuICAgIC5wYWNrYWdlLWl0ZW0ge1xuICAgICAgLnBhY2thZ2UtdGl0bGUge1xuICAgICAgICAucGFja2FnZV9fc3ZnIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdXJsKCNteS1jb29sLWdyYWRpZW50MikgJGFsdGVyLWNvbG9yLTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbS01ID09PT09PT09PSovXG4ucGFja2FnZS1pdGVtLTUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC5wYWNrYWdlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDQycHggMzBweCAzMHB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAucGFja2FnZV9fcHJpY2UsXG4gICAgLnBhY2thZ2VfX3RpdGxle1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLnBhY2thZ2VfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wYWNrYWdlX19wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFja2FnZV9fc3VidGV4dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAucGFja2FnZV9fc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IHVybCgjbXktY29vbC1ncmFkaWVudCkgI2Y1NTk3NDtcbiAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWNrYWdlLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgfVxuICAucGFja2FnZS1wcmljZSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgYmFja2dyb3VuZDogI2Y1NTk3NDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwgI2Y4YzY1MiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwjZjhjNjUyIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwjZjhjNjUyIDEwMCUpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLnBhY2thZ2VfX21ldGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbS1hY3RpdmUtNSA9PT09PT09PT0qL1xuLnBhY2thZ2UtaXRlbS1hY3RpdmUtNSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUEFDS0FHRSBBUkVBIDZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wYWNrYWdlLWFyZWE2IHtcbiAgLnBhY2thZ2UtY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIC5wYWNrYWdlLWl0ZW0ge1xuICAgICAgLnBhY2thZ2UtdGl0bGUge1xuICAgICAgICAucGFja2FnZV9fcHJpY2UsXG4gICAgICAgIC5wYWNrYWdlX19tb250aCB7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFja2FnZS1wcmljZSB7XG4gICAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWNrYWdlLWl0ZW0yIHtcbiAgICAgIC5wYWNrYWdlLXRpdGxlIHtcbiAgICAgICAgLnBhY2thZ2VfX3ByaWNlLFxuICAgICAgICAucGFja2FnZV9fbW9udGgge1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQQUNLQUdFIEFSRUEgN1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnBhY2thZ2UtYXJlYTcge1xuICAucGFja2FnZS1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSUNPTiBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaWNvbi1hcmVhIHtcbiAgLmljb24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKi09PT09PT09PT09IGljb24taXRlbSA9PT09PT09PT09LSovXG4uaWNvbi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBmb250LXNpemU6ICRkaXNwbGF5LTk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaWNvbi1ob3Zlci1zdHlsZS0yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaWNvbi1ob3Zlci1zdHlsZS0yIHtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpY29uLWhvdmVyLXN0eWxlLTNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pY29uLWhvdmVyLXN0eWxlLTMge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaWNvbi1ob3Zlci1zdHlsZS00XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaWNvbi1ob3Zlci1zdHlsZS00IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBzcGFuIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigzNjBkZWcpKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpY29uLWhvdmVyLXN0eWxlLTVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pY29uLWhvdmVyLXN0eWxlLTUge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDMwcHggcmdiYSgwLDAsMCwwLjEpKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5mYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAuZmEtZmFjZWJvb2sge1xuICAgIGNvbG9yOiAjM2I1OTk4O1xuICB9XG4gIC5mYS10d2l0dGVyIHtcbiAgICBjb2xvcjogIzNjZjtcbiAgfVxuICAuZmEtaW5zdGFncmFtIHtcbiAgICBjb2xvcjogI2RjNGEzODtcbiAgfVxuICAuZmEtbGlua2VkaW4ge1xuICAgIGNvbG9yOiAjMDBhZmYwO1xuICB9XG4gIC5mYS1kcmliYmJsZSB7XG4gICAgY29sb3I6ICNmMjY3OTg7XG4gIH1cbiAgLmZhLXBpbnRlcmVzdCB7XG4gICAgY29sb3I6ICNFNjAwMTk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogLTE0NXB4O1xuICAgIGxlZnQ6IC0xNDVweDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgLmZhLWZhY2Vib29rLFxuICAgIC5mYS10d2l0dGVyLFxuICAgIC5mYS1pbnN0YWdyYW0sXG4gICAgLmZhLWxpbmtlZGluLFxuICAgIC5mYS1kcmliYmJsZSxcbiAgICAuZmEtcGludGVyZXN0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgIGxlZnQ6IC00NXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaWNvbi1ob3Zlci1zdHlsZS02XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaWNvbi1ob3Zlci1zdHlsZS02IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDMwcHggcmdiYSgwLDAsMCwwLjEpKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gICY6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogYm91bmNlIDFzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaWNvbi1ob3Zlci1zdHlsZS03XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaWNvbi1ob3Zlci1zdHlsZS03IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDkyLCAyMzEsIDAuMSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGljb24taG92ZXItc3R5bGUtOFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmljb24taG92ZXItc3R5bGUtOCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigyMCUgMCUsIDAgMCwgMCA1MCUsIDAgMTAwJSwgMjAlIDEwMCUsIDQ5JSAxMDAlLCA4MCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDUxJSwgMTAwJSAwLCA4MCUgMCUsIDQ5JSAwKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjAlIDAlLCAwIDAsIDAgNTAlLCAwIDEwMCUsIDIwJSAxMDAlLCA0OSUgMTAwJSwgODAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSA1MSUsIDEwMCUgMCwgODAlIDAlLCA0OSUgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMjAlIDAlLCAwJSAyMCUsIDMwJSA1MCUsIDAlIDgwJSwgMjAlIDEwMCUsIDUwJSA3MCUsIDgwJSAxMDAlLCAxMDAlIDgwJSwgNzAlIDUwJSwgMTAwJSAyMCUsIDgwJSAwJSwgNTAlIDMwJSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjAlIDAlLCAwJSAyMCUsIDMwJSA1MCUsIDAlIDgwJSwgMjAlIDEwMCUsIDUwJSA3MCUsIDgwJSAxMDAlLCAxMDAlIDgwJSwgNzAlIDUwJSwgMTAwJSAyMCUsIDgwJSAwJSwgNTAlIDMwJSk7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpY29uLWhvdmVyLXN0eWxlLTlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pY29uLWhvdmVyLXN0eWxlLTkge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAzMCUsIDEwMCUgNzAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCUgNzAlLCAwJSAzMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAzMCUsIDEwMCUgNzAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCUgNzAlLCAwJSAzMCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDMwJSAwJSwgNzAlIDAlLCAxMDAlIDMwJSwgMTAwJSA3MCUsIDcwJSAxMDAlLCAzMCUgMTAwJSwgMCUgNzAlLCAwJSAzMCUpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDMwJSAwJSwgNzAlIDAlLCAxMDAlIDMwJSwgMTAwJSA3MCUsIDcwJSAxMDAlLCAzMCUgMTAwJSwgMCUgNzAlLCAwJSAzMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaWNvbi1ob3Zlci1zdHlsZS0xMFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmljb24taG92ZXItc3R5bGUtMTB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0zO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA0NiUgMTAwJSwgMCAxMDAlLCAwIDAsIDQ5JSAwKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDQ2JSAxMDAlLCAwIDEwMCUsIDAgMCwgNDklIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMzQlLCAxMDAlIDEwMCUsIDUxJSA4MCUsIDAgMTAwJSwgMCAzNSUsIDQ5JSAwKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDM0JSwgMTAwJSAxMDAlLCA1MSUgODAlLCAwIDEwMCUsIDAgMzUlLCA0OSUgMCk7XG4gICAgfVxuICB9XG59IiwiXG4vKi09PT09PT09PT09RkxJUCBBUkVBID09PT09PT09PS0qL1xuLmZsaXAtYm94LWl0ZW0ge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmluZm8tYm94LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5pY29uLWl0ZW0ge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzNweDtcbiAgICB9XG4gIH1cbiAgLmZyb250LFxuICAuYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcyBjdWJpYy1iZXppZXIoLjUsMS4zLC41LDEuMykpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjA1KSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICB9XG4gIC5mcm9udCB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKC0xODBkZWcpKTtcbiAgICAuaW5mby1ib3gtaXRlbSB7XG4gICAgICAuaW5mby1ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLmluZm9fX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5iYWNrIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDBkZWcpKTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5mcm9udCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PSBmbGlwLWJveC1pdGVtIDIgPT09PT09PT09PS0qL1xuLmZsaXAtYm94LWl0ZW0tMiB7XG4gIC5pbmZvLWJveC1pdGVtIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWig0MHB4KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAbWVkaWEgI3skZGV2aWNlLTk5Mn0ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5pbmZvLWJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC5pbmZvX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm9fX3RleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZnJvbnQsXG4gIC5iYWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1vLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjgpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgfVxuICAuYmFjayB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoLTE4MGRlZykpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5iYWNrIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDBkZWcpKTtcbiAgICB9XG4gICAgLmZyb250IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDE4MGRlZykpO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09IGZsaXAtYm94LWl0ZW0gMz09PT09PT09PT09PS0qL1xuLmZsaXAtYm94LWl0ZW0tMyB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDMwcHggMzBweCk7XG4gIH1cbiAgLmluZm8tYm94LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmF1dGhvcl9fcHJvZmlsZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZnJvbnQge1xuICAgIC5pbmZvLWJveC1pdGVtIHtcbiAgICAgLmluZm8tYm9keSB7XG4gICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgIC5pbmZvX190aXRsZSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgIH1cbiAgICAgICAuaW5mb19fdGV4dCB7XG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICB9XG4gICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAuaW5mby1ib3gtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICBAbWVkaWEgI3skZGV2aWNlLTk5Mn0ge1xuICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT0gZmxpcC1ib3gtaXRlbSA0ID09PT09PT09PS0qL1xuLmZsaXAtYm94LWl0ZW0tNCB7XG4gIC5mcm9udCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCBjaXJjbGUgZmFydGhlc3QtY29ybmVyIGF0IDEyLjMlIDE5LjMlLCAgcmdiYSg4NSw4OCwyMTgsMSkgMCUsIHJnYmEoOTUsMjA5LDI0OSwxKSAxMDAuMiUgKTtcbiAgfVxuICAuZnJvbnQge1xuICAgIC5pbmZvLWJveC1pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIC5pbmZvLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAuaW5mb19fdGl0bGUsXG4gICAgICAgIC5pbmZvX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMTIuMyUgMTkuMyUsICByZ2JhKDg1LDg4LDIxOCwxKSAwJSwgcmdiYSg5NSwyMDksMjQ5LDEpIDEwMC4yJSApO1xuICAgIC5pbmZvLWJveC1pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRkZXZpY2UtOTkyfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICB9XG4gICAgICAuaW5mby1ib2R5IHtcbiAgICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMTIuMyUgMTkuMyUsICByZ2JhKDg1LDg4LDIxOCwxKSAwJSwgcmdiYSg5NSwyMDksMjQ5LDEpIDEwMC4yJSApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFMRVJUIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5hbGVydC1hcmVhIHtcbiAgLmFsZXJ0LWJveGVzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4vKi09PT09PT09PT09IGFsZXJ0LWJveC1pdGVtID09PT09PT09PT09PS0qL1xuLmFsZXJ0LWJveC1pdGVtIHtcbiAgLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAubGEge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT0gYWxlcnQtYm94LWl0ZW0gMiA9PT09PT09PT09PT0tKi9cbi5hbGVydC1ib3gtaXRlbS0yIHtcbiAgLmFsZXJ0LXRpdGxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuYWxlcnRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIH1cbiAgfVxuICAuYWxlcnQge1xuICAgIC5hbGVydC1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmFsZXJ0LXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ09VTlRET1dOXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY291bnRkb3duIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIC5jb3VudGRvd24taXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5jb3VudGRvd24tdGltZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgfVxuICAgIC5jb3VudGRvd24tdGV4dCB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT1VOVERPV04gMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNvdW50ZG93bi0yIHtcbiAgLmNvdW50ZG93bi1pdGVtIHtcbiAgICAuZGF5cyxcbiAgICAuZGF5cy10ZXh0IHtcbiAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNTtcbiAgICB9XG4gICAgLmhvdXJzLFxuICAgIC5ob3Vycy10ZXh0IHtcbiAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNjtcbiAgICB9XG4gICAgLm1pbnV0ZXMsXG4gICAgLm1pbnV0ZXMtdGV4dCB7XG4gICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgfVxuICAgIC5zZWNvbmRzLFxuICAgIC5zZWNvbmRzLXRleHQge1xuICAgICAgY29sb3I6ICRhbHRlci1jb2xvci04O1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ09VTlRET1dOIDNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jb3VudGRvd24tMyB7XG4gIC5jb3VudGRvd24taXRlbSB7XG4gICAgLmRheXMsXG4gICAgLmRheXMtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTdhMmI4O1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjMTdhMmI4IDAlLCAjNWM0OGUwIDUwJSwgIzhmNDJlYyAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzE3YTJiOCAwJSwjNWM0OGUwIDUwJSwjOGY0MmVjIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzE3YTJiOCAwJSwjNWM0OGUwIDUwJSwjOGY0MmVjIDEwMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5ob3VycyxcbiAgICAuaG91cnMtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWM0OGUwO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjNWM0OGUwIDAlLCAjNGJlNmI4IDUwJSwgI2Y3OGMwMSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzVjNDhlMCAwJSwjNGJlNmI4IDUwJSwjZjc4YzAxIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzVjNDhlMCAwJSwjNGJlNmI4IDUwJSwjZjc4YzAxIDEwMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5taW51dGVzLFxuICAgIC5taW51dGVzLXRleHQge1xuICAgICAgYmFja2dyb3VuZDogI2M1MDBlZTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2M1MDBlZSAwJSwgI2Y2NzAwMCA1MSUsICNmNTVhMTcgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICNjNTAwZWUgMCUsI2Y2NzAwMCA1MSUsI2Y1NWExNyAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgICNjNTAwZWUgMCUsI2Y2NzAwMCA1MSUsI2Y1NWExNyAxMDAlKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuc2Vjb25kcyxcbiAgICAuc2Vjb25kcy10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNjNTAwZWU7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICNjNTAwZWUgMCUsICNmOGM2NTIgNTAlLCAjZjU1OTc0IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjYzUwMGVlIDAlLCNmOGM2NTIgNTAlLCNmNTU5NzQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjYzUwMGVlIDAlLCNmOGM2NTIgNTAlLCNmNTU5NzQgMTAwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT1VOVERPV04gNFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNvdW50ZG93bi00IHtcbiAgLmNvdW50ZG93bi1pdGVtIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPVU5URE9XTiA1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY291bnRkb3duLTUge1xuICAuY291bnRkb3duLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT1VOVERPV04gNlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNvdW50ZG93bi02IHtcbiAgLmNvdW50ZG93bi1pdGVtIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA4OWRlZywgIHJnYmEoMjEsNzQsMTg5LDEpIDAuMSUsIHJnYmEoMjYsMTM4LDIxMSwxKSA1MS41JSwgcmdiYSg3MiwxNzcsMjM0LDEpIDEwMC4yJSApO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDMwcHggMTVweDtcbiAgICAuY291bnRkb3duLXRpbWUsXG4gICAgLmNvdW50ZG93bi10ZXh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT1VOVERPV04gN1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNvdW50ZG93bi03IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC5jb3VudGRvd24taGVhZGluZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmNvdW50ZG93bl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICB9XG4gIC5jb3VudGRvd24taXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuY291bnRkb3duLXRpbWUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuY291bnRkb3duLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU09DSUFMIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zb2NpYWwtYXJlYSB7XG4gIC5zb2NpYWwtaWNvbi1ib3gge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi8qLT09PT09PT09PT0gc29jaWFsLWljb25zID09PT09PT09PT0tKi9cbi5zb2NpYWwtaWNvbnMge1xuICAuc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU09DSUFMIEFSRUEgMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNvY2lhbC1pY29ucy0yLFxuLnNvY2lhbC1pY29ucy0zLFxuLnNvY2lhbC1pY29ucy00LFxuLnNvY2lhbC1pY29ucy01LFxuLnNvY2lhbC1pY29ucy02LFxuLnNvY2lhbC1pY29ucy03LFxuLnNvY2lhbC1pY29ucy0xMSB7XG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDVweCAxNXB4IDVweDtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNPQ0lBTCBBUkVBIDNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zb2NpYWwtaWNvbnMtMyxcbi5zb2NpYWwtaWNvbnMtNSxcbi5zb2NpYWwtaWNvbnMtNyxcbi5zb2NpYWwtaWNvbnMtMTEge1xuICAuc29jaWFsLWljb24ge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNPQ0lBTCBBUkVBIDRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zb2NpYWwtaWNvbnMtNCxcbi5zb2NpYWwtaWNvbnMtNXtcbiAgLnNvY2lhbC1pY29uIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTT0NJQUwgQVJFQSA2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc29jaWFsLWljb25zLTYsXG4uc29jaWFsLWljb25zLTcge1xuICAuc29jaWFsLWljb24ge1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgfVxuICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgICAgIH1cbiAgICAgICYuc2t5cGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xuICAgICAgfVxuICAgICAgJi5nb29nbGUtcGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7XG4gICAgICB9XG4gICAgICAmLnR1bWJsciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7XG4gICAgICB9XG4gICAgICAmLnJzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjY1MjI7XG4gICAgICB9XG4gICAgICAmLmJlaGFuY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2M2RjO1xuICAgICAgfVxuICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjAxZjtcbiAgICAgIH1cbiAgICAgICYudmltZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiN2VhO1xuICAgICAgfVxuICAgICAgJi5lbnZpcmEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI5YTY4O1xuICAgICAgfVxuICAgICAgJi55YWhvbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTAwOTM7XG4gICAgICB9XG4gICAgICAmLnNwb3RpZnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmViZDU5O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zcHgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTT0NJQUwgQVJFQSA4XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc29jaWFsLWljb25zLTgsXG4uc29jaWFsLWljb25zLTksXG4uc29jaWFsLWljb25zLTEwIHtcbiAgLnNvY2lhbC1pY29uIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU09DSUFMIEFSRUEgMTBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zb2NpYWwtaWNvbnMtOSB7XG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XG4gICAgICB9XG4gICAgICAmLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVBQ0VFO1xuICAgICAgfVxuICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTEzMDZDO1xuICAgICAgfVxuICAgICAgJi5za3lwZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XG4gICAgICB9XG4gICAgICAmLmdvb2dsZS1wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTT0NJQUwgQVJFQSAxMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNvY2lhbC1pY29ucy0xMCxcbi5zb2NpYWwtaWNvbnMtMTF7XG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzJlN2NlNDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICMyZTdjZTQgMCUsICM3ZGI5ZTggMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjMmU3Y2U0IDAlLCM3ZGI5ZTggMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgIzJlN2NlNCAwJSwjN2RiOWU4IDEwMCUpO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNPQ0lBTCBBUkVBIDEzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc29jaWFsLWljb25zLTExIHtcbiAgLnNvY2lhbC1pY29uIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgR09PR0xFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uZ29vZ2xlLW1hcCB7XG4gIC5tYXAtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAubWFwX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIGlmcmFtZSxcbiAgI21hcHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHT09HTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5nb29nbGUtbWFwMiB7XG4gIC5tYXAtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cblxuXG5cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDSEFSVCBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY2hhcnQtYm94IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDcpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgcGFkZGluZzogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmNoYXJ0LXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyo9PT09PSBjaGFydC1sZWdlbmQgPT09PT09Ki9cbi5jaGFydC1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgLmxlZ2VuZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICAubGVnZW5kX190d28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDSEFSVCBBUkVBIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jaGFydC1sZWdlbmQtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIC5sZWdlbmRfX3R3byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci02O1xuICAgICAgfVxuICAgICAgLmxlZ2VuZF9fdGhyZWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX2ZvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZiNTkwO1xuICAgICAgfVxuICAgICAgLmxlZ2VuZF9fZml2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNWI1M2U7XG4gICAgICB9XG4gICAgICAubGVnZW5kX19zaXgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3ZGZmO1xuICAgICAgfVxuICAgICAgLmxlZ2VuZF9fc2V2ZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENIQVJUIEFSRUEgM1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNoYXJ0LWxlZ2VuZC0zIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIC5sZWdlbmRfX29uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI1OTA7XG4gICAgICB9XG4gICAgICAubGVnZW5kX190d28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDSEFSVCBBUkVBIDRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jaGFydC1sZWdlbmQtNCB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAubGVnZW5kX19vbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE4MmZiO1xuICAgICAgfVxuICAgICAgLmxlZ2VuZF9fdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjY2RkOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDSEFSVCBBUkVBIDVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jaGFydC1sZWdlbmQtNSB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAubGVnZW5kX19vbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3I7XG4gICAgICB9XG4gICAgICAubGVnZW5kX190d28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX3RocmVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgICB9XG4gICAgICAubGVnZW5kX19mb3VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgICAubGVnZW5kX19maXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTU7XG4gICAgICB9XG4gICAgICAubGVnZW5kX19zaXgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNjtcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX3NldmVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICB9XG4gICAgICAubGVnZW5kX19laWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgICAgLmxlZ2VuZF9fbmluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENIQVJUIEFSRUEgNlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNoYXJ0LWxlZ2VuZC02IHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIC5sZWdlbmRfX29uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX3R3byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0yO1xuICAgICAgfVxuICAgICAgLmxlZ2VuZF9fdGhyZWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX2ZvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX2ZpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENIQVJUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4jcmFkYXItY2hhcnQsXG4jcG9sYXItY2hhcnQge1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIH1cbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQlVMTEVUIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5idWxsZXQtYXJlYSB7XG4gIC5idWxsZXQtY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PSBidWxsZXQtaXRlbSA9PT09PT09PT09Ki9cbi5idWxsZXQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCVUxMRVQgQVJFQSAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYnVsbGV0LWl0ZW0tMiB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQlVMTEVUIEFSRUEgM1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmJ1bGxldC1pdGVtLTMge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJVTExFVCBBUkVBIDRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5idWxsZXQtaXRlbS00IHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFDQ09SRElPTiBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYWNjb3JkaW9uLWFyZWEge1xuICAuYWNjb3JkaW9uLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi8qLT09PT09PT09PT09IEFDQ09SRElPTiA9PT09PT09PT09LSovXG4uYWNjb3JkaW9uIHtcbiAgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuYnRuLWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT0gQUNDT1JESU9OIDIgPT09PT09PT09PS0qL1xuLmFjY29yZGlvbi0yIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIC5idG4tbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA2JztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1saW5rW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT0gQUNDT1JESU9OIDMgPT09PT09PT09PS0qL1xuLmFjY29yZGlvbi0zIHtcbiAgLmNhcmQge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAuYnRuLWxpbmsge1xuICAgICAgICAubGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09IEFDQ09SRElPTiA0ID09PT09PT09PT0tKi9cbi5hY2NvcmRpb24tNCB7XG4gIC5jYXJkIHtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tbGlua1thcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09IEFDQ09SRElPTiA1ID09PT09PT09PT0tKi9cbi5hY2NvcmRpb24tNSB7XG4gIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggIWltcG9ydGFudCk7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIC5idG4tbGluayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmxhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09IEFDQ09SRElPTiA2ID09PT09PT09PT0tKi9cbi5hY2NvcmRpb24tNiB7XG4gIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCAhaW1wb3J0YW50KTtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmxhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT0gQUNDT1JESU9OIDcgPT09PT09PT09PS0qL1xuLmFjY29yZGlvbi03IHtcbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQ6ICM4ZjQyZWM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzhmNDJlYyAwJSwgIzE3YTJiOCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjOGY0MmVjIDAlLCMxN2EyYjggMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICM4ZjQyZWMgMCUsIzE3YTJiOCAxMDAlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCAhaW1wb3J0YW50KTtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmxhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT0gRkFRID09PT09PT09PT0tKi9cbi5mYXEtYXJlYSB7XG4gIC5hY2NvcmRpb24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5mYXEtaW1nIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUQUIgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnRhYi1hcmVhIHtcbiAgLnRhYi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4vKi09PT09PT09PT09PSB0YWItbGF5b3V0ID09PT09PT09PT0tKi9cbi50YWItbGF5b3V0IHtcbiAgLnRhYi1saXN0IHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAxN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIC5sYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE3cHggMTVweCAwO1xuICAgICAgLnRhYl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgIH1cbiAgICAgIC50YWJfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09IHRhYi1sYXlvdXQtMiA9PT09PT09PT09LSovXG4udGFiLWxheW91dC0yIHtcbiAgLnRhYi1saXN0IHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC50YWJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIH1cbiAgICAgIC50YWJfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT0gdGFiLWxheW91dC0zID09PT09PT09PT0tKi9cbi50YWItbGF5b3V0LTMge1xuICAudGFiLWxpc3Qge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLnRhYl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgfVxuICAgICAgLnRhYl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PSB0YWItbGF5b3V0LTQgPT09PT09PT09PS0qL1xuLnRhYi1sYXlvdXQtNCB7XG4gIC50YWItbGlzdCB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAudGFiLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB9XG4gICAgICAudGFiLWl0ZW0taW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIC50YWJfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50YWJfX3RleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT0gdGFiLWxheW91dC01ID09PT09PT09PT0tKi9cbi50YWItbGF5b3V0LTUge1xuICAudGFiLWxpc3Qge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCkpO1xuICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCkpO1xuICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCkpO1xuICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpKTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAudGFiLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB9XG4gICAgICAudGFiLWl0ZW0taW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIC50YWJfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50YWJfX3RleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09IHRhYi1sYXlvdXQtNiA9PT09PT09PT09LSovXG4udGFiLWxheW91dC02IHtcbiAgLnRhYi1saXN0IHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIC50YWItaXRlbS1pbm5lciB7XG4gICAgICAgIC50YWItaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGFiaW1nX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50YWJfX21ldGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGFiLW1pc3Npb24ge1xuICAudGFiLWxpc3Qge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItODtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHQUxMRVJZIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5nYWxsZXJ5LWFyZWEge1xuICAuaW1hZ2UtZ2FsbGVyeS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS1pdGVtIHtcbiAgLmdhbGxlcnlfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgR0FMTEVSWSBBUkVBIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pbWFnZS1nYWxsZXJ5LWl0ZW0tMiB7XG4gIC5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MSU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLm93bC1kb3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICB3aWR0aDogMTEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3R3b30ge1xuICAgICAgICAgIHdpZHRoOiAxMDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVElNRUxJTkUgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnRpbWVsaW5lLWFyZWEge1xuICAudGltZWxpbmUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uemlnemFnLXRpbWVsaW5lLWxpc3Qge1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBsaSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOGY0MmVjIDAlLCAjYmE0MmVjIDEwMCUpO1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDM4cHggNDBweDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGY0MmVjO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICM4ZjQyZWMgMCUsICNiYTQyZWMgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzhmNDJlYyAwJSwjYmE0MmVjIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgIzhmNDJlYyAwJSwjYmE0MmVjIDEwMCUpO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVElNRUxJTkUgQVJFQSAyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJvYWQtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmhhcHBlbmluZyB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaGFwcGVuaW5nLXBlcmlvZCB7XG4gICAgICAgIC5oYXBwZW5pbmdfX2Rlc2Mge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAuaGFwcGVuaW5nLXBlcmlvZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgQG1lZGlhICN7JGRldmljZS00ODF9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGFwcGVuaW5nLWRldGFpbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE3OWRlZykpO1xuICAgICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oYXBwZW5pbmctcGVyaW9kIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAyN3B4IDQycHggMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuaGFwcGVuaW5nX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTAlKSk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgQG1lZGlhICN7JGRldmljZS00ODF9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oYXBwZW5pbmctZGV0YWlsIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAyN3B4IDMwcHggMjNweCAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgQG1lZGlhICN7JGRldmljZS00ODF9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgLmhhcHBlbmluZ19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIC5oYXBwZW5pbmdfX2Rlc2Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjEycHggc29saWQgJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XG4gICAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgICBsZWZ0OiAzN3B4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmhhcHBlbmluZy1kZXRhaWwge1xuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUT09MVElQIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi50b29sdGlwLWFyZWEge1xuICAudG9vbHRpcC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC50aGVtZS1idG4ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgbWFyZ2luOiAwIDhweCAxMHB4IDhweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUE9QT1ZFUiBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ucG9wb3Zlci1hcmVhIHtcbiAgLnRvb2x0aXAtd3JhcCB7XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1PREFMIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5tb2RhbC1hcmVhIHtcbiAgLm1vZGFsLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAubW9kYWwge1xuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgLmxhLWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmxhLWNsb3NlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjMpO1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1tZXNzYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNjtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSEVBRElORyBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaGVhZGluZy1vbmUge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIRUFESU5HIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5oZWFkaW5nLXR3byxcbi5oZWFkaW5nLWZvdXJ7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIRUFESU5HIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5oZWFkaW5nLXRocmVlIHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIRUFESU5HIEFSRUEgNVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmdyYWRpZW50LWhlYWRpbmcge1xuICAuc2VjdGlvbl9fdGl0bGUsXG4gIC5zZWN0aW9uX19tZXRhIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjNWM0OGUwO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAjNWM0OGUwIDAlLCAjMTE4NTg5IDQ3JSwgIzE2YWRhOCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzVjNDhlMCAwJSwjMTE4NTg5IDQ3JSwjMTZhZGE4IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICM1YzQ4ZTAgMCUsIzExODU4OSA0NyUsIzE2YWRhOCAxMDAlKTtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIH1cbiAgLnNlY3Rpb25fX21ldGEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG4gIC5zZWN0aW9uLWRpdmlkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1YzQ4ZTA7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzVjNDhlMCAwJSwgIzExODU4OSA0NyUsICMxNmFkYTggMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzVjNDhlMCAwJSwjMTE4NTg5IDQ3JSwjMTZhZGE4IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgIzVjNDhlMCAwJSwjMTE4NTg5IDQ3JSwjMTZhZGE4IDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSEVBRElORyBBUkVBIDZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5oZWFkaW5nLWZpdmUge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIRUFESU5HIEFSRUEgN1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmhlYWRpbmctc2l4IHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSEVBRElORyBBUkVBIDhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5oZWFkaW5nLXNldmVuIHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSEVBRElORyBBUkVBIDlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5oZWFkaW5nLWVpZ2h0IHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC10aGluO1xuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSEVBRElORyBBUkVBIDEwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaGVhZGluZy1uaW5lIHtcbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIRUFESU5HIEFSRUEgMTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5oZWFkaW5nLXRleHQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIC5oZWFkaW5nX190ZXh0IHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICYubGVhZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubGVhZC10ZXh0LXdyYXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cbi5ibG9ja3F1b3RlLXRleHQtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICAuaGVhZGluZ19fdGV4dCB7XG4gICAgaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC40KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuLmRyb3BjYXBzLXRleHQtd3JhcCB7XG4gIC5oZWFkaW5nX190ZXh0IHtcbiAgICAuZHJvcGNhcHMge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICAgIH1cbiAgICAuZHJvcGNhcHMyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuZHJvcGNhcHMzLFxuICAgIC5kcm9wY2FwczQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuZHJvcGNhcHM0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB9XG4gIH1cbn1cbi5pbmxpbmUtdGV4dC13cmFwLFxuLmNvbG9yLXRleHQtd3JhcCxcbi50cmFuc2Zvcm0tdGV4dC13cmFwLFxuLmNvZGUtdGV4dC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59IiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhJR0hMSUdIVCBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaGlnaGxpZ2h0LWFyZWEge1xuICAuaGlnaGxpZ2h0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmhpZ2hsaWdodC10ZXh0IHtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJrIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59IiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENBUkQgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNhcmQtYXJlYSB7XG4gIC5jb2wtbGctMy5jb2wtc20tNixcbiAgLmNvbC1sZy00LmNvbC1zbS02LFxuICAuY29sLWxnLTYuY29sLXNtLTYge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgYnIge1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT0gQ0FSRCBJVEVNID09PT09PT09PS0qL1xuLmNhcmQtaXRlbSB7XG4gIC5jYXJkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG4gICAgICB9XG4gICAgICAuY2FyZC1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAuY2FyZF9fZGF0ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMzBweCAyOHB4IDMwcHg7XG4gICAgICAuY2FyZC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMTtcbiAgICAgICAgLmNhcmRfX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgICAgLmxpbmstYnRuIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAuY2FyZF9fZGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT0gQ0FSRCBJVEVNIDIgPT09PT09PT09LSovXG4uY2FyZC1pdGVtLTIge1xuICAuY2FyZCB7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDRweCA0cHggKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PSBDQVJEIElURU0gMyA9PT09PT09PT0tKi9cbi5jYXJkLWl0ZW0tMyB7XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgICB9XG4gICAgICAuY2FyZC1pbmZvIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmxhIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkX19kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgLmNhcmRfX2xpbmsge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmQtc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG4gICAgICAuY2FyZC1ieSB7XG4gICAgICAgIC5jYXJkX19hdXRob3Ige1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgLmNhcmQtaW5mbyB7XG4gICAgICAgICAgLmxhLFxuICAgICAgICAgIC5jYXJkX19kYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PSBDQVJEIElURU0gNCA9PT09PT09PT0tKi9cbi5jYXJkLWl0ZW0tNCB7XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAuY2FyZC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC5jYXJkX19saW5rIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICAgfVxuICAgICAgLmNhcmQtYnkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5jYXJkX19hdXRob3Ige1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluay1idG4ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIC5saW5rLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT0gQ0FSRCBJVEVNIDUgPT09PT09PT09LSovXG4uY2FyZC1pdGVtLTUge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTVweCA0MHB4IDAgcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWluZm8ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAuY2FyZF9fZGF0ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgMzBweCAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAuY2FyZC1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmRfX2xpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT0gQ0FSRCBBUkVBIDYgPT09PT09PT09PS0qL1xuLmNhcmQtaXRlbS02IHtcbiAgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgfVxuICAgICAgLmNhcmQtaW5mbyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLmNhcmRfX2RhdGUge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDAgMzBweCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PSBDQVJEIEFSRUEgNyA9PT09PT09PT09LSovXG4uY2FyZC1pdGVtLTcge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4IDMwcHggNHB4IDRweCk7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LCAxNiwgNDgsIDAuMDUpKTtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweCAzMHB4O1xuICAgICAgLmNhcmQtYnRuIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIC5jYXJkX19kYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT0gY2FyZC1pdGVtLTggPT09PT09PT09PT09PS0qL1xuLmNhcmQtaXRlbS04IHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMCAxMDBweDtcbiAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuOSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDRweCA0cHgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XG4gICAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgfVxuICAgICAgLmxhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9fbGluayB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1pbmZvLXRleHQge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09IGNhcmQtaXRlbS05ID09PT09PT09PT09PT0tKi9cbi5jYXJkLWl0ZW0tOSB7XG4gIC5jYXJkIHtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgfVxuICAgICAgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLmNhcmQtcmF0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgICAgICAgLmNvdW50LXJhdGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIC5jYXJkX19wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICB9XG4gICAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC44KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sYSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT0gY2FyZC1pdGVtLTEwID09PT09PT09PT09PT0tKi9cbi5jYXJkLWl0ZW0tMTAge1xuICAuY2FyZCB7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLmNhcmQtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLXNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAubGEge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIC5jYXJkLXNlcGFyYXRvciB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PSBjYXJkLWl0ZW0tMTEgPT09PT09LSovXG4uY2FyZC1pdGVtLTExIHtcbiAgLmNhcmQge1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgMCwgMTAwJSA5MiUsIDAgMTAwJSwgMCAwKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAwLCAxMDAlIDkyJSwgMCAxMDAlLCAwIDApO1xuICAgICAgfVxuICAgICAgLmNhcmQtaW5mbyB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0zZGVnKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAuY2FyZC1pbWctYmFkZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtc2lkZS1pdGVtIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJ1dHRvbi1zaGFyZWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCbG9nIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5ibG9nLWFyZWEge1xuICAuY2FyZC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgLmNhcmQge1xuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAubGEtY2FyZXQtcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgLmNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmxvZyBBUkVBIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5ibG9nLWFyZWEtMixcbi5ibG9nLWFyZWEtMyB7XG4gIC5jYXJkLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSU5HTEUgU0VSVklDRSBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc2luZ2xlLXNlcnZpY2UtYXJlYSB7XG4gIC5jYXJkLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIC5jYXJkLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJsb2NrcXVvdGUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWNoYXJ0LWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggLTE1cHggNDBweCAtMTVweDtcbiAgICAgICAgICAgIC5jaGFydC1ib3gge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIC5jaGFydC1sZWdlbmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltYWdlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggLTE1cHggNDBweCAtMTVweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1jaGFydC1ib3guZC1mbGV4LFxuICAgICAgICAgIC5jYXJkLWltYWdlLWJveC5kLWZsZXgge1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgICAgIC5jYXJkLWZvcm0tY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lOR0xFIEJMT0cgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNpbmdsZS1ibG9nLWFyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLmNhcmQtd3JhcCB7XG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIC5jYXJkLWlubmVyLWJveCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtbGlzdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWctaXRlbXMge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gIC50YWctaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRhZ19fbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zb2NpYWxfX2xpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhZy1pbm5lci5kLWZsZXgge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT0gYmxvZy1mb3VyLWNvbHVtbiA9PT09PT09PT09PSovXG4uYmxvZy1mb3VyLWNvbHVtbiB7XG4gIC5jYXJkLXdyYXAge1xuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgLmNhcmQge1xuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgLmxhIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBST0RVQ1QgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnByb2R1Y3QtYXJlYSB7XG4gIC5wcm9kdWN0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyotPT09PT09PT0gcHJvZHVjdC1uYXYtdGFicyA9PT09PT09LSovXG4ucHJvZHVjdC1uYXYtdGFicyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09IHByb2R1Y3QtaXRlbSA9PT09PT09LSovXG4ucHJvZHVjdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIC5wcm9kdWN0LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wcmljZS1vZmYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICB9XG4gICAgLnByb2R1Y3RfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAgIH1cbiAgICAucHJvZHVjdC1hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC00O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgIC5sYSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FydC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLnByb19fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAub2xkX19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgICAgLnByb19fcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgIC5wcm9kdWN0LWFjdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQUk9EVUNUIEdSSURcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wcm9kdWN0LWdyaWQge1xuICAucHJvZHVjdC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucHJvZHVjdC1zb3J0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LXNvcnQtb3JkZXJpbmcge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5zZWxlY3Qtb3B0aW9uIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUFJPRFVDVCBTSU5HTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wcm9kdWN0LXNpbmdsZSB7XG4gIC5wcm8tdGFiLWNvbnRlbnQge1xuICAgIC5wcm8tdGFiLWltZyB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXRhYnMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4IDAgNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjApKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5wcm8tZGV0YWlsLWNhdC1ib3gge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIC5wcm8tZGV0YWlsLWNhdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm8tZGV0YWlsLXNrdSB7XG4gICAgICAgIC5wcm9kZXRhaWxfX3NrdSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm8tZGV0YWlsLXRpdGxlLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgLmRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm8tZGV0YWlsLXJhdGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgLnByb2RldGFpbF9fcmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvcmF0aW5nX19saW5rcyB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm8tZGV0YWlsLXByaXplIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAucHJvZGV0YWlsX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICYub2xkX19wcmljZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm8tZGV0YWlsLWRlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgIC5wcm9kZXRhaWxfX2Rlc2Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByby1kZXRhaWwtb3B0aW9ucyB7XG4gICAgICAucHJvb3B0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICB9XG4gICAgICAub3B0aW9uX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb29wdGlvbl9fY29sb3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAucHJvX19jb2xvci1vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWQgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ3JlZW4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibGFjayBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJsdWUgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvb3B0aW9uX19zaXplcyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIC5zZWxlY3Qtc2l6ZS1vcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgIC5zZWxlY3Qtb3B0aW9uIHtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm8tZGV0YWlsLXNoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgIC5hZGQtdG8tY2FydC1idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvLWRlc2NyaXB0aW9uLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgIHBhZGRpbmc6IDMxcHggMzBweCAzMXB4IDMwcHg7XG4gICAgICAuZGVzYy10YWJfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbi1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzYy10YWJfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICAgIC5pbmZvcm1hdGlvbi1zZWN0aW9uIHtcbiAgICAgICAgLmluZm9ybWF0aW9uLXNlYy1pbm5lciB7XG4gICAgICAgICAgLmluZm9ybWF0aW9uX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbmZvcm1hdGlvbi1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbl9fbmFtZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbl9fdmFsdWUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICsuaW5mb3JtYXRpb24tc2VjLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tbWVudHMtd3JhcHBlciB7XG4gICAgICAgIC5jb21tZW50cy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMTtcbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudHMtbGlzdCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAubWV0YS1kYXRhIHtcbiAgICAgICAgICAgICAgICAgIC5jb21tZW50X19hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNhcnQtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhcnQtYXJlYSB7XG4gIC5jYXJ0LWJvZHktd3JhcHBlciB7XG4gICAgLnRhYmxlIHtcbiAgICAgIHRoZWFkPnRyPnRkLFxuICAgICAgdGhlYWQ+dHI+dGgge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgICB0ciAge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICYuY2FydF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJ0cHJvZHVjdF9fZGVzYyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnByby1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbnB1dC1udW1iZXItZ3JvdXAge1xuICAgICAgICAgICAgLmlucHV0LW51bWJlci1kZWNyZW1lbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbi1yZW1vdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgICAuZmEtY2xvc2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FydC1kZXRhaWwtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAuY2FydC1kZXRhaWwtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzM3B4IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLmNhcnRkZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICB9XG4gICAgICAuY2FydGRldGFpbF9fY29udGVudCB7XG4gICAgICAgIC5jYXJ0X19kZXRhaWwtZGVzYyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FydC10YWJsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjaGVja291dC1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2hlY2tvdXQtaGVhZGVyIHtcbiAgLmNoZWNrb3V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xMTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uYmlsbGluZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjA1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY2FyZC1jb250ZW50IHtcbiAgICAuY2hlY2tvdXQtdGFibGUge1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAuY2hlY2t0YWJsZV9faGVhZD50cj50aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmNoZWNrdGFibGVfX2hlYWQ+dHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmNoZWNrdGFibGVfX2hlYWQ+dHI+dGg6Zmlyc3QtY2hpbGQsXG4gICAgICAuY2hlY2t0YWJsZV9fYm9keT50cj50aDpmaXJzdC1jaGlsZCxcbiAgICAgIC5jaGVja3RhYmxlX19mb290PnRyOmZpcnN0LWNoaWxkIHRoLFxuICAgICAgLmNoZWNrdGFibGVfX2JvZHk+dHI+dGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuY2hlY2t0YWJsZV9faGVhZD50cj50aDpsYXN0LWNoaWxkLFxuICAgICAgLmNoZWNrdGFibGVfX2JvZHk+dHI+dGQ6bGFzdC1jaGlsZCxcbiAgICAgIC5jaGVja3RhYmxlX19mb290PnRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5jaGVja3RhYmxlX19wcm9kdWN0cyB0cjpmaXJzdC1jaGlsZD4qIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgIH1cbiAgICAgIC5jaGVja3RhYmxlX19wcm9kdWN0cyB0cjpsYXN0LWNoaWxkPiosXG4gICAgICAuY2hlY2t0YWJsZV9fc3VidG90YWxzIHRyOmxhc3QtY2hpbGQ+KiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgLmNoZWNrdGFibGVfX3N1YnRvdGFscyB0cjpmaXJzdC1jaGlsZD4qLFxuICAgICAgLmNoZWNrdGFibGVfX3Byb2R1Y3RzIHRyOmZpcnN0LWNoaWxkPioge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5jaGVja3RhYmxlX19ib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkLFxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNoZWNrdGFibGVfX2Zvb3Qge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSt0Ym9keSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICB9XG4gICAgICB0ciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0b3A6IC03cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KC0ycHggLTJweCAxMHB4IC01cHggcmdiYSgwLDAsMCwuMikpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGF5bWVudC1tZXRob2QtYXJlYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2Qtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICAucGF5bWVudC1yYWRpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjEpKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbiAgLnRoZW1lLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIERJU0NPVU5UIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5kaXNjb3VudC1hcmVhIHtcbiAgLmRpc2NvdW50LXdyYXAge1xuICAgIC5kaXNjb3VudC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB9XG4gICAgICAuZGlzY291bnQtaW1nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm9uc2FsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vbnNhbGVfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAub25zYWxlX19wcmljZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaXNjb3VudC1pbmZvIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1NSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRpc2NvdW50X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kaXNjb3VudF9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLW5hdiB7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYub3dsLXByZXYge1xuICAgICAgICByaWdodDogODVweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCTE9HIEFSRUEgNVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmJsb2ctYXJlYTUge1xuICAuY2FyZC13cmFwIHtcbiAgICAuY2FyZC1pdGVtIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgICAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIC5sYSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSU5GTyBCT1ggQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmluZm8tYm94LWFyZWEge1xuICAuaW5mby1ib3gtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAuY29sLXNtLTYge1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PSBpbmZvLWJveC1pdGVtID09PSovXG4uaW5mby1ib3gtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHBhZGRpbmc6IDUwcHggNDBweCA0N3B4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLmluZm8tZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMTAlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIHJpZ2h0OiAxNSU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMTEwcHg7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgbGVmdDogNDAlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICBib3R0b206IDIwJTtcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgfVxuICB9XG4gIC5pbmZvLWhlYWRlciB7XG4gICAgLmluZm9fX3N2ZyB7XG4gICAgICBmaWxsOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gIH1cbiAgLmluZm8tYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAuaW5mb19fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvX190ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICAgIC5pbmZvX19idG4ge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAubGEge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5sYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5pbmZvLWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5pbmZvLWhlYWRlciB7XG4gICAgICAuaW5mb19fc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1ib2R5IHtcbiAgICAgIC5pbmZvX190aXRsZSBhLFxuICAgICAgLmluZm9fX3RleHQsXG4gICAgICAuaW5mb19fYnRuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJTkZPIEJPWCBBUkVBIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pbmZvLWJveC1pdGVtLTIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gIC5pbmZvLWRvdCB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMwZGVnKSk7XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgbGVmdDogMjUlO1xuICAgIH1cbiAgfVxuICAuaW5mby1oZWFkZXIge1xuICAgIC5pbmZvX19zdmcge1xuICAgICAgZmlsbDogJGFsdGVyLWNvbG9yLTc7XG4gICAgfVxuICB9XG4gIC5pbmZvLWJvZHkge1xuICAgIC5pbmZvX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC50aGVtZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIC5pbmZvLWhlYWRlciB7XG4gICAgICAuaW5mb19fc3ZnIHtcbiAgICAgICAgZmlsbDogJGFsdGVyLWNvbG9yLTc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSU5GTyBCT1ggQVJFQSAzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaW5mby1ib3gtaXRlbS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuaW5mby1oZWFkZXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDkyLCA3MiwgMjI0LCAwLjEpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAuaW5mb19fc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgICAuaW5mb19fc3ZnMSB7XG4gICAgICBmaWxsOiAkYWx0ZXItY29sb3I7XG4gICAgfVxuICAgIC5pbmZvX19zdmcyIHtcbiAgICAgIGZpbGw6ICRhbHRlci1jb2xvci0yO1xuICAgIH1cbiAgICAuaW5mb19fc3ZnMyB7XG4gICAgICBmaWxsOiAkYWx0ZXItY29sb3ItMztcbiAgICB9XG4gICAgLmluZm9fX3N2ZzQge1xuICAgICAgZmlsbDogJGFsdGVyLWNvbG9yLTQ7XG4gICAgfVxuICAgIC5pbmZvX19zdmc1IHtcbiAgICAgIGZpbGw6ICRhbHRlci1jb2xvci01O1xuICAgIH1cbiAgICAuaW5mb19fc3ZnNiB7XG4gICAgICBmaWxsOiAkYWx0ZXItY29sb3ItNjtcbiAgICB9XG4gICAgLmluZm9fX3N2Zzcge1xuICAgICAgZmlsbDogJGFsdGVyLWNvbG9yLTc7XG4gICAgfVxuICAgIC5pbmZvX19zdmc4IHtcbiAgICAgIGZpbGw6ICRhbHRlci1jb2xvci04O1xuICAgIH1cbiAgfVxuICAuaW5mby1oZWFkZXIyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCAyMzAsIDE4NCwgMC4xKTtcbiAgfVxuICAuaW5mby1oZWFkZXIzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMTQwLCAxLCAwLjEpO1xuICB9XG4gIC5pbmZvLWhlYWRlcjQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTk3LCAwLCAyMzgsIDAuMSk7XG4gIH1cbiAgLmluZm8taGVhZGVyNSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDE5OCwgODIsIDAuMSk7XG4gIH1cbiAgLmluZm8taGVhZGVyNiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE4OSwgMTE2LCAwLjEpO1xuICB9XG4gIC5pbmZvLWhlYWRlcjcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDE2MiwgMTg0LCAwLjEpO1xuICB9XG4gIC5pbmZvLWhlYWRlcjgge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTYsIDE1MSwgMjQwLCAwLjEpO1xuICB9XG4gIC5pbmZvLWJvZHkge1xuICAgIC5pbmZvX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5pbmZvX19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAuaW5mb19fYnRuMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICB9XG4gICAgLmluZm9fX2J0bjMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgfVxuICAgIC5pbmZvX19idG40IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci00O1xuICAgIH1cbiAgICAuaW5mb19fYnRuNSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcbiAgICB9XG4gICAgLmluZm9fX2J0bjYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTY7XG4gICAgfVxuICAgIC5pbmZvX19idG43IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgIH1cbiAgICAuaW5mb19fYnRuOCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItODtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDRweCA0cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmluZm8taGVhZGVyMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3I7XG4gICAgfVxuICAgIC5pbmZvLWhlYWRlcjIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTI7XG4gICAgfVxuICAgIC5pbmZvLWhlYWRlcjMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgfVxuICAgIC5pbmZvLWhlYWRlcjQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTQ7XG4gICAgfVxuICAgIC5pbmZvLWhlYWRlcjUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTU7XG4gICAgfVxuICAgIC5pbmZvLWhlYWRlcjYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTY7XG4gICAgfVxuICAgIC5pbmZvLWhlYWRlcjcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgfVxuICAgIC5pbmZvLWhlYWRlcjgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTg7XG4gICAgfVxuICAgIC5pbmZvLWJvZHkge1xuICAgICAgLmluZm9fX3RleHQge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgICAuaW5mb19fYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmluZm8tYm94LXN0eWxlLTIge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTI7XG4gIH1cbn1cbi5pbmZvLWJveC1zdHlsZS0zIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0zO1xuICB9XG59XG4uaW5mby1ib3gtc3R5bGUtNCB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgfVxufVxuLmluZm8tYm94LXN0eWxlLTUge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTU7XG4gIH1cbn1cbi5pbmZvLWJveC1zdHlsZS02IHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci02O1xuICB9XG59XG4uaW5mby1ib3gtc3R5bGUtNyB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgfVxufVxuLmluZm8tYm94LXN0eWxlLTgge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTg7XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIElORk8gQk9YIEFSRUEgNFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmluZm8tYm94LWl0ZW0tNCB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjApKTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAuaW5mby1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogODVweDtcbiAgICAuaW5mb2JnX19zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBmaWxsOiByZ2JhKDIzLCAxNjIsIDE4NCwgMC4xKTtcbiAgICB9XG4gICAgLmluZm9fX3N2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGZpbGw6ICRhbHRlci1jb2xvci03O1xuICAgIH1cbiAgfVxuICAuaW5mby1ib2R5IHtcbiAgICAuaW5mb19fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDRweCA0cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbiAgICAuaW5mby1oZWFkZXIge1xuICAgICAgLmluZm9fX3N2ZyB7XG4gICAgICAgIGZpbGw6ICRhbHRlci1jb2xvci03O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1ib2R5IHtcbiAgICAgIC5pbmZvX190aXRsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm9fX3RleHQge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSU5GTyBCT1ggQVJFQSA1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaW5mby1ib3gtYXJlYTUge1xuICAuaW5mby1ib3gtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uaW5mby1ib3gtaXRlbS01IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgLmluZm8tZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XG4gICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAxOTVweDtcbiAgICAgIGxlZnQ6IDQwJTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuICAuaW5mby1oZWFkZXIge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIG1hcmdpbi10b3A6IC04NXB4O1xuICAgIC5pbmZvX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgfVxuICAuaW5mby1ib2R5IHtcbiAgICAuaW5mb19fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5pbmZvLWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICAgIC5pbmZvLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAuaW5mb19faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWJvZHkge1xuICAgICAgLmluZm9fX3RleHQge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSU5GTyBCT1ggQVJFQSA2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaW5mby1ib3gtaXRlbS02IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5pbmZvLWhlYWRlciB7XG4gICAgLW1zLWZsZXg6IDAgMCA1NXB4O1xuICAgIGZsZXg6IDAgMCA1NXB4O1xuICAgIG1heC13aWR0aDogNTVweDtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICAuaW5mb19faWNvbiB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTg7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgLmluZm8tYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAuaW5mb19fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5pbmZvLWhlYWRlciB7XG4gICAgICAuaW5mb19faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1ib2R5IHtcbiAgICAgIC5pbmZvX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09IGluZm8tYm94LS1pdGVtLTYgPT09PT09PT09PSovXG4uaW5mby1ib3gtLWl0ZW0tNiB7XG4gIC5pbmZvLWhlYWRlciB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MHB4O1xuICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIC5pbmZvX19pY29uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgIH1cbiAgfVxuICAuaW5mby1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAuaW5mb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5pbmZvLWhlYWRlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSU5GTyBCT1ggQVJFQSA3XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaW5mby1ib3gtYXJlYTcge1xuICAuaW5mby1ib3gtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4uaW5mby1ib3gtaXRlbS03IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5pbmZvLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC04OHB4O1xuICAgIC5pbmZvX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgIH1cbiAgICAuaW5mb19fc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZmlsbDogJGFsdGVyLWNvbG9yLTc7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuICAuaW5mby1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmluZm8taGVhZGVyIHtcbiAgICAgIC5pbmZvX19pY29uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1ib2R5IHtcbiAgICAgIC5pbmZvX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgfVxuICAgICAgLmluZm9fX2J0biB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT0gaW5mby1ib3gtaXRlbS04ID09PT09PT09PT0tKi9cbi5pbmZvLWJveC1pdGVtLTgge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCAzMHB4IDAgMzBweCk7XG4gIC5pY29uLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCAyMHB4IDAgMjBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuaW5mby1ib2R5IHtcbiAgICAuaW5mb19fdGV4dCB7XG4gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmluZm8tYm9keSB7XG4gICAgICAuaW5mb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKi09PT09PT09PT09IGluZm8tYm94LWl0ZW0tOSA9PT09PT09PT09LSovXG4uaW5mby1ib3gtaXRlbS05IHtcbiAgLmljb24taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgICBsaW5lLWhlaWdodDogOTdweDtcbiAgICAuaW5mb19fbnVtYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTVweCAwIDU1cHggNTVweCk7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5mby1ib2R5IHtcbiAgICAuaW5mb19fdGV4dCB7XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5pbmZvLWJvZHkge1xuICAgICAgLmluZm9fX3RleHQge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09IGluZm8tYm94LWl0ZW0tMTAgPT09PT09PT09PS0qL1xuLmluZm8tYm94LWl0ZW0tMTAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjApKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDQxcHggMzBweDtcbiAgLmljb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyMCUgMCUsIDAlIDIwJSwgMzAlIDUwJSwgMCUgODAlLCAyMCUgMTAwJSwgNTAlIDcwJSwgODAlIDEwMCUsIDEwMCUgODAlLCA3MCUgNTAlLCAxMDAlIDIwJSwgODAlIDAlLCA1MCUgMzAlKTtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICB9XG4gIC5pbmZvLWJvZHkge1xuICAgIC5pbmZvX190ZXh0IHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgLmljb24taXRlbSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMjAlLCAzMCUgNTAlLCAwJSA4MCUsIDAgMTAwJSwgNTAlIDcwJSwgMTAwJSA5OSUsIDEwMCUgODAlLCA3MCUgNTAlLCAxMDAlIDIwJSwgMTAwJSAwLCA1MCUgMzAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tYm9keSB7XG4gICAgICAuaW5mb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluZm8tYm94LWl0ZW0tcmlnaHQge1xuICAuaWNvbi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDowO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09IGluZm8tYm94LWl0ZW0tMTEgPT09PT09PT09PS0qL1xuLmluZm8tYm94LWl0ZW0tMTEge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIC5pbmZvLWhlYWRlciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDMwcHggMzBweCk7XG4gICAgfVxuICB9XG4gIC5pbmZvLWJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIC5pbmZvX190aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5pbmZvX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5zZWN0aW9uLWRpdmlkZXIge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aGVtZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuaW5mby1ib2R5IHtcbiAgICAgIC5pbmZvX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgfVxuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09IGluZm8tYm94LWl0ZW0tMTIgPT09PT09PT09PS0qL1xuLmluZm8tYm94LWl0ZW0tMTIge1xuICBwYWRkaW5nOjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5pbmZvLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgfVxuICAgIC5pbmZvLWJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC45KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIC5sYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgIH1cbiAgICAgIC5pbmZvX190aXRsZXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mb19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmluZm8taGVhZGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICAgIH1cbiAgICAgIC5pbmZvLWJvZHkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAuaW5mb19fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PSBpbmZvLWJveC1pdGVtLTEzID09PT09PT09PT0tKi9cbi5pbmZvLWJveC1pdGVtLTEzIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgcGFkZGluZzogMTBweDtcbiAgLmluZm8taGVhZGVyIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAuaW5mb19fc3ZnIHtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuaW5mby1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gICAgfVxuICAgIC5pbmZvLWJvZHkge1xuICAgICAgLmluZm9fX3RleHQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT0gY29udGVudC1jYXJvdXNlbC1pdGVtID09PT09PT09PT0tKi9cbi5jb250ZW50LWNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIC5pbmZvLWJveC1pdGVtIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcbiAgICAuaWNvbi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2Fyb3VzZWwge1xuICAub3dsLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT0gY29udGVudC1jYXJvdXNlbC1pdGVtLTIgPT09PT09PT09PS0qL1xuLmNvbnRlbnQtY2Fyb3VzZWwtaXRlbS0yIHtcbiAgLmluZm8tYm94LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjA1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjMpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcm91c2VsMiB7XG4gIC5vd2wtaXRlbSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gIH1cbiAgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgLmluZm8tYm94LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICAuaWNvbi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAuaW5mb19fbnVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvLWJvZHkge1xuICAgICAgICAuaW5mb19fdGl0bGUsXG4gICAgICAgIC5pbmZvX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09IGNvbnRlbnQtY2Fyb3VzZWwtaXRlbS0zID09PT09PT09PT0tKi9cbi5jb250ZW50LWNhcm91c2VsLWl0ZW0tMyB7XG4gIC5pbmZvLWJveC1pdGVtIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjApKTtcbiAgICAuaWNvbi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDcpKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2Fyb3VzZWwtMyB7XG4gIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJvdXNlbDMge1xuICAub3dsLW5hdiB7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgIHRvcDogMzglO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBsZWZ0OiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMzg0fSB7XG4gICAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3dsLW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICByaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGRldmljZS0zODR9IHtcbiAgICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIHJpZ2h0OiA4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcm91c2VsNCB7XG4gIC5vd2wtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci03O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSk7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRkVBVFVSRSBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uZmVhdHVyZS1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuY29sLWxnLTQuY29sLXNtLTYge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWcxMi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKj09PT09PSBmZWF0dXJlLWl0ZW0gPT09PSovXG4uZmVhdHVyZS1pdGVtIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LDE2LDQ4LC4wNSkpO1xuICBwYWRkaW5nOiA1MHB4IDQwcHggNDJweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiAyO1xuICAuaG92ZXItb3ZlcmxheSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTkwcHg7XG4gICAgICB3aWR0aDogNTQwcHg7XG4gICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMgZWFzZSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoLTEwZGVnKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiA3NDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDcwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmVfX2ljb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggMjBweCByZ2JhKDEwOCwgOTIsIDIzMSwgMC4zKSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuZGl2LXN0cm9rZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTU1ZGVnKSk7XG4gICAgICAuc3Ryb2tlX19iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgLmZlYXR1cmVfX2J0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogLTkwcHg7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyBlYXNlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoLTEwZGVnKSk7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDc0MHB4O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAuZmVhdHVyZV9fdGl0bGUsXG4gICAgLmZlYXR1cmVfX3RpdGxlIGEsXG4gICAgLmZlYXR1cmVfX3RleHQsXG4gICAgLmZlYXR1cmVfX2J0bntcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5mZWF0dXJlX19pY29uIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICAuZGl2LXN0cm9rZXMge1xuICAgICAgICAuc3Ryb2tlX19iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApIHJvdGF0ZSgtMTBkZWcpKTtcbiAgICB9XG4gICAgLmhvdmVyLW92ZXJsYXkge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgcm90YXRlKC0xMGRlZykpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUtYm94LWNvbG9yLTIge1xuICAuZmVhdHVyZV9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCAyMHB4IHJnYmEoNDAsIDIxMywgNjcsIDAuMykpO1xuICB9XG4gIC5mZWF0dXJlX19idG4ge1xuICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgfVxufVxuLmZlYXR1cmUtYm94LWNvbG9yLTMge1xuICAuZmVhdHVyZV9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCAyMHB4IHJnYmEoMjQ5LCAxODQsIDgxLCAwLjMpKTtcbiAgfVxuICAuZmVhdHVyZV9fYnRuIHtcbiAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gIH1cbn1cbi5mZWF0dXJlLWJveC1jb2xvci00IHtcbiAgLmZlYXR1cmVfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci00O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggMjBweCByZ2JhKDE5NywgMCwgMjM4LCAwLjMpKTtcbiAgfVxufVxuLmZlYXR1cmUtYm94LWNvbG9yLTUge1xuICAuZmVhdHVyZV9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCAyMHB4IHJnYmEoMjQ4LCAxOTgsIDgyLCAwLjMpKTtcbiAgfVxufVxuLmZlYXR1cmUtYm94LWNvbG9yLTYge1xuICAuZmVhdHVyZV9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTY7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCAyMHB4IHJnYmEoMjQ1LCA4OSwgMTE2LCAwLjMpKTtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRkVBVFVSRSBBUkVBIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5mZWF0dXJlLWFyZWEyIHtcbiAgLmZlYXR1cmUtY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDk1MHB4O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDgxJSwgMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDgxJSwgMCUgMTAwJSk7XG4gIH1cbn1cblxuLmZlYXR1cmUtaXRlbS0yIHtcbiAgLmZlYXR1cmVfX2ljb24ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMzAlIDAlLCA3MCUgMCUsIDEwMCUgMzAlLCAxMDAlIDcwJSwgNzAlIDEwMCUsIDMwJSAxMDAlLCAwJSA3MCUsIDAlIDMwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDMwJSAwJSwgNzAlIDAlLCAxMDAlIDMwJSwgMTAwJSA3MCUsIDcwJSAxMDAlLCAzMCUgMTAwJSwgMCUgNzAlLCAwJSAzMCUpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XG4gIH1cbiAgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICB9XG4gIC5mZWF0dXJlX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5mZWF0dXJlX190aXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGRUFUVVJFIEFSRUEgM1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmZlYXR1cmUtYXJlYTMsXG4uZmVhdHVyZS1hcmVhNHtcbiAgLmluZm8tYm94LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgLmluZm8tYm94LWl0ZW0ge1xuICAgICAgLmluZm8tYm9keSB7XG4gICAgICAgIC5pbmZvX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0VSVklDRSBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc2VydmljZS1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAuaW5mby1ib3gtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTA2cHg7XG4gICAgLmluZm8tYm94LWl0ZW0ge1xuICAgICAgLmluZm8taGVhZGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvLWJvZHkge1xuICAgICAgICAuaW5mb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW5mby1oZWFkZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCA4NCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDg0JSk7XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNFUlZJQ0UgQVJFQSAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc2VydmljZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgLnNlcnZpY2UtbmF2IHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGZpbGw6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXYtbGlua19fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcnZpY2UtY29udGVudC13cmFwIHtcbiAgICAuc2VydmljZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgIC5zZXJ2aWNlX19pbWcge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZXJ2aWNlX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnNlcnZpY2VfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5zZXJ2aWNlX19idG4ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNFUlZJQ0UgQVJFQSAzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc2VydmljZS1hcmVhLTMge1xuICAuaW5mby1ib3gtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgd2h5LWNob29zZS1hcmVhM1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLndoeS1jaG9vc2UtYXJlYTMge1xuICAud2h5LWNob29zZS10YWIge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLm5hdi1saW5rX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAuY2hvb3NlLXRhYi1jb250ZW50IHtcbiAgICAgICAgLmNob29zZS10YWItaXRlbSB7XG4gICAgICAgICAgLmNob29zZS10YWJfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNob29zZS10YWJfX3RleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hvb3NlLXRhYl9fbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNob29zZS1idG4tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNob29zZS1pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5tZSAxMTAwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PSBzaG9wLWZlYXR1cmUtYXJlYSA9PT09PT09PT0tKi9cbi5zaG9wLWZlYXR1cmUtYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmNob29zZS1ib3gtd3JhcCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RlcC1jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTUwcHg7XG59XG4uc3RlcC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWVhZTA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHNwYW4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE4cHg7XG4gICAgbGVmdDogMThweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxM3B4IDQ2cHggLTE5cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIH1cbn1cblxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIElDT04gQk9YIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pY29uLWJveC1hcmVhIHtcbiAgLmljb24tYm94LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyotPT09PT09PT09PSBJQ09OIEJPWCA9PT09PT09PT0tKi9cbi5pY29uLWJveCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIC5pY29uLWJveC1zaGFwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICByaWdodDogMTUlO1xuICAgIH1cbiAgfVxuICAuYm94X19pY29uIHtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gIC5pY29uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgLmJveF9faWNvbixcbiAgICAuaWNvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09IElDT04gQk9YIDIgPT09PT09PT09LSovXG4uaWNvbi1ib3gtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgLmljb24tYm94LXNoYXBlIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMzBkZWcpKTtcbiAgfVxuICAuYm94X19pY29uIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmJveF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuaWNvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PSBJQ09OIEJPWCAzID09PT09PT09PS0qL1xuLmljb24tYm94LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgYm9yZGVyOiBub25lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIC5pY29uLWJveC1vdXRsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAtbXMtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAtby10ZXh0LXN0cm9rZS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgfVxuICAuYm94X19pY29uIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmljb25fX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmJveF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgICAuaWNvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT0gSUNPTiBCT1ggNCA9PT09PT09PT0tKi9cbi5pY29uLWJveC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgLmJveF9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIH1cbiAgLmljb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxuICAuaWNvbl9fdGV4dCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5ib3hfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuaWNvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT0gSUNPTiBCT1ggNSA9PT09PT09PT0tKi9cbi5pY29uLWJveC01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgYm9yZGVyOiBub25lO1xuICAuYm94LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAuYm94X19jb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gIH1cbiAgLmJveF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmljb25fX3RpdGxlIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmJveC1pY29uIHtcbiAgICAgIC5ib3hfX2ljb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmJveF9fY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCByZ2JhKDgyLCA4NSwgOTAsIDAuMCkpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT0gSUNPTiBCT1ggNiA9PT09PT09PT0tKi9cbi5pY29uLWJveC02IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCByZ2JhKDgyLCA4NSwgOTAsIDAuMCkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAuYm94X19pY29uIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICB9XG4gIC5pY29uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIH1cbn1cbi8qLT09PT09PT09PT0gSUNPTiBCT1ggNyA9PT09PT09PT0tKi9cbi5pY29uLWJveC03IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5ib3hfX2ljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gIH1cbiAgLmZhLWZhY2Vib29rIHtcbiAgICBjb2xvcjogIzM3NzZGRjtcbiAgfVxuICAuZmEtdHdpdHRlciB7XG4gICAgY29sb3I6ICM0NkM5RkY7XG4gIH1cbiAgLmZhLWluc3RhZ3JhbSB7XG4gICAgY29sb3I6ICNFMDMwNkM7XG4gIH1cbiAgLmZhLXlvdXR1YmUtcGxheSB7XG4gICAgY29sb3I6ICNGNTRDMDQ7XG4gIH1cbiAgLmljb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmljb24tYm94LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5pY29uLXN0eWxlLW9uZSB7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzM3NzZGRjtcbiAgICAuZmEtZmFjZWJvb2sge1xuICAgICAgY29sb3I6ICMzNzc2RkY7XG4gICAgfVxuICAgIC5pY29uX190aXRsZSB7XG4gICAgICBjb2xvcjogIzM3NzZGRjtcbiAgICB9XG4gIH1cbn1cbi5pY29uLXN0eWxlLXR3byB7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2QzlGRjtcbiAgICAuZmEtdHdpdHRlciB7XG4gICAgICBjb2xvcjogIzQ2QzlGRjtcbiAgICB9XG4gICAgLmljb25fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjNDZDOUZGO1xuICAgIH1cbiAgfVxufVxuLmljb24tc3R5bGUtdGhyZWUge1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNFMDMwNkM7XG4gICAgLmZhLWluc3RhZ3JhbSB7XG4gICAgICBjb2xvcjogI0UwMzA2QztcbiAgICB9XG4gICAgLmljb25fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjRTAzMDZDO1xuICAgIH1cbiAgfVxufVxuLmljb24tc3R5bGUtZm91ciB7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Y1NEMwNDtcbiAgICAuZmEteW91dHViZS1wbGF5IHtcbiAgICAgIGNvbG9yOiAjRjU0QzA0O1xuICAgIH1cbiAgICAuaWNvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNGNTRDMDQ7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT0gSUNPTiBCT1ggOCA9PT09PT09PT0tKi9cbi5pY29uLWJveC04IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIC5ib3hfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgOTIsIDIzMSwgMC4xKTtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAuaWNvbi1ib3gtY29udGVudCB7XG4gICAgLmljb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmJveF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgfVxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQUk9HUkVTUyBCQVIgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnByb2dyZXNzLWJhci1hcmVhIHtcbiAgLnByb2dyZXNzLWJhci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4ucHJvZ3Jlc3MtYmFyLTEge1xuICAuYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5za2lsbCB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhci1vdXRlciB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAuc3BlZWNoLWJ1YmJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXI6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhci1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIH1cbiAgICAgIC5odG1sLFxuICAgICAgLnBob3RvIHtcbiAgICAgICAgbGVmdDogY2FsYyg3NSUgLSAxLjVlbSk7XG4gICAgICB9XG4gICAgICAuanF1ZXJ5IHtcbiAgICAgICAgbGVmdDogY2FsYyg1NSUgLSAxLjVlbSk7XG4gICAgICB9XG4gICAgICAuc2tldGNoLFxuICAgICAgLmlsbHVzdHJhdG9yIHtcbiAgICAgICAgbGVmdDogY2FsYyg5MCUgLSAxLjVlbSk7XG4gICAgICB9XG4gICAgICAuaW5kZXNpZ24ge1xuICAgICAgICBsZWZ0OiBjYWxjKDg1JSAtIDEuNWVtKTtcbiAgICAgIH1cblxuICAgICAgLmh0LFxuICAgICAgLmh0bWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICAgIC5odG1sIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5qcSxcbiAgICAgIC5qcXVlcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgIH1cbiAgICAgIC5qcXVlcnkge1xuICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGFsdGVyLWNvbG9yLTI7XG4gICAgICAgfVxuICAgICAgfVxuICAgICAgLnNrLFxuICAgICAgLnNrZXRjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbHRlci1jb2xvci0zO1xuICAgICAgfVxuICAgICAgLnNrZXRjaCB7XG4gICAgICAgJjphZnRlciB7XG4gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcbiAgICAgICB9XG4gICAgICB9XG4gICAgICAucGgsXG4gICAgICAucGhvdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWx0ZXItY29sb3ItNDtcbiAgICAgIH1cbiAgICAgIC5waG90byB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhbHRlci1jb2xvci00O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWwsXG4gICAgICAuaWxsdXN0cmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWx0ZXItY29sb3ItNTtcbiAgICAgIH1cbiAgICAgIC5pbGx1c3RyYXRvciB7XG4gICAgICAgJjphZnRlciB7XG4gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcbiAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW4sXG4gICAgICAuaW5kZXNpZ24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWx0ZXItY29sb3ItNztcbiAgICAgIH1cbiAgICAgIC5pbmRlc2lnbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUFJPR1JFU1MgQkFSIEFSRUEgNFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNpcmNsZS1iYXItd3JhcCB7XG4gIC5jaXJjbGVjaGFydCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5jaXJjbGUtY2hhcnQge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgLnN1Y2Nlc3Mtc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTokdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbiAgLmNpcmNsZWNoYXJ0MiB7XG4gICAgLnN1Y2Nlc3Mtc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTokdGhlbWUtY29sb3ItNTtcbiAgICB9XG4gIH1cbiAgLmNpcmNsZWNoYXJ0MyB7XG4gICAgLnN1Y2Nlc3Mtc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTokYWx0ZXItY29sb3ItMjtcbiAgICB9XG4gIH1cbiAgLmNpcmNsZWNoYXJ0NCB7XG4gICAgLnN1Y2Nlc3Mtc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTokYWx0ZXItY29sb3ItNztcbiAgICB9XG4gIH1cbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSU5TVEFHUkFNIFdJREdFVCBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaW5zdGFncmFtLXdpZGdldC1hcmVhIHtcbiAgLmluc3RhZ3JhbS13aWRnZXQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAuY29sLWxnLTQuY29sLXNtLTYge1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09IGluc3RhZ3JhbS13aWRnZXQtaXRlbSA9PT09PT09PT09PT0tKi9cbi5pbnN0YWdyYW0td2lkZ2V0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgLmF2YXRhci1tb3JlLW9wdGlvbiB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA4MHB4O1xuICAgIH1cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMTU4LCAxNjYsIDE4NiwgMC43KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAubGEtZWxsaXBzaXMtaCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluc3RhZ3JhbS13aWRnZXQtdGh1bWIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAgIH1cbiAgfVxuICAuYXZhdGFyLXVzZXItYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgLmF2YXRhci11c2VyLXByb2ZpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIH1cbiAgICAgIC5hdmF0YXItdXNlcl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIC5mYS1jaGVjay1jaXJjbGUge1xuICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmF2YXRhci11c2VyX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICB9XG4gICAgICAuYXZhdGFyLXVzZXJfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgLmF2YXRhci11c2VyX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci04O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW5zdGFncmFtLXdpZGdldC1uYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYuaW5zdGFncmFtX19udW1iZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbnN0YWdyYW1fX3RleHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmluc3RhZ3JhbS13aWRnZXQtYWN0aW9uLWJ0biB7XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMnB4IDI0cHggLTZweCByZ2JhKDQ2LCA2MSwgOTgsIDAuMSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9sbG93LWJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItODtcbiAgICAgIH1cbiAgICAgIC5tZXNzYWdlLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsMTM2LCAxNTEsIDAuMik7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsMTM2LCAxNTEsIDAuNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT0gaW5zdGFncmFtLXdpZGdldC1pdGVtLTIgPT09PT09PT09PT09LSovXG4uaW5zdGFncmFtLXdpZGdldC1pdGVtLTIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAuaW5zdGFncmFtLXdpZGdldC1hdmF0YXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnN0YWdyYW0td2lkZ2V0LW5hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYuaW5zdGFncmFtX19udW1iZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbnN0YWdyYW1fX3RleHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmluc3RhZ3JhbS13aWRnZXQtYWN0aW9uLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvbGxvdy1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItODtcbiAgICAgIH1cbiAgICAgIC5tZXNzYWdlLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsMTM2LCAxNTEsIDAuMik7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsMTM2LCAxNTEsIDAuNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5zZXR0aW5nLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsMTM2LCAxNTEsIDAuMik7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LDEzNiwgMTUxLCAwLjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hdmF0YXItdXNlci1wcm9maWxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmF2YXRhci11c2VyX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAuZmEtY2hlY2stY2lyY2xlIHtcbiAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci04O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXZhdGFyLXVzZXJfX21ldGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgIH1cbiAgICAuYXZhdGFyLXVzZXJfX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuYXZhdGFyLXVzZXJfX2xpbmsge1xuICAgICAgY29sb3I6ICRhbHRlci1jb2xvci04O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBWSURFTyBHQUxMRVJZIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi52aWRlby1nYWxsZXJ5LWFyZWEge1xuICAudmlkZW8tZ2FsbGVyeS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4vKi09PT09PT09PSB2aWRlby1nYWxsZXJ5LWl0ZW0gPT09PT09PT09LSovXG4udmlkZW8tZ2FsbGVyeS1pdGVtIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiA4cHggc29saWQgJHdoaXRlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgfVxuICAudmlkZW8tcGxheS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjcpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgIC52aWRlb19faWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnZpZGVvLXBsYXktYnRuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT0gdmlkZW8tZ2FsbGVyeS1pdGVtLTIgPT09PT09PT09LSovXG4udmlkZW8tZ2FsbGVyeS1pdGVtLTIge1xuICAudmlkZW8tcGxheS1idG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjkpO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCxcbi52aWRlby1nYWxsZXJ5LWNhcm91c2VsMiB7XG4gIC5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tZ2FsbGVyeS1pdGVtLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgYm9yZGVyOiBub25lO1xuICAuZ2FsbGVyeV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufSIsIi8qLT09PT09PT09PT09PSBibG9ja3F1b3RlLWl0ZW0gPT09PT09PT09PT0tKi9cbi5ibG9ja3F1b3RlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBibG9ja3F1b3Rle1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDc1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYWx0ZXItY29sb3ItNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgLmJsb2NrcXVvdGVfX2ljb257XG4gICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9ja3F1b3RlX190ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIC5ibG9ja3F1b3RlX19tZXRhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PSBibG9ja3F1b3RlLWl0ZW0tMiA9PT09PT09PT09PS0qL1xuLmJsb2NrcXVvdGUtaXRlbS0yIHtcbiAgYmxvY2txdW90ZXtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nMTEuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgfVxuICAgIC5ibG9ja3F1b3RlX19pY29ue1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgfVxuICAgIC5ibG9ja3F1b3RlX190ZXh0LFxuICAgIC5ibG9ja3F1b3RlX19tZXRhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5ibG9ja3F1b3RlX19tZXRhIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09IGJsb2NrcXVvdGUtaXRlbS0zID09PT09PT09PT09LSovXG4uYmxvY2txdW90ZS1pdGVtLTMge1xuICAuYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaDEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNTBweCAwIDApO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6MTUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTJweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT0gYmxvY2txdW90ZS1pdGVtLTQgPT09PT09PT09PT0tKi9cbi5ibG9ja3F1b3RlLWl0ZW0tNCB7XG4gIC5ibG9ja3F1b3RlLWl0ZW0tdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBibG9ja3F1b3Rle1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT0gYmxvY2txdW90ZS1pdGVtLTUgPT09PT09PT09PT0tKi9cbi5ibG9ja3F1b3RlLWl0ZW0tNSB7XG4gIGJsb2NrcXVvdGV7XG4gICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICBwYWRkaW5nOiA0NXB4IDUwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaW5mby1kb3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5xdW90YXRpb24tbWFya3tcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogcmdiYSgxMjcsIDEzOCwgMTUxLCAwLjIpO1xuICAgIH1cbiAgICAucXVvdGUtdGV4dHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmJsb2ctcG9zdC1hY3Rpb25zIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEyNywgMTM4LCAxNTEsIDAuMSk7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAuYmxvZy1wb3N0LW1ldGEge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIH1cbiAgICAgIC5ibG9nLXBvc3QtYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnF1b3RlLWJhZGdle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCAxMzgsIDE1MSwgMC4zKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA1cHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIH1cbiAgfVxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT1VOVEVSIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jb3VudGVyLWFyZWEge1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgYnIge1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb3VudGVyLXdyYXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKj09PT09PT09PSBjb3VudGVyLWl0ZW0gPT09PT09PT09Ki9cbi5jb3VudGVyLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIC5jb3VudGVyLWNvbnRlbnQge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb3VudGVyX19pY29uIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2NSUgMzAlIDMwJSA2NSUvNTUlIDM1JSA1MCUgNDAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuY291bnRlcl9fbnVtYiB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNvdW50ZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5jb3VudGVyLWNvbnRlbnQge1xuICAgICAgLmNvdW50ZXJfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY291bnRlci1pdGVtLTJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jb3VudGVyLWl0ZW0tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDRweCA0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci04O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5jb3VudGVyLWNvbnRlbnQge1xuICAgIC5jb3VudGVyX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDE1MSwgMjQwLCAwLjEpO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItODtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgfVxuICAgIC5jb3VudGVyX19udW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XG4gICAgfVxuICAgIC5jb3VudGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5jb3VudGVyLWNvbnRlbnQge1xuICAgICAgLmNvdW50ZXJfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItODtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvdW50ZXItaXRlbS0zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY291bnRlci1pdGVtLTMge1xuICAuY291bnRlci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDIzNXB4O1xuICAgIGhlaWdodDogMjM1cHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LCAxNiwgNDgsIDAuMDUpKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGJvcmRlcjogM3B4IGRvdHRlZCByZ2JhKDkyLCA3MiwgMjI0LCAwLjIpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5jb3VudGVyX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICB9XG4gICAgLmNvdW50ZXJfX251bWJ7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHN1cCB7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY291bnRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgLmNvdW50ZXItaXRlbSB7XG4gICAgICAuY291bnRlci1jb250ZW50IHtcbiAgICAgICAgLmNvdW50ZXJfX251bWIge1xuICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNzUsIDIzMCwgMTg0LCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICAuY291bnRlci1pdGVtIHtcbiAgICAgIC5jb3VudGVyLWNvbnRlbnQge1xuICAgICAgICAuY291bnRlcl9fbnVtYiB7XG4gICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci0zO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDcsIDE0MCwgMSwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgLmNvdW50ZXItaXRlbSB7XG4gICAgICAuY291bnRlci1jb250ZW50IHtcbiAgICAgICAgLmNvdW50ZXJfX251bWIge1xuICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTk3LCAwLCAyMzgsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgY291bnRlci1pdGVtLTRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jb3VudGVyLWl0ZW0tNCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY291bnRlci1jb250ZW50IHtcbiAgICAuY291bnRlcl9faWNvbiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgJHRoZW1lLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY291bnRlcl9fbnVtYiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuY291bnRlci1jb250ZW50IHtcbiAgICAgIC5jb3VudGVyX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgY291bnRlci1pdGVtLTVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jb3VudGVyLWl0ZW0tNSB7XG4gIC5jb3VudGVyLWNvbnRlbnQge1xuICAgIC5jb3VudGVyX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgICAmLmJnLTIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5iZy0zIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYmctNCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhbHRlci1jb2xvci00O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3VudGVyX19udW1iIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5jb3VudGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuY291bnRlci1jb250ZW50IHtcbiAgICAgIC5jb3VudGVyX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBjb3VudGVyLWl0ZW0tNlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNvdW50ZXItaXRlbS02IHtcbiAgLmNvdW50ZXItY29udGVudCB7XG4gICAgLmNvdW50ZXJfX251bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNywgMTUxLCAwLjEpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjA3KSk7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNywgMTM3LCAxNTEsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzcsIDE1MSwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRlVORkFDVCBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uZnVuZmFjdC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAuZnVuZmFjdC1pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsMTYsNDgsLjA1KSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgfVxuICAgIC52aWRlby1wbGF5LWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDAgNHB4IDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgaGVpZ2h0OiA3OTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgaGVpZ2h0OiA3OTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgaGVpZ2h0OiA3OTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgaGVpZ2h0OiAxMTE3cHg7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRlVORkFDVCBBUkVBIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5mdW5mYWN0LWFyZWEyIHtcbiAgLmNvdW50ZXItd3JhcCB7XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIC5jb3VudGVyLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5nZXQtc3RhcnRlZC10ZXh0IHtcbiAgLmdldHN0YXJ0X19kZXNjIHtcbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRlVORkFDVCBBUkVBIDVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5mdW5mYWN0LWFyZWE1IHtcbiAgLmNvdW50ZXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAuY291bnRlcl9fcGVyY2VudCB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xuICAgICAgdG9wOiAtMTNweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUE9SVEZPTElPIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wb3J0Zm9saW8tYXJlYSB7XG4gIC5idXR0b24tc2hhcmVkLnRleHQtcmlnaHQge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9ydGZvbGlvLWNvbHVtbiB7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAtbXMtZmxleDogMCAwIDMzJTtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICAgIG1heC13aWR0aDogMzMlO1xuICB9XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWNvbHVtbjIge1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLyo9PT09PT09PT0gcG9ydGZvbGlvLWl0ZW0gPT09PT09PT09Ki9cbi5wb3J0Zm9saW8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgfVxuICAucG9ydGZvbGlvX190aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjdzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZpdmV9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgfVxuICB9XG4gIC5wb3J0Zm9saW9fX21ldGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjBweCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC43cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3J0Zm9saW8tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuOSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnBvcnRmb2xpby1pY29ucyB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgfVxuICAgIC5wb3J0Zm9saW8tb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLnBvcnRmb2xpb19fdGl0bGUsXG4gICAgLnBvcnRmb2xpb19fbWV0YSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgfVxuICAgIC5wb3J0Zm9saW8taWNvbnMge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09IHBvcnRmb2xpby1pdGVtLTIgPT09PT09PT09LSovXG4ucG9ydGZvbGlvLWl0ZW0tMiB7XG4gIC5wb3J0Zm9saW8tb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAucG9ydGZvbGlvX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBvcnRmb2xpby1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuLyotPT09PT09PT09PSBwb3J0Zm9saW8tc2xpZGVyID09PT09PT09PS0qL1xuLnBvcnRmb2xpby1zbGlkZXIge1xuICAucG9ydGZvbGlvLXNsaWRlci1pdGVtIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICB9XG4gIH1cbiAgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09IHBvcnRmb2xpby1zbGlkZXItMiA9PT09PT09PT0tKi9cbi5wb3J0Zm9saW8tc2xpZGVyLTIge1xuICAub3dsLWRvdHMge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwb3J0Zm9saW8tZmlsdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ucG9ydGZvbGlvLWZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBvcnRmb2xpby1saXN0IHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8taXRlbSB7XG4gICAgLnBvcnRmb2xpby1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAucG9ydGZvbGlvLWRlc2Mge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC45KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMykpO1xuICAgICAgICAucG9ydGZvbGlvX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5wb3J0Zm9saW8tZGVzYyB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcnRmb2xpby1iZzEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BvcnRmb2xpby1pbWc4LmpwZ1wiKTtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucG9ydGZvbGlvLWJnMiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG9ydGZvbGlvLWltZzkuanBnXCIpO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gICAgLnBvcnRmb2xpby1iZzMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BvcnRmb2xpby1pbWcxMC5qcGdcIik7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcnRmb2xpby1iZzQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BvcnRmb2xpby1pbWcxMS5qcGdcIik7XG4gICAgfVxuICAgIC5wb3J0Zm9saW8tYmc1IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wb3J0Zm9saW8taW1nMTIuanBnXCIpO1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3J0Zm9saW8tYmc2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wb3J0Zm9saW8taW1nMTMuanBnXCIpO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBvcnRmb2xpby1saXN0LTJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wb3J0Zm9saW8tbGlzdC0yIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8taXRlbSB7XG4gICAgLnBvcnRmb2xpby1iZzEsXG4gICAgLnBvcnRmb2xpby1iZzMsXG4gICAgLnBvcnRmb2xpby1iZzQsXG4gICAgLnBvcnRmb2xpby1iZzUge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwb3J0Zm9saW8tbGlzdC0zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ucG9ydGZvbGlvLWxpc3QtMyB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLWl0ZW0ge1xuICAgIC5wb3J0Zm9saW8tYmcxLFxuICAgIC5wb3J0Zm9saW8tYmczLFxuICAgIC5wb3J0Zm9saW8tYmc0LFxuICAgIC5wb3J0Zm9saW8tYmc1IHtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PSBzaW5nbGUtaW1nLWdhbGxlcnkgPT09PT09PT0qL1xuLnNpbmdsZS1pbWctZ2FsbGVyeSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgfVxuICAub3dsLW5hdiB7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PSBzaW5nbGUtcG9ydGZvbGlvLWNvbnRlbnQgPT09PT09PT0qL1xuLnNpbmdsZS1wb3J0Zm9saW8tY29udGVudCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuc2VjdGlvbi1kaXZpZGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgIH1cbiAgfVxuICAuc2luZ2xlLXBvcnQtaW5uZXIge1xuICAgIC5zaW5nbGUtcG9ydF9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgIH1cbiAgICAuc2luZ2xlLXBvcnRfX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5zaW5nbGUtcG9ydF9fbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5sYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuYmFkZ2UtdGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgJi5iYWRnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnRleHQtbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpbmdsZS1wb3J0LWlubmVyMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRUxBVEVEIFBPUlRGT0xJT1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnJlbGF0ZWQtcG9ydGZvbGlvIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIC5zZWN0aW9uLWRpdmlkZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG4gIH1cbiAgLnJlbGF0ZWQtcG9ydGZvbGlvLXdyYXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgLnJlbGF0ZWQtcG9ydGZvbGlvLXRpdGxlIHtcbiAgICAgIC5zaW5nbGUtcG9ydF9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcnRmb2xpby1pdGVtIHtcbiAgICAgIC5wb3J0Zm9saW8tZGVzYyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4zKSk7XG4gICAgICAgIC5wb3J0Zm9saW9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnBvcnRmb2xpby1kZXNjIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1PQklMRSBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ubW9iaWxlLWFwcC1pbWcge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFwcC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXBwLWJ0bi1ib3gge1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNsaWVudGxvZ28tYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNsaWVudGxvZ28tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNsaWVudC1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLm93bC1pdGVtIHtcbiAgICAgIC5jbGllbnQtbG9nby1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjbGllbnRsb2dvLWFyZWEgMlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNsaWVudGxvZ28tYXJlYTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAkdGhlbWUtY29sb3ItNjtcbiAgfVxufVxuXG5cblxuXG5cblxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVEFDVCBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY29udGFjdC1mb3JtLWFjdGlvbiB7XG4gIGZvcm0ge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5mb3JtLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZXNzYWdlLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC42KTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbnRyb2xbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC42KTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbnRyb2xbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC42KTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbnRyb2xbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC42KTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbnRyb2xbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xuICAgICAgfVxuICAgICAgLnNlbmRfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA0cHggNHB4IDApO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gc2VsZWN0LW9wdGlvbiA9PT09PT09Ki9cbi5zZWxlY3Qtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZm9ybS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7O1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNSk7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTNweDtcbiAgICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBUFBPSU5UTUVOVCBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYXBwb2ludG1lbnQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmFwcG9pbnRtZW50LWNvbnRlbnQtYm94IHtcbiAgICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgZm9ybSB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAuZGF0ZS1yYW5nZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXBwb2ludG1lbnQtaW1nLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICByaWdodDogLTYwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvdHMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm1lIDExMDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDkxJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDkxJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT05UQUNUIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jb250YWN0LWFyZWEge1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWltZyB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLmNvbC1sZy00LmNvbC1zbS02IHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAuY29udGFjdF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBjb250YWN0LWZvcm0taXRlbSA9PT09PT09PSovXG4uY29udGFjdC1mb3JtLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA0cHggNHB4KTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi8qPT09PT09PT0gY29udGFjdC1jYXJkID09PT09PT09Ki9cbi5jb250YWN0LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMjVweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5jb250YWN0X19zdWJoZWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIH1cbiAgLmNvbnRhY3RfX3RleHQge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDRweCA0cHgpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG4vKj09PT09PT09IHN1cHBvcnQtYXJlYT09PT09PT09Ki9cbi5zdXBwb3J0LWFyZWEge1xuICAuY29udGFjdC1mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gIH1cbn1cblxuLmFjY291bnQtYXNzaXN0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNiwgMTU4LCAwLjQpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzYsIDE1OCwgMC40KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG4gIC5jcmVhdGUtYWNjb3VudC10ZXh0IHtcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT0gZm9ybS1hcmVhID09PT09PT09Ki9cbi5mb3JtLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbiAgLmNvbnRhY3QtaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtaW1nLnRleHQtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xuICAgIH1cbiAgfVxuICBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTSURFQkFSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc2lkZWJhciB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAuc2lkZWJhci13aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5zaWRlX19kZXNjIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAud2lkZ2V0X19saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4wNSk7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAuY2F0LWNvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA0cHggNHB4IDApO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhZ19fbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0X19saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWRlX19idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxhIHtcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbF9fbGlua3Mge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XG4gICAgZm9ybSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVjZW50LXdpZGdldCB7XG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVjZW50LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLnJlY2VudC1pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm8taW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWNlbnRwb3N0LWJvZHkge1xuICAgICAgLnJlY2VudF9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlY2VudF9fbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb19fbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGwtcmF0aW5nLWNvbnRlbnQge1xuICAgICAgICAuc2VsbF9fcmF0aW5nIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJpY2VzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgJi5vbGRfX3ByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRVJST1Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5lcnJvci1jb250ZW50IHtcbiAgLmVycm9yX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZXJyb3ItaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIC5lcnJvcl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yX190ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBiciB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XG4gICAgLmNvbnRhY3RfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbW1lbnRzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAuY29tbWVudHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB9XG4gIC5sZWF2ZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbiAgLmxlYXZlLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIH1cbiAgLmNvbW1lbnRzLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIC5jb21tZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIC5hdmF0YXJfX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWV0YS1kYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbW1lbnRfX2F1dGhvciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbWVudF9fZGF0ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJldmlld19fc3RhcnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb21tZW50LXJlcGx5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbWVudF9fYnRuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlbHBmdWxfX2J0biB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC40KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tbWVudHMtcmVwbHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAubWVzc2FnZS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT09URVIgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmZvb3Rlci1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5mb290ZXItc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICR0aGVtZS1jb2xvci02XG4gIH1cbiAgLmZvb3Rlci1pdGVtIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAuZm9vdGVyX19kZXNjIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICAuZm9vdGVyX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAudXNlci1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1jb250YWN0IHtcbiAgICAgIC5jb250YWN0X190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIC5jb250YWN0X190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIC5zZW5kX19idG4ge1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b3RhbC1ib3gge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgLnRvdGFsLWl0ZW0ge1xuICAgICAgLnRvdGFsX19udW0ge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgfVxuICAgICAgLnRvdGFsX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgfVxuICAgICAgKyAudG90YWwtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29weS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb3B5X19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmxhLWhlYXJ0IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBhbmltYXRpb246IGhlYXJ0QmVhdCAxMDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb25kaXRpb24tbGlua3Mge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQlJFQURDUlVNQiBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjUycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDVweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLmJyZWFkY3J1bWItc2hhcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDk1cHg7XG4gICAgbGVmdDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuYnJlYWRjcnVtYi1zaGFwZTIge1xuICAgIGxlZnQ6IDE1JTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuYnJlYWRjcnVtYi1zaGFwZTMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDI3JTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmJyZWFkY3J1bWItc2hhcGU0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5icmVhZGNydW1iLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYl9fdGl0bGVzIHtcbiAgICAgIC5icmVhZGNydW1iX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5icmVhZGNydW1iX19saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnJlYWRjcnVtYl9fbGlzdC1hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJy4nO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZC1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjk3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDE2MDAgODAwJyUzRSUzQ2cgJTNFJTNDcGF0aCBmaWxsPSclMjMzMjQyNmEnIGQ9J000ODYgNzA1LjhjLTEwOS4zLTIxLjgtMjIzLjQtMzIuMi0zMzUuMy0xOS40Qzk5LjUgNjkyLjEgNDkgNzAzIDAgNzE5LjhWODAwaDg0My44Yy0xMTUuOS0zMy4yLTIzMC44LTY4LjEtMzQ3LjYtOTIuMkM0OTIuOCA3MDcuMSA0ODkuNCA3MDYuNSA0ODYgNzA1Ljh6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzM1NDc3MicgZD0nTTE2MDAgMEgwdjcxOS44YzQ5LTE2LjggOTkuNS0yNy44IDE1MC43LTMzLjVjMTExLjktMTIuNyAyMjYtMi40IDMzNS4zIDE5LjRjMy40IDAuNyA2LjggMS40IDEwLjIgMmMxMTYuOCAyNCAyMzEuNyA1OSAzNDcuNiA5Mi4ySDE2MDBWMHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMzk0YzdhJyBkPSdNNDc4LjQgNTgxYzMuMiAwLjggNi40IDEuNyA5LjUgMi41YzE5Ni4yIDUyLjUgMzg4LjcgMTMzLjUgNTkzLjUgMTc2LjZjMTc0LjIgMzYuNiAzNDkuNSAyOS4yIDUxOC42LTEwLjJWMEgwdjU3NC45YzUyLjMtMTcuNiAxMDYuNS0yNy43IDE2MS4xLTMwLjlDMjY4LjQgNTM3LjQgMzc1LjcgNTU0LjIgNDc4LjQgNTgxeicvJTNFJTNDcGF0aCBmaWxsPSclMjMzYzUxODInIGQ9J00wIDB2NDI5LjRjNTUuNi0xOC40IDExMy41LTI3LjMgMTcxLjQtMjcuN2MxMDIuOC0wLjggMjAzLjIgMjIuNyAyOTkuMyA1NC41YzMgMSA1LjkgMiA4LjkgM2MxODMuNiA2MiAzNjUuNyAxNDYuMSA1NjIuNCAxOTIuMWMxODYuNyA0My43IDM3Ni4zIDM0LjQgNTU3LjktMTIuNlYwSDB6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzQwNTY4YScgZD0nTTE4MS44IDI1OS40Yzk4LjIgNiAxOTEuOSAzNS4yIDI4MS4zIDcyLjFjMi44IDEuMSA1LjUgMi4zIDguMyAzLjRjMTcxIDcxLjYgMzQyLjcgMTU4LjUgNTMxLjMgMjA3LjdjMTk4LjggNTEuOCA0MDMuNCA0MC44IDU5Ny4zLTE0LjhWMEgwdjI4My4yQzU5IDI2My42IDEyMC42IDI1NS43IDE4MS44IDI1OS40eicvJTNFJTNDcGF0aCBmaWxsPSclMjM0MzU5OTAnIGQ9J00xNjAwIDBIMHYxMzYuM2M2Mi4zLTIwLjkgMTI3LjctMjcuNSAxOTIuMi0xOS4yYzkzLjYgMTIuMSAxODAuNSA0Ny43IDI2My4zIDg5LjZjMi42IDEuMyA1LjEgMi42IDcuNyAzLjljMTU4LjQgODEuMSAzMTkuNyAxNzAuOSA1MDAuMyAyMjMuMmMyMTAuNSA2MSA0MzAuOCA0OSA2MzYuNi0xNi42VjB6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzQ2NWQ5NScgZD0nTTQ1NC45IDg2LjNDNjAwLjcgMTc3IDc1MS42IDI2OS4zIDkyNC4xIDMyNWMyMDguNiA2Ny40IDQzMS4zIDYwLjggNjM3LjktNS4zYzEyLjgtNC4xIDI1LjQtOC40IDM4LjEtMTIuOVYwSDI4OC4xYzU2IDIxLjMgMTA4LjcgNTAuNiAxNTkuNyA4MkM0NTAuMiA4My40IDQ1Mi41IDg0LjkgNDU0LjkgODYuM3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzNDg2MDliJyBkPSdNMTYwMCAwSDQ5OGMxMTguMSA4NS44IDI0My41IDE2NC41IDM4Ni44IDIxNi4yYzE5MS44IDY5LjIgNDAwIDc0LjcgNTk1IDIxLjFjNDAuOC0xMS4yIDgxLjEtMjUuMiAxMjAuMy00MS43VjB6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzRiNjRhMCcgZD0nTTEzOTcuNSAxNTQuOGM0Ny4yLTEwLjYgOTMuNi0yNS4zIDEzOC42LTQzLjhjMjEuNy04LjkgNDMtMTguOCA2My45LTI5LjVWMEg2NDMuNGM2Mi45IDQxLjcgMTI5LjcgNzguMiAyMDIuMSAxMDcuNEMxMDIwLjQgMTc4LjEgMTIxNC4yIDE5Ni4xIDEzOTcuNSAxNTQuOHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzNGU2N2E2JyBkPSdNMTMxNS4zIDcyLjRjNzUuMy0xMi42IDE0OC45LTM3LjEgMjE2LjgtNzIuNGgtNzIzQzk2Ni44IDcxIDExNDQuNyAxMDEgMTMxNS4zIDcyLjR6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbn1cblxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUdFQSwrQ0FBK0M7QUM0Ri9DLE9BQU8sQ0FBQyx1R0FBSTtBRDNGWixrQkFB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 */
