/*
	Template Name: Avivon
	Author: Layerdrops
	Description: Avivon - Pure Business Consulting & Finance HTML5 Template
	Tags: one-column, two-columns, three-columns, four-columns, custom-menu, featured-images, translation-ready
	Version: 1.0
*/
/*------------------------------------------------------------------
[Table of contents]
	+ General
		- Global Styles
		- general Styles
		- Preloader
		- body-overlay
		- Single padding top
		- Single padding bottom
		- Single margin top
		- Single margin bottom
		- General theme-bg
		- Back To Top
	+ Header
		- Logo
		- Main Navigation
		- Dropdown
		- Side Widget menu
		- Offcanvas menu
		- Search
	+ Content
		+ Main Files
			- index.php
			- index-2.html
			- index-3.html
		+ Banner Area
			- Breadcrumb
		+ Pages
			- About 01
			- About 02
			- Our mission
			- Our history
			- Partnership
			- Contact Form
			- Team Section
			- Call To Action
			- Error page 404
		+ Services
			- Services o1
			- Services 02
			- Chart
			- Single service
		+ Cases
		    - Cases 01
		    - Cases 02
		    - Single case
		+ Blog
		    - Blog posts
		    - Single blog
		+ Sections
		    - Feature-box
		    - Service-box
		    - Trusted professional
		    - Offices near you
		    - Testimonials
		    - Fun Facts
		    - Team
		    - Blog posts
	+ Footer
		+ Top Footer
			- our address
			- Extra links
			- Company Details
			- Subscribe Form
		+ Bottom Footer
		    - Copyright
		    - Social links
	+ Responsive Design Styles
		-  $laptop: '(max-width: 1690px)';
        -  $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: '(max-width: 1080px)';
        -  $laptop_m_seven: '(max-width: 1240px)';
        -  $laptop_m_eight: '(max-width: 1460px)';
        -  $laptop_md_sd: 'only screen and (max-width: 1198px) and (min-width: 320px)';
        -  $laptop_ls: 'only screen and (max-width: 1279px) and (min-width: 320px)';
        -  $laptop_lm: 'only screen and (max-width: 1279px) and (min-width: 991px)';
        -  $medium_device: 'only screen and (min-width: 992px) and (max-width: 1200px)';
        -  $ms_device: 'only screen and (max-width: 1200px) and (min-width: 320px)';
        -  $tab_device: 'only screen and (min-width: 768px) and (max-width: 991px)';
        -  $tab_device_two: '(max-width: 768px)';
        -  $tab_device-min-width: '(min-width: 768px)';
        -  $tab_device_three: '(max-width: 980px)';
        -  $tab_device_four: '(max-width: 750px)';
        -  $tab_device_five: '(max-width: 736px)';
        -  $tab_device_six: '(max-width: 720px)';
        -  $tab_device_seven: '(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: 480px)';
        -  $large_mobile_four: ' (max-width: 640px)';
        -  $large_mobile_five: ' (max-width: 575px)';
        -  $large_mobile_six: ' (max-width: 540px)';
        -  $small_mobile: 'only screen and (min-width: 320px) and (max-width: 479px)';
        -  $small_mobile_four: '(max-width: 425px)';
        -  $small_mobile_three: '(max-width: 400px)';
        -  $small_mobile_five: '(max-width: 375px)';
        -  $small_mobile_two: '(max-width: 320px)';
        -  $tab_one: '(max-width: 930px)';
        -  $tab_two: '(max-width: 950px)';
        -  $extra-device-l: '(max-width: 1810px)';
        -  $extra-device-2-l: '(max-width: 1700px)';
        -  $extra-device: '(max-width: 1579px)';
        -  $extra-device-2: '(max-width: 1468px)';
        -  $extra-device-s: '(max-width: 520px)';
-------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i");
@font-face {
  font-family: "CoveredByYourGrace";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/CoveredByYourGrace.ttf");
  src: url("../fonts/CoveredByYourGrace.ttf") format("embedded-opentype"), url("../fonts/CoveredByYourGrace.ttf") format("woff2"), url("../fonts/CoveredByYourGrace.ttf") format("woff"), url("../fonts/CoveredByYourGrace.ttf") format("truetype"), url("../fonts/CoveredByYourGrace.ttf#CODEBold") format("svg"); }

/*----------- Global styles ----------------*/
/*------------- menu-style --------------*/
.error-area .error-box .back__top, .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption .get-btn, .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .get-btn, .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .get-btn, .avivon-heading .get__btn, .avivon-heading .avivon__btn, .trusted-area .trusted-content .trusted__btn .trusted__btn-btn, .single-area .single-content .single__comments .comment__boxed-item .comment__boxed-item__btn, .comment__form form .submit__btn-btn, .clta-area .shared-form-box .shared-form .form__btn, .think-area .avivon-btn .avivon__btn, .meet-area .meet-heading .meet__btn {
  font-size: 16px;
  border: 2px solid #fff;
  display: inline-block;
  padding: 14px 28px;
  margin-top: 14px;
  white-space: nowrap;
  color: #fff;
  font-weight: 700;
  position: relative; }

* {
  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,
textarea {
  outline: none; }

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

p {
  margin: 0; }

body {
  font-size: 18px;
  line-height: 28px;
  font-family: "Montserrat", sans-serif;
  -webkit-font-smoothing: antialiased; }

::-webkit-input-placeholder {
  font-weight: 500;
  color: #7c7c82;
  font-size: 14px; }

::-moz-placeholder {
  font-weight: 500;
  color: #7c7c82;
  font-size: 14px; }

:-moz-placeholder {
  font-weight: 500;
  color: #7c7c82;
  font-size: 14px; }

::-ms-input-placeholder {
  font-weight: 500;
  color: #7c7c82;
  font-size: 14px; }

/*---------------- general styles ----------------*/
.area-padding {
  padding: 120px 0; }
  @media (max-width: 1440px) {
    .area-padding {
      padding: 100px 0; } }
  @media (max-width: 1366px) {
    .area-padding {
      padding: 90px 0; } }
  @media (max-width: 1280px) {
    .area-padding {
      padding: 85px 0; } }
  @media (max-width: 1199px) {
    .area-padding {
      padding: 80px 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .area-padding {
      padding: 60px 0; } }

.area-padding-2 {
  padding: 100px 0; }
  @media (max-width: 1366px) {
    .area-padding-2 {
      padding: 90px 0; } }
  @media (max-width: 1280px) {
    .area-padding-2 {
      padding: 85px 0; } }
  @media (max-width: 1199px) {
    .area-padding-2 {
      padding: 80px 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .area-padding-2 {
      padding: 60px 0; } }

.area-margin {
  margin: 120px 0; }
  @media (max-width: 1440px) {
    .area-margin {
      margin: 100px 0; } }
  @media (max-width: 1366px) {
    .area-margin {
      margin: 90px 0; } }
  @media (max-width: 1280px) {
    .area-margin {
      margin: 85px 0; } }
  @media (max-width: 1199px) {
    .area-margin {
      margin: 80px 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .area-margin {
      margin: 60px 0; } }

/*------------------------------------
       primary-padding
 -------------------------------------*/
.primary-padding {
  padding-bottom: 54px; }
  @media (max-width: 320px) {
    .primary-padding {
      padding-bottom: 40px; } }

.primary-padding-2 {
  padding-bottom: 60px; }
  @media (max-width: 320px) {
    .primary-padding-2 {
      padding-bottom: 44px; } }

.primary-padding-3 {
  padding-bottom: 52px; }
  @media (max-width: 320px) {
    .primary-padding-3 {
      padding-bottom: 38px; } }

.avivon-pt {
  padding-top: 120px; }
  @media (max-width: 1440px) {
    .avivon-pt {
      padding-top: 100px; } }
  @media (max-width: 1366px) {
    .avivon-pt {
      padding-top: 90px; } }
  @media (max-width: 1280px) {
    .avivon-pt {
      padding-top: 85px; } }
  @media (max-width: 1199px) {
    .avivon-pt {
      padding-top: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .avivon-pt {
      padding-top: 60px; } }

.avivon-pb {
  padding-bottom: 120px; }
  @media (max-width: 1440px) {
    .avivon-pb {
      padding-bottom: 100px; } }
  @media (max-width: 1366px) {
    .avivon-pb {
      padding-bottom: 90px; } }
  @media (max-width: 1280px) {
    .avivon-pb {
      padding-bottom: 85px; } }
  @media (max-width: 1199px) {
    .avivon-pb {
      padding-bottom: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .avivon-pb {
      padding-bottom: 60px; } }

.avivon-mt {
  margin-top: 120px; }
  @media (max-width: 1440px) {
    .avivon-mt {
      margin-top: 100px; } }
  @media (max-width: 1366px) {
    .avivon-mt {
      margin-top: 90px; } }
  @media (max-width: 1280px) {
    .avivon-mt {
      margin-top: 85px; } }
  @media (max-width: 1199px) {
    .avivon-mt {
      margin-top: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .avivon-mt {
      margin-top: 60px; } }

.avivon-mb {
  margin-bottom: 120px; }
  @media (max-width: 1440px) {
    .avivon-mb {
      margin-bottom: 100px; } }
  @media (max-width: 1366px) {
    .avivon-mb {
      margin-bottom: 90px; } }
  @media (max-width: 1280px) {
    .avivon-mb {
      margin-bottom: 85px; } }
  @media (max-width: 1199px) {
    .avivon-mb {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .avivon-mb {
      margin-bottom: 60px; } }

.avivon-pt-0 {
  padding-top: 0; }

.avivon-pb-0 {
  padding-bottom: 0; }

.avivon-mt-0 {
  margin-top: 0; }

.avivon-mb-0 {
  margin-bottom: 0; }

.heading-mt {
  margin-top: 60px; }

.heading-mb {
  margin-bottom: 60px; }

/*----- single padding-top ----------*/
.pt-10px {
  padding-top: 10px; }

.pt-20px {
  padding-top: 20px; }

.pt-25px {
  padding-top: 25px; }

.pt-30px {
  padding-top: 30px; }

.pt-35px {
  padding-top: 35px; }

.pt-40px {
  padding-top: 40px; }

.pt-50px {
  padding-top: 50px; }

.pt-60px {
  padding-top: 60px; }

.pt-70px {
  padding-top: 70px; }

.pt-80px {
  padding-top: 80px; }

/*----- single padding-bottom ----------*/
.pb-10px {
  padding-bottom: 10px; }

.pb-20px {
  padding-bottom: 20px; }

.pb-25px {
  padding-bottom: 25px; }

.pb-30px {
  padding-bottom: 30px; }

.pb-35px {
  padding-bottom: 35px; }

.pb-40px {
  padding-bottom: 40px; }

.pb-50px {
  padding-bottom: 50px; }

.pb-60px {
  padding-bottom: 60px; }

.pb-70px {
  padding-bottom: 70px; }

.pb-80px {
  padding-bottom: 80px; }

/*----- single padding top bottom 0px----------*/
.pt-0 {
  padding-top: 0; }

.pb-0 {
  padding-bottom: 0; }

/*----- single margin-top ----------*/
.mt-10px {
  margin-top: 10px; }

.mt-15px {
  margin-top: 15px; }

.mt-20px {
  margin-top: 20px; }

.mt-25px {
  margin-top: 25px; }

.mt-30px {
  margin-top: 30px; }

.mt-35px {
  margin-top: 35px; }

.mt-40px {
  margin-top: 40px; }

.mt-45px {
  margin-top: 45px; }

.mt-50px {
  margin-top: 50px; }

.mt-55px {
  margin-top: 55px; }

.mt-60px {
  margin-top: 60px; }

.mt-65px {
  margin-top: 65px; }

.mt-70px {
  margin-top: 70px; }

.mt-80px {
  margin-top: 80px; }

.mt-90px {
  margin-top: 90px; }

.mt-100px {
  margin-top: 100px; }

.mt-110px {
  margin-top: 110px; }

.mt-120px {
  margin-top: 120px; }

/*----- single margin-bottom ----------*/
.mb-10px {
  margin-bottom: 10px; }

.mb-15px {
  margin-bottom: 15px; }

.mb-20px {
  margin-bottom: 20px; }

.mb-25px {
  margin-bottom: 25px; }

.mb-27px {
  margin-bottom: 27px; }

.mb-30px {
  margin-bottom: 30px; }

.mb-33px {
  margin-bottom: 33px; }

.mb-35px {
  margin-bottom: 35px; }

.mb-40px {
  margin-bottom: 40px; }

.mb-45px {
  margin-bottom: 45px; }

.mb-50px {
  margin-bottom: 50px; }

.mb-53px {
  margin-bottom: 53px; }

.mb-55px {
  margin-bottom: 55px; }

.mb-60px {
  margin-bottom: 60px; }

.mb-65px {
  margin-bottom: 65px; }

.mb-70px {
  margin-bottom: 70px; }

.mb-80px {
  margin-bottom: 80px; }

.mb-90px {
  margin-bottom: 90px; }

.mb-100px {
  margin-bottom: 100px; }

.mb-110px {
  margin-bottom: 110px; }

.mb-120px {
  margin-bottom: 120px; }

/*============== margin-right ==============*/
.margin-right-15px {
  margin-right: 15px; }

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

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

.section-pt {
  padding-top: 115px; }
  @media (max-width: 1440px) {
    .section-pt {
      padding-top: 94px; } }
  @media (max-width: 1366px) {
    .section-pt {
      padding-top: 84px; } }
  @media (max-width: 1280px) {
    .section-pt {
      padding-top: 79px; } }
  @media (max-width: 1199px) {
    .section-pt {
      padding-top: 72px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .section-pt {
      padding-top: 55px; } }

.section-pb {
  padding-bottom: 115px; }
  @media (max-width: 1440px) {
    .section-pb {
      padding-bottom: 94px; } }
  @media (max-width: 1366px) {
    .section-pb {
      padding-bottom: 84px; } }
  @media (max-width: 1280px) {
    .section-pb {
      padding-bottom: 79px; } }
  @media (max-width: 1199px) {
    .section-pb {
      padding-bottom: 72px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .section-pb {
      padding-bottom: 55px; } }

.no-padding-tb {
  padding-top: 0;
  padding-bottom: 0; }

.no-padding-lr {
  padding-left: 0;
  padding-right: 0; }

.no-margin-tb {
  margin-top: 0;
  margin-bottom: 0; }

.no-margin-lr {
  margin-left: 0;
  margin-right: 0; }

/*----- General theme-bg ----------*/
.theme-bg-gray {
  background-color: #f5f5f5; }

.theme-bg-dark {
  background-color: #222232; }

.theme-bg-main {
  background-color: #ff7e00; }

.theme-bg-light {
  background-color: #fff; }

.theme-btp {
  border-top: 1px solid #ebebeb; }

.theme-btb {
  border-bottom: 1px solid #ebebeb; }

.theme-btb-2px {
  border-bottom: 2px solid #ebebeb; }

.theme-bfr:before,
.theme-afr:after {
  display: none; }

/*============ loading-area ===============*/
#loading-area {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 99999; }
  #loading-area .col .loader {
    width: 120px;
    height: 120px;
    position: relative; }
  #loading-area .col #loader-1 {
    -webkit-perspective: 120px;
    -moz-perspective: 120px;
    -ms-perspective: 120px;
    perspective: 120px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    #loading-area .col #loader-1:before {
      content: "";
      position: absolute;
      left: 25px;
      top: 25px;
      width: 50px;
      height: 50px;
      background-color: #ff7e00;
      animation: flip 1s infinite; }

@keyframes flip {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotateY(180deg); }
  100% {
    transform: rotateY(180deg) rotateX(180deg); } }

/*============ body-overlay ===============*/
.body-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  z-index: 11;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  .body-overlay.active {
    visibility: visible;
    opacity: .9; }

/*============ body-overlay ===============*/
.offcanvas-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 320px;
  height: 100%;
  background-color: #fff;
  overflow-x: hidden;
  padding: 40px 30px;
  z-index: 12;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-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; }
  .offcanvas-menu .menu__close {
    display: inline-block;
    text-align: right;
    width: 22px;
    height: 22px;
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 30px; }
    .offcanvas-menu .menu__close:after {
      position: absolute;
      content: '';
      height: 2px;
      width: 100%;
      top: 10px;
      left: 0;
      background-color: #b5b5c3;
      -webkit-transform: rotate(43deg);
      -moz-transform: rotate(43deg);
      -ms-transform: rotate(43deg);
      -o-transform: rotate(43deg);
      transform: rotate(43deg);
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
    .offcanvas-menu .menu__close:before {
      position: absolute;
      content: '';
      height: 2px;
      width: 100%;
      top: 10px;
      left: 0;
      background-color: #b5b5c3;
      -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; }
    .offcanvas-menu .menu__close:hover:after, .offcanvas-menu .menu__close:hover:before {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .offcanvas-menu .off__menu {
    margin-top: 70px; }
    .offcanvas-menu .off__menu li {
      padding-bottom: 15px; }
      .offcanvas-menu .off__menu li a {
        display: inline-block;
        color: #616d74;
        font-weight: 600;
        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; }
        .offcanvas-menu .off__menu li a:after {
          position: absolute;
          content: '';
          width: 0;
          height: 1px;
          bottom: 4px;
          left: 0;
          background-color: #616d74;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .offcanvas-menu .off__menu li a:hover {
          color: #ff7e00; }
          .offcanvas-menu .off__menu li a:hover:after {
            width: 100%;
            background-color: #ff7e00; }
      .offcanvas-menu .off__menu li.menu__title-only {
        font-size: 22px;
        font-weight: 600;
        color: #222232;
        border-bottom: 1px solid #ccccd1;
        margin-top: 25px;
        margin-bottom: 14px;
        padding-bottom: 4px;
        position: relative; }
        .offcanvas-menu .off__menu li.menu__title-only i {
          position: absolute;
          top: 3px;
          padding-left: 10px; }
  .offcanvas-menu.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }

/*------------------------------------
        menu-area
 -------------------------------------*/
.menu-area {
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 116px; }
  .menu-area .menu-full-width .logo-box {
    float: left;
    padding: 36px 60px 36px 45px;
    position: relative; }
    @media (max-width: 1440px) {
      .menu-area .menu-full-width .logo-box {
        padding: 36px 40px; } }
    @media (max-width: 1024px) {
      .menu-area .menu-full-width .logo-box {
        padding: 36px 40px 36px 19px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .menu-area .menu-full-width .logo-box {
        padding-left: 100px;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .menu-area .menu-full-width .logo-box {
        padding-left: 90px;
        text-align: center;
        padding-right: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .menu-area .menu-full-width .logo-box {
        float: none;
        text-align: center; } }
    .menu-area .menu-full-width .logo-box .site-open {
      width: 40px;
      cursor: pointer;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      border: 1px solid #ffefe0;
      padding: 8px 6px;
      position: absolute;
      top: 40px;
      left: 0;
      display: none; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .menu-area .menu-full-width .logo-box .site-open {
          display: block; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .menu-area .menu-full-width .logo-box .site-open {
          display: block; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .menu-area .menu-full-width .logo-box .site-open {
          display: block; } }
      .menu-area .menu-full-width .logo-box .site-open .open__only {
        width: 25px;
        margin-left: auto;
        margin-right: auto;
        height: 2px;
        background-color: #ffefe0;
        display: block; }
        .menu-area .menu-full-width .logo-box .site-open .open__only:nth-child(1), .menu-area .menu-full-width .logo-box .site-open .open__only:nth-child(2) {
          margin-bottom: 5px; }
    .menu-area .menu-full-width .logo-box:after {
      position: absolute;
      content: '';
      top: 0;
      right: 0;
      width: 2px;
      height: 100%;
      background-color: #fff;
      opacity: .1; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .menu-area .menu-full-width .logo-box:after {
          display: none; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .menu-area .menu-full-width .logo-box:after {
          display: none; } }
  .menu-area .menu-full-width .main-menu .menu__wrapper {
    float: left;
    padding-left: 60px; }
    @media (max-width: 1440px) {
      .menu-area .menu-full-width .main-menu .menu__wrapper {
        padding-left: 40px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .menu-area .menu-full-width .main-menu .menu__wrapper {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .menu-area .menu-full-width .main-menu .menu__wrapper {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .menu-area .menu-full-width .main-menu .menu__wrapper {
        display: none; } }
    .menu-area .menu-full-width .main-menu .menu__wrapper ul li {
      display: inline-block;
      margin-right: 45px;
      position: relative; }
      @media (max-width: 1440px) {
        .menu-area .menu-full-width .main-menu .menu__wrapper ul li {
          margin-right: 35px; } }
      @media (max-width: 1240px) {
        .menu-area .menu-full-width .main-menu .menu__wrapper ul li {
          margin-right: 30px; } }
      .menu-area .menu-full-width .main-menu .menu__wrapper 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;
        font-size: 16px;
        font-weight: 700;
        padding: 45px 0px 43px 0;
        display: block;
        position: relative; }
        .menu-area .menu-full-width .main-menu .menu__wrapper ul li a:after {
          position: absolute;
          content: '';
          width: 0;
          height: 1px;
          bottom: 47px;
          left: 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; }
        .menu-area .menu-full-width .main-menu .menu__wrapper ul li a:hover:after {
          width: 100%; }
      .menu-area .menu-full-width .main-menu .menu__wrapper ul li:last-child {
        margin-right: 0; }
      .menu-area .menu-full-width .main-menu .menu__wrapper ul li .main__dropdown-menu {
        position: absolute;
        top: 115px;
        left: 0;
        width: 220px;
        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-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 30px 40px;
        opacity: 0;
        visibility: hidden;
        -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); }
        .menu-area .menu-full-width .main-menu .menu__wrapper ul li .main__dropdown-menu ul li {
          margin-right: 0;
          margin-bottom: 20px; }
          .menu-area .menu-full-width .main-menu .menu__wrapper ul li .main__dropdown-menu ul li a {
            color: #222232;
            font-weight: 600;
            display: block;
            position: relative;
            padding: 0; }
            .menu-area .menu-full-width .main-menu .menu__wrapper ul li .main__dropdown-menu ul li a:after {
              position: absolute;
              content: '';
              width: 0;
              height: 1px;
              bottom: 5px;
              left: 0;
              background-color: #000;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
            .menu-area .menu-full-width .main-menu .menu__wrapper ul li .main__dropdown-menu ul li a:hover {
              color: #ff7e00; }
              .menu-area .menu-full-width .main-menu .menu__wrapper ul li .main__dropdown-menu ul li a:hover:after {
                width: 100%;
                background-color: #ff7e00; }
          .menu-area .menu-full-width .main-menu .menu__wrapper ul li .main__dropdown-menu ul li:last-child {
            margin-bottom: 0; }
      .menu-area .menu-full-width .main-menu .menu__wrapper ul li:hover .main__dropdown-menu {
        top: 95px;
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
  .menu-area .menu-full-width .main-menu .logo-right-button {
    float: right; }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .menu-area .menu-full-width .main-menu .logo-right-button {
        display: none; } }
    .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown {
      float: left;
      position: relative;
      padding-right: 60px; }
      @media (max-width: 1440px) {
        .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown {
          padding-right: 40px; } }
      @media only screen and (max-width: 1198px) and (min-width: 320px) {
        .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown {
          padding-left: 40px; } }
      @media (max-width: 1024px) {
        .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown {
          padding-left: 0;
          padding-right: 19px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown {
          padding-left: 0;
          padding-right: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown {
          padding-left: 0;
          padding-right: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown {
          padding-left: 0;
          padding-right: 0; } }
      .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown:after {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        width: 2px;
        height: 100%;
        background-color: #fff;
        opacity: .1; }
        @media only screen and (max-width: 1198px) and (min-width: 320px) {
          .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown:after {
            display: none; } }
      .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li {
        display: inline-block;
        position: relative; }
        .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li a {
          color: #fff;
          font-weight: 700;
          font-size: 16px;
          padding: 45px 0 39px 0;
          display: block; }
          .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li a img {
            width: 30px;
            height: 30px;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin-right: 3px; }
          .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li a i {
            padding-left: 1px;
            font-size: 12px; }
        .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li .lang-drop-item {
          position: absolute;
          width: 160px;
          top: 115px;
          left: 0;
          background-color: #fff;
          padding: 5px 0;
          opacity: 0;
          visibility: hidden;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 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;
          -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); }
          .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li .lang-drop-item a {
            display: block;
            color: #222232;
            padding: 10px 15px;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            font-weight: 600;
            letter-spacing: 0.1px; }
            .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li .lang-drop-item a img {
              margin-right: 10px; }
            .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li .lang-drop-item a:hover {
              color: #ff7e00; }
          @media (max-width: 1024px) {
            .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li .lang-drop-item {
              left: -46px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li .lang-drop-item {
              left: -50px; } }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li .lang-drop-item {
              left: -50px; } }
        .menu-area .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li:hover .lang-drop-item {
          top: 95px;
          opacity: 1;
          visibility: visible;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
    .menu-area .menu-full-width .main-menu .logo-right-button .contact-para {
      float: left;
      padding: 45px 45px 40px 60px;
      color: #fff;
      position: relative; }
      @media (max-width: 1440px) {
        .menu-area .menu-full-width .main-menu .logo-right-button .contact-para {
          padding: 45px 40px 40px 40px; } }
      @media only screen and (max-width: 1198px) and (min-width: 320px) {
        .menu-area .menu-full-width .main-menu .logo-right-button .contact-para {
          display: none; } }
      .menu-area .menu-full-width .main-menu .logo-right-button .contact-para p {
        font-size: 22px;
        font-weight: 700; }
        @media (max-width: 1240px) {
          .menu-area .menu-full-width .main-menu .logo-right-button .contact-para p {
            font-size: 16px; } }
      .menu-area .menu-full-width .main-menu .logo-right-button .contact-para .phone-call {
        position: absolute;
        font-size: 60px;
        color: #616d74;
        top: 44px;
        right: 34px;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        z-index: -1; }
        @media (max-width: 1440px) {
          .menu-area .menu-full-width .main-menu .logo-right-button .contact-para .phone-call {
            right: 28px; } }
  .menu-area:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    opacity: .1; }
  .menu-area.active {
    background-color: #222232;
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s; }

/*------------------------------------
       menu--area
 -------------------------------------*/
.menu--area .menu-full-width .logo-box {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .menu--area .menu-full-width .logo-box {
      float: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .menu--area .menu-full-width .logo-box {
      float: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .menu--area .menu-full-width .logo-box {
      float: none; } }
  .menu--area .menu-full-width .logo-box:after {
    display: none; }

.menu--area .menu-full-width .main-menu .menu__wrapper {
  float: right;
  padding-left: 0; }
  @media (max-width: 1690px) {
    .menu--area .menu-full-width .main-menu .menu__wrapper {
      padding-left: 0; } }

.menu--area:after {
  display: none; }

/*------------------------------------
       menu-area-3
 -------------------------------------*/
.menu-area-3 {
  top: 60px;
  padding-right: 90px;
  padding-left: 90px; }
  @media (max-width: 1460px) {
    .menu-area-3 {
      padding-right: 60px;
      padding-left: 60px; } }
  @media (max-width: 1199px) {
    .menu-area-3 {
      padding-right: 15px;
      padding-left: 15px; } }
  .menu-area-3 .menu-full-box {
    height: 115px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
    .menu-area-3 .menu-full-box.active {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
  .menu-area-3 .menu-full-width .logo-box {
    background-color: #ff7e00;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    padding: 36px 60px; }
    @media (max-width: 1440px) {
      .menu-area-3 .menu-full-width .logo-box {
        padding: 36px 40px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .menu-area-3 .menu-full-width .logo-box {
        padding: 36px 60px 36px 100px;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .menu-area-3 .menu-full-width .logo-box {
        padding: 36px 60px 36px 100px;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .menu-area-3 .menu-full-width .logo-box {
        padding: 36px 60px 36px 90px;
        text-align: center;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; } }
    .menu-area-3 .menu-full-width .logo-box:after {
      display: none; }
    .menu-area-3 .menu-full-width .logo-box.active {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      padding-left: 162px; }
      @media (max-width: 1440px) {
        .menu-area-3 .menu-full-width .logo-box.active {
          padding-left: 60px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .menu-area-3 .menu-full-width .logo-box.active {
          padding-left: 130px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .menu-area-3 .menu-full-width .logo-box.active {
          padding-left: 130px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .menu-area-3 .menu-full-width .logo-box.active {
          padding-left: 59px; } }
    .menu-area-3 .menu-full-width .logo-box .site-open {
      left: 40px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .menu-area-3 .menu-full-width .logo-box .site-open {
          left: 15px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .menu-area-3 .menu-full-width .logo-box .site-open {
          left: 15px; } }
  .menu-area-3 .menu-full-width .main-menu .menu__wrapper ul li a {
    color: #222232;
    padding: 45px 0 45px 0; }
    .menu-area-3 .menu-full-width .main-menu .menu__wrapper ul li a:after {
      background-color: #222232; }
  .menu-area-3 .menu-full-width .main-menu .menu__wrapper ul li .main__dropdown-menu {
    -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); }
  .menu-area-3 .menu-full-width .main-menu .logo-right-button .lang-dropdown {
    padding-right: 44px; }
    @media (max-width: 1280px) {
      .menu-area-3 .menu-full-width .main-menu .logo-right-button .lang-dropdown {
        padding-right: 0; } }
    @media only screen and (max-width: 1279px) and (min-width: 320px) {
      .menu-area-3 .menu-full-width .main-menu .logo-right-button .lang-dropdown {
        padding-right: 40px; } }
    @media (max-width: 1199px) {
      .menu-area-3 .menu-full-width .main-menu .logo-right-button .lang-dropdown {
        padding-right: 48px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .menu-area-3 .menu-full-width .main-menu .logo-right-button .lang-dropdown {
        padding-right: 15px; } }
    .menu-area-3 .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li a {
      color: #222232;
      padding: 45px 0 40px 0; }
    .menu-area-3 .menu-full-width .main-menu .logo-right-button .lang-dropdown ul li .lang-drop-item {
      -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); }
  .menu-area-3 .menu-full-width .main-menu .logo-right-button .contact-para {
    padding: 45px 60px 41px 35px; }
    @media only screen and (max-width: 1279px) and (min-width: 320px) {
      .menu-area-3 .menu-full-width .main-menu .logo-right-button .contact-para {
        display: none; } }
    .menu-area-3 .menu-full-width .main-menu .logo-right-button .contact-para .social__links li {
      display: inline-block;
      padding-right: 16px; }
      .menu-area-3 .menu-full-width .main-menu .logo-right-button .contact-para .social__links li a {
        color: #222232;
        font-size: 16px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .menu-area-3 .menu-full-width .main-menu .logo-right-button .contact-para .social__links li a:hover {
          color: #ff7e00; }
      .menu-area-3 .menu-full-width .main-menu .logo-right-button .contact-para .social__links li:last-child {
        padding-right: 0; }
    .menu-area-3 .menu-full-width .main-menu .logo-right-button .contact-para.active {
      -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-right: 91px; }
      @media (max-width: 1440px) {
        .menu-area-3 .menu-full-width .main-menu .logo-right-button .contact-para.active {
          padding-right: 60px; } }
  .menu-area-3:after {
    display: none; }
  .menu-area-3.active {
    top: 0;
    height: 115px;
    background-color: #fff;
    padding-right: 0;
    padding-left: 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: 768px) and (max-width: 991px) {
      .menu-area-3.active {
        background-color: #fff; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .menu-area-3.active {
        background-color: #fff; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .menu-area-3.active {
        background-color: #fff; } }

/*------------------------------------
        error-menu
 -------------------------------------*/
.error-menu .menu-full-width .logo-box {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .error-menu .menu-full-width .logo-box {
      width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .error-menu .menu-full-width .logo-box {
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .error-menu .menu-full-width .logo-box {
      width: 100%; } }

.error-menu .menu-full-width .main-menu .menu__wrapper {
  float: right; }

/*------------------------------------
        error-area
 -------------------------------------*/
.error-area {
  width: 100%;
  height: 100%;
  position: relative;
  background-image: url("../images/error-img.jpg");
  background-size: cover;
  background-position: center;
  z-index: 1;
  padding: 320px 0 200px 0; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .error-area {
      padding: 200px 0 140px 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .error-area {
      padding: 200px 0 140px 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .error-area .error-box .error__img {
      width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .error-area .error-box .error__img {
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .error-area .error-box .error__img {
      width: 100%; } }
  .error-area .error-box .error__desc {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    margin-top: 50px; }
  .error-area .error-box .back__top {
    -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;
    margin-top: 50px; }
    .error-area .error-box .back__top span {
      padding-left: 10px; }
      .error-area .error-box .back__top span:before {
        font-size: 16px; }
    .error-area .error-box .back__top:hover {
      background-color: #fff;
      color: #ff7e00; }
  .error-area:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #ff7e00;
    z-index: -1;
    opacity: .93; }

/*------------------------------------
        slider-area
 -------------------------------------*/
.slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
  color: #fff;
  margin-left: 65px; }
  @media (max-width: 1440px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 70px; } }
  @media (max-width: 1366px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 120px; } }
  @media (max-width: 1280px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 155px; } }
  @media (max-width: 1240px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 170px; } }
  @media (max-width: 1199px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 185px; } }
  @media (max-width: 1024px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 100px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 105px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 30px; } }
  @media (max-width: 750px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 40px; } }
  @media (max-width: 720px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 55px; } }
  @media (max-width: 640px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 70px; } }
  @media (max-width: 480px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 65px; } }
  @media (max-width: 425px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 70px; } }
  @media (max-width: 425px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption {
      margin-left: 77px; } }
  .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption .slidetop__title {
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    letter-spacing: 0; }
  .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption .slide__tile {
    font-size: 90px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: -3px;
    line-height: 82px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption .slide__tile {
        font-size: 70px;
        line-height: 67px; } }
    @media (max-width: 480px) {
      .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption .slide__tile {
        font-size: 50px;
        line-height: 52px; } }
  .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption .get-btn {
    background-color: transparent;
    -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;
    font-weight: 700; }
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption .get-btn:hover {
      background-color: #ff7e00;
      border-color: #ff7e00; }
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption .get-btn span {
      padding-left: 12px; }
      .slider-area .home-slider .rev_slider_wrapper .rev_slider .tp-caption .get-btn span:before {
        font-size: 16px; }

.slider-area .home-slider .rev_slider_wrapper .rev_slider .rotate-text-wrap {
  position: absolute;
  top: 255px;
  left: -25px;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.1px; }
  .slider-area .home-slider .rev_slider_wrapper .rev_slider .rotate-text-wrap .rotate-text {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  @media (max-width: 1024px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .rotate-text-wrap {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .rotate-text-wrap {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .slider-area .home-slider .rev_slider_wrapper .rev_slider .rotate-text-wrap {
      display: none; } }

.slider-area .home-slider .rev_slider_wrapper .rev_slider .rotate-text-wrap-two {
  top: auto;
  bottom: 170px;
  left: -56px; }

.slider-area .home-slider .rev_slider_wrapper .tp-bannertimer {
  opacity: 0; }

.slider-area .home-slider .rev_slider_wrapper .tparrows {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 50px;
  height: 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;
  background-color: #4f504b;
  color: #000;
  opacity: .95; }
  .slider-area .home-slider .rev_slider_wrapper .tparrows:before {
    line-height: 50px;
    font-size: 16px;
    color: #000; }
    @media (max-width: 480px) {
      .slider-area .home-slider .rev_slider_wrapper .tparrows:before {
        line-height: 40px;
        font-size: 15px; } }
  @media (max-width: 480px) {
    .slider-area .home-slider .rev_slider_wrapper .tparrows {
      width: 40px;
      height: 40px; } }

.slider-area .home-slider .rev_slider_wrapper .tp-rightarrow {
  background-color: #fff;
  margin-right: 40px;
  margin-bottom: 60px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-area .home-slider .rev_slider_wrapper .tp-rightarrow {
      margin-right: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .slider-area .home-slider .rev_slider_wrapper .tp-rightarrow {
      margin-right: 0; } }
  @media (max-width: 480px) {
    .slider-area .home-slider .rev_slider_wrapper .tp-rightarrow {
      margin-right: 0;
      margin-bottom: 30px; } }
  @media (max-width: 320px) {
    .slider-area .home-slider .rev_slider_wrapper .tp-rightarrow {
      margin-right: -5px; } }

.slider-area .home-slider .rev_slider_wrapper .tp-leftarrow {
  background-color: #4f504b;
  color: #000;
  opacity: .95;
  margin-right: 40px;
  margin-bottom: 120px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-area .home-slider .rev_slider_wrapper .tp-leftarrow {
      margin-right: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .slider-area .home-slider .rev_slider_wrapper .tp-leftarrow {
      margin-right: 0; } }
  @media (max-width: 480px) {
    .slider-area .home-slider .rev_slider_wrapper .tp-leftarrow {
      margin-right: 0;
      margin-bottom: 78px; } }
  @media (max-width: 320px) {
    .slider-area .home-slider .rev_slider_wrapper .tp-leftarrow {
      margin-right: -5px; } }

/*------------------------------------
       slider-area-2
 -------------------------------------*/
.slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption {
  color: #fff; }
  .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .video-play-btn {
    width: 134px;
    height: 134px;
    line-height: 134px;
    background-color: #ff7e00;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    display: block;
    color: #fff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .video-play-btn {
        width: 120px;
        height: 120px;
        line-height: 120px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .video-play-btn {
        width: 120px;
        height: 120px;
        line-height: 120px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .video-play-btn {
        width: 120px;
        height: 120px;
        line-height: 120px; } }
    .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .video-play-btn:after {
      position: absolute;
      content: '';
      bottom: 0;
      left: 6px;
      width: 38px;
      height: 38px;
      background-color: #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .video-play-btn:after {
          width: 30px;
          height: 30px;
          line-height: 30px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .video-play-btn:after {
          width: 30px;
          height: 30px;
          line-height: 30px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .video-play-btn:after {
          width: 30px;
          height: 30px;
          line-height: 30px; } }
    .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .video-play-btn span {
      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%); }
      .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .video-play-btn span:before {
        font-size: 30px; }
        @media (max-width: 320px) {
          .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .video-play-btn span:before {
            font-size: 26px; } }
  .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .slide__title {
    font-size: 70px;
    font-weight: 700;
    letter-spacing: -3px;
    margin: 0; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .slide__title {
        font-size: 50px;
        line-height: 52px; } }
    @media (max-width: 480px) {
      .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .slide__title {
        font-size: 40px; } }
  .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .get-btn {
    background-color: transparent;
    -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;
    font-weight: 700; }
    .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .get-btn:hover {
      background-color: #ff7e00;
      border-color: #ff7e00; }
    .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .get-btn span {
      padding-left: 12px; }
      .slider-area-2 .rev_slider_wrapper .rev_slider .tp-caption .get-btn span:before {
        font-size: 16px; }

.slider-area-2 .rev_slider_wrapper .rev_slider .tp-bannertimer {
  opacity: 0; }

/*------------------------------------
       slider-area-3
 -------------------------------------*/
.slider-area-3 .trusted-fluid {
  position: relative; }
  .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider {
    width: 100%; }
    .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption {
      color: #fff; }
      .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .get-btn {
        background-color: transparent;
        -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;
        font-weight: 700; }
        .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .get-btn:hover {
          background-color: #ff7e00;
          border-color: #ff7e00; }
        .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .get-btn span {
          padding-left: 12px; }
          .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .get-btn span:before {
            font-size: 16px; }
      .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .slide__title {
        font-size: 100px;
        font-weight: 700;
        letter-spacing: -3px;
        margin: 0; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .slide__title {
            font-size: 90px; } }
        @media (max-width: 480px) {
          .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .slide__title {
            font-size: 50px; } }
        @media (max-width: 320px) {
          .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .slide__title {
            margin-top: 20px; } }
      .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .slide__title2 {
        font-size: 100px;
        font-weight: 700;
        letter-spacing: -3px;
        margin: 0;
        line-height: 120px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .slide__title2 {
            font-size: 90px;
            line-height: 50px; } }
        @media (max-width: 480px) {
          .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .slide__title2 {
            font-size: 50px; } }
      .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .slide__title3 {
        line-height: 90px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .slide__title3 {
            line-height: 80px; } }
        @media (max-width: 480px) {
          .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .slide__title3 {
            line-height: 47px; } }
      .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .slide__desc {
        font-size: 20px;
        font-weight: 600;
        line-height: 34px;
        margin-bottom: 0; }
        @media (max-width: 320px) {
          .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-caption .slide__desc {
            line-height: 30px; } }
    .slider-area-3 .trusted-fluid .rev_slider_wrapper .rev_slider .tp-bannertimer {
      opacity: 0; }

/*------------------------------------
       avivon-heading
 -------------------------------------*/
.avivon-heading .avivon__title {
  font-size: 40px;
  color: #222232;
  font-weight: 700;
  position: relative;
  display: inline-block;
  padding-top: 30px;
  line-height: 46px;
  letter-spacing: -1px;
  margin-bottom: 0;
  margin-top: 0; }
  @media (max-width: 1199px) {
    .avivon-heading .avivon__title {
      font-size: 38px; } }
  @media (max-width: 390px) {
    .avivon-heading .avivon__title {
      font-size: 36px;
      line-height: 43px; } }
  @media (max-width: 320px) {
    .avivon-heading .avivon__title {
      font-size: 30px;
      line-height: 40px; } }
  .avivon-heading .avivon__title:after {
    position: absolute;
    content: '';
    left: -5px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #ff7e00;
    top: -2px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

@media (max-width: 400px) {
  .avivon-heading .second__title:after {
    left: 62px; } }

@media (max-width: 360px) {
  .avivon-heading .second__title:after {
    left: 52px; } }

@media (max-width: 320px) {
  .avivon-heading .second__title:after {
    left: 50px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .avivon-heading .third__title br {
    display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .avivon-heading .third__title br {
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .avivon-heading .third__title br {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .avivon-heading .third__title:after {
    left: 23px; } }

@media (max-width: 750px) {
  .avivon-heading .third__title:after {
    left: 17px; } }

@media (max-width: 736px) {
  .avivon-heading .third__title:after {
    left: 8px; } }

@media (max-width: 720px) {
  .avivon-heading .third__title:after {
    left: 0; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .avivon-heading .third__title:after {
    left: 23px; } }

@media (max-width: 640px) {
  .avivon-heading .third__title:after {
    left: 0; } }

@media (max-width: 600px) {
  .avivon-heading .third__title:after {
    left: 5px; } }

@media (max-width: 575px) {
  .avivon-heading .third__title:after {
    left: 38px; } }

@media (max-width: 540px) {
  .avivon-heading .third__title:after {
    left: 23px; } }

@media (max-width: 480px) {
  .avivon-heading .third__title:after {
    left: -5px; } }

@media (max-width: 425px) {
  .avivon-heading .third__title:after {
    left: 80px; } }

@media (max-width: 400px) {
  .avivon-heading .third__title:after {
    left: 67px; } }

@media (max-width: 320px) {
  .avivon-heading .third__title:after {
    left: 57px; } }

@media (max-width: 400px) {
  .avivon-heading .fourth__title:after {
    left: 99px; } }

@media (max-width: 375px) {
  .avivon-heading .fourth__title:after {
    left: 97px; } }

@media (max-width: 320px) {
  .avivon-heading .fourth__title:after {
    left: -5px; } }

@media (max-width: 575px) {
  .avivon-heading .eight__title:after {
    left: 78px; } }

@media (max-width: 540px) {
  .avivon-heading .eight__title:after {
    left: 60px; } }

@media (max-width: 480px) {
  .avivon-heading .eight__title:after {
    left: 30px; } }

@media (max-width: 425px) {
  .avivon-heading .eight__title:after {
    left: 4px; } }

@media (max-width: 400px) {
  .avivon-heading .eight__title:after {
    left: 8px; } }

@media (max-width: 375px) {
  .avivon-heading .eight__title:after {
    left: 6px; } }

.avivon-heading .avivon__desc {
  font-size: 16px;
  color: #7c7c82;
  font-weight: 600;
  line-height: 30px; }

.avivon-heading .get__btn {
  color: #222232;
  border-color: #222232;
  -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; }
  .avivon-heading .get__btn span {
    padding-left: 12px; }
    .avivon-heading .get__btn span:before {
      font-size: 16px; }
  .avivon-heading .get__btn:hover {
    background-color: #ff7e00;
    border-color: #ff7e00;
    color: #fff; }

.avivon-heading .avivon__btn {
  background-color: #222232;
  border-color: #222232;
  -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; }
  .avivon-heading .avivon__btn span {
    padding-left: 12px; }
    .avivon-heading .avivon__btn span:before {
      font-size: 16px; }
  .avivon-heading .avivon__btn:hover {
    background-color: #ff7e00;
    border-color: #ff7e00; }

.avivon-heading .avivon__list li {
  display: block;
  font-size: 16px;
  color: #7c7c82;
  font-weight: 600;
  padding-bottom: 10px;
  padding-left: 25px;
  position: relative; }
  .avivon-heading .avivon__list li i {
    position: absolute;
    top: 7px;
    left: 0;
    color: #ff7e00;
    font-size: 14px; }
  .avivon-heading .avivon__list li:last-child {
    padding-bottom: 0; }

/*------------------------------------
        offer-area
 -------------------------------------*/
.offer-area .offer-content .offer-quote {
  position: relative;
  width: 100%;
  height: 750px;
  z-index: 2;
  color: #fff;
  background-size: cover;
  background-position: center;
  background-image: url("../images/oq-img.jpg");
  -webkit-border-radius: 0px 0px 5px 0px;
  -moz-border-radius: 0px 0px 5px 0px;
  border-radius: 0px 0px 5px 0px;
  padding: 120px 75px 120px 100px; }
  @media (max-width: 1690px) {
    .offer-area .offer-content .offer-quote {
      padding: 120px 50px 120px 80px; } }
  @media (max-width: 1440px) {
    .offer-area .offer-content .offer-quote {
      height: 740px;
      padding: 100px 50px 120px 60px; } }
  @media (max-width: 1366px) {
    .offer-area .offer-content .offer-quote {
      padding: 90px 30px 0 50px; } }
  @media (max-width: 1280px) {
    .offer-area .offer-content .offer-quote {
      padding: 85px 40px 0 40px; } }
  @media (max-width: 1199px) {
    .offer-area .offer-content .offer-quote {
      padding: 80px 40px 0 40px;
      height: 700px; } }
  @media (max-width: 1024px) {
    .offer-area .offer-content .offer-quote {
      height: 650px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .offer-area .offer-content .offer-quote {
      height: 406px;
      padding: 80px 40px 0 40px;
      -webkit-border-radius: 0px 0px 0px 0px;
      -moz-border-radius: 0px 0px 0px 0px;
      border-radius: 0px 0px 0px 0px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .offer-area .offer-content .offer-quote {
      height: 445px;
      padding: 80px 30px 0 15px;
      -webkit-border-radius: 0px 0px 0px 0px;
      -moz-border-radius: 0px 0px 0px 0px;
      border-radius: 0px 0px 0px 0px; } }
  @media (max-width: 540px) {
    .offer-area .offer-content .offer-quote {
      height: 520px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .offer-area .offer-content .offer-quote {
      padding: 60px 30px 0 15px;
      -webkit-border-radius: 0px 0px 0px 0px;
      -moz-border-radius: 0px 0px 0px 0px;
      border-radius: 0px 0px 0px 0px; } }
  @media (max-width: 425px) {
    .offer-area .offer-content .offer-quote {
      height: 490px; } }
  @media (max-width: 400px) {
    .offer-area .offer-content .offer-quote {
      height: 533px; } }
  @media (max-width: 320px) {
    .offer-area .offer-content .offer-quote {
      height: 569px;
      padding: 60px 15px 0 15px; } }
  .offer-area .offer-content .offer-quote .opr-block {
    margin-top: -10px;
    margin-bottom: 0;
    border-left: none;
    padding: 0; }
    .offer-area .offer-content .offer-quote .opr-block .quote__para {
      font-size: 30px;
      line-height: 48px; }
      @media (max-width: 1240px) {
        .offer-area .offer-content .offer-quote .opr-block .quote__para {
          font-size: 28px; } }
      @media (max-width: 1199px) {
        .offer-area .offer-content .offer-quote .opr-block .quote__para {
          font-size: 26px;
          line-height: 44px; } }
      @media (max-width: 1024px) {
        .offer-area .offer-content .offer-quote .opr-block .quote__para {
          font-size: 22px;
          line-height: 40px; } }
    .offer-area .offer-content .offer-quote .opr-block .quote__sign {
      margin-top: 50px;
      font-weight: 500;
      font-family: "CoveredByYourGrace", sans-serif;
      font-size: 50px;
      letter-spacing: -1px;
      margin-bottom: 8px; }
    .offer-area .offer-content .offer-quote .opr-block .quote__span {
      font-weight: 600;
      position: relative;
      color: #ffefe0;
      font-size: 16px; }
      .offer-area .offer-content .offer-quote .opr-block .quote__span:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 1px;
        bottom: 0;
        left: 0;
        background-color: #ffb970; }
  .offer-area .offer-content .offer-quote:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ff7e00;
    opacity: .9;
    z-index: -1;
    -webkit-border-radius: 0px 0px 5px 0px;
    -moz-border-radius: 0px 0px 5px 0px;
    border-radius: 0px 0px 5px 0px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .offer-area .offer-content .offer-quote:before {
        -webkit-border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        border-radius: 0px 0px 0px 0px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .offer-area .offer-content .offer-quote:before {
        -webkit-border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        border-radius: 0px 0px 0px 0px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .offer-area .offer-content .offer-quote:before {
        -webkit-border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        border-radius: 0px 0px 0px 0px; } }

.offer-area .offer-content .offer-list-box {
  padding: 120px 120px 0 120px; }
  @media (max-width: 1440px) {
    .offer-area .offer-content .offer-list-box {
      padding: 100px 0 0 100px; } }
  @media (max-width: 1366px) {
    .offer-area .offer-content .offer-list-box {
      padding: 90px 0 0 90px; } }
  @media (max-width: 1280px) {
    .offer-area .offer-content .offer-list-box {
      padding: 85px 0 0 85px; } }
  @media (max-width: 1199px) {
    .offer-area .offer-content .offer-list-box {
      padding: 80px 0 0 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .offer-area .offer-content .offer-list-box {
      padding: 80px 0 0 40px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .offer-area .offer-content .offer-list-box {
      padding: 80px 15px 0 15px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .offer-area .offer-content .offer-list-box {
      padding: 60px 15px 0 15px; } }
  @media (max-width: 1024px) {
    .offer-area .offer-content .offer-list-box .offer-list .avivon-heading .avivon__title br {
      display: none; } }
  .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer {
    width: 42%;
    float: left;
    position: relative;
    padding-bottom: 110px; }
    @media (max-width: 1690px) {
      .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer {
        width: 47%;
        padding-bottom: 108px; } }
    @media (max-width: 1440px) {
      .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer {
        width: 46%;
        padding-bottom: 118px; } }
    @media (max-width: 1366px) {
      .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer {
        padding-bottom: 128px; } }
    @media (max-width: 1280px) {
      .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer {
        padding-bottom: 132px;
        width: 50%; } }
    @media (max-width: 1199px) {
      .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer {
        padding-bottom: 97px; } }
    @media (max-width: 1024px) {
      .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer {
        padding-bottom: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer {
        width: 100%;
        float: none;
        padding-bottom: 50px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer {
        width: 100%;
        float: none;
        padding-bottom: 45px; } }
    .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__icon {
      padding: 70px 0 40px 0;
      color: #ff7e00; }
      @media (max-width: 425px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__icon {
          padding-top: 60px; } }
    .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__title {
      margin-bottom: 30px; }
      .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__title h3 {
        font-size: 24px;
        font-weight: 700;
        margin: 0; }
    .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__des {
      padding: 0 158px 0 0; }
      @media (max-width: 1690px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__des {
          padding-right: 125px; } }
      @media (max-width: 1440px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__des {
          padding-right: 100px; } }
      @media (max-width: 1366px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__des {
          padding-right: 85px; } }
      @media (max-width: 1280px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__des {
          padding-right: 90px; } }
      @media (max-width: 1199px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__des {
          padding-right: 70px; } }
      @media (max-width: 1024px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__des {
          padding-right: 25px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__des {
          padding-right: 15px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__des {
          padding-right: 15px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__des {
          padding-right: 15px; } }
      .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__des p {
        font-size: 16px;
        color: #7c7c82;
        font-weight: 600;
        line-height: 30px;
        margin-bottom: 40px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__des p {
            margin-bottom: 30px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__des p {
            margin-bottom: 30px; } }
    .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__btn .offer__btn-btn {
      color: #222232;
      font-weight: 600;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      position: relative;
      display: inline-block;
      font-size: 16px; }
      .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__btn .offer__btn-btn span {
        padding-left: 3px; }
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__btn .offer__btn-btn span:before {
          font-size: 16px; }
      .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__btn .offer__btn-btn:after {
        position: absolute;
        content: '';
        width: 0;
        height: 1px;
        bottom: 4px;
        left: 0;
        background-color: #222232;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__btn .offer__btn-btn:hover {
        color: #ff7e00; }
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__btn .offer__btn-btn:hover:after {
          width: 100%;
          background-color: #ff7e00; }
    .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer:after {
      position: absolute;
      content: '';
      width: 78%;
      height: 1px;
      bottom: 0;
      left: 0;
      background-color: #ccccd1;
      opacity: .5; }
      @media (max-width: 1690px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer:after {
          width: 77%; } }
      @media (max-width: 1440px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer:after {
          width: 82%; } }
      @media (max-width: 1366px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer:after {
          width: 89%; } }
      @media (max-width: 1024px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer:after {
          display: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer:after {
          display: block; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .offer-area .offer-content .offer-list-box .offer-list .offer-item .same-offer:after {
          display: block; } }

.offer-bg {
  background-size: cover;
  background-position: right;
  position: relative; }
  .offer-bg:after {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/offer-img.png");
    z-index: -1;
    opacity: .12; }

/*------------------------------------
        inspire-area
 -------------------------------------*/
.inspire-area .offer-content {
  position: relative; }
  .inspire-area .offer-content .inspire-list-box {
    width: 675px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (max-width: 1199px) {
      .inspire-area .offer-content .inspire-list-box {
        width: auto;
        padding-right: 15px;
        padding-left: 15px; } }
    .inspire-area .offer-content .inspire-list-box .inspire-img {
      background-color: #7c7c82;
      width: 100%;
      height: 424px;
      background-image: url("../images/service6.jpg");
      background-size: cover;
      background-position: center;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
    .inspire-area .offer-content .inspire-list-box .story-content {
      background-color: #ff7e00;
      color: #fff;
      text-align: center;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      width: 440px; }
      @media (max-width: 1199px) {
        .inspire-area .offer-content .inspire-list-box .story-content {
          width: 100%; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .inspire-area .offer-content .inspire-list-box .story-content {
          width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .inspire-area .offer-content .inspire-list-box .story-content {
          width: 100%; } }
      .inspire-area .offer-content .inspire-list-box .story-content .top-story {
        position: relative;
        padding: 64px 0 50px 0; }
        @media (max-width: 320px) {
          .inspire-area .offer-content .inspire-list-box .story-content .top-story {
            padding: 50px 0 40px 0; } }
        .inspire-area .offer-content .inspire-list-box .story-content .top-story span {
          font-size: 50px; }
          @media (max-width: 320px) {
            .inspire-area .offer-content .inspire-list-box .story-content .top-story span {
              font-size: 40px; } }
          .inspire-area .offer-content .inspire-list-box .story-content .top-story span.success__icon {
            margin-right: 20px; }
            @media (max-width: 320px) {
              .inspire-area .offer-content .inspire-list-box .story-content .top-story span.success__icon {
                margin-right: 10px; } }
            .inspire-area .offer-content .inspire-list-box .story-content .top-story span.success__icon:before {
              font-size: 60px; }
              @media (max-width: 320px) {
                .inspire-area .offer-content .inspire-list-box .story-content .top-story span.success__icon:before {
                  font-size: 50px; } }
        .inspire-area .offer-content .inspire-list-box .story-content .top-story:after {
          position: absolute;
          content: '';
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          background-color: #fff;
          opacity: .1; }
      .inspire-area .offer-content .inspire-list-box .story-content .success__desc {
        padding: 20px 0;
        color: #ffefe0;
        font-weight: 600;
        font-size: 16px; }
        @media (max-width: 1199px) {
          .inspire-area .offer-content .inspire-list-box .story-content .success__desc {
            padding: 25px 0; } }
        @media (max-width: 425px) {
          .inspire-area .offer-content .inspire-list-box .story-content .success__desc {
            padding: 20px 60px; } }
        @media (max-width: 320px) {
          .inspire-area .offer-content .inspire-list-box .story-content .success__desc {
            padding: 20px 31px; } }
  .inspire-area .offer-content .offer-list-box {
    background-color: #fff;
    padding: 95px 0 0 95px;
    top: 120px;
    width: 682px;
    position: absolute;
    right: 14px;
    -webkit-border-radius: 5px 0 0 0;
    -moz-border-radius: 5px 0 0 0;
    border-radius: 5px 0 0 0; }
    @media (max-width: 1366px) {
      .inspire-area .offer-content .offer-list-box {
        padding: 90px 0 0 90px; } }
    @media (max-width: 1280px) {
      .inspire-area .offer-content .offer-list-box {
        padding: 85px 0 0 85px; } }
    @media (max-width: 1199px) {
      .inspire-area .offer-content .offer-list-box {
        position: inherit;
        top: 0;
        right: 0;
        padding-top: 80px;
        padding-right: 15px;
        padding-left: 15px;
        width: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .inspire-area .offer-content .offer-list-box {
        padding: 60px 15px 0 15px; } }
    @media (max-width: 1199px) {
      .inspire-area .offer-content .offer-list-box .avivon-heading .inspire-title br {
        display: none; } }

/*------------------------------------
        client-logo
 -------------------------------------*/
.client-logo-area .client-logo-box {
  padding-left: 25px;
  margin-right: 1px;
  margin-left: 1px; }
  @media (max-width: 425px) {
    .client-logo-area .client-logo-box {
      padding-left: 0; } }
  .client-logo-area .client-logo-box .client-logo .client-logo-item {
    opacity: .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; }
    .client-logo-area .client-logo-box .client-logo .client-logo-item .client__logo-brand {
      width: auto; }
    .client-logo-area .client-logo-box .client-logo .client-logo-item:hover {
      opacity: 1; }

/*------------------------------------
        choose-area
 -------------------------------------*/
.choose-area {
  position: relative;
  z-index: 1; }
  .choose-area .choose-box .choose-popup {
    position: relative; }
    .choose-area .choose-box .choose-popup img {
      width: 100%;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
    .choose-area .choose-box .choose-popup .video-play-btn {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 140px;
      height: 122px;
      line-height: 122px;
      background-color: #ff7e00;
      -webkit-border-radius: 5px 0 5px 0;
      -moz-border-radius: 5px 0 5px 0;
      border-radius: 5px 0 5px 0;
      color: #fff;
      font-size: 30px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .choose-area .choose-box .choose-popup .video-play-btn {
          width: 90px;
          height: 90px;
          line-height: 90px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .choose-area .choose-box .choose-popup .video-play-btn {
          width: 90px;
          height: 90px;
          line-height: 90px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .choose-area .choose-box .choose-popup .video-play-btn {
          width: 60px;
          height: 60px;
          line-height: 60px;
          font-size: 22px; } }
      .choose-area .choose-box .choose-popup .video-play-btn span:before {
        font-size: 30px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .choose-area .choose-popup-box.mb-60px {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .choose-area .choose-popup-box.mb-60px {
      margin-bottom: 40px; } }
  .choose-area .choose-content .choose-same {
    background-color: #fff;
    padding: 92px 50px 81px 50px;
    border: 1px solid #ccccd1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 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; }
    @media (max-width: 1199px) {
      .choose-area .choose-content .choose-same {
        padding: 70px 25px 60px 25px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .choose-area .choose-content .choose-same {
        margin-bottom: 40px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .choose-area .choose-content .choose-same {
        margin-bottom: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .choose-area .choose-content .choose-same {
        margin-bottom: 40px; } }
    .choose-area .choose-content .choose-same .choose__icon {
      color: #ff7e00;
      margin-top: 16px;
      padding-bottom: 36px; }
    .choose-area .choose-content .choose-same .choose__title h3 {
      font-size: 24px;
      font-weight: 700;
      color: #222232;
      margin: 0;
      line-height: 34px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .choose-area .choose-content .choose-same .choose__title h3:hover {
        color: #ff7e00; }
    .choose-area .choose-content .choose-same: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); }
  .choose-area:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 708px;
    bottom: 0;
    left: 0;
    background-color: #f5f5f5;
    z-index: -1; }
    @media (max-width: 1440px) {
      .choose-area:after {
        height: 689px; } }
    @media (max-width: 1366px) {
      .choose-area:after {
        height: 679px; } }
    @media (max-width: 1280px) {
      .choose-area:after {
        height: 674px; } }
    @media (max-width: 1199px) {
      .choose-area:after {
        height: 626px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .choose-area:after {
        height: 1096px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .choose-area:after {
        height: 1076px; } }
    @media (max-width: 720px) {
      .choose-area:after {
        height: 1178px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .choose-area:after {
        height: 1148px; } }
    @media (max-width: 425px) {
      .choose-area:after {
        height: 1230px; } }
    @media (max-width: 400px) {
      .choose-area:after {
        height: 1230px; } }
    @media (max-width: 320px) {
      .choose-area:after {
        height: 1331px; } }

/*============ responsive-content ===============*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .responsive-content .choose-same.rpl-content,
  .responsive-content .team-content .team-same.rpl-content,
  .responsive-content .service-box .shared-service.rpl-content,
  .responsive-content .funfact-shared.rpl-content,
  .responsive-content .case-list .office-list-item.rpl-content {
    margin-bottom: 0; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .choose-same.rpl-content,
  .responsive-content .team-content .team-same.rpl-content,
  .responsive-content .service-box .shared-service.rpl-content,
  .responsive-content .funfact-shared.rpl-content,
  .responsive-content .case-list .office-list-item.rpl-content {
    margin-bottom: 0; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .choose-same.rpl-content,
  .responsive-content .team-content .team-same.rpl-content,
  .responsive-content .service-box .shared-service.rpl-content,
  .responsive-content .funfact-shared.rpl-content,
  .responsive-content .case-list .office-list-item.rpl-content {
    margin-bottom: 0; } }

@media (max-width: 425px) {
  .responsive-content .sert__title.mb-50px {
    margin-bottom: 44px; } }

@media (max-width: 425px) {
  .responsive-content .avivon__desc.mb-40px.mt-45px {
    margin: 28px 0 28px 0; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .inspire-desc.mt-35px {
    margin-top: 25px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .responsive-content .footer-list .footer-shared.rpd-content {
    margin-top: 0; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .footer-list .footer-shared.rpd-content {
    margin-top: 0; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .footer-list .footer-shared.rpd-content {
    margin-top: 0; } }

@media (max-width: 425px) {
  .responsive-content .inspire-title2.mb-40px {
    margin-bottom: 30px; } }

@media (max-width: 425px) {
  .responsive-content .offer-title.mb-80px {
    margin-bottom: 65px; } }

@media (max-width: 425px) {
  .responsive-content .audit-title.mt-30px {
    margin-top: 25px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .responsive-content .timeline-list .happening .happening__desc.happening__desc2 {
    padding-bottom: 0; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .timeline-list .happening .happening__desc.happening__desc2 {
    padding-bottom: 0; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .timeline-list .happening .happening__desc.happening__desc2 {
    padding-bottom: 0; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .responsive-content .contact__desc.mt-50px {
    margin-top: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .contact__desc.mt-50px {
    margin-top: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .contact__desc.mt-50px {
    margin-top: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .offer-title2.mt-40px {
    margin-top: 25px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .offer-title2.mt-40px {
    margin-top: 25px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .offer-title2.mb-35px {
    margin-bottom: 25px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .offer-title2.mb-35px {
    margin-bottom: 25px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .focus-title.mb-80px {
    margin-bottom: 60px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .focus-title.mb-80px {
    margin-bottom: 60px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .skill-title.mb-50px {
    margin-bottom: 35px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .skill-title.mb-50px {
    margin-bottom: 35px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .responsive-content .mission__list {
    padding-right: 15px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .mission__list {
    padding-right: 15px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .mission__list {
    padding-right: 15px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .mission__list.mb-40px {
    margin-bottom: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .mission__list.mb-40px {
    margin-bottom: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .mission__list.mt-50px {
    margin-top: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .mission__list.mt-50px {
    margin-top: 30px; } }

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

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

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .history__desc.mt-50px {
    margin-top: 40px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .history__desc.mt-50px {
    margin-top: 40px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .responsive-content .cases2 .shared-service {
    margin-bottom: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .cases2 .shared-service {
    margin-bottom: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .cases2 .shared-service {
    margin-bottom: 30px; } }

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

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

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

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

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

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .responsive-content .singlecases__desc2.mb-30px {
    margin-bottom: 15px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-content .singlecases__desc2.mb-30px {
    margin-bottom: 15px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-content .singlecases__desc2.mb-30px {
    margin-bottom: 15px; } }

/*----- our mission ----------*/
@media (max-width: 1199px) {
  .skill-area.our-mission-area {
    padding-bottom: 0; } }

@media (max-width: 1280px) {
  .skill-area.our-mission-area .offer-content .offer-list-box {
    padding-right: 0; } }

/*------------------------------------
        team-area
 -------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-area .team-content .team-same {
    margin-bottom: 40px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .team-area .team-content .team-same {
    margin-bottom: 40px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .team-area .team-content .team-same {
    margin-bottom: 40px; } }

.team-area .team-content .team-same .team__img {
  position: relative; }
  .team-area .team-content .team-same .team__img img {
    width: 100%; }
  .team-area .team-content .team-same .team__img .team__img-links {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ff7e00;
    opacity: 0;
    visibility: hidden;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 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;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8); }
    .team-area .team-content .team-same .team__img .team__img-links ul li {
      display: inline-block; }
      .team-area .team-content .team-same .team__img .team__img-links ul li a {
        color: #fff;
        font-size: 14px;
        padding: 10px 6px;
        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-area .team-content .team-same .team__img .team__img-links ul li a:hover {
          color: #000; }
  .team-area .team-content .team-same .team__img:hover .team__img-links {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.team-area .team-content .team-same .team__title {
  line-height: 5px; }
  .team-area .team-content .team-same .team__title .team__title-title {
    font-size: 18px;
    color: #222232;
    font-weight: 700;
    margin: 0 0 0 0;
    padding-bottom: 10px; }
  .team-area .team-content .team-same .team__title .team__title-span {
    font-weight: 600;
    color: #7c7c82;
    font-size: 14px;
    line-height: 0; }

/*------------------------------------
        trusted-area
 -------------------------------------*/
.parallax-area {
  background-attachment: fixed; }

.trusted-area {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url("../images/trusted-img.jpg");
  background-size: cover;
  background-position: center;
  z-index: 1; }
  .trusted-area .trusted-content {
    color: #fff; }
    .trusted-area .trusted-content .trusted__icon {
      width: 134px;
      height: 134px;
      line-height: 134px;
      background-color: #ff7e00;
      margin-left: auto;
      margin-right: auto;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      position: relative; }
      .trusted-area .trusted-content .trusted__icon:after {
        position: absolute;
        content: '';
        bottom: 0;
        left: 6px;
        width: 38px;
        height: 38px;
        background-color: #fff;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
      .trusted-area .trusted-content .trusted__icon span:before {
        font-size: 53px; }
    .trusted-area .trusted-content .trusted__title .trusted__title-title {
      font-size: 60px;
      font-weight: 700;
      margin-bottom: 0;
      width: 850px;
      margin-left: auto;
      margin-right: auto;
      letter-spacing: -2px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .trusted-area .trusted-content .trusted__title .trusted__title-title {
          width: auto; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .trusted-area .trusted-content .trusted__title .trusted__title-title {
          width: auto; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .trusted-area .trusted-content .trusted__title .trusted__title-title {
          width: auto;
          font-size: 38px; } }
    .trusted-area .trusted-content .trusted__btn .trusted__btn-btn {
      -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;
      margin-top: 0; }
      .trusted-area .trusted-content .trusted__btn .trusted__btn-btn span {
        padding-left: 12px; }
        .trusted-area .trusted-content .trusted__btn .trusted__btn-btn span:before {
          font-size: 16px; }
      .trusted-area .trusted-content .trusted__btn .trusted__btn-btn:hover {
        background-color: #ff7e00;
        border-color: #ff7e00; }
  .trusted-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222232;
    opacity: .8;
    z-index: -1; }

/*======== about-trusted ==========*/
.about-trusted {
  background-image: url("../images/trusted-img4.jpg"); }

/*------------------------------------
       banner--area
 -------------------------------------*/
.banner--area {
  position: relative;
  height: 1010px;
  background-image: none;
  background-color: transparent; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .banner--area {
      height: 900px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .banner--area {
      height: 800px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .banner--area {
      height: 800px; } }
  @media (max-width: 575px) {
    .banner--area {
      height: 700px; } }
  .banner--area .trusted-content {
    width: 700px;
    position: absolute;
    left: 90px;
    bottom: 125px;
    z-index: 11; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .banner--area .trusted-content {
        bottom: 230px;
        width: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .banner--area .trusted-content {
        bottom: 150px;
        left: 15px;
        width: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .banner--area .trusted-content {
        left: 15px;
        width: auto; } }
    @media (max-width: 575px) {
      .banner--area .trusted-content {
        bottom: 160px; } }
    .banner--area .trusted-content .trusted__title .trusted__title-title {
      font-size: 100px;
      line-height: 90px;
      margin-bottom: 30px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .banner--area .trusted-content .trusted__title .trusted__title-title {
          font-size: 90px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .banner--area .trusted-content .trusted__title .trusted__title-title {
          font-size: 90px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .banner--area .trusted-content .trusted__title .trusted__title-title {
          font-size: 90px; } }
      @media (max-width: 575px) {
        .banner--area .trusted-content .trusted__title .trusted__title-title {
          font-size: 50px;
          line-height: 50px; } }
    .banner--area .trusted-content .trusted__title .trusted__desc-desc {
      font-size: 20px;
      font-weight: 600;
      line-height: 32px; }
      @media (max-width: 575px) {
        .banner--area .trusted-content .trusted__title .trusted__desc-desc {
          font-size: 18px;
          line-height: 30px; } }
    .banner--area .trusted-content .trusted__btn .trusted__btn-btn {
      margin-top: 0; }
  .banner--area:after {
    opacity: .5;
    z-index: inherit; }
  .banner--area:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 83%;
    height: 100%;
    background-image: url("../images/trusted-img3.jpg"); }
    @media (max-width: 1199px) {
      .banner--area:before {
        width: 100%; } }

/*------------------------------------
        breadcrumb-area
 -------------------------------------*/
.breadcrumb-area {
  padding: 280px 0 140px 0;
  background-image: url("../images/breadcrumb-img.jpg"); }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .breadcrumb-area {
      padding: 240px 0 140px 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .breadcrumb-area {
      padding: 240px 0 140px 0; } }
  .breadcrumb-area .trusted-content .trusted__title .trusted__title-title {
    font-size: 70px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .breadcrumb-area .trusted-content .trusted__title .trusted__title-title {
        font-size: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .breadcrumb-area .trusted-content .trusted__title .trusted__title-title {
        font-size: 50px; } }
    @media (max-width: 320px) {
      .breadcrumb-area .trusted-content .trusted__title .trusted__title-title {
        font-size: 42px; } }
  .breadcrumb-area .trusted-content .trusted__title .bread__rumb-item {
    margin-bottom: 5px; }
    .breadcrumb-area .trusted-content .trusted__title .bread__rumb-item li {
      display: inline-block;
      font-size: 16px;
      font-weight: 600;
      position: relative;
      padding-right: 22px; }
      .breadcrumb-area .trusted-content .trusted__title .bread__rumb-item li a {
        color: #fff; }
      .breadcrumb-area .trusted-content .trusted__title .bread__rumb-item li.active-item:after {
        position: absolute;
        content: '-';
        top: 0;
        right: 0;
        padding: 0 7px;
        font-size: 16px; }
      .breadcrumb-area .trusted-content .trusted__title .bread__rumb-item li:last-child {
        padding-right: 0; }

/*======== avivon-service ==========*/
.avivon-service .service--box .shared-service .shared-content {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 92px 46px 81px 46px; }
  .avivon-service .service--box .shared-service .shared-content .service__icon {
    color: #ff7e00;
    margin-top: 16px; }
  @media (max-width: 375px) {
    .avivon-service .service--box .shared-service .shared-content {
      padding: 70px 46px 60px 46px; } }
  @media (max-width: 320px) {
    .avivon-service .service--box .shared-service .shared-content {
      padding: 70px 20px 60px 20px; } }

.avivon-service .service--box .shared-service .client-content {
  padding: 20px 20px 35px 20px; }
  .avivon-service .service--box .shared-service .client-content .client__brand {
    background-color: #f5f5f5;
    padding: 70px 0;
    margin-top: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
    .avivon-service .service--box .shared-service .client-content .client__brand img {
      opacity: .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; }
  .avivon-service .service--box .shared-service .client-content .service__desc {
    padding-right: 30px;
    padding-left: 30px; }
    @media (max-width: 1199px) {
      .avivon-service .service--box .shared-service .client-content .service__desc {
        padding-right: 10px;
        padding-left: 10px; } }
  .avivon-service .service--box .shared-service .client-content .client__btn .client__btn-btn {
    font-size: 16px;
    color: #222232;
    font-weight: 600;
    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; }
    .avivon-service .service--box .shared-service .client-content .client__btn .client__btn-btn span {
      padding-left: 4px; }
      .avivon-service .service--box .shared-service .client-content .client__btn .client__btn-btn span:before {
        font-size: 16px; }
    .avivon-service .service--box .shared-service .client-content .client__btn .client__btn-btn:after {
      position: absolute;
      content: '';
      width: 0;
      height: 1px;
      bottom: 0;
      left: 0;
      background-color: #222232;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .avivon-service .service--box .shared-service .client-content .client__btn .client__btn-btn:hover {
      color: #ff7e00; }
      .avivon-service .service--box .shared-service .client-content .client__btn .client__btn-btn:hover:after {
        width: 100%;
        background-color: #ff7e00; }
  .avivon-service .service--box .shared-service .client-content:hover .client__brand img {
    opacity: 1; }

.avivon-service:after {
  display: none; }

/*======== aivon-about ==========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .aivon-about .service--box .shared-service {
    margin-bottom: 65px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .aivon-about .service--box .shared-service {
    margin-bottom: 65px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .aivon-about .service--box .shared-service {
    margin-bottom: 65px; } }

.aivon-about .service--box .shared-service .shared-content {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0;
  border: none; }
  .aivon-about .service--box .shared-service .shared-content .service__icon {
    color: #f5f5f5;
    font-size: 100px;
    font-weight: 600;
    margin-left: -3px;
    margin-top: 19px; }
  .aivon-about .service--box .shared-service .shared-content .service__title .service__title-title {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }

.aivon-about .service--box .shared-service:hover {
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0; }
  .aivon-about .service--box .shared-service:hover .service__title .service__title-title {
    color: #ff7e00; }

.aivon-about.area-padding {
  padding-bottom: 110px; }

/*------------------------------------
        single-area
 -------------------------------------*/
.single-area .single-content .single__img {
  position: relative; }
  .single-area .single-content .single__img .shared__date-item {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 62px;
    height: 53px;
    background-color: #ff7e00;
    text-align: center;
    font-weight: 700;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    -webkit-border-radius: 5px 0 5px 0;
    -moz-border-radius: 5px 0 5px 0;
    border-radius: 5px 0 5px 0; }
    .single-area .single-content .single__img .shared__date-item span {
      display: block;
      line-height: 17px; }
  .single-area .single-content .single__img .img-single {
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  .single-area .single-content .single__img .single__img-img {
    float: left;
    width: 48%;
    height: 355px;
    background-image: url("../images/service21.jpg");
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
    @media (max-width: 1199px) {
      .single-area .single-content .single__img .single__img-img {
        width: 100%;
        margin-bottom: 50px;
        float: none; } }
  .single-area .single-content .single__img .avivon-heading {
    float: left;
    width: 48%;
    padding-top: 1px;
    padding-left: 30px; }
    @media (max-width: 1199px) {
      .single-area .single-content .single__img .avivon-heading {
        width: 100%;
        float: none;
        padding-left: 0; } }
    .single-area .single-content .single__img .avivon-heading .avivon__title {
      font-size: 24px;
      padding-top: 20px; }
    .single-area .single-content .single__img .avivon-heading .plan__list {
      margin-top: 50px; }
      .single-area .single-content .single__img .avivon-heading .plan__list li {
        display: block;
        font-size: 15px;
        color: #7c7c82;
        font-weight: 600;
        padding-bottom: 5px;
        padding-left: 25px;
        position: relative; }
        .single-area .single-content .single__img .avivon-heading .plan__list li i {
          position: absolute;
          top: 8px;
          left: 0;
          color: #ff7e00;
          font-size: 14px; }
        .single-area .single-content .single__img .avivon-heading .plan__list li:last-child {
          padding-bottom: 0; }
  .single-area .single-content .single__img .single__service {
    padding-left: 0; }
  .single-area .single-content .single__img .single__chart {
    float: left;
    width: 50%;
    margin-top: -33px;
    margin-left: 15px; }
    @media (max-width: 1199px) {
      .single-area .single-content .single__img .single__chart {
        margin-top: 30px;
        float: none;
        margin-left: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-area .single-content .single__img .single__chart {
        margin-top: 30px;
        float: none;
        margin-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .single-area .single-content .single__img .single__chart {
        margin-top: 30px;
        margin-left: 0;
        float: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .single-area .single-content .single__img .single__chart {
        margin-top: 30px;
        margin-left: 0;
        float: none;
        width: 100%; } }
    .single-area .single-content .single__img .single__chart .line-legend {
      text-align: center;
      margin-top: -7px; }
      .single-area .single-content .single__img .single__chart .line-legend .chart-legend li {
        position: relative;
        display: inline-block;
        font-size: 14px;
        color: #7c7c82;
        font-weight: 600;
        padding-left: 44px;
        padding-right: 6px; }
        .single-area .single-content .single__img .single__chart .line-legend .chart-legend li span {
          width: 32px;
          height: 24px;
          display: inline-block;
          position: absolute;
          top: 2px;
          left: 0;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          border-radius: 6px; }
        .single-area .single-content .single__img .single__chart .line-legend .chart-legend li .legend__one {
          background-color: #e3bf9c; }
        .single-area .single-content .single__img .single__chart .line-legend .chart-legend li .legend__two {
          background-color: #d48d9b; }
        .single-area .single-content .single__img .single__chart .line-legend .chart-legend li .legend__three {
          background-color: #88a9b6; }
  .single-area .single-content .single__img .line__chart {
    margin-top: 0;
    height: 350px;
    width: 375px; }
    .single-area .single-content .single__img .line__chart .line-legend {
      text-align: left;
      margin: 25px 0 0 24px; }
      .single-area .single-content .single__img .line__chart .line-legend .chart-legend li .legend__four {
        background-color: #95a4d6; }
      .single-area .single-content .single__img .line__chart .line-legend .chart-legend li .legend__five {
        background-color: #c6cbef; }
    @media (max-width: 1199px) {
      .single-area .single-content .single__img .line__chart {
        margin-top: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-area .single-content .single__img .line__chart {
        margin-top: 50px;
        margin-bottom: 20px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .single-area .single-content .single__img .line__chart {
        margin-top: 50px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .single-area .single-content .single__img .line__chart {
        margin-top: 50px;
        margin-bottom: 0;
        width: 100%; } }
  .single-area .single-content .single__img .chart__title .avivon__title {
    font-size: 40px; }

.single-area .single-content .single__case .single__case-content .case-icon {
  color: #ff7e00; }

.single-area .single-content .single__case .single__case-content .single__case-title__title {
  color: #222232;
  font-size: 18px;
  font-weight: 600; }

.single-area .single-content .single__case .single__case-content .single__case-desc__desc {
  color: #7c7c82;
  font-weight: 600;
  font-size: 16px; }

.single-area .single-content .single__accordion .accordion-panel .accordion__title {
  margin-top: 20px; }
  .single-area .single-content .single__accordion .accordion-panel .accordion__title .accordion__title-text {
    color: #222232;
    width: 100%;
    margin: 0;
    cursor: pointer;
    padding: 22px 35px;
    display: block;
    border-top: 1px solid #ccccd1;
    border-right: 1px solid #ccccd1;
    border-bottom: 1px solid #ccccd1;
    border-left: 1px solid #ccccd1;
    font-weight: 600;
    font-size: 18px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 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; }
    @media (max-width: 320px) {
      .single-area .single-content .single__accordion .accordion-panel .accordion__title .accordion__title-text {
        padding: 20px 15px; } }
    .single-area .single-content .single__accordion .accordion-panel .accordion__title .accordion__title-text:after {
      position: absolute;
      content: '';
      top: 24px;
      right: 40px;
      width: 2px;
      height: 10px;
      background-color: #7c7c82;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      border-radius: 15px; }
      @media (max-width: 320px) {
        .single-area .single-content .single__accordion .accordion-panel .accordion__title .accordion__title-text:after {
          right: 20px; } }
    .single-area .single-content .single__accordion .accordion-panel .accordion__title .accordion__title-text:before {
      position: absolute;
      content: '';
      top: 24px;
      right: 40px;
      width: 2px;
      height: 10px;
      background-color: #7c7c82;
      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;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      border-radius: 15px; }
      @media (max-width: 320px) {
        .single-area .single-content .single__accordion .accordion-panel .accordion__title .accordion__title-text:before {
          right: 20px; } }

.single-area .single-content .single__accordion .accordion-panel.active .accordion__title .accordion__title-text {
  border-bottom: none;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  color: #ff7e00; }
  .single-area .single-content .single__accordion .accordion-panel.active .accordion__title .accordion__title-text:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    background-color: #ff7e00; }

.single-area .single-content .single__accordion .accordion-panel .accordion__content {
  padding: 0 35px 25px 35px;
  display: none;
  border-right: 1px solid #ccccd1;
  border-bottom: 1px solid #ccccd1;
  border-left: 1px solid #ccccd1;
  -webkit-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
  box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px; }
  .single-area .single-content .single__accordion .accordion-panel .accordion__content .accordion__content-desc {
    font-size: 16px;
    color: #7c7c82;
    font-weight: 600; }
  @media (max-width: 320px) {
    .single-area .single-content .single__accordion .accordion-panel .accordion__content {
      padding: 0 20px 25px 20px; } }

.single-area .single-content .avivon-heading .post__meta li {
  display: inline-block;
  font-size: 16px;
  color: #ff7e00;
  font-weight: 600;
  padding-right: 10px; }
  .single-area .single-content .avivon-heading .post__meta li .tag__active-item {
    color: #ff7e00;
    padding-left: 10px; }
  .single-area .single-content .avivon-heading .post__meta li a {
    color: #ff7e00;
    -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-area .single-content .avivon-heading .post__meta li a:hover {
      color: #ff7e00; }
  .single-area .single-content .avivon-heading .post__meta li:last-child {
    padding-right: 0; }

.single-area .single-content .avivon-heading .tag__meta {
  display: inline-block; }
  .single-area .single-content .avivon-heading .tag__meta li {
    color: #7c7c82;
    padding-right: 2px; }
    .single-area .single-content .avivon-heading .tag__meta li span {
      color: #222232;
      font-weight: 700;
      font-size: 20px; }

.single-area .single-content .avivon-heading .meta__tag li a {
  color: #7c7c82; }
  .single-area .single-content .avivon-heading .meta__tag li a:hover {
    color: #ff7e00; }

.single-area .single-content .avivon-heading .link__meta {
  display: inline-block;
  float: right; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-area .single-content .avivon-heading .link__meta {
      float: none;
      display: inherit;
      margin-top: 20px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-area .single-content .avivon-heading .link__meta {
      float: none;
      display: inherit;
      margin-top: 20px; } }
  .single-area .single-content .avivon-heading .link__meta li {
    padding-right: 24px; }
    .single-area .single-content .avivon-heading .link__meta li a {
      color: #222232;
      font-size: 18px; }

.single-area .single-content .single__comments .post__boxed-item {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ccccd1;
  padding: 50px; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-area .single-content .single__comments .post__boxed-item {
      padding: 35px; } }
  .single-area .single-content .single__comments .post__boxed-item .post__boxed-img__img {
    width: 170px;
    height: 214px;
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    float: left;
    margin-right: 40px; }
    @media (max-width: 1199px) {
      .single-area .single-content .single__comments .post__boxed-item .post__boxed-img__img {
        margin-bottom: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .single-area .single-content .single__comments .post__boxed-item .post__boxed-img__img {
        float: none;
        width: 100%;
        height: 250px;
        margin-right: 0;
        margin-bottom: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .single-area .single-content .single__comments .post__boxed-item .post__boxed-img__img {
        float: none;
        width: 100%;
        height: 250px;
        margin-right: 0;
        margin-bottom: 40px; } }
  .single-area .single-content .single__comments .post__boxed-item .post__boxed-img__bg {
    background-image: url("../images/post-img.jpg"); }
  .single-area .single-content .single__comments .post__boxed-item .post__boxed-item__title {
    font-size: 24px;
    color: #222232;
    font-weight: 700;
    margin-bottom: 35px;
    padding-top: 2px; }
    @media (max-width: 1199px) {
      .single-area .single-content .single__comments .post__boxed-item .post__boxed-item__title {
        margin-bottom: 20px; } }
  .single-area .single-content .single__comments .post__boxed-item .post__boxed-item__desc {
    color: #7c7c82;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 35px; }
    @media (max-width: 1199px) {
      .single-area .single-content .single__comments .post__boxed-item .post__boxed-item__desc {
        margin-bottom: 15px; } }
  .single-area .single-content .single__comments .post__boxed-item .post__boxed-item__btn {
    color: #ff7e00;
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    position: relative; }
    .single-area .single-content .single__comments .post__boxed-item .post__boxed-item__btn span {
      padding-left: 5px; }
      .single-area .single-content .single__comments .post__boxed-item .post__boxed-item__btn span:before {
        font-size: 16px; }
    .single-area .single-content .single__comments .post__boxed-item .post__boxed-item__btn:after {
      position: absolute;
      content: '';
      width: 0;
      height: 1px;
      bottom: 4px;
      left: 0;
      background-color: #ff7e00;
      -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-area .single-content .single__comments .post__boxed-item .post__boxed-item__btn:hover:after {
      width: 100%; }

.single-area .single-content .single__comments .comment__boxed-item .post__boxed-item__title {
  color: #222232;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 40px; }

.single-area .single-content .single__comments .comment__boxed-item .post__boxed-img__img {
  width: 90px;
  height: 90px;
  background-size: cover;
  background-position: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  float: left;
  margin-right: 30px;
  margin-bottom: 70px;
  position: relative; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-area .single-content .single__comments .comment__boxed-item .post__boxed-img__img {
      float: none;
      margin-right: 0;
      margin-bottom: 40px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-area .single-content .single__comments .comment__boxed-item .post__boxed-img__img {
      float: none;
      margin-right: 0;
      margin-bottom: 40px; } }
  .single-area .single-content .single__comments .comment__boxed-item .post__boxed-img__img:after {
    position: absolute;
    content: '';
    bottom: 4px;
    left: -2px;
    width: 32px;
    height: 32px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }

.single-area .single-content .single__comments .comment__boxed-item .post__boxed-img__bg {
  background-image: url("../images/post-img2.jpg"); }

.single-area .single-content .single__comments .comment__boxed-item .post__boxed-img__bg-2 {
  background-image: url("../images/post-img3.jpg"); }

.single-area .single-content .single__comments .comment__boxed-item .comment__boxed-item__title {
  font-size: 18px;
  color: #222232;
  font-weight: 700;
  margin-bottom: 4px; }

.single-area .single-content .single__comments .comment__boxed-item .comment__boxed-item__list li {
  color: #ff7e00;
  font-weight: 600;
  padding-right: 15px;
  padding-left: 5px;
  position: relative;
  display: inline-block;
  font-size: 16px; }
  .single-area .single-content .single__comments .comment__boxed-item .comment__boxed-item__list li.item-active:after {
    position: absolute;
    content: '-';
    top: 0;
    right: 0;
    font-size: 16px; }
  .single-area .single-content .single__comments .comment__boxed-item .comment__boxed-item__list li:first-child {
    padding-left: 0; }
  .single-area .single-content .single__comments .comment__boxed-item .comment__boxed-item__list li:last-child {
    padding-right: 0; }

.single-area .single-content .single__comments .comment__boxed-item .post__boxed-item__desc {
  font-size: 16px;
  color: #7c7c82;
  font-weight: 600;
  max-width: 613px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-area .single-content .single__comments .comment__boxed-item .post__boxed-item__desc {
      max-width: inherit; } }

.single-area .single-content .single__comments .comment__boxed-item .comment__boxed-item__btn {
  background-color: #222232;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  padding: 8px 50px 8px 28px;
  margin-top: 0;
  border-color: #222232; }
  .single-area .single-content .single__comments .comment__boxed-item .comment__boxed-item__btn span {
    position: absolute;
    top: 8px;
    right: 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; }
    .single-area .single-content .single__comments .comment__boxed-item .comment__boxed-item__btn span:before {
      font-size: 16px; }
  .single-area .single-content .single__comments .comment__boxed-item .comment__boxed-item__btn:hover {
    background-color: #ff7e00;
    border-color: #ff7e00; }
    .single-area .single-content .single__comments .comment__boxed-item .comment__boxed-item__btn:hover span {
      right: 20px; }

/*========== comment-form =========*/
.comment__form .post__boxed-item__title {
  color: #222232;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 35px; }

.comment__form form .input__box-input {
  float: left;
  width: 361px;
  margin-right: 28px; }
  @media (max-width: 1199px) {
    .comment__form form .input__box-input {
      width: 100%;
      float: none;
      margin-right: 0; } }
  .comment__form form .input__box-input input {
    width: 100%;
    display: inline-block;
    padding: 15px 26px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #222232;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #ccccd1;
    margin-bottom: 30px; }

.comment__form form .email-box {
  margin-right: 0; }

.comment__form form textarea {
  width: 100%;
  display: inline-block;
  padding: 12px 20px;
  height: 140px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #222232;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid #ccccd1;
  resize: none;
  margin-bottom: 30px; }

.comment__form form .submit__btn-btn {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: #222232;
  border-color: #222232;
  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;
  cursor: pointer;
  padding: 15px 55px 15px 29px;
  margin-top: 0; }
  .comment__form form .submit__btn-btn span {
    position: absolute;
    top: 14px;
    right: 27px;
    padding-left: 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; }
    .comment__form form .submit__btn-btn span:before {
      font-size: 16px; }
  .comment__form form .submit__btn-btn:hover {
    background-color: #ff7e00;
    border-color: #ff7e00; }
    .comment__form form .submit__btn-btn:hover span {
      right: 22px; }

/*============= contact-area =========== */
.contact-area .comment__form form textarea {
  margin-bottom: 10px; }

.contact-area .contact__form form textarea {
  margin-bottom: 20px; }

.contact-area .contact-info {
  position: relative; }
  .contact-area .contact-info:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 12px;
    width: 98%;
    height: 1px;
    background-color: #ebebeb; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .contact-area .contact-info:after {
        width: 100%;
        left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .contact-area .contact-info:after {
        width: 100%;
        left: 0; } }

/*======= side-bar =========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .side-bar {
    margin-top: 60px; } }

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

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

.side-bar .side__search form .input-box input {
  width: 100%;
  padding: 15px 26px;
  color: #222232;
  font-weight: 600;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #ccccd1;
  font-size: 16px;
  -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); }

.side-bar .side__shared {
  border: 1px solid #ccccd1;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 46px 40px 43px 40px; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .side-bar .side__shared {
      padding: 46px 30px 43px 30px; } }
  .side-bar .side__shared .side__bar-title {
    font-size: 20px;
    color: #222232;
    font-weight: 700;
    margin-bottom: 25px; }
  .side-bar .side__shared .side__bar-links li {
    font-size: 16px;
    color: #7c7c82;
    position: relative;
    padding-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; }
    .side-bar .side__shared .side__bar-links li a {
      color: #7c7c82;
      font-weight: 600;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      position: relative; }
      .side-bar .side__shared .side__bar-links li a:after {
        position: absolute;
        content: '';
        width: 0;
        height: 1px;
        bottom: 0;
        left: 0;
        background-color: #7c7c82;
        -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-bar .side__shared .side__bar-links li span {
      font-size: 14px;
      position: absolute;
      top: 0;
      right: 0; }
      .side-bar .side__shared .side__bar-links li span:before {
        font-size: 16px; }
    .side-bar .side__shared .side__bar-links li:last-child {
      padding-bottom: 0; }
    .side-bar .side__shared .side__bar-links li:hover {
      color: #222232; }
      .side-bar .side__shared .side__bar-links li:hover a {
        color: #ff7e00; }
        .side-bar .side__shared .side__bar-links li:hover a:after {
          width: 100%;
          background-color: #ff7e00; }
  .side-bar .side__shared .post-list .post__img {
    width: 65px;
    height: 65px;
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: table-cell;
    vertical-align: middle; }
  .side-bar .side__shared .post-list .post__one {
    background-image: url("../images/post-img4.jpg"); }
  .side-bar .side__shared .post-list .post__two {
    background-image: url("../images/post-img5.jpg"); }
  .side-bar .side__shared .post-list .post__three {
    background-image: url("../images/post-img6.jpg"); }
  .side-bar .side__shared .post-list .post__body {
    display: table-cell;
    vertical-align: middle;
    padding: 6px 0 6px 15px; }
    .side-bar .side__shared .post-list .post__body .post__body-title {
      font-size: 16px;
      font-weight: 600;
      line-height: 25px; }
      .side-bar .side__shared .post-list .post__body .post__body-title a {
        color: #7c7c82;
        -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-bar .side__shared .post-list .post__body .post__body-title a:hover {
          color: #ff7e00; }

.side-bar .tags__shared .side__bar-links li {
  display: inline-block;
  padding-bottom: 10px; }
  .side-bar .tags__shared .side__bar-links li:nth-child(7) {
    padding-bottom: 0; }

.side-bar .details__widget .side__post-item {
  margin-bottom: 20px;
  padding-bottom: 40px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .side-bar .details__widget .side__post-item {
      padding-bottom: 65px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .side-bar .details__widget .side__post-item {
      padding-bottom: 65px; } }

.side-bar .details__widget .side__post--item {
  margin-bottom: 0;
  padding-bottom: 30px; }

.side-bar .help__shared {
  border: none;
  position: relative;
  z-index: 1; }
  .side-bar .help__shared .avivon__help-center {
    color: #fff; }
    .side-bar .help__shared .avivon__help-center .side__bar-title__title {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 30px; }
    .side-bar .help__shared .avivon__help-center .avivon__help-desc__desc {
      font-size: 16px;
      font-weight: 600;
      color: #ffefe0;
      margin-bottom: 40px; }
    .side-bar .help__shared .avivon__help-center .avivon__help-title__title {
      font-weight: 700;
      font-size: 30px;
      margin-bottom: 0; }
      @media (max-width: 1199px) {
        .side-bar .help__shared .avivon__help-center .avivon__help-title__title {
          font-size: 22px; } }
  .side-bar .help__shared:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
    background-color: #ff7e00;
    opacity: .9;
    z-index: -1;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }

.side-bar .help__bg {
  background-image: url("../images/service13.jpg"); }

.side-bar .download__btn {
  background-color: #222232;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  .side-bar .download__btn .download__btn-btn {
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    display: block;
    padding: 30px 40px;
    position: relative;
    letter-spacing: -1px; }
    @media (max-width: 1199px) {
      .side-bar .download__btn .download__btn-btn {
        font-size: 16px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .side-bar .download__btn .download__btn-btn {
        padding-right: 30px;
        padding-left: 30px; } }
    .side-bar .download__btn .download__btn-btn span {
      font-size: 14px;
      position: absolute;
      top: 29px;
      right: 40px;
      -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-bar .download__btn .download__btn-btn span:before {
        font-size: 16px; }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .side-bar .download__btn .download__btn-btn span {
          right: 30px; } }
    .side-bar .download__btn .download__btn-btn:hover span {
      right: 36px; }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .side-bar .download__btn .download__btn-btn:hover span {
          right: 24px; } }

/*------------------------------------
        service-area
 -------------------------------------*/
.service-area {
  position: relative;
  z-index: 1;
  overflow-y: hidden;
  overflow-x: hidden; }
  .service-area .service-trusted-wrapper {
    margin-top: -10px;
    margin-left: 400px;
    position: relative; }
    @media (max-width: 1810px) {
      .service-area .service-trusted-wrapper {
        margin-left: 344px; } }
    @media (max-width: 1700px) {
      .service-area .service-trusted-wrapper {
        margin-left: 290px; } }
    @media (max-width: 1690px) {
      .service-area .service-trusted-wrapper {
        margin-left: 285px; } }
    @media (max-width: 1579px) {
      .service-area .service-trusted-wrapper {
        margin-left: 228px; } }
    @media (max-width: 1468px) {
      .service-area .service-trusted-wrapper {
        margin-left: 172px; } }
    @media (max-width: 1460px) {
      .service-area .service-trusted-wrapper {
        margin-left: 170px; } }
    @media (max-width: 1440px) {
      .service-area .service-trusted-wrapper {
        margin-left: 158px; } }
    @media (max-width: 1366px) {
      .service-area .service-trusted-wrapper {
        margin-left: 123px; } }
    @media (max-width: 1280px) {
      .service-area .service-trusted-wrapper {
        margin-left: 79px; } }
    @media (max-width: 1240px) {
      .service-area .service-trusted-wrapper {
        margin-left: 59px; } }
    @media (max-width: 1199px) {
      .service-area .service-trusted-wrapper {
        margin-left: 137px; } }
    @media (max-width: 1024px) {
      .service-area .service-trusted-wrapper {
        margin-left: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .service-area .service-trusted-wrapper {
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 15px;
        margin-right: 15px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .service-area .service-trusted-wrapper {
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 15px;
        margin-right: 15px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .service-area .service-trusted-wrapper {
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 15px;
        margin-right: 15px; } }
    .service-area .service-trusted-wrapper .client-trusted {
      width: 604px;
      float: left; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .service-area .service-trusted-wrapper .client-trusted {
          width: auto;
          float: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .service-area .service-trusted-wrapper .client-trusted {
          float: none;
          width: auto; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .service-area .service-trusted-wrapper .client-trusted {
          float: none;
          width: auto; } }
      .service-area .service-trusted-wrapper .client-trusted .service-trusted .sert__title .sert__title-title {
        font-size: 60px;
        color: #222232;
        font-weight: 700;
        margin: 0; }
        @media (max-width: 1199px) {
          .service-area .service-trusted-wrapper .client-trusted .service-trusted .sert__title .sert__title-title {
            font-size: 50px; } }
        .service-area .service-trusted-wrapper .client-trusted .service-trusted .sert__title .sert__title-title .sert__ttile-t__span {
          color: #ff7e00; }
      .service-area .service-trusted-wrapper .client-trusted .service-trusted .sert__img .sert__img-img {
        width: 100%;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
        @media (max-width: 1199px) {
          .service-area .service-trusted-wrapper .client-trusted .service-trusted .sert__img .sert__img-img {
            width: 85%; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .service-area .service-trusted-wrapper .client-trusted .service-trusted .sert__img .sert__img-img {
            width: 100%; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .service-area .service-trusted-wrapper .client-trusted .service-trusted .sert__img .sert__img-img {
            width: 100%; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .service-area .service-trusted-wrapper .client-trusted .service-trusted .sert__img .sert__img-img {
            width: 100%; } }
    .service-area .service-trusted-wrapper .service-completed {
      position: absolute;
      top: 10px;
      right: 0;
      bottom: 0;
      width: 812px;
      height: 760px; }
      @media (max-width: 1810px) {
        .service-area .service-trusted-wrapper .service-completed {
          width: 757px; } }
      @media (max-width: 1700px) {
        .service-area .service-trusted-wrapper .service-completed {
          width: 701px; } }
      @media (max-width: 1690px) {
        .service-area .service-trusted-wrapper .service-completed {
          width: 696px; } }
      @media (max-width: 1579px) {
        .service-area .service-trusted-wrapper .service-completed {
          width: 642px; } }
      @media (max-width: 1468px) {
        .service-area .service-trusted-wrapper .service-completed {
          width: 589px; } }
      @media (max-width: 1460px) {
        .service-area .service-trusted-wrapper .service-completed {
          width: 581px; } }
      @media (max-width: 1440px) {
        .service-area .service-trusted-wrapper .service-completed {
          width: 593px;
          height: 740px; } }
      @media (max-width: 1366px) {
        .service-area .service-trusted-wrapper .service-completed {
          width: 565px;
          height: 730px; } }
      @media (max-width: 1280px) {
        .service-area .service-trusted-wrapper .service-completed {
          width: 529px;
          height: 725px; } }
      @media (max-width: 1240px) {
        .service-area .service-trusted-wrapper .service-completed {
          width: 508px; } }
      @media (max-width: 1199px) {
        .service-area .service-trusted-wrapper .service-completed {
          height: 627px;
          width: 485px; } }
      @media (max-width: 1024px) {
        .service-area .service-trusted-wrapper .service-completed {
          width: 397px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .service-area .service-trusted-wrapper .service-completed {
          display: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .service-area .service-trusted-wrapper .service-completed {
          display: none; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .service-area .service-trusted-wrapper .service-completed {
          display: none; } }
      .service-area .service-trusted-wrapper .service-completed .src__img {
        width: 100%;
        height: 100%;
        background-image: url("../images/service5.jpg");
        background-size: cover;
        background-position: center;
        -webkit-border-radius: 5px 0 0 5px;
        -moz-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px; }
      .service-area .service-trusted-wrapper .service-completed .src__title {
        position: absolute;
        right: 0;
        bottom: 0;
        margin: 0;
        color: #fff;
        font-size: 26px;
        font-weight: 700;
        background-color: #222232;
        display: inline-block;
        padding: 35px 48px 35px 60px;
        -webkit-border-radius: 5px 0 0 0;
        -moz-border-radius: 5px 0 0 0;
        border-radius: 5px 0 0 0; }
        .service-area .service-trusted-wrapper .service-completed .src__title .src__title-span {
          color: #ff7e00; }
        @media (max-width: 1280px) {
          .service-area .service-trusted-wrapper .service-completed .src__title {
            padding: 35px 35px 35px 30px; } }
        @media (max-width: 1024px) {
          .service-area .service-trusted-wrapper .service-completed .src__title {
            -webkit-border-radius: 0 0 0 5px;
            -moz-border-radius: 0 0 0 5px;
            border-radius: 0 0 0 5px;
            width: 100%;
            padding: 35px 30px 35px 35px; } }
  .service-area:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1149px;
    bottom: 0;
    left: 0;
    background-color: #f5f5f5;
    z-index: -1; }
    @media (max-width: 1440px) {
      .service-area:after {
        height: 1109px; } }
    @media (max-width: 1366px) {
      .service-area:after {
        height: 1089px; } }
    @media (max-width: 1280px) {
      .service-area:after {
        height: 1079px; } }
    @media (max-width: 1199px) {
      .service-area:after {
        height: 956px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .service-area:after {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .service-area:after {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .service-area:after {
        display: none; } }

/*--------- partnership-area ----*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .partnership-area .service-box .shared-service {
    margin-bottom: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .partnership-area .service-box .shared-service {
    margin-bottom: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .partnership-area .service-box .shared-service {
    margin-bottom: 30px; } }

@media (max-width: 320px) {
  .partnership-area .service-box .shared-service .client-content .client__brand {
    padding: 40px 0; } }

/*--------- extra-responsive ----*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .extra-responsive.area-padding {
    padding-bottom: 0; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .extra-responsive.area-padding {
    padding-bottom: 0; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .extra-responsive.area-padding {
    padding-bottom: 0; } }

/*--------- service-box ----*/
.service-box .shared-service {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .service-box .shared-service {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .service-box .shared-service {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .service-box .shared-service {
      margin-bottom: 40px; } }
  .service-box .shared-service .shared__img img {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    width: 100%; }
  .service-box .shared-service .shared-content {
    border: 1px solid #ccccd1;
    padding: 45px 46px;
    position: relative;
    background-color: #fff;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px; }
    @media (max-width: 1199px) {
      .service-box .shared-service .shared-content {
        padding: 40px 25px; } }
    .service-box .shared-service .shared-content .service__title .service__title-title {
      font-size: 24px;
      font-weight: 700;
      color: #222232;
      margin: 0; }
      .service-box .shared-service .shared-content .service__title .service__title-title a {
        color: #222232;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        letter-spacing: -1px; }
        .service-box .shared-service .shared-content .service__title .service__title-title a:hover {
          color: #ff7e00; }
    .service-box .shared-service .shared-content .service__desc .service__desc-desc {
      font-size: 16px;
      font-weight: 600;
      color: #7c7c82;
      margin: 0;
      line-height: 30px;
      letter-spacing: -0.5px; }
    .service-box .shared-service .shared-content .service__more {
      position: absolute;
      right: 0;
      bottom: 0; }
      .service-box .shared-service .shared-content .service__more .service__more-btn {
        color: #222232;
        width: 62px;
        height: 53px;
        line-height: 53px;
        background-color: #f5f5f5;
        -webkit-border-radius: 5px 0 5px 0;
        -moz-border-radius: 5px 0 5px 0;
        border-radius: 5px 0 5px 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;
        font-size: 16px;
        display: block; }
        .service-box .shared-service .shared-content .service__more .service__more-btn:hover {
          background-color: #ff7e00;
          color: #fff; }
        .service-box .shared-service .shared-content .service__more .service__more-btn span:before {
          font-size: 16px; }
  .service-box .shared-service:hover {
    -webkit-box-shadow: 1px 6px 41px -8px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 1px 6px 41px -8px rgba(82, 85, 90, 0.2);
    box-shadow: 1px 6px 41px -8px rgba(82, 85, 90, 0.2); }

/*========= service-box2 ========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service-box2 .shared-service {
    margin-bottom: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .service-box2 .shared-service {
    margin-bottom: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .service-box2 .shared-service {
    margin-bottom: 30px; } }

/*------------------------------------
        service--area
 -------------------------------------*/
.service--area .service-box .shared-service .shared__img {
  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-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  .service--area .service-box .shared-service .shared__img img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  .service--area .service-box .shared-service .shared__img .shared-content {
    position: absolute;
    border: none;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: transparent;
    z-index: 1;
    color: #fff;
    padding: 0 50px 60px 60px; }
    @media (max-width: 1199px) {
      .service--area .service-box .shared-service .shared__img .shared-content {
        padding: 0 0px 60px 45px; } }
    .service--area .service-box .shared-service .shared__img .shared-content .service__title .service__title-title,
    .service--area .service-box .shared-service .shared__img .shared-content .service__title .service__desc-desc,
    .service--area .service-box .shared-service .shared__img .shared-content .service__desc .service__title-title,
    .service--area .service-box .shared-service .shared__img .shared-content .service__desc .service__desc-desc {
      color: #fff; }
    .service--area .service-box .shared-service .shared__img .shared-content .service__title .service__title-title {
      font-size: 30px;
      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; }
      .service--area .service-box .shared-service .shared__img .shared-content .service__title .service__title-title:hover {
        color: #ff7e00; }
  .service--area .service-box .shared-service .shared__img:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222232;
    opacity: .7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  .service--area .service-box .shared-service .shared__img:hover {
    -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.3);
    -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.3);
    box-shadow: 0 10px 40px rgba(82, 85, 90, 0.3); }

.service--area:after {
  display: none; }

/*------------------------------------
        blockquote-area
 -------------------------------------*/
.blockquote-area {
  background-image: none;
  color: #222232; }
  .blockquote-area .trusted-content {
    position: relative; }
    .blockquote-area .trusted-content .trusted__icon {
      line-height: 180px; }
      .blockquote-area .trusted-content .trusted__icon .block__symbol {
        font-size: 100px; }
    .blockquote-area .trusted-content .trusted__title .trusted__title-title {
      font-size: 24px;
      color: #222232;
      font-weight: 600;
      line-height: 38px;
      width: 655px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .blockquote-area .trusted-content .trusted__title .trusted__title-title {
          width: auto; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .blockquote-area .trusted-content .trusted__title .trusted__title-title {
          width: auto; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .blockquote-area .trusted-content .trusted__title .trusted__title-title {
          width: auto; } }
    .blockquote-area .trusted-content .trusted__title .trusted__desc-desc {
      font-size: 16px;
      color: #7c7c82;
      font-weight: 500;
      line-height: 18px; }
      .blockquote-area .trusted-content .trusted__title .trusted__desc-desc span {
        color: #ff7e00;
        font-weight: 600; }
    .blockquote-area .trusted-content:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #ebebeb; }
  .blockquote-area:after {
    display: none; }

/*------------------------------------
        offer--area
 -------------------------------------*/
.offer--area .offer-content .offer-quote {
  background-image: url("../images/oq-img2.jpg");
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  @media (max-width: 1440px) {
    .offer--area .offer-content .offer-quote {
      height: 734px; } }
  @media (max-width: 1366px) {
    .offer--area .offer-content .offer-quote {
      height: 715px; } }
  @media (max-width: 1199px) {
    .offer--area .offer-content .offer-quote {
      height: 740px; } }
  .offer--area .offer-content .offer-quote:before {
    display: none; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .offer--area .offer-content .offer-list-box {
    padding: 80px 15px 47px 40px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .offer--area .offer-content .offer-list-box {
    padding: 80px 15px 47px 15px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .offer--area .offer-content .offer-list-box {
    padding: 60px 15px 28px 15px; } }

@media (max-width: 320px) {
  .offer--area .offer-content .offer-list-box {
    padding: 60px 15px 23px 15px; } }

.offer--area .offer-content .offer-list-box .offer-list .offer-item .same-offer {
  width: auto;
  float: none;
  padding-bottom: 0; }
  .offer--area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__title {
    position: relative;
    padding-left: 84px; }
    .offer--area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__title .offer-icon {
      color: #ff7e00;
      position: absolute;
      top: -5px;
      left: 0; }
    .offer--area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__title .offer__desc {
      font-size: 16px;
      color: #7c7c82;
      font-weight: 600;
      width: 62%; }
      @media (max-width: 1024px) {
        .offer--area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__title .offer__desc {
          width: 80%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .offer--area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__title .offer__desc {
          width: 100%; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .offer--area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__title .offer__desc {
          width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .offer--area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__title .offer__desc {
          width: 100%; } }
    .offer--area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__title .quote__sign {
      color: #ff7e00;
      font-family: "CoveredByYourGrace", sans-serif;
      font-size: 40px;
      font-weight: 400;
      letter-spacing: -1px; }
    .offer--area .offer-content .offer-list-box .offer-list .offer-item .same-offer .offer__title .quote__span {
      color: #7c7c82;
      font-size: 16px;
      font-weight: 600;
      border-bottom: 1px solid #ccccd1; }
  .offer--area .offer-content .offer-list-box .offer-list .offer-item .same-offer:after {
    background-color: transparent; }

/*------------------------------------
        skill-area
 -------------------------------------*/
@media (max-width: 1199px) {
  .skill-area {
    padding-bottom: 80px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .skill-area {
    padding-bottom: 60px; } }

.skill-area .offer-content .mission-bg {
  background-image: url("../images/oq-img4.jpg");
  height: 705px; }
  @media (max-width: 1440px) {
    .skill-area .offer-content .mission-bg {
      height: 667px; } }
  @media (max-width: 1366px) {
    .skill-area .offer-content .mission-bg {
      height: 646px; } }
  @media (max-width: 1280px) {
    .skill-area .offer-content .mission-bg {
      height: 635px; } }
  @media (max-width: 1199px) {
    .skill-area .offer-content .mission-bg {
      height: 625px; } }
  @media (max-width: 1024px) {
    .skill-area .offer-content .mission-bg {
      height: 655px; } }

@media (max-width: 1440px) {
  .skill-area .offer-content .offer-list-box {
    padding: 100px 100px 0 100px; } }

@media (max-width: 1366px) {
  .skill-area .offer-content .offer-list-box {
    padding: 90px 70px 0 90px; } }

@media (max-width: 1280px) {
  .skill-area .offer-content .offer-list-box {
    padding: 85px 15px 0 85px; } }

@media (max-width: 1199px) {
  .skill-area .offer-content .offer-list-box {
    padding: 80px 15px 80px 15px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .skill-area .offer-content .offer-list-box {
    padding: 60px 15px 60px 15px; } }

.skill-area .offer-content .skill-list-box {
  width: 500px;
  float: left;
  padding: 120px 0 0 0;
  margin-left: 382px; }
  @media (max-width: 1810px) {
    .skill-area .offer-content .skill-list-box {
      margin-left: 329px; } }
  @media (max-width: 1700px) {
    .skill-area .offer-content .skill-list-box {
      margin-left: 273px; } }
  @media (max-width: 1690px) {
    .skill-area .offer-content .skill-list-box {
      margin-left: 269px; } }
  @media (max-width: 1579px) {
    .skill-area .offer-content .skill-list-box {
      margin-left: 213px; } }
  @media (max-width: 1468px) {
    .skill-area .offer-content .skill-list-box {
      margin-left: 158px; } }
  @media (max-width: 1440px) {
    .skill-area .offer-content .skill-list-box {
      margin-left: 143px;
      padding: 100px 0 0 0;
      width: 510px; } }
  @media (max-width: 1366px) {
    .skill-area .offer-content .skill-list-box {
      margin-left: 106px;
      padding: 90px 0 0 0;
      width: 520px; } }
  @media (max-width: 1280px) {
    .skill-area .offer-content .skill-list-box {
      margin-left: 64px;
      padding: 85px 0 0 0;
      width: 525px; } }
  @media (max-width: 1240px) {
    .skill-area .offer-content .skill-list-box {
      margin-left: 43px; } }
  @media (max-width: 1199px) {
    .skill-area .offer-content .skill-list-box {
      margin-left: 20px;
      margin-right: 20px;
      width: auto;
      float: none;
      padding: 80px 0 0 0; } }

.skill-area .offer-content .skill-bg-area {
  width: 914px;
  float: right; }
  @media (max-width: 1810px) {
    .skill-area .offer-content .skill-bg-area {
      width: 855px; } }
  @media (max-width: 1700px) {
    .skill-area .offer-content .skill-bg-area {
      width: 803px; } }
  @media (max-width: 1690px) {
    .skill-area .offer-content .skill-bg-area {
      width: 795px; } }
  @media (max-width: 1579px) {
    .skill-area .offer-content .skill-bg-area {
      width: 740px; } }
  @media (max-width: 1468px) {
    .skill-area .offer-content .skill-bg-area {
      width: 685px; } }
  @media (max-width: 1440px) {
    .skill-area .offer-content .skill-bg-area {
      width: 672px; } }
  @media (max-width: 1366px) {
    .skill-area .offer-content .skill-bg-area {
      width: 636px; } }
  @media (max-width: 1280px) {
    .skill-area .offer-content .skill-bg-area {
      width: 590px; } }
  @media (max-width: 1240px) {
    .skill-area .offer-content .skill-bg-area {
      width: 573px; } }
  @media (max-width: 1199px) {
    .skill-area .offer-content .skill-bg-area {
      margin-top: 80px;
      width: auto;
      float: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .skill-area .offer-content .skill-bg-area {
      margin-top: 60px; } }
  .skill-area .offer-content .skill-bg-area .offer-quote {
    background-image: url("../images/oq-img3.jpg");
    height: 679px; }
    @media (max-width: 1440px) {
      .skill-area .offer-content .skill-bg-area .offer-quote {
        height: 640px; } }
    @media (max-width: 1366px) {
      .skill-area .offer-content .skill-bg-area .offer-quote {
        height: 620px; } }

.skill-area .skills .skill {
  margin-bottom: 40px; }
  .skill-area .skills .skill .skill__title {
    font-size: 16px;
    font-weight: 600;
    color: #222232; }
  .skill-area .skills .skill .progress_bg {
    background-color: #fff;
    border: 1px solid #ccccd1;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    margin-top: 10px; }
  .skill-area .skills .skill .progress_bar {
    height: 7px;
    background-color: #ff7e00;
    border: 1px solid #ff7e00;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    position: relative; }
    .skill-area .skills .skill .progress_bar:after {
      position: absolute;
      content: '';
      top: -5px;
      right: -1px;
      width: 17px;
      height: 17px;
      background-color: #ff7e00;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
  .skill-area .skills .skill span:last-of-type {
    float: right;
    font-size: 16px;
    color: #7c7c82;
    font-weight: 600; }

/*------------------------------------
        choose--area
 -------------------------------------*/
.choose--area .choose-content .choose-same {
  border: none;
  padding: 0 38px; }
  @media (max-width: 1199px) {
    .choose--area .choose-content .choose-same {
      padding: 0 25px; } }
  .choose--area .choose-content .choose-same .choose__icon {
    width: 134px;
    height: 134px;
    line-height: 134px;
    background-color: #f5f5f5;
    margin-top: 3px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    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; }
    .choose--area .choose-content .choose-same .choose__icon:after {
      position: absolute;
      content: '';
      bottom: 0;
      left: 6px;
      width: 38px;
      height: 38px;
      background-color: #ff7e00;
      -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; }
    .choose--area .choose-content .choose-same .choose__icon span:before {
      font-size: 53px; }
  .choose--area .choose-content .choose-same .choose__title {
    margin-bottom: 25px; }
    .choose--area .choose-content .choose-same .choose__title h3 {
      font-size: 20px; }
  .choose--area .choose-content .choose-same .choose__desc p {
    font-size: 16px;
    color: #7c7c82;
    font-weight: 600; }
  .choose--area .choose-content .choose-same:hover {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0; }
    .choose--area .choose-content .choose-same:hover .choose__icon {
      background-color: #ff7e00;
      color: #fff; }
      .choose--area .choose-content .choose-same:hover .choose__icon:after {
        background-color: #fff; }

.choose--area .choose-content .mission-same {
  padding: 30px 0 0 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .choose--area .choose-content .mission-same {
      margin-bottom: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .choose--area .choose-content .mission-same {
      margin-bottom: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .choose--area .choose-content .mission-same {
      margin-bottom: 0; } }

.choose--area .choose-content .mission-heading .avivon__title {
  margin-bottom: 0; }

.choose--area .choose-box .choose-popup .offer__desc {
  font-size: 18px;
  color: #7c7c82;
  font-weight: 600;
  line-height: 32px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }

.choose--area .choose-box .choose-popup .quote__sign {
  font-size: 40px;
  color: #ff7e00;
  font-family: "CoveredByYourGrace", sans-serif;
  letter-spacing: -1px;
  margin-bottom: 0; }

.choose--area .choose-box .choose-popup .quote__span {
  color: #7c7c82;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #ccccd1; }

.choose--area:after {
  display: none; }

/*------------------------------------
       start-area
 -------------------------------------*/
.start-area .meet-heading {
  position: relative;
  padding: 60px 0; }
  @media (max-width: 1199px) {
    .start-area .meet-heading {
      text-align: center;
      padding: 78px 0 105px 0; } }
  @media (max-width: 1024px) {
    .start-area .meet-heading {
      text-align: center;
      padding: 78px 0 105px 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .start-area .meet-heading {
      text-align: center;
      padding: 78px 0 105px 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .start-area .meet-heading {
      text-align: center;
      padding: 78px 0 105px 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .start-area .meet-heading {
      text-align: center;
      padding: 68px 0 95px 0; } }
  .start-area .meet-heading .start__title {
    font-size: 24px;
    font-weight: 700;
    margin: 0; }
  .start-area .meet-heading .meet__btn {
    position: absolute;
    top: 28px;
    right: 0; }
    @media (max-width: 1199px) {
      .start-area .meet-heading .meet__btn {
        position: inherit; } }
    @media (max-width: 1024px) {
      .start-area .meet-heading .meet__btn {
        position: inherit; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .start-area .meet-heading .meet__btn {
        position: inherit; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .start-area .meet-heading .meet__btn {
        position: inherit; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .start-area .meet-heading .meet__btn {
        position: inherit; } }

.start-area:after {
  display: none; }

/*------------------------------------
        blog-area
 -------------------------------------*/
.blog-box .shared-service .shared__img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 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; }
  .blog-box .shared-service .shared__img img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  .blog-box .shared-service .shared__img .shared__date-item {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 62px;
    height: 53px;
    background-color: #ff7e00;
    text-align: center;
    font-weight: 700;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    -webkit-border-radius: 5px 0 5px 0;
    -moz-border-radius: 5px 0 5px 0;
    border-radius: 5px 0 5px 0; }
    .blog-box .shared-service .shared__img .shared__date-item span {
      display: block;
      line-height: 17px; }
  .blog-box .shared-service .shared__img:hover {
    -webkit-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.5);
    -moz-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.5);
    box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.5); }

.blog-box .shared-service .shared-content {
  padding: 36px 0 0 0;
  border: none;
  background-color: transparent; }
  .blog-box .shared-service .shared-content .service__title .service__title-title {
    line-height: 30px; }
  .blog-box .shared-service .shared-content .service__more {
    position: inherit;
    line-height: 11px; }
    .blog-box .shared-service .shared-content .service__more .service__more-btn {
      width: inherit;
      height: inherit;
      display: inline-block;
      background-color: transparent;
      font-weight: 600;
      position: relative;
      line-height: inherit; }
      .blog-box .shared-service .shared-content .service__more .service__more-btn span {
        padding-left: 3px; }
        .blog-box .shared-service .shared-content .service__more .service__more-btn span:before {
          font-size: 16px; }
      .blog-box .shared-service .shared-content .service__more .service__more-btn:after {
        position: absolute;
        content: '';
        width: 0;
        height: 1px;
        bottom: -4px;
        left: 0;
        background-color: #222232;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .blog-box .shared-service .shared-content .service__more .service__more-btn:hover {
        color: #ff7e00;
        background-color: transparent; }
        .blog-box .shared-service .shared-content .service__more .service__more-btn:hover:after {
          background-color: #ff7e00;
          width: 100%; }

.blog-box .shared-service:hover {
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0; }

/*------------------------------------
        blog--box
 -------------------------------------*/
.blog--box .shared-service {
  border: 1px solid #ccccd1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 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; }
  .blog--box .shared-service .shared__img {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0; }
    .blog--box .shared-service .shared__img img {
      -webkit-border-radius: 5px 5px 0 0;
      -moz-border-radius: 5px 5px 0 0;
      border-radius: 5px 5px 0 0; }
    .blog--box .shared-service .shared__img:hover {
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0; }
  .blog--box .shared-service .shared-content {
    padding: 40px; }
  .blog--box .shared-service:hover {
    -webkit-box-shadow: 0px 6px 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0px 6px 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0px 6px 40px rgba(82, 85, 90, 0.1); }

.blog--box .mission-service {
  border: none; }
  .blog--box .mission-service .shared-content {
    padding: 40px 50px;
    border: 1px solid #ccccd1; }
    @media (max-width: 1199px) {
      .blog--box .mission-service .shared-content {
        padding: 30px 27px; } }

/*------------------------------------
        clta-area
 -------------------------------------*/
.clta-area {
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .clta-area .avivon-heading {
      padding-bottom: 60px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .clta-area .avivon-heading {
      padding-bottom: 60px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .clta-area .avivon-heading {
      padding-bottom: 60px; } }
  @media (max-width: 425px) {
    .clta-area .avivon-heading {
      padding-bottom: 44px; } }
  .clta-area .shared-form-box {
    padding-left: 110px;
    padding-right: 0; }
    @media (max-width: 1199px) {
      .clta-area .shared-form-box {
        padding-left: 80px; } }
    @media (max-width: 1024px) {
      .clta-area .shared-form-box {
        padding-left: 100px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .clta-area .shared-form-box {
        padding-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .clta-area .shared-form-box {
        padding-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .clta-area .shared-form-box {
        padding-left: 0; } }
    .clta-area .shared-form-box .shared-form input,
    .clta-area .shared-form-box .shared-form textarea {
      background-color: #fff;
      border: 1px solid #ccccd1;
      padding: 15px 26px;
      color: #222232;
      display: inline-block;
      width: 100%;
      margin-bottom: 20px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      font-weight: 500; }
    .clta-area .shared-form-box .shared-form textarea {
      height: 140px;
      margin-bottom: 11px;
      resize: none; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .clta-area .shared-form-box .shared-form textarea {
          margin-top: 28px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .clta-area .shared-form-box .shared-form textarea {
          margin-top: 28px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .clta-area .shared-form-box .shared-form textarea {
          margin-top: 28px; } }
    .clta-area .shared-form-box .shared-form .form__btn {
      background-color: #222232;
      margin-top: 0;
      -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;
      cursor: pointer; }
      .clta-area .shared-form-box .shared-form .form__btn span {
        padding-left: 12px; }
        .clta-area .shared-form-box .shared-form .form__btn span:before {
          font-size: 16px; }
      .clta-area .shared-form-box .shared-form .form__btn:hover {
        background-color: #ff7e00; }
    .clta-area .shared-form-box .shared-form .input__number {
      margin-bottom: 0; }
  .clta-area .clta-bg {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 689px;
    height: 100%;
    background-image: url("../images/clta-img.jpg");
    background-size: cover;
    background-position: center; }
    @media (max-width: 1810px) {
      .clta-area .clta-bg {
        width: 635px; } }
    @media (max-width: 1700px) {
      .clta-area .clta-bg {
        width: 581px; } }
    @media (max-width: 1579px) {
      .clta-area .clta-bg {
        width: 521px; } }
    @media (max-width: 1460px) {
      .clta-area .clta-bg {
        width: 462px; } }
    @media (max-width: 1440px) {
      .clta-area .clta-bg {
        width: 451px; } }
    @media (max-width: 1366px) {
      .clta-area .clta-bg {
        width: 413px; } }
    @media (max-width: 1280px) {
      .clta-area .clta-bg {
        width: 371px; } }
    @media (max-width: 1240px) {
      .clta-area .clta-bg {
        width: 350px; } }
    @media (max-width: 1024px) {
      .clta-area .clta-bg {
        width: 283px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .clta-area .clta-bg {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .clta-area .clta-bg {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .clta-area .clta-bg {
        display: none; } }
  .clta-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 689px;
    height: 100%;
    background-color: #ff7e00;
    opacity: .93; }
    @media (max-width: 1810px) {
      .clta-area:after {
        width: 635px; } }
    @media (max-width: 1700px) {
      .clta-area:after {
        width: 581px; } }
    @media (max-width: 1579px) {
      .clta-area:after {
        width: 521px; } }
    @media (max-width: 1460px) {
      .clta-area:after {
        width: 462px; } }
    @media (max-width: 1440px) {
      .clta-area:after {
        width: 451px; } }
    @media (max-width: 1366px) {
      .clta-area:after {
        width: 413px; } }
    @media (max-width: 1280px) {
      .clta-area:after {
        width: 371px; } }
    @media (max-width: 1240px) {
      .clta-area:after {
        width: 350px; } }
    @media (max-width: 1024px) {
      .clta-area:after {
        width: 283px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .clta-area:after {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .clta-area:after {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .clta-area:after {
        display: none; } }

/*--------- white-heading --------*/
.white-heading .avivon__title {
  color: #fff;
  z-index: 1; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .white-heading .avivon__title {
      color: #222232; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .white-heading .avivon__title {
      color: #222232; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .white-heading .avivon__title {
      color: #222232; } }
  .white-heading .avivon__title:after {
    border-bottom-color: #fff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .white-heading .avivon__title:after {
        border-bottom-color: #ff7e00; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .white-heading .avivon__title:after {
        border-bottom-color: #ff7e00; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .white-heading .avivon__title:after {
        border-bottom-color: #ff7e00; } }

/*------------------------------------
        ofc-caoursel-area
 -------------------------------------*/
.ofc-caoursel-area .office-list .office-list-item {
  padding: 45px 33px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 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; }
  .ofc-caoursel-area .office-list .office-list-item .office__name {
    margin-bottom: 30px; }
    .ofc-caoursel-area .office-list .office-list-item .office__name .office__name-title {
      font-size: 20px;
      color: #222232;
      font-weight: 700;
      margin: 0; }
  .ofc-caoursel-area .office-list .office-list-item .office__desc .office__desc-desc {
    font-size: 16px;
    color: #7c7c82;
    line-height: 30px;
    font-weight: 600; }
  .ofc-caoursel-area .office-list .office-list-item:hover {
    background-color: #f5f5f5; }

.ofc-caoursel-area .office-list .owl-dots {
  position: absolute;
  bottom: -70px;
  left: 49%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .ofc-caoursel-area .office-list .owl-dots {
      left: 44%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .ofc-caoursel-area .office-list .owl-dots {
      left: 44%; } }
  @media (max-width: 575px) {
    .ofc-caoursel-area .office-list .owl-dots {
      left: 35%; } }
  @media (max-width: 425px) {
    .ofc-caoursel-area .office-list .owl-dots {
      left: 29%; } }
  @media (max-width: 400px) {
    .ofc-caoursel-area .office-list .owl-dots {
      left: 27%; } }
  @media (max-width: 320px) {
    .ofc-caoursel-area .office-list .owl-dots {
      left: 22%; } }
  .ofc-caoursel-area .office-list .owl-dots div {
    width: 9px;
    height: 9px;
    background-color: #b5b5c3;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin: 2px; }
    .ofc-caoursel-area .office-list .owl-dots div.active {
      width: 10px;
      height: 10px;
      background-color: #222232; }

@media (max-width: 600px) {
  .ofc-caoursel-area .no-padding-lr {
    padding-right: 15px !important;
    padding-left: 15px !important; } }

/*------------------------------------
        recent-area
 -------------------------------------*/
.recent-area {
  padding-bottom: 180px; }
  @media (max-width: 1440px) {
    .recent-area {
      padding-bottom: 160px; } }
  @media (max-width: 1366px) {
    .recent-area {
      padding-bottom: 150px; } }
  @media (max-width: 1280px) {
    .recent-area {
      padding-bottom: 145px; } }
  @media (max-width: 1199px) {
    .recent-area {
      padding-bottom: 140px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .recent-area {
      padding-bottom: 120px; } }
  .recent-area .office-list .office-list-item {
    background-color: #fff;
    padding: 0; }
    .recent-area .office-list .office-list-item .office__name {
      padding: 37px 37px 45px 37px;
      margin-bottom: 0;
      border: 1px solid #ccccd1;
      -webkit-border-radius: 5px 5px 0 0;
      -moz-border-radius: 5px 5px 0 0;
      border-radius: 5px 5px 0 0; }
      .recent-area .office-list .office-list-item .office__name .office__desc-top {
        color: #7c7c82;
        font-weight: 600;
        font-size: 16px; }
      .recent-area .office-list .office-list-item .office__name .office__name-title {
        padding-top: 25px;
        font-size: 30px;
        line-height: 31px;
        margin-bottom: 50px; }
        .recent-area .office-list .office-list-item .office__name .office__name-title a {
          color: #222232;
          -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-area .office-list .office-list-item .office__name .office__name-title a:hover {
            color: #ff7e00; }
      .recent-area .office-list .office-list-item .office__name span {
        color: #ff7e00; }
        .recent-area .office-list .office-list-item .office__name span:before {
          font-size: 62px; }
    .recent-area .office-list .office-list-item .recent__img {
      width: 100%;
      height: 200px;
      background-size: cover;
      background-position: center; }
    .recent-area .office-list .office-list-item .recent__bg {
      background-image: url("../images/service7.jpg"); }
    .recent-area .office-list .office-list-item .recent__bg-2 {
      background-image: url("../images/service8.jpg"); }
    .recent-area .office-list .office-list-item .recent__bg-3 {
      background-image: url("../images/service9.jpg"); }
    .recent-area .office-list .office-list-item .recent__bg-4 {
      background-image: url("../images/service10.jpg"); }
    .recent-area .office-list .office-list-item .recent__btn .recent__btn-btn {
      display: block;
      position: relative;
      padding: 18px 35px;
      font-size: 16px;
      color: #222232;
      font-weight: 600;
      border: 1px solid #ccccd1;
      -webkit-border-radius: 0 0 5px 5px;
      -moz-border-radius: 0 0 5px 5px;
      border-radius: 0 0 5px 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; }
      .recent-area .office-list .office-list-item .recent__btn .recent__btn-btn span {
        position: absolute;
        top: 19px;
        right: 35px; }
        .recent-area .office-list .office-list-item .recent__btn .recent__btn-btn span:before {
          font-size: 16px; }
    .recent-area .office-list .office-list-item:hover {
      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); }
      .recent-area .office-list .office-list-item:hover .recent__btn .recent__btn-btn {
        background-color: #ff7e00;
        color: #fff;
        border-color: #ff7e00; }

/*------------------------------------
       cases-area
 -------------------------------------*/
.cases-area {
  padding-bottom: 120px; }
  @media (max-width: 1440px) {
    .cases-area {
      padding-bottom: 100px; } }
  @media (max-width: 1366px) {
    .cases-area {
      padding-bottom: 90px; } }
  @media (max-width: 1280px) {
    .cases-area {
      padding-bottom: 85px; } }
  @media (max-width: 1199px) {
    .cases-area {
      padding-bottom: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cases-area {
      padding-bottom: 60px; } }
  .cases-area .case-list .office-list-item {
    background-color: #fff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cases-area .case-list .office-list-item {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cases-area .case-list .office-list-item {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .cases-area .case-list .office-list-item {
        margin-bottom: 30px; } }
    .cases-area .case-list .office-list-item .office__name {
      padding: 37px 35px 45px 35px;
      border: 1px solid #ccccd1;
      -webkit-border-radius: 5px 5px 0 0;
      -moz-border-radius: 5px 5px 0 0;
      border-radius: 5px 5px 0 0; }
      @media (max-width: 1199px) {
        .cases-area .case-list .office-list-item .office__name {
          padding: 25px 25px 35px 25px; } }
      .cases-area .case-list .office-list-item .office__name .office__desc-top {
        color: #7c7c82;
        font-weight: 600;
        font-size: 16px; }
      .cases-area .case-list .office-list-item .office__name .office__name-title {
        padding-top: 25px;
        font-size: 30px;
        line-height: 31px;
        margin-bottom: 50px;
        font-weight: 700;
        letter-spacing: -0.4px; }
        @media (max-width: 1199px) {
          .cases-area .case-list .office-list-item .office__name .office__name-title {
            font-size: 22px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .cases-area .case-list .office-list-item .office__name .office__name-title {
            font-size: 26px; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .cases-area .case-list .office-list-item .office__name .office__name-title {
            font-size: 26px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .cases-area .case-list .office-list-item .office__name .office__name-title {
            font-size: 26px; } }
        .cases-area .case-list .office-list-item .office__name .office__name-title a {
          color: #222232;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .cases-area .case-list .office-list-item .office__name .office__name-title a:hover {
            color: #ff7e00; }
      .cases-area .case-list .office-list-item .office__name span {
        color: #ff7e00; }
        .cases-area .case-list .office-list-item .office__name span:before {
          font-size: 62px; }
    .cases-area .case-list .office-list-item .recent__img {
      width: 100%;
      height: 200px;
      background-size: cover;
      background-position: center; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .cases-area .case-list .office-list-item .recent__img {
          height: 300px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .cases-area .case-list .office-list-item .recent__img {
          height: 300px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .cases-area .case-list .office-list-item .recent__img {
          height: 300px; } }
    .cases-area .case-list .office-list-item .recent__bg {
      background-image: url("../images/service7.jpg"); }
    .cases-area .case-list .office-list-item .recent__bg-2 {
      background-image: url("../images/service8.jpg"); }
    .cases-area .case-list .office-list-item .recent__bg-3 {
      background-image: url("../images/service9.jpg"); }
    .cases-area .case-list .office-list-item .recent__bg-4 {
      background-image: url("../images/service10.jpg"); }
    .cases-area .case-list .office-list-item .recent__bg-5 {
      background-image: url("../images/service27.jpg"); }
    .cases-area .case-list .office-list-item .recent__bg-6 {
      background-image: url("../images/service28.jpg"); }
    .cases-area .case-list .office-list-item .recent__bg-7 {
      background-image: url("../images/service29.jpg"); }
    .cases-area .case-list .office-list-item .recent__bg-8 {
      background-image: url("../images/service30.jpg"); }
    .cases-area .case-list .office-list-item .recent__btn .recent__btn-btn {
      display: block;
      position: relative;
      padding: 18px 35px;
      font-size: 16px;
      color: #222232;
      font-weight: 600;
      border: 1px solid #ccccd1;
      -webkit-border-radius: 0 0 5px 5px;
      -moz-border-radius: 0 0 5px 5px;
      border-radius: 0 0 5px 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; }
      .cases-area .case-list .office-list-item .recent__btn .recent__btn-btn span {
        position: absolute;
        top: 19px;
        right: 35px; }
        .cases-area .case-list .office-list-item .recent__btn .recent__btn-btn span:before {
          font-size: 16px; }
    .cases-area .case-list .office-list-item:hover {
      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); }
      .cases-area .case-list .office-list-item:hover .recent__btn .recent__btn-btn {
        background-color: #ff7e00;
        color: #fff;
        border-color: #ff7e00; }

/*------------------------------------
        teatimonial-area
 -------------------------------------*/
.teatimonial-area {
  position: relative;
  overflow-y: hidden;
  overflow-x: hidden;
  padding-bottom: 180px; }
  @media (max-width: 1440px) {
    .teatimonial-area {
      padding-bottom: 160px; } }
  @media (max-width: 1366px) {
    .teatimonial-area {
      padding-bottom: 150px; } }
  @media (max-width: 1280px) {
    .teatimonial-area {
      padding-bottom: 145px; } }
  @media (max-width: 1199px) {
    .teatimonial-area {
      padding-bottom: 140px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .teatimonial-area {
      padding-bottom: 120px; } }
  .teatimonial-area .testimonial-list .office-list-item {
    border: 1px solid #ccccd1;
    padding: 43px 45px 47px 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 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; }
    @media (max-width: 1440px) {
      .teatimonial-area .testimonial-list .office-list-item {
        padding: 35px 30px 40px 30px; } }
    @media (max-width: 1280px) {
      .teatimonial-area .testimonial-list .office-list-item {
        padding: 34px 28px 38px 28px; } }
    @media (max-width: 1240px) {
      .teatimonial-area .testimonial-list .office-list-item {
        padding: 34px 40px 38px 40px; } }
    .teatimonial-area .testimonial-list .office-list-item .office__desc {
      border-bottom: 1px solid #ccccd1;
      padding-bottom: 35px; }
      .teatimonial-area .testimonial-list .office-list-item .office__desc .office__desc-desc {
        font-weight: 500;
        color: #7c7c82;
        font-size: 18px; }
    .teatimonial-area .testimonial-list .office-list-item .office__name {
      padding-top: 40px;
      margin-bottom: 0; }
      .teatimonial-area .testimonial-list .office-list-item .office__name .testi__img-img {
        width: 40px;
        height: 40px;
        background-color: #ccccd1;
        background-size: cover;
        background-position: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin-right: 17px;
        float: left; }
      .teatimonial-area .testimonial-list .office-list-item .office__name .testi__bg-1 {
        background-image: url("../images/testi-img1.png"); }
      .teatimonial-area .testimonial-list .office-list-item .office__name .testi__bg-2 {
        background-image: url("../images/testi-img2.png"); }
      .teatimonial-area .testimonial-list .office-list-item .office__name .testi__bg-3 {
        background-image: url("../images/testi-img3.png"); }
      .teatimonial-area .testimonial-list .office-list-item .office__name .testi__bg-4 {
        background-image: url("../images/testi-img4.png"); }
      .teatimonial-area .testimonial-list .office-list-item .office__name .testi__bg-5 {
        background-image: url("../images/testi-img5.png"); }
      .teatimonial-area .testimonial-list .office-list-item .office__name .office__name-title {
        font-size: 16px;
        color: #ff7e00;
        margin-bottom: -5px;
        font-weight: 700; }
      .teatimonial-area .testimonial-list .office-list-item .office__name .office__name-span {
        font-size: 14px;
        font-weight: 600;
        color: #7c7c82; }
    .teatimonial-area .testimonial-list .office-list-item:hover {
      background-color: #fff;
      -webkit-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.2);
      -moz-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.2);
      box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.2); }
  .teatimonial-area .testimonial-list .owl-stage-outer {
    overflow: inherit; }
  .teatimonial-area .testimonial-list .owl-dots {
    position: absolute;
    bottom: -70px;
    left: 49%; }
    @media (max-width: 1199px) {
      .teatimonial-area .testimonial-list .owl-dots {
        left: 47%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .teatimonial-area .testimonial-list .owl-dots {
        left: 44%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .teatimonial-area .testimonial-list .owl-dots {
        left: 43%; } }
    @media (max-width: 575px) {
      .teatimonial-area .testimonial-list .owl-dots {
        left: 32%; } }
    @media (max-width: 480px) {
      .teatimonial-area .testimonial-list .owl-dots {
        left: 29%; } }
    @media (max-width: 425px) {
      .teatimonial-area .testimonial-list .owl-dots {
        left: 26%; } }
    @media (max-width: 400px) {
      .teatimonial-area .testimonial-list .owl-dots {
        left: 24%; } }
    @media (max-width: 375px) {
      .teatimonial-area .testimonial-list .owl-dots {
        left: 24%; } }
    @media (max-width: 320px) {
      .teatimonial-area .testimonial-list .owl-dots {
        left: 16%; } }
    .teatimonial-area .testimonial-list .owl-dots div {
      width: 9px;
      height: 9px;
      background-color: #b5b5c3;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: inline-block;
      margin: 2px; }
      .teatimonial-area .testimonial-list .owl-dots div.active {
        width: 10px;
        height: 10px;
        background-color: #222232; }

@media (max-width: 600px) {
  .res-testi-area .no-padding-lr {
    padding-left: 15px;
    padding-right: 15px; } }

/*------------------------------------
        funfact-area
 -------------------------------------*/
.funfact-area {
  position: relative;
  background-color: #7c7c82;
  width: 100%;
  height: 100%;
  background-image: url("../images/funfact-img.jpg");
  background-size: cover;
  background-position: center;
  z-index: 1; }
  .funfact-area .avivon-heading .avivon__title {
    color: #fff; }
  .funfact-area .funfact-shared {
    color: #fff;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .funfact-area .funfact-shared {
        margin-bottom: 70px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .funfact-area .funfact-shared {
        margin-bottom: 70px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .funfact-area .funfact-shared {
        margin-bottom: 70px; } }
    .funfact-area .funfact-shared .fun__icon {
      color: #ff7e00;
      margin-top: 18px;
      margin-bottom: 65px; }
    .funfact-area .funfact-shared .fun__fact {
      margin-bottom: 30px; }
      .funfact-area .funfact-shared .fun__fact .counter {
        font-weight: 600;
        font-size: 100px; }
    .funfact-area .funfact-shared .fun__desc .team__title-span {
      font-size: 16px;
      font-weight: 600; }
  .funfact-area .fact-border:after {
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    background-color: #fff;
    opacity: .1; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .funfact-area .fact-border:after {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .funfact-area .fact-border:after {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .funfact-area .fact-border:after {
        display: none; } }
  .funfact-area .fun-countdown {
    padding-top: 37px;
    padding-bottom: 33px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .funfact-area .fun-countdown {
        padding: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .funfact-area .fun-countdown {
        padding: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .funfact-area .fun-countdown {
        padding: 0; } }
  .funfact-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222232;
    opacity: .8;
    z-index: -1; }

/*------------------------------------
        think-area
 -------------------------------------*/
.think-area .think-img {
  width: 100%;
  height: 284px;
  background-color: #7c7c82;
  background-image: url("../images/think-img.jpg");
  background-size: cover;
  background-position: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  @media (max-width: 1199px) {
    .think-area .think-img {
      height: 250px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .think-area .think-img {
      margin-bottom: 28px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .think-area .think-img {
      margin-bottom: 25px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .think-area .think-img {
      margin-bottom: 25px; } }

.think-area .think-column-box {
  color: #fff; }
  .think-area .think-column-box .think-boxed {
    width: 47%;
    height: 284px;
    float: left;
    background-color: #ff7e00;
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 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;
    padding: 50px;
    margin: 2%; }
    @media (max-width: 1199px) {
      .think-area .think-column-box .think-boxed {
        padding: 50px 30px 50px 35px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .think-area .think-column-box .think-boxed {
        width: 48%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .think-area .think-column-box .think-boxed {
        width: 48%; } }
    @media (max-width: 575px) {
      .think-area .think-column-box .think-boxed {
        width: 100%;
        margin: 25px 0 25px 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .think-area .think-column-box .think-boxed {
        width: 100%;
        margin: 25px 0 25px 0; } }
    @media (max-width: 425px) {
      .think-area .think-column-box .think-boxed {
        padding: 50px 57px 50px 35px; } }
    .think-area .think-column-box .think-boxed .boxed__title {
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 80px;
      letter-spacing: -1px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .think-area .think-column-box .think-boxed .boxed__title {
          margin-bottom: 110px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .think-area .think-column-box .think-boxed .boxed__title {
          margin-bottom: 110px; } }
      @media (max-width: 640px) {
        .think-area .think-column-box .think-boxed .boxed__title {
          margin-bottom: 80px; } }
      @media (max-width: 575px) {
        .think-area .think-column-box .think-boxed .boxed__title {
          margin-bottom: 134px; } }
      @media (max-width: 425px) {
        .think-area .think-column-box .think-boxed .boxed__title {
          margin-bottom: 110px; } }
      @media (max-width: 320px) {
        .think-area .think-column-box .think-boxed .boxed__title {
          margin-bottom: 85px; } }
    .think-area .think-column-box .think-boxed .boxed__btn {
      color: #fff;
      font-size: 16px;
      font-weight: 600; }
      .think-area .think-column-box .think-boxed .boxed__btn span {
        padding-left: 4px; }
        .think-area .think-column-box .think-boxed .boxed__btn span:before {
          font-size: 16px; }
    .think-area .think-column-box .think-boxed:hover {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1); }
    .think-area .think-column-box .think-boxed:nth-child(1), .think-area .think-column-box .think-boxed:nth-child(2) {
      margin-top: 0; }
    @media (max-width: 575px) {
      .think-area .think-column-box .think-boxed:nth-child(2) {
        margin-bottom: 0; } }
    .think-area .think-column-box .think-boxed:nth-child(2), .think-area .think-column-box .think-boxed:nth-child(4) {
      margin-right: 0; }
    .think-area .think-column-box .think-boxed:nth-child(3), .think-area .think-column-box .think-boxed:nth-child(4) {
      margin-bottom: 0; }
  .think-area .think-column-box .think--boxed {
    width: 49%;
    margin: 1%;
    height: 480px;
    padding: 0; }
    @media (max-width: 1199px) {
      .think-area .think-column-box .think--boxed {
        margin-top: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .think-area .think-column-box .think--boxed {
        margin-top: 50px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .think-area .think-column-box .think--boxed {
        margin-top: 50px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .think-area .think-column-box .think--boxed {
        margin-top: 50px; } }
    @media (max-width: 480px) {
      .think-area .think-column-box .think--boxed {
        height: 350px; } }
    @media (max-width: 375px) {
      .think-area .think-column-box .think--boxed {
        height: 280px; } }
    @media (max-width: 320px) {
      .think-area .think-column-box .think--boxed {
        height: 250px; } }
    .think-area .think-column-box .think--boxed:nth-child(1) {
      margin-left: 0; }
    .think-area .think-column-box .think--boxed:nth-child(1), .think-area .think-column-box .think--boxed:nth-child(2) {
      margin-bottom: 0; }
  .think-area .think-column-box .boxed-bg {
    background-image: url("../images/think-img2.jpg"); }
  .think-area .think-column-box .boxed-bg-2 {
    background-image: url("../images/think-img3.jpg"); }
  .think-area .think-column-box .boxed-bg-3 {
    background-image: url("../images/o1.jpg"); }
  .think-area .think-column-box .boxed-bg-4 {
    background-image: url("../images/o2.jpg"); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .think-area .think-column-box .rpl-content {
      margin-left: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .think-area .think-column-box .rpl-content {
      margin-left: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .think-area .think-column-box .rpl-content-2 {
      margin-right: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .think-area .think-column-box .rpl-content-2 {
      margin-right: 0; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .think-area .think-column-box2 {
    margin-top: 60px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .think-area .think-column-box2 {
    margin-top: 60px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .think-area .think-column-box2 {
    margin-top: 60px; } }

.think-area .avivon-btn .avivon__btn {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #222232;
  -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-color: #222232; }
  .think-area .avivon-btn .avivon__btn span {
    padding-left: 12px; }
    .think-area .avivon-btn .avivon__btn span:before {
      font-size: 16px; }
  .think-area .avivon-btn .avivon__btn:hover {
    background-color: #ff7e00;
    border-color: #ff7e00; }

/*------------------------------------
        think--area
 -------------------------------------*/
.think--area .think-column-box {
  width: 100%;
  height: 440px;
  background-size: cover;
  background-position: center;
  position: relative;
  margin-top: 120px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  @media (max-width: 1440px) {
    .think--area .think-column-box {
      margin-top: 100px; } }
  @media (max-width: 1366px) {
    .think--area .think-column-box {
      margin-top: 90px; } }
  @media (max-width: 1280px) {
    .think--area .think-column-box {
      margin-top: 85px; } }
  @media (max-width: 1199px) {
    .think--area .think-column-box {
      margin-top: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .think--area .think-column-box {
      margin-top: 60px; } }
  .think--area .think-column-box .think-boxed {
    width: 250px;
    height: 270px;
    margin: 0;
    float: none;
    position: absolute;
    left: 20px;
    bottom: 20px; }
    .think--area .think-column-box .think-boxed .boxed__title {
      margin-bottom: 67px; }

.think--area .boxed-bg-3 {
  background-image: url("../images/think-img4.jpg"); }

.think--area .boxed-bg-4 {
  background-image: url("../images/think-img5.jpg"); }

/*------------------------------------
        meet-area
 -------------------------------------*/
.meet-area {
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .meet-area .meet-heading {
    color: #fff; }
    .meet-area .meet-heading .avivon__title {
      font-size: 60px;
      font-weight: 700;
      margin-top: -5px;
      margin-bottom: 35px;
      letter-spacing: -1px; }
      @media (max-width: 400px) {
        .meet-area .meet-heading .avivon__title {
          font-size: 50px; } }
      @media (max-width: 320px) {
        .meet-area .meet-heading .avivon__title {
          font-size: 45px; } }
    .meet-area .meet-heading .avivon__desc {
      margin-bottom: 25px;
      font-weight: 600;
      font-size: 20px; }
    .meet-area .meet-heading .meet__btn {
      -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; }
      .meet-area .meet-heading .meet__btn span {
        padding-left: 12px; }
        .meet-area .meet-heading .meet__btn span:before {
          font-size: 16px; }
      .meet-area .meet-heading .meet__btn:hover {
        background-color: #fff;
        color: #ff7e00; }
  .meet-area:after {
    position: absolute;
    content: '';
    top: -100px;
    left: 15%;
    width: 503px;
    height: 503px;
    background-image: url("../images/meet-logo.png");
    background-size: cover;
    background-position: center;
    opacity: .10;
    z-index: -1; }

/*------------------------------------
        timeline-area
 -------------------------------------*/
.timeline-area .timeline-list .happening .happening__period {
  position: relative;
  padding-bottom: 60px; }
  .timeline-area .timeline-list .happening .happening__period:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 4px;
    border: 1px solid #ccccd1;
    right: -120px;
    top: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .timeline-area .timeline-list .happening .happening__period:after {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .timeline-area .timeline-list .happening .happening__period:after {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .timeline-area .timeline-list .happening .happening__period:after {
        display: none; } }
  .timeline-area .timeline-list .happening .happening__period:before {
    content: "";
    position: absolute;
    height: 15px;
    width: 15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    right: -125px;
    z-index: 1;
    background-color: #ff7e00;
    top: -1px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .timeline-area .timeline-list .happening .happening__period:before {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .timeline-area .timeline-list .happening .happening__period:before {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .timeline-area .timeline-list .happening .happening__period:before {
        display: none; } }
  .timeline-area .timeline-list .happening .happening__period .time__item-bg {
    width: 270px;
    height: 135px;
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
    @media (max-width: 1199px) {
      .timeline-area .timeline-list .happening .happening__period .time__item-bg {
        width: 225px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .timeline-area .timeline-list .happening .happening__period .time__item-bg {
        width: 100%;
        height: 250px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .timeline-area .timeline-list .happening .happening__period .time__item-bg {
        width: 100%;
        height: 250px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .timeline-area .timeline-list .happening .happening__period .time__item-bg {
        width: 100%;
        height: 250px; } }
  .timeline-area .timeline-list .happening .happening__period .time__bg {
    background-image: url("../images/service23.jpg"); }
  .timeline-area .timeline-list .happening .happening__period .time__bg-2 {
    background-image: url("../images/service24.jpg"); }
  .timeline-area .timeline-list .happening .happening__period .time__bg-3 {
    background-image: url("../images/service25.jpg"); }
  .timeline-area .timeline-list .happening .happening__period .time__bg-4 {
    background-image: url("../images/service26.jpg"); }
  .timeline-area .timeline-list .happening .happening__period .year__item-title {
    position: absolute;
    top: -4px;
    right: -70px;
    color: #ff7e00;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .timeline-area .timeline-list .happening .happening__period .year__item-title {
        top: auto;
        right: auto;
        left: 15px;
        bottom: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .timeline-area .timeline-list .happening .happening__period .year__item-title {
        top: auto;
        right: auto;
        left: 15px;
        bottom: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .timeline-area .timeline-list .happening .happening__period .year__item-title {
        top: auto;
        right: auto;
        left: 15px;
        bottom: 0; } }

.timeline-area .timeline-list .happening .happening__periodlast {
  padding-bottom: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .timeline-area .timeline-list .happening .happening__periodlast {
      padding-bottom: 60px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .timeline-area .timeline-list .happening .happening__periodlast {
      padding-bottom: 60px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .timeline-area .timeline-list .happening .happening__periodlast {
      padding-bottom: 60px; } }

.timeline-area .timeline-list .happening .happening__desc {
  padding: 0 0 0 68px; }
  @media (max-width: 1199px) {
    .timeline-area .timeline-list .happening .happening__desc {
      padding: 0 0 0 75px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .timeline-area .timeline-list .happening .happening__desc {
      padding: 30px 15px 40px 15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .timeline-area .timeline-list .happening .happening__desc {
      padding: 30px 15px 40px 15px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .timeline-area .timeline-list .happening .happening__desc {
      padding: 30px 15px 40px 15px; } }
  .timeline-area .timeline-list .happening .happening__desc .time__item-title {
    font-size: 20px;
    font-weight: 700;
    color: #222232;
    margin-top: -5px;
    margin-bottom: 40px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .timeline-area .timeline-list .happening .happening__desc .time__item-title {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .timeline-area .timeline-list .happening .happening__desc .time__item-title {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .timeline-area .timeline-list .happening .happening__desc .time__item-title {
        margin-bottom: 20px; } }
  .timeline-area .timeline-list .happening .happening__desc .time__item-desc {
    color: #7c7c82;
    font-weight: 600;
    font-size: 16px; }

/*------------------------------------
        google map
 -------------------------------------*/
#map {
  width: 100%;
  height: 560px; }

/*------------------------------------
        google map
 -------------------------------------*/
.footer-area {
  padding-top: 100px; }
  .footer-area .footer-list {
    padding-bottom: 100px; }
    .footer-area .footer-list .footer-shared {
      color: #fff; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .footer-area .footer-list .footer-shared {
          margin-top: 30px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .footer-area .footer-list .footer-shared {
          margin-top: 30px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .footer-area .footer-list .footer-shared {
          margin-top: 30px; } }
      .footer-area .footer-list .footer-shared .footer__title {
        margin-bottom: 40px; }
        .footer-area .footer-list .footer-shared .footer__title .footer__title-title {
          font-size: 20px;
          margin: 0;
          font-weight: 700; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .footer-area .footer-list .footer-shared .footer__title {
            margin-bottom: 30px; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .footer-area .footer-list .footer-shared .footer__title {
            margin-bottom: 30px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .footer-area .footer-list .footer-shared .footer__title {
            margin-bottom: 30px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .footer-area .footer-list .footer-shared .ftp__links .ftp__menu-links {
          margin-top: 40px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .footer-area .footer-list .footer-shared .ftp__links .ftp__menu-links {
          margin-top: 40px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .footer-area .footer-list .footer-shared .ftp__links .ftp__menu-links {
          margin-top: 40px; } }
      .footer-area .footer-list .footer-shared .ftp__links ul li {
        position: relative;
        padding-left: 24px; }
        .footer-area .footer-list .footer-shared .ftp__links ul li a {
          color: #b5b5c3;
          font-weight: 600;
          font-size: 15px;
          margin-bottom: 17px;
          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; }
          .footer-area .footer-list .footer-shared .ftp__links ul li a i {
            color: #fff;
            position: absolute;
            top: 8px;
            left: 0;
            font-size: 14px; }
          .footer-area .footer-list .footer-shared .ftp__links ul li a:hover {
            color: #ff7e00; }
        .footer-area .footer-list .footer-shared .ftp__links ul li .add__para-desc {
          color: #b5b5c3;
          font-weight: 600;
          font-size: 15px; }
          .footer-area .footer-list .footer-shared .ftp__links ul li .add__para-desc i {
            color: #fff;
            position: absolute;
            top: 8px;
            left: 0;
            font-size: 14px; }
      .footer-area .footer-list .footer-shared .ftp__links .ftp__form-subs {
        background-color: #2d2d3e;
        padding: 30px 40px 40px 40px;
        margin-top: 50px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
        @media (max-width: 320px) {
          .footer-area .footer-list .footer-shared .ftp__links .ftp__form-subs {
            padding: 20px 20px 25px 20px; } }
        .footer-area .footer-list .footer-shared .ftp__links .ftp__form-subs .ftp__links-desc__desc {
          color: #b5b5c3;
          font-weight: 600;
          font-size: 15px;
          margin-bottom: 30px; }
        .footer-area .footer-list .footer-shared .ftp__links .ftp__form-subs form {
          position: relative; }
          .footer-area .footer-list .footer-shared .ftp__links .ftp__form-subs form input {
            background-color: #222232;
            color: #fff;
            font-weight: 600;
            font-size: 15px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            display: inline-block;
            padding: 15px 26px;
            border: 1px solid #383848;
            width: 100%; }
          .footer-area .footer-list .footer-shared .ftp__links .ftp__form-subs form .email__subscriber-btn {
            position: absolute;
            background-color: transparent;
            color: #fff;
            font-size: 15px;
            border: none;
            top: 13px;
            right: 25px;
            cursor: pointer; }
      .footer-area .footer-list .footer-shared .menu__links .ftp__menu-links li {
        padding: 5px 0; }
        .footer-area .footer-list .footer-shared .menu__links .ftp__menu-links li a {
          display: inline-block;
          position: relative;
          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;
          margin-bottom: 0; }
          .footer-area .footer-list .footer-shared .menu__links .ftp__menu-links li a:after {
            position: absolute;
            content: '';
            width: 0;
            height: 1px;
            bottom: 4px;
            left: 0;
            background-color: #b5b5c3;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
          .footer-area .footer-list .footer-shared .menu__links .ftp__menu-links li a:hover {
            color: #ff7e00; }
            .footer-area .footer-list .footer-shared .menu__links .ftp__menu-links li a:hover:after {
              width: 100%;
              background-color: #ff7e00; }
        .footer-area .footer-list .footer-shared .menu__links .ftp__menu-links li:first-child {
          padding-top: 0; }
      .footer-area .footer-list .footer-shared .menu__links .ftp__menu--links {
        padding-left: 75px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .footer-area .footer-list .footer-shared .menu__links .ftp__menu--links {
            padding-left: 0; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .footer-area .footer-list .footer-shared .menu__links .ftp__menu--links {
            padding-left: 0; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .footer-area .footer-list .footer-shared .menu__links .ftp__menu--links {
            padding-left: 0; } }
  .footer-area .copyright-shared {
    padding: 35px 0 63px 0;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copyright-shared {
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copyright-shared {
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copyright-shared {
        text-align: center; } }
    .footer-area .copyright-shared .copy__desc {
      color: #b5b5c3;
      font-weight: 600;
      font-size: 15px; }
      .footer-area .copyright-shared .copy__desc a {
        color: #b5b5c3;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .footer-area .copyright-shared .copy__desc a:hover {
          color: #ff7e00; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .footer-area .copyright-shared .copy__desc {
          margin-bottom: 20px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .footer-area .copyright-shared .copy__desc {
          margin-bottom: 20px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .footer-area .copyright-shared .copy__desc {
          margin-bottom: 20px; } }
    .footer-area .copyright-shared .copy__links li {
      display: inline-block;
      margin-left: 16px; }
      .footer-area .copyright-shared .copy__links li a {
        display: block;
        color: #fff;
        font-size: 18px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .footer-area .copyright-shared .copy__links li a:hover {
          color: #ff7e00; }
      .footer-area .copyright-shared .copy__links li:first-child {
        margin-left: 0; }
    .footer-area .copyright-shared:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #b5b5c3;
      opacity: .1; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copyright-shared .text-right {
        text-align: center !important; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copyright-shared .text-right {
        text-align: center !important; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copyright-shared .text-right {
        text-align: center !important; } }
  .footer-area .error-copyright {
    padding-top: 0;
    padding-bottom: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-area .pull-left {
      float: none !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .footer-area .pull-left {
      float: none !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .footer-area .pull-left {
      float: none !important; } }

.error-footer {
  padding: 50px 0; }

/*============ scroll top top =================*/
#scroll-top {
  position: fixed;
  right: 40px;
  bottom: 30px;
  z-index: 40;
  background-color: #ff7e00;
  opacity: .7;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  color: #fff;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  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; }
  #scroll-top:hover {
    background-color: #ff7e00;
    opacity: 1; }

/*
* updated styles
*/
.service-page-1,
.service-page-2,
.case-page-1,
.case-page-2,
.partnership-page-1 {
  padding-bottom: 85px; }
  .service-page-1 [class*=col-],
  .service-page-2 [class*=col-],
  .case-page-1 [class*=col-],
  .case-page-2 [class*=col-],
  .partnership-page-1 [class*=col-] {
    margin-bottom: 35px; }

.service-page-2,
.partnership-page-1 {
  padding-bottom: 85px; }
  .service-page-2 [class*=col-],
  .partnership-page-1 [class*=col-] {
    margin-bottom: 0px; }

/*
* updated responsive 
*/
@media (max-width: 1199px) {
  .inspire-area .offer-content .inspire-list-box {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px; }
  .inspire-area .offer-content .offer-list-box {
    float: left;
    width: 50%;
    padding-left: 50px;
    padding-right: 15px; } }

@media (max-width: 991px) {
  .menu-area .menu-full-width .logo-box {
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    border: none; }
  .menu-area .menu-full-width .logo-box:after {
    display: none !important; }
  .menu-area .menu-full-width .main-menu .logo-right-button {
    position: absolute;
    top: 0;
    right: 15px; }
  .service-area .service-trusted-wrapper {
    width: 100%;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto; }
  .footer-area .footer-list .footer-shared .ftp__links .ftp__menu-links {
    float: left !important;
    width: 50%;
    margin-top: 0; }
  .footer-area .footer-list .footer-shared {
    margin-top: 0;
    margin-bottom: 40px; }
  .footer-area .footer-list {
    padding-bottom: 60px; }
  .menu--area .menu-full-width .logo-box {
    text-align: left; }
  .menu--area .menu-full-width .logo-box .site-open {
    left: auto;
    right: 0; }
  .recent-area .office-list .office-list-item .office__name .office__name-title {
    font-size: 22px; }
  .menu-area-3 .menu-full-width .logo-box.active {
    padding-left: 15px; }
  .skill-area.our-mission-area .offer-content .offer-list-box {
    padding-left: 40px; }
  .timeline-area .timeline-list .happening .happening__period .year__item-title {
    bottom: 15px; }
  .responsive-content .cases2 .shared-service,
  .cases-area .case-list .office-list-item {
    margin-bottom: 0; } }

@media (max-width: 767px) {
  .skill-area.our-mission-area .offer-content .offer-list-box {
    padding-left: 0; }
  .timeline-area .timeline-list .happening .happening__period .year__item-title {
    bottom: 0px; } }

@media (max-width: 650px) {
  .inspire-area .offer-content .inspire-list-box {
    float: none;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
  .inspire-area .offer-content .offer-list-box {
    float: none;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 479px) {
  .menu-area .menu-full-width .logo-box {
    text-align: left; }
  .menu-area .menu-full-width .logo-box .site-open {
    right: 0;
    left: auto; }
  .menu-area-3 .menu-full-width .logo-box {
    padding-left: 30px;
    padding-right: 30px; }
  .menu-area-3 .menu-full-width .logo-box .site-open {
    right: 30px; }
  #rev_slider_1078_1_wrapper .tp-caption {
    padding-left: 0px !important; } }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3BsdWdpbi5zY3NzIiwiX21peGlucy5zY3NzIiwiX3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuXHRUZW1wbGF0ZSBOYW1lOiBBdml2b25cblx0QXV0aG9yOiBMYXllcmRyb3BzXG5cdERlc2NyaXB0aW9uOiBBdml2b24gLSBQdXJlIEJ1c2luZXNzIENvbnN1bHRpbmcgJiBGaW5hbmNlIEhUTUw1IFRlbXBsYXRlXG5cdFRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCB0aHJlZS1jb2x1bW5zLCBmb3VyLWNvbHVtbnMsIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cdFZlcnNpb246IDEuMFxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVGFibGUgb2YgY29udGVudHNdXG5cdCsgR2VuZXJhbFxuXHRcdC0gR2xvYmFsIFN0eWxlc1xuXHRcdC0gZ2VuZXJhbCBTdHlsZXNcblx0XHQtIFByZWxvYWRlclxuXHRcdC0gYm9keS1vdmVybGF5XG5cdFx0LSBTaW5nbGUgcGFkZGluZyB0b3Bcblx0XHQtIFNpbmdsZSBwYWRkaW5nIGJvdHRvbVxuXHRcdC0gU2luZ2xlIG1hcmdpbiB0b3Bcblx0XHQtIFNpbmdsZSBtYXJnaW4gYm90dG9tXG5cdFx0LSBHZW5lcmFsIHRoZW1lLWJnXG5cdFx0LSBCYWNrIFRvIFRvcFxuXHQrIEhlYWRlclxuXHRcdC0gTG9nb1xuXHRcdC0gTWFpbiBOYXZpZ2F0aW9uXG5cdFx0LSBEcm9wZG93blxuXHRcdC0gU2lkZSBXaWRnZXQgbWVudVxuXHRcdC0gT2ZmY2FudmFzIG1lbnVcblx0XHQtIFNlYXJjaFxuXHQrIENvbnRlbnRcblx0XHQrIE1haW4gRmlsZXNcblx0XHRcdC0gaW5kZXguaHRtbFxuXHRcdFx0LSBpbmRleC0yLmh0bWxcblx0XHRcdC0gaW5kZXgtMy5odG1sXG5cdFx0KyBCYW5uZXIgQXJlYVxuXHRcdFx0LSBCcmVhZGNydW1iXG5cdFx0KyBQYWdlc1xuXHRcdFx0LSBBYm91dCAwMVxuXHRcdFx0LSBBYm91dCAwMlxuXHRcdFx0LSBPdXIgbWlzc2lvblxuXHRcdFx0LSBPdXIgaGlzdG9yeVxuXHRcdFx0LSBQYXJ0bmVyc2hpcFxuXHRcdFx0LSBDb250YWN0IEZvcm1cblx0XHRcdC0gVGVhbSBTZWN0aW9uXG5cdFx0XHQtIENhbGwgVG8gQWN0aW9uXG5cdFx0XHQtIEVycm9yIHBhZ2UgNDA0XG5cdFx0KyBTZXJ2aWNlc1xuXHRcdFx0LSBTZXJ2aWNlcyBvMVxuXHRcdFx0LSBTZXJ2aWNlcyAwMlxuXHRcdFx0LSBDaGFydFxuXHRcdFx0LSBTaW5nbGUgc2VydmljZVxuXHRcdCsgQ2FzZXNcblx0XHQgICAgLSBDYXNlcyAwMVxuXHRcdCAgICAtIENhc2VzIDAyXG5cdFx0ICAgIC0gU2luZ2xlIGNhc2Vcblx0XHQrIEJsb2dcblx0XHQgICAgLSBCbG9nIHBvc3RzXG5cdFx0ICAgIC0gU2luZ2xlIGJsb2dcblx0XHQrIFNlY3Rpb25zXG5cdFx0ICAgIC0gRmVhdHVyZS1ib3hcblx0XHQgICAgLSBTZXJ2aWNlLWJveFxuXHRcdCAgICAtIFRydXN0ZWQgcHJvZmVzc2lvbmFsXG5cdFx0ICAgIC0gT2ZmaWNlcyBuZWFyIHlvdVxuXHRcdCAgICAtIFRlc3RpbW9uaWFsc1xuXHRcdCAgICAtIEZ1biBGYWN0c1xuXHRcdCAgICAtIFRlYW1cblx0XHQgICAgLSBCbG9nIHBvc3RzXG5cdCsgRm9vdGVyXG5cdFx0KyBUb3AgRm9vdGVyXG5cdFx0XHQtIG91ciBhZGRyZXNzXG5cdFx0XHQtIEV4dHJhIGxpbmtzXG5cdFx0XHQtIENvbXBhbnkgRGV0YWlsc1xuXHRcdFx0LSBTdWJzY3JpYmUgRm9ybVxuXHRcdCsgQm90dG9tIEZvb3RlclxuXHRcdCAgICAtIENvcHlyaWdodFxuXHRcdCAgICAtIFNvY2lhbCBsaW5rc1xuXHQrIFJlc3BvbnNpdmUgRGVzaWduIFN0eWxlc1xuXHRcdC0gICRsYXB0b3A6ICcobWF4LXdpZHRoOiAxNjkwcHgpJztcbiAgICAgICAgLSAgJGxhcHRvcF9sOiAnKG1heC13aWR0aDogMTQ0MHB4KSc7XG4gICAgICAgIC0gICRsYXB0b3BfbTogJyhtYXgtd2lkdGg6IDEzNjZweCknO1xuICAgICAgICAtICAkbGFwdG9wX21fdHdvOiAnKG1heC13aWR0aDogMTI4MHB4KSc7XG4gICAgICAgIC0gICRsYXB0b3BfbV90aHJlZTogJyhtYXgtd2lkdGg6IDEyMDBweCknO1xuICAgICAgICAtICAkbGFwdG9wX21fZm91cjogJyhtYXgtd2lkdGg6IDExOTlweCknO1xuICAgICAgICAtICAkbGFwdG9wX21fZml2ZTogJyhtYXgtd2lkdGg6IDEwMjRweCknO1xuICAgICAgICAtICAkbGFwdG9wX21fc2l4OiAnKG1heC13aWR0aDogMTA4MHB4KSc7XG4gICAgICAgIC0gICRsYXB0b3BfbV9zZXZlbjogJyhtYXgtd2lkdGg6IDEyNDBweCknO1xuICAgICAgICAtICAkbGFwdG9wX21fZWlnaHQ6ICcobWF4LXdpZHRoOiAxNDYwcHgpJztcbiAgICAgICAgLSAgJGxhcHRvcF9tZF9zZDogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk4cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCknO1xuICAgICAgICAtICAkbGFwdG9wX2xzOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSc7XG4gICAgICAgIC0gICRsYXB0b3BfbG06ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpJztcbiAgICAgICAgLSAgJG1lZGl1bV9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpJztcbiAgICAgICAgLSAgJG1zX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCknO1xuICAgICAgICAtICAkdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4gICAgICAgIC0gICR0YWJfZGV2aWNlX3R3bzogJyhtYXgtd2lkdGg6IDc2OHB4KSc7XG4gICAgICAgIC0gICR0YWJfZGV2aWNlLW1pbi13aWR0aDogJyhtaW4td2lkdGg6IDc2OHB4KSc7XG4gICAgICAgIC0gICR0YWJfZGV2aWNlX3RocmVlOiAnKG1heC13aWR0aDogOTgwcHgpJztcbiAgICAgICAgLSAgJHRhYl9kZXZpY2VfZm91cjogJyhtYXgtd2lkdGg6IDc1MHB4KSc7XG4gICAgICAgIC0gICR0YWJfZGV2aWNlX2ZpdmU6ICcobWF4LXdpZHRoOiA3MzZweCknO1xuICAgICAgICAtICAkdGFiX2RldmljZV9zaXg6ICcobWF4LXdpZHRoOiA3MjBweCknO1xuICAgICAgICAtICAkdGFiX2RldmljZV9zZXZlbjogJyhtaW4td2lkdGg6IDk5MXB4KSc7XG4gICAgICAgIC0gICRsYXJnZV9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuICAgICAgICAtICAkbGFyZ2VfbW9iaWxlX3R3bzogJyAobWF4LXdpZHRoOiA2MDBweCknO1xuICAgICAgICAtICAkbGFyZ2VfbW9iaWxlX3RocmVlOiAnIChtYXgtd2lkdGg6IDQ4MHB4KSc7XG4gICAgICAgIC0gICRsYXJnZV9tb2JpbGVfZm91cjogJyAobWF4LXdpZHRoOiA2NDBweCknO1xuICAgICAgICAtICAkbGFyZ2VfbW9iaWxlX2ZpdmU6ICcgKG1heC13aWR0aDogNTc1cHgpJztcbiAgICAgICAgLSAgJGxhcmdlX21vYmlsZV9zaXg6ICcgKG1heC13aWR0aDogNTQwcHgpJztcbiAgICAgICAgLSAgJHNtYWxsX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSc7XG4gICAgICAgIC0gICRzbWFsbF9tb2JpbGVfZm91cjogJyhtYXgtd2lkdGg6IDQyNXB4KSc7XG4gICAgICAgIC0gICRzbWFsbF9tb2JpbGVfdGhyZWU6ICcobWF4LXdpZHRoOiA0MDBweCknO1xuICAgICAgICAtICAkc21hbGxfbW9iaWxlX2ZpdmU6ICcobWF4LXdpZHRoOiAzNzVweCknO1xuICAgICAgICAtICAkc21hbGxfbW9iaWxlX3R3bzogJyhtYXgtd2lkdGg6IDMyMHB4KSc7XG4gICAgICAgIC0gICR0YWJfb25lOiAnKG1heC13aWR0aDogOTMwcHgpJztcbiAgICAgICAgLSAgJHRhYl90d286ICcobWF4LXdpZHRoOiA5NTBweCknO1xuICAgICAgICAtICAkZXh0cmEtZGV2aWNlLWw6ICcobWF4LXdpZHRoOiAxODEwcHgpJztcbiAgICAgICAgLSAgJGV4dHJhLWRldmljZS0yLWw6ICcobWF4LXdpZHRoOiAxNzAwcHgpJztcbiAgICAgICAgLSAgJGV4dHJhLWRldmljZTogJyhtYXgtd2lkdGg6IDE1NzlweCknO1xuICAgICAgICAtICAkZXh0cmEtZGV2aWNlLTI6ICcobWF4LXdpZHRoOiAxNDY4cHgpJztcbiAgICAgICAgLSAgJGV4dHJhLWRldmljZS1zOiAnKG1heC13aWR0aDogNTIwcHgpJztcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdmVyZWRCeVlvdXJHcmFjZVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ292ZXJlZEJ5WW91ckdyYWNlLnR0ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Db3ZlcmVkQnlZb3VyR3JhY2UudHRmXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCIuLi9mb250cy9Db3ZlcmVkQnlZb3VyR3JhY2UudHRmXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuLi9mb250cy9Db3ZlcmVkQnlZb3VyR3JhY2UudHRmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2ZvbnRzL0NvdmVyZWRCeVlvdXJHcmFjZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcIi4uL2ZvbnRzL0NvdmVyZWRCeVlvdXJHcmFjZS50dGYjQ09ERUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKi0tLS0tLS0tLS0tIEdsb2JhbCBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MTAwLDEwMGksMjAwLDIwMGksMzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNjAwLDYwMGksNzAwLDcwMGksODAwLDgwMGksOTAwLDkwMGknKTtcbkBpbXBvcnQgXCJwbHVnaW5cIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlXCI7XG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3Vze1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxucCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogJHRoZW1lRm9udDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogJHdpZHRoTWVkaXVtO1xuICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiAkd2lkdGhNZWRpdW07XG4gIGNvbG9yOiAkbGlnaHRHcmF5O1xuICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS01O1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogJHdpZHRoTWVkaXVtO1xuICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNTtcbn1cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6ICR3aWR0aE1lZGl1bTtcbiAgY29sb3I6ICRsaWdodEdyYXk7XG4gIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTU7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tIGdlbmVyYWwgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0qL1xuLmFyZWEtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgO1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgcGFkZGluZzogODVweCAwO1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi5hcmVhLXBhZGRpbmctMiB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgcGFkZGluZzogODVweCAwO1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi5hcmVhLW1hcmdpbiB7XG4gIG1hcmdpbjogMTIwcHggMDtcbiAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgIG1hcmdpbjogOTBweCAwIDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgbWFyZ2luOiA4NXB4IDA7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBtYXJnaW46IDgwcHggMCA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIHByaW1hcnktcGFkZGluZ1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByaW1hcnktcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucHJpbWFyeS1wYWRkaW5nLTIge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgfVxufVxuLnByaW1hcnktcGFkZGluZy0zIHtcbiAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gIH1cbn1cbi5hdml2b24tcHQge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbi5hdml2b24tcGIge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5hdml2b24tbXQge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5hdml2b24tbWIge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4uYXZpdm9uLXB0LTAge3BhZGRpbmctdG9wOiAwIDt9XG4uYXZpdm9uLXBiLTAge3BhZGRpbmctYm90dG9tOiAwIDt9XG4uYXZpdm9uLW10LTAge21hcmdpbi10b3A6IDAgO31cbi5hdml2b24tbWItMCB7bWFyZ2luLWJvdHRvbTogMCA7fVxuLmhlYWRpbmctbXQge21hcmdpbi10b3A6IDYwcHggO31cbi5oZWFkaW5nLW1iIHttYXJnaW4tYm90dG9tOiA2MHB4IDt9XG4vKi0tLS0tIHNpbmdsZSBwYWRkaW5nLXRvcCAtLS0tLS0tLS0tKi9cbi5wdC0xMHB4IHtwYWRkaW5nLXRvcDogMTBweDt9XG4ucHQtMjBweCB7cGFkZGluZy10b3A6IDIwcHg7fVxuLnB0LTI1cHgge3BhZGRpbmctdG9wOiAyNXB4O31cbi5wdC0zMHB4IHtwYWRkaW5nLXRvcDogMzBweDt9XG4ucHQtMzVweCB7cGFkZGluZy10b3A6IDM1cHg7fVxuLnB0LTQwcHgge3BhZGRpbmctdG9wOiA0MHB4O31cbi5wdC01MHB4IHtwYWRkaW5nLXRvcDogNTBweDt9XG4ucHQtNjBweCB7cGFkZGluZy10b3A6IDYwcHg7fVxuLnB0LTcwcHgge3BhZGRpbmctdG9wOiA3MHB4O31cbi5wdC04MHB4IHtwYWRkaW5nLXRvcDogODBweDt9XG5cbi8qLS0tLS0gc2luZ2xlIHBhZGRpbmctYm90dG9tIC0tLS0tLS0tLS0qL1xuLnBiLTEwcHgge3BhZGRpbmctYm90dG9tOiAxMHB4O31cbi5wYi0yMHB4IHtwYWRkaW5nLWJvdHRvbTogMjBweDt9XG4ucGItMjVweCB7cGFkZGluZy1ib3R0b206IDI1cHg7fVxuLnBiLTMwcHgge3BhZGRpbmctYm90dG9tOiAzMHB4O31cbi5wYi0zNXB4IHtwYWRkaW5nLWJvdHRvbTogMzVweDt9XG4ucGItNDBweCB7cGFkZGluZy1ib3R0b206IDQwcHg7fVxuLnBiLTUwcHgge3BhZGRpbmctYm90dG9tOiA1MHB4O31cbi5wYi02MHB4IHtwYWRkaW5nLWJvdHRvbTogNjBweDt9XG4ucGItNzBweCB7cGFkZGluZy1ib3R0b206IDcwcHg7fVxuLnBiLTgwcHgge3BhZGRpbmctYm90dG9tOiA4MHB4O31cblxuLyotLS0tLSBzaW5nbGUgcGFkZGluZyB0b3AgYm90dG9tIDBweC0tLS0tLS0tLS0qL1xuLnB0LTAge3BhZGRpbmctdG9wOiAwO31cbi5wYi0wIHtwYWRkaW5nLWJvdHRvbTogMDt9XG5cbi8qLS0tLS0gc2luZ2xlIG1hcmdpbi10b3AgLS0tLS0tLS0tLSovXG5cbi5tdC0xMHB4IHttYXJnaW4tdG9wOiAxMHB4O31cbi5tdC0xNXB4IHttYXJnaW4tdG9wOiAxNXB4O31cbi5tdC0yMHB4IHttYXJnaW4tdG9wOiAyMHB4O31cbi5tdC0yNXB4IHttYXJnaW4tdG9wOiAyNXB4O31cbi5tdC0zMHB4IHttYXJnaW4tdG9wOiAzMHB4O31cbi5tdC0zNXB4IHttYXJnaW4tdG9wOiAzNXB4O31cbi5tdC00MHB4IHttYXJnaW4tdG9wOiA0MHB4O31cbi5tdC00NXB4IHttYXJnaW4tdG9wOiA0NXB4O31cbi5tdC01MHB4IHttYXJnaW4tdG9wOiA1MHB4O31cbi5tdC01NXB4IHttYXJnaW4tdG9wOiA1NXB4O31cbi5tdC02MHB4IHttYXJnaW4tdG9wOiA2MHB4O31cbi5tdC02NXB4IHttYXJnaW4tdG9wOiA2NXB4O31cbi5tdC03MHB4IHttYXJnaW4tdG9wOiA3MHB4O31cbi5tdC04MHB4IHttYXJnaW4tdG9wOiA4MHB4O31cbi5tdC05MHB4IHttYXJnaW4tdG9wOiA5MHB4O31cbi5tdC0xMDBweCB7bWFyZ2luLXRvcDogMTAwcHg7fVxuLm10LTExMHB4IHttYXJnaW4tdG9wOiAxMTBweDt9XG4ubXQtMTIwcHgge21hcmdpbi10b3A6IDEyMHB4O31cblxuLyotLS0tLSBzaW5nbGUgbWFyZ2luLWJvdHRvbSAtLS0tLS0tLS0tKi9cbi5tYi0xMHB4IHttYXJnaW4tYm90dG9tOiAxMHB4O31cbi5tYi0xNXB4IHttYXJnaW4tYm90dG9tOiAxNXB4O31cbi5tYi0yMHB4IHttYXJnaW4tYm90dG9tOiAyMHB4O31cbi5tYi0yNXB4IHttYXJnaW4tYm90dG9tOiAyNXB4O31cbi5tYi0yN3B4IHttYXJnaW4tYm90dG9tOiAyN3B4O31cbi5tYi0zMHB4IHttYXJnaW4tYm90dG9tOiAzMHB4O31cbi5tYi0zM3B4IHttYXJnaW4tYm90dG9tOiAzM3B4O31cbi5tYi0zNXB4IHttYXJnaW4tYm90dG9tOiAzNXB4O31cbi5tYi00MHB4IHttYXJnaW4tYm90dG9tOiA0MHB4O31cbi5tYi00NXB4IHttYXJnaW4tYm90dG9tOiA0NXB4O31cbi5tYi01MHB4IHttYXJnaW4tYm90dG9tOiA1MHB4O31cbi5tYi01M3B4IHttYXJnaW4tYm90dG9tOiA1M3B4O31cbi5tYi01NXB4IHttYXJnaW4tYm90dG9tOiA1NXB4O31cbi5tYi02MHB4IHttYXJnaW4tYm90dG9tOiA2MHB4O31cbi5tYi02NXB4IHttYXJnaW4tYm90dG9tOiA2NXB4O31cbi5tYi03MHB4IHttYXJnaW4tYm90dG9tOiA3MHB4O31cbi5tYi04MHB4IHttYXJnaW4tYm90dG9tOiA4MHB4O31cbi5tYi05MHB4IHttYXJnaW4tYm90dG9tOiA5MHB4O31cbi5tYi0xMDBweCB7bWFyZ2luLWJvdHRvbTogMTAwcHg7fVxuLm1iLTExMHB4IHttYXJnaW4tYm90dG9tOiAxMTBweDt9XG4ubWItMTIwcHgge21hcmdpbi1ib3R0b206IDEyMHB4O31cblxuLyo9PT09PT09PT09PT09PSBtYXJnaW4tcmlnaHQgPT09PT09PT09PT09PT0qL1xuLm1hcmdpbi1yaWdodC0xNXB4ICB7XG4gIG1hcmdpbi1yaWdodDogMTVweDs7XG59XG4ubWFyZ2luLWxlZnQtMTVweCAge1xuICBtYXJnaW4tbGVmdDogMTVweDs7XG59XG4ubWFyZ2luLXJsLTE1cHggIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7O1xufVxuXG4uc2VjdGlvbi1wdCB7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgcGFkZGluZy10b3A6IDg0cHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgIHBhZGRpbmctdG9wOiA3OXB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG59XG4uc2VjdGlvbi1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk0cHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg0cHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3OXB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG4ubm8tcGFkZGluZy10YiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5uby1wYWRkaW5nLWxyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm5vLW1hcmdpbi10YiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm8tbWFyZ2luLWxyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi8qLS0tLS0gR2VuZXJhbCB0aGVtZS1iZyAtLS0tLS0tLS0tKi9cbi50aGVtZS1iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheS01O1xufVxuLnRoZW1lLWJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cbi50aGVtZS1iZy1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG59XG4udGhlbWUtYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG59XG4udGhlbWUtYnRwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXktNjtcbn1cbi50aGVtZS1idGIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheS02O1xufVxuLnRoZW1lLWJ0Yi0ycHgge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0R3JheS02O1xufVxuLnRoZW1lLWJmcjpiZWZvcmUsXG4udGhlbWUtYWZyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qPT09PT09PT09PT09IGxvYWRpbmctYXJlYSA9PT09PT09PT09PT09PT0qL1xuI2xvYWRpbmctYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICAuY29sIHtcbiAgICAubG9hZGVyIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICNsb2FkZXItMSB7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMjBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICBhbmltYXRpb246IGZsaXAgMXMgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDE4MGRlZyk7IH1cbn1cbi8qPT09PT09PT09PT09IGJvZHktb3ZlcmxheSA9PT09PT09PT09PT09PT0qL1xuLmJvZHktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgei1pbmRleDogMTE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgJi5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi8qPT09PT09PT09PT09IGJvZHktb3ZlcmxheSA9PT09PT09PT09PT09PT0qL1xuLm9mZmNhbnZhcy1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICB6LWluZGV4OiAxMjtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZVgodHJhbnNsYXRlWCgtMTAwJSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAubWVudV9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0QWNjZW50O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXJvdGF0ZShyb3RhdGUoNDNkZWcpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRBY2NlbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tcm90YXRlKHJvdGF0ZSgtNDNkZWcpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXJvdGF0ZShyb3RhdGUoMGRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub2ZmX19tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRsaWdodEdyYXktMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5LTI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tZW51X190aXRsZS1vbmx5IHtcbiAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheS00O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGVYKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBtZW51LWFyZWFcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW51LWFyZWEge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExNnB4O1xuICAubWVudS1mdWxsLXdpZHRoIHtcbiAgICAubG9nby1ib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAzNnB4IDYwcHggMzZweCA0NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9maXZlfSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggNDBweCAzNnB4IDE5cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnNpdGUtb3BlbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheS04O1xuICAgICAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5vcGVuX19vbmx5IHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheS04O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgLm1lbnVfX3dyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX2x9IHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9zZXZlbn0ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAwcHggNDNweCAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0N3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluX19kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDExNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLm1haW5fX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvZ28tcmlnaHQtYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGFuZy1kcm9wZG93biB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbWRfc2R9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZpdmV9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21kX3NkfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCAzOXB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udC0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGFuZy1kcm9wLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZpdmV9IHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC00NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubGFuZy1kcm9wLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgdG9wOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1wYXJhIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4IDQ1cHggNDBweCA2MHB4O1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCA0MHB4IDQwcHggNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tZF9zZH0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS02O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3NldmVufSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucGhvbmUtY2FsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5U2VtaUJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheS0yO1xuICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tcm90YXRlKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIG9wYWNpdHk6IC4xO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuN3MpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIG1lbnUtLWFyZWFcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW51LS1hcmVhIHtcbiAgLm1lbnUtZnVsbC13aWR0aCB7XG4gICAgLmxvZ28tYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgLm1lbnVfX3dyYXBwZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcH0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIG1lbnUtYXJlYS0zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVudS1hcmVhLTMge1xuICB0b3A6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2VpZ2h0fSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5tZW51LWZ1bGwtYm94IHtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG4gIC5tZW51LWZ1bGwtd2lkdGgge1xuICAgIC5sb2dvLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4IDAgMCA1cHgpO1xuICAgICAgcGFkZGluZzogMzZweCA2MHB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggNjBweCAzNnB4IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggNjBweCAzNnB4IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggNjBweCAzNnB4IDkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTYycHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpdGUtb3BlbiB7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgLm1lbnVfX3dyYXBwZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAwIDQ1cHggMDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluX19kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubG9nby1yaWdodC1idXR0b24ge1xuICAgICAgICAubGFuZy1kcm9wZG93biB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX2xzfSB7XG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDAgNDBweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5sYW5nLWRyb3AtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBhcmEge1xuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNjBweCA0MXB4IDM1cHg7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9sc30ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNvY2lhbF9fbGlua3Mge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkxcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX2x9IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIGVycm9yLW1lbnVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci1tZW51IHtcbiAgLm1lbnUtZnVsbC13aWR0aCB7XG4gICAgLmxvZ28tYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51IHtcbiAgICAgIC5tZW51X193cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgZXJyb3ItYXJlYVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lcnJvci1pbWcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDMyMHB4IDAgMjAwcHggMDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMTQwcHggMDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZzogMjAwcHggMCAxNDBweCAwO1xuICB9XG4gIC5lcnJvci1ib3gge1xuICAgIC5lcnJvcl9faW1nIHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5lcnJvcl9fZGVzYyB7XG4gICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS0zO1xuICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAuYmFja19fdG9wIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1zdHlsZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogLjkzO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIHNsaWRlci1hcmVhXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpZGVyLWFyZWEge1xuICAuaG9tZS1zbGlkZXIge1xuICAgIC5yZXZfc2xpZGVyX3dyYXBwZXIge1xuICAgICAgLnJldl9zbGlkZXIge1xuICAgICAgICAudHAtY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX2x9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fc2V2ZW59IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxODVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZpdmV9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlX2ZvdXJ9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZV9zaXh9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3N3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2xpZGV0b3BfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktMztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2xpZGVfX3RpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeUJpZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktOTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZ2V0LWJ0biB7XG4gICAgICAgICAgICBAZXh0ZW5kICVidXR0b24tc3R5bGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdGF0ZS10ZXh0LXdyYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDI1NXB4O1xuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgLnJvdGF0ZS10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1yb3RhdGUocm90YXRlKC05MGRlZykpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZml2ZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdGF0ZS10ZXh0LXdyYXAtdHdvIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAxNzBweDtcbiAgICAgICAgICBsZWZ0OiAtNTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRwLWJhbm5lcnRpbWVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC50cGFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheS03O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIG9wYWNpdHk6IC45NTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250LTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50cC1yaWdodGFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHAtbGVmdGFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheS03O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIG9wYWNpdHk6IC45NTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgc2xpZGVyLWFyZWEtMlxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWRlci1hcmVhLTIge1xuICAucmV2X3NsaWRlcl93cmFwcGVyIHtcbiAgICAucmV2X3NsaWRlciB7XG4gICAgICAudHAtY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIC52aWRlby1wbGF5LWJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeUxpZ2h0O1xuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlFeHRyYUxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS03O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlSZWd1bGFyO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZXQtYnRuIHtcbiAgICAgICAgICBAZXh0ZW5kICVidXR0b24tc3R5bGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHAtYmFubmVydGltZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIHNsaWRlci1hcmVhLTNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItYXJlYS0zIHtcbiAgLnRydXN0ZWQtZmx1aWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucmV2X3NsaWRlcl93cmFwcGVyIHtcbiAgICAgIC5yZXZfc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC50cC1jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgIC5nZXQtYnRuIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbi1zdHlsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2xpZGVfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlCaWctMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5QmlnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS03O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNsaWRlX190aXRsZTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeUJpZy0yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlCaWc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS03O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2xpZGVfX3RpdGxlMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2xpZGVfX2Rlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRwLWJhbm5lcnRpbWVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgYXZpdm9uLWhlYWRpbmdcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hdml2b24taGVhZGluZyB7XG4gIC5hdml2b25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRwcmltYXJ5UmVndWxhcjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICRwdC0zMDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTEwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3NpeH0ge1xuICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktMTE7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlMaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkdGhlbWVDb2xvcjtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1yb3RhdGUocm90YXRlKC00NWRlZykpO1xuICAgIH1cbiAgfVxuICAuc2Vjb25kX190aXRsZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGxlZnQ6IDYycHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlLXNtMn0ge1xuICAgICAgICBsZWZ0OiA1MnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRoaXJkX190aXRsZSB7XG4gICAgYnIge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2VfZm91cn0ge1xuICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2VfZml2ZX0ge1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZV9zaXh9IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbGVmdDogMjNweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90d299IHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9maXZlfSB7XG4gICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3NpeH0ge1xuICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGxlZnQ6IDY3cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICBsZWZ0OiA1N3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm91cnRoX190aXRsZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGxlZnQ6IDk5cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcbiAgICAgICAgbGVmdDogOTdweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maXZlX190aXRsZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaXhfX3RpdGxlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNldmVuX190aXRsZSB7XG5cbiAgfVxuICAuZWlnaHRfX3RpdGxlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZml2ZX0ge1xuICAgICAgICBsZWZ0OiA3OHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9zaXh9IHtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hdml2b25fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmdldF9fYnRuIHtcbiAgICBAZXh0ZW5kICVidXR0b24tc3R5bGU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5hdml2b25fX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBAZXh0ZW5kICVidXR0b24tc3R5bGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICB9XG4gIH1cbiAgLmF2aXZvbl9fbGlzdCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgb2ZmZXItYXJlYVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9mZmVyLWFyZWEge1xuICAub2ZmZXItY29udGVudCB7XG4gICAgLm9mZmVyLXF1b3RlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vcS1pbWcuanBnXCIpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggMHB4IDVweCAwcHgpO1xuICAgICAgcGFkZGluZzogMTIwcHggNzVweCAxMjBweCAxMDBweDtcblxuICAgICAgQG1lZGlhICN7JGxhcHRvcH0ge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCA1MHB4IDEyMHB4IDgwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX2x9IHtcbiAgICAgICAgaGVpZ2h0OiA3NDBweDtcbiAgICAgICAgcGFkZGluZzogMTAwcHggNTBweCAxMjBweCA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMzBweCAwIDUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggNDBweCAwIDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHggMCA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZpdmV9IHtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGhlaWdodDogNDA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNDBweCAwIDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4IDBweCAwcHggMHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgaGVpZ2h0OiA0NDVweDtcbiAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDAgMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggMHB4IDBweCAwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9zaXh9IHtcbiAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDAgMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggMHB4IDBweCAwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGhlaWdodDogNTMzcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICBoZWlnaHQ6IDU2OXB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggMCAxNXB4O1xuICAgICAgfVxuICAgICAgLm9wci1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnF1b3RlX19wYXJhIHtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5TGlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3NldmVufSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS0xNTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlFeHRyYUxpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9maXZlfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS02O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xdW90ZV9fc2lnbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJHdpZHRoTWVkaXVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWVGb250LTI7XG4gICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnF1b3RlX19zcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheS04O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggMHB4IDVweCAwcHgpO1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4IDBweCAwcHggMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggMHB4IDBweCAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCAwcHggMHB4IDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm9mZmVyLWxpc3QtYm94IHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDEyMHB4IDAgMTIwcHg7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX2x9IHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwIDEwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCAwIDkwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggMCAwIDg1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMCA4MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDAgNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgcGFkZGluZzogODBweCAxNXB4IDAgMTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxNXB4IDAgMTVweDtcbiAgICAgIH1cbiAgICAgIC5vZmZlci1saXN0IHtcbiAgICAgICAgLmF2aXZvbi1oZWFkaW5nIHtcbiAgICAgICAgICAuYXZpdm9uX190aXRsZSB7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9maXZlfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub2ZmZXItaXRlbSB7XG4gICAgICAgICAgLnNhbWUtb2ZmZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcH0ge1xuICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX2x9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZml2ZX0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmZlcl9faWNvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmZlcl9fdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2ZmZXJfX2RlcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTU4cHggMCAwO1xuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZpdmV9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmZlcl9fYnRuIHtcbiAgICAgICAgICAgICAgLm9mZmVyX19idG4tYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXktNDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3B9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzclO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg5JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZml2ZX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm9mZmVyLWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vZmZlci1pbWcucG5nXCIpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IC4xMjtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgaW5zcGlyZS1hcmVhXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5zcGlyZS1hcmVhIHtcbiAgLm9mZmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaW5zcGlyZS1saXN0LWJveCB7XG4gICAgICB3aWR0aDogNjc1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5pbnNwaXJlLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZTYuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgIH1cbiAgICAgIC5zdG9yeS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudG9wLXN0b3J5IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogNjRweCAwIDUwcHggMDtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDQwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS03O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeVJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN1Y2Nlc3NfX2ljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWNjZXNzX19kZXNjIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgY29sb3I6ICRsaWdodEdyYXktODtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub2ZmZXItbGlzdC1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgcGFkZGluZzogOTVweCAwIDAgOTVweDtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICB3aWR0aDogNjgycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTRweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4IDAgMCAwKTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMCA5MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgICAgICBwYWRkaW5nOiA4NXB4IDAgMCA4NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggMCAxNXB4O1xuICAgICAgfVxuICAgICAgLmF2aXZvbi1oZWFkaW5nIHtcbiAgICAgICAgLmluc3BpcmUtdGl0bGUge1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIGNsaWVudC1sb2dvXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xpZW50LWxvZ28tYXJlYSB7XG4gIC5jbGllbnQtbG9nby1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY2xpZW50LWxvZ28ge1xuICAgICAgLmNsaWVudC1sb2dvLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAuMzA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIC5jbGllbnRfX2xvZ28tYnJhbmQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBjaG9vc2UtYXJlYVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNob29zZS1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAuY2hvb3NlLWJveCB7XG4gICAgLmNob29zZS1wb3B1cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgfVxuICAgICAgLnZpZGVvLXBsYXktYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMTIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4IDAgNXB4IDApO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5TGlnaHQ7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS02O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5TGlnaHQ7XG4gICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNob29zZS1wb3B1cC1ib3gubWItNjBweCB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgLmNob29zZS1jb250ZW50IHtcbiAgICAuY2hvb3NlLXNhbWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgcGFkZGluZzogOTJweCA1MHB4IDgxcHggNTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXktNDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDI1cHggNjBweCAyNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgLmNob29zZV9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICB9XG4gICAgICAuY2hvb3NlX190aXRsZSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS0yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLDg1LDkwLC4xKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwOHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXktNTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAbWVkaWEgI3skbGFwdG9wX2x9IHtcbiAgICAgIGhlaWdodDogNjg5cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgaGVpZ2h0OiA2NzlweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgICAgaGVpZ2h0OiA2NzRweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIGhlaWdodDogNjI2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBoZWlnaHQ6IDEwOTZweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgaGVpZ2h0OiAxMDc2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlX3NpeH0ge1xuICAgICAgaGVpZ2h0OiAxMTc4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGhlaWdodDogMTE0OHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgIGhlaWdodDogMTIzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICBoZWlnaHQ6IDEyMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgIGhlaWdodDogMTMzMXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PSByZXNwb25zaXZlLWNvbnRlbnQgPT09PT09PT09PT09PT09Ki9cbi5yZXNwb25zaXZlLWNvbnRlbnQge1xuICAuY2hvb3NlLXNhbWUucnBsLWNvbnRlbnQsXG4gIC50ZWFtLWNvbnRlbnQgLnRlYW0tc2FtZS5ycGwtY29udGVudCxcbiAgLnNlcnZpY2UtYm94IC5zaGFyZWQtc2VydmljZS5ycGwtY29udGVudCxcbiAgLmZ1bmZhY3Qtc2hhcmVkLnJwbC1jb250ZW50LFxuICAuY2FzZS1saXN0IC5vZmZpY2UtbGlzdC1pdGVtLnJwbC1jb250ZW50IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnNlcnRfX3RpdGxlLm1iLTUwcHgge1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG4gIH1cbiAgLmF2aXZvbl9fZGVzYy5tYi00MHB4Lm10LTQ1cHgge1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgbWFyZ2luOiAyOHB4IDAgMjhweCAwO1xuICAgIH1cbiAgfVxuICAuaW5zcGlyZS1kZXNjLm10LTM1cHgge1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbGlzdCB7XG4gICAgLmZvb3Rlci1zaGFyZWQucnBkLWNvbnRlbnQge1xuICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5zcGlyZS10aXRsZTIubWItNDBweCB7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAub2ZmZXItdGl0bGUubWItODBweCB7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cbiAgfVxuICAuYXVkaXQtdGl0bGUubXQtMzBweCB7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuICAudGltZWxpbmUtbGlzdCB7XG4gICAgLmhhcHBlbmluZyB7XG4gICAgICAuaGFwcGVuaW5nX19kZXNjLmhhcHBlbmluZ19fZGVzYzIge1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhY3RfX2Rlc2MubXQtNTBweCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5vZmZlci10aXRsZTIubXQtNDBweCB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbiAgLm9mZmVyLXRpdGxlMi5tYi0zNXB4IHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuICAuZm9jdXMtdGl0bGUubWItODBweCB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbiAgLnNraWxsLXRpdGxlLm1iLTUwcHgge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICB9XG4gIC5taXNzaW9uX19saXN0IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbiAgLm1pc3Npb25fX2xpc3QubWItNDBweCB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgLm1pc3Npb25fX2xpc3QubXQtNTBweCB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmhpc3RvcnlfX2Rlc2MubWItNTBweCB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgLmhpc3RvcnlfX2Rlc2MubXQtNTBweCB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbiAgLmNhc2VzMiB7XG4gICAgLnNoYXJlZC1zZXJ2aWNlIHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaW5nbGVjYXNlc19fZGVzYy5tYi03MHB4IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbiAgLnNpbmdsZWNhc2VzX19jb250Lm1iLTcwcHgge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuICAuc2luZ2xlY2FzZXNfX2Rlc2MyLm1iLTMwcHgge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuLyotLS0tLSBvdXIgbWlzc2lvbiAtLS0tLS0tLS0tKi9cbi5za2lsbC1hcmVhLm91ci1taXNzaW9uLWFyZWEge1xuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5vZmZlci1jb250ZW50IHtcbiAgICAub2ZmZXItbGlzdC1ib3gge1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgdGVhbS1hcmVhXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVhbS1hcmVhIHtcbiAgLnRlYW0tY29udGVudCB7XG4gICAgLnRlYW0tc2FtZSB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgLnRlYW1fX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudGVhbV9faW1nLWxpbmtzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNXB4IDVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGUoc2NhbGUoMC44KSk7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAudGVhbV9faW1nLWxpbmtzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlKHNjYWxlKDEpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZWFtX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1cHg7XG4gICAgICAgIC50ZWFtX190aXRsZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGVhbV9fdGl0bGUtc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS01O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICB0cnVzdGVkLWFyZWFcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYXJhbGxheC1hcmVhIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbi50cnVzdGVkLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cnVzdGVkLWltZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLnRydXN0ZWQtY29udGVudCB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICAudHJ1c3RlZF9faWNvbiB7XG4gICAgICB3aWR0aDogMTM0cHg7XG4gICAgICBoZWlnaHQ6IDEzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS0xMztcbiAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50cnVzdGVkX190aXRsZSB7XG4gICAgICAudHJ1c3RlZF9fdGl0bGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5U2VtaUJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDg1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTEwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50cnVzdGVkX19idG4ge1xuICAgICAgLnRydXN0ZWRfX2J0bi1idG4ge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tc3R5bGU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi8qPT09PT09PT0gYWJvdXQtdHJ1c3RlZCA9PT09PT09PT09Ki9cbi5hYm91dC10cnVzdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RydXN0ZWQtaW1nNC5qcGdcIik7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIGJhbm5lci0tYXJlYVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lci0tYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIGhlaWdodDogOTAwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9maXZlfSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAudHJ1c3RlZC1jb250ZW50IHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgYm90dG9tOiAxMjVweDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgYm90dG9tOiAyMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBib3R0b206IDE1MHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZml2ZX0ge1xuICAgICAgYm90dG9tOiAxNjBweDtcbiAgICB9XG4gICAgLnRydXN0ZWRfX3RpdGxlIHtcbiAgICAgIC50cnVzdGVkX190aXRsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlCaWctMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeUJpZztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeUJpZztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeUJpZztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZpdmV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS03O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC50cnVzdGVkX19kZXNjLWRlc2Mge1xuICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS0zO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9maXZlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHJ1c3RlZF9fYnRuIHtcbiAgICAgIC50cnVzdGVkX19idG4tYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgei1pbmRleDogaW5oZXJpdDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4MyU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cnVzdGVkLWltZzMuanBnXCIpO1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBicmVhZGNydW1iLWFyZWFcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iLWFyZWEge1xuICBwYWRkaW5nOiAyODBweCAwIDE0MHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLWltZy5qcGdcIik7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nOiAyNDBweCAwIDE0MHB4IDA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmc6IDI0MHB4IDAgMTQwcHggMDtcbiAgfVxuXG4gIC50cnVzdGVkLWNvbnRlbnQge1xuICAgIC50cnVzdGVkX190aXRsZSB7XG4gICAgICAudHJ1c3RlZF9fdGl0bGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS05O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeVNlbWlCb2xkO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS03O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktMTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5icmVhZF9fcnVtYi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZS1pdGVtIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gYXZpdm9uLXNlcnZpY2UgPT09PT09PT09PSovXG4uYXZpdm9uLXNlcnZpY2Uge1xuICAuc2VydmljZS0tYm94IHtcbiAgICAuc2hhcmVkLXNlcnZpY2Uge1xuICAgICAgLnNoYXJlZC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICBwYWRkaW5nOiA5MnB4IDQ2cHggODFweCA0NnB4O1xuICAgICAgICAuc2VydmljZV9faWNvbiB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XG4gICAgICAgICAgcGFkZGluZzogNzBweCA0NnB4IDYwcHggNDZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgIHBhZGRpbmc6IDcwcHggMjBweCA2MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGllbnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzNXB4IDIwcHg7XG4gICAgICAgIC5jbGllbnRfX2JyYW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5LTU7XG4gICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMzA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZV9fZGVzYyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbGllbnRfX2J0biB7XG4gICAgICAgICAgLmNsaWVudF9fYnRuLWJ0biB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jbGllbnRfX2JyYW5kIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qPT09PT09PT0gYWl2b24tYWJvdXQgPT09PT09PT09PSovXG4uYWl2b24tYWJvdXQge1xuICAuc2VydmljZS0tYm94IHtcbiAgICAuc2hhcmVkLXNlcnZpY2Uge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIH1cbiAgICAgIC5zaGFyZWQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLnNlcnZpY2VfX2ljb24ge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5LTU7XG4gICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeUJpZy0yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZV9fdGl0bGUge1xuICAgICAgICAgIC5zZXJ2aWNlX190aXRsZS10aXRsZSB7XG4gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgICAgLnNlcnZpY2VfX3RpdGxlIHtcbiAgICAgICAgICAuc2VydmljZV9fdGl0bGUtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFpdm9uLWFib3V0LmFyZWEtcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIHNpbmdsZS1hcmVhXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLWFyZWEge1xuICAuc2luZ2xlLWNvbnRlbnQge1xuICAgIC5zaW5nbGVfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc2hhcmVkX19kYXRlLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHggMCA1cHggMCk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1nLXNpbmdsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICB9XG4gICAgICAuc2luZ2xlX19pbWctaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGhlaWdodDogMzU1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlMjEuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXZpdm9uLWhlYWRpbmcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYXZpdm9uX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktMjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHB0LTIwO1xuICAgICAgICB9XG4gICAgICAgIC5wbGFuX19saXN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQtMjtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2luZ2xlX19zZXJ2aWNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnNpbmdsZV9fY2hhcnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5saW5lLWxlZ2VuZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgLmNoYXJ0LWxlZ2VuZCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS01O1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5sZWdlbmRfX29uZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlZ2VuZE9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGVnZW5kX190d28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWdlbmRUd287XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmxlZ2VuZF9fdGhyZWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWdlbmRUaHJlZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmVfX2NoYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICAubGluZS1sZWdlbmQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAyNHB4O1xuICAgICAgICAgIC5jaGFydC1sZWdlbmQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAubGVnZW5kX19mb3VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVnZW5kRm91cjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGVnZW5kX19maXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVnZW5kRml2ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hhcnRfX3RpdGxlIHtcbiAgICAgICAgLmF2aXZvbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlSZWd1bGFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGVfX2Nhc2Uge1xuICAgICAgLnNpbmdsZV9fY2FzZS1jb250ZW50IHtcbiAgICAgICAgLmNhc2UtaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGVfX2Nhc2UtdGl0bGVfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNDtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGVfX2Nhc2UtZGVzY19fZGVzYyB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlX19hY2NvcmRpb24ge1xuICAgICAgLmFjY29yZGlvbi1wYW5lbCB7XG4gICAgICAgIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIC5hY2NvcmRpb25fX3RpdGxlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDM1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5LTQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5LTQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheS00O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5LTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tcm90YXRlKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgLmFjY29yZGlvbl9fdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4IDVweCAwIDApO1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tcm90YXRlKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAyNXB4IDM1cHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5LTQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXktNDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEdyYXktNDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCA3cHggNDFweCAtOHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNXB4IDVweCk7XG4gICAgICAgICAgLmFjY29yZGlvbl9fY29udGVudC1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDI1cHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmF2aXZvbi1oZWFkaW5nIHtcbiAgICAgIC5wb3N0X19tZXRhIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIC50YWdfX2FjdGl2ZS1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFnX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZXRhX190YWcge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlua19fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgO1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZV9fY29tbWVudHMge1xuICAgICAgLnBvc3RfX2JveGVkLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXktNDtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RfX2JveGVkLWltZ19faW1nIHtcbiAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RfX2JveGVkLWltZ19fYmcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wb3N0LWltZy5qcGdcIik7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RfX2JveGVkLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS0yO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdF9fYm94ZWQtaXRlbV9fZGVzYyB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdF9fYm94ZWQtaXRlbV9fYnRuIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tbWVudF9fYm94ZWQtaXRlbSB7XG4gICAgICAgIC5wb3N0X19ib3hlZC1pdGVtX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlMaWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAucG9zdF9fYm94ZWQtaW1nX19pbWcge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0X19ib3hlZC1pbWdfX2JnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG9zdC1pbWcyLmpwZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAucG9zdF9fYm94ZWQtaW1nX19iZy0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG9zdC1pbWczLmpwZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudF9fYm94ZWQtaXRlbV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnRfX2JveGVkLWl0ZW1fX2xpc3Qge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICAgICYuaXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0X19ib3hlZC1pdGVtX19kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgIG1heC13aWR0aDogNjEzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudF9fYm94ZWQtaXRlbV9fYnRuIHtcbiAgICAgICAgICBAZXh0ZW5kICVidXR0b24tc3R5bGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDUwcHggOHB4IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PSBjb21tZW50LWZvcm0gPT09PT09PT09Ki9cbi5jb21tZW50X19mb3JtIHtcbiAgLnBvc3RfX2JveGVkLWl0ZW1fX3RpdGxlIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkcHJpbWFyeUxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIGZvcm0ge1xuICAgIC5pbnB1dF9fYm94LWlucHV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDM2MXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjZweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5LTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWFpbC1ib3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5LTQ7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuc3VibWl0X19idG4tYnRuIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1zdHlsZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDU1cHggMTVweCAyOXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT0gY29udGFjdC1hcmVhID09PT09PT09PT09ICovXG4uY29udGFjdC1hcmVhIHtcbiAgLmNvbW1lbnRfX2Zvcm0ge1xuICAgIGZvcm0ge1xuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdF9fZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXktNjtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT0gc2lkZS1iYXIgPT09PT09PT09Ki9cbi5zaWRlLWJhciB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAuc2lkZV9fc2VhcmNoIHtcbiAgICBmb3JtIHtcbiAgICAgIC5pbnB1dC1ib3gge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNnB4O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5LTQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlX19zaGFyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXktNDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gICAgcGFkZGluZzogNDZweCA0MHB4IDQzcHggNDBweDtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nOiA0NnB4IDMwcHggNDNweCAzMHB4O1xuICAgIH1cbiAgICAuc2lkZV9fYmFyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTM7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuc2lkZV9fYmFyLWxpbmtzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS01O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtbGlzdCB7XG4gICAgICAucG9zdF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAucG9zdF9fb25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bvc3QtaW1nNC5qcGdcIik7XG4gICAgICB9XG4gICAgICAucG9zdF9fdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bvc3QtaW1nNS5qcGdcIik7XG4gICAgICB9XG4gICAgICAucG9zdF9fdGhyZWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG9zdC1pbWc2LmpwZ1wiKTtcbiAgICAgIH1cbiAgICAgIC5wb3N0X19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDE1cHg7XG4gICAgICAgIC5wb3N0X19ib2R5LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhZ3NfX3NoYXJlZCB7XG4gICAgLnNpZGVfX2Jhci1saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGV0YWlsc19fd2lkZ2V0IHtcbiAgICAuc2lkZV9fcG9zdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuc2lkZV9fcG9zdC0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5oZWxwX19zaGFyZWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAuYXZpdm9uX19oZWxwLWNlbnRlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgLnNpZGVfX2Jhci10aXRsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS0zO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAuYXZpdm9uX19oZWxwLWRlc2NfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyYXktODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIC5hdml2b25fX2hlbHAtdGl0bGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5TGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS02O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gICAgfVxuICB9XG4gIC5oZWxwX19iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2UxMy5qcGdcIik7XG4gIH1cbiAgLmRvd25sb2FkX19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICAuZG93bmxvYWRfX2J0bi1idG4ge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktMztcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS01O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICByaWdodDogMzZweDtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgc2VydmljZS1hcmVhXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZS1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLnNlcnZpY2UtdHJ1c3RlZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2UtbH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0NHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlLTItbH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjg1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMjhweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGV4dHJhLWRldmljZS0yfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTcycHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9laWdodH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX2x9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNThweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIzcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3OXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX21fc2V2ZW59IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzN3B4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZml2ZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuY2xpZW50LXRydXN0ZWQge1xuICAgICAgd2lkdGg6IDYwNHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgLnNlcnZpY2UtdHJ1c3RlZCB7XG4gICAgICAgIC5zZXJ0X190aXRsZSB7XG4gICAgICAgICAgLnNlcnRfX3RpdGxlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlTZW1pQm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VydF9fdHRpbGUtdF9fc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlcnRfX2ltZyB7XG4gICAgICAgICAgLnNlcnRfX2ltZy1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2UtY29tcGxldGVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDgxMnB4O1xuICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2UtbH0ge1xuICAgICAgICB3aWR0aDogNzU3cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlLTItbH0ge1xuICAgICAgICB3aWR0aDogNzAxcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wfSB7XG4gICAgICAgIHdpZHRoOiA2OTZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2V9IHtcbiAgICAgICAgd2lkdGg6IDY0MnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGV4dHJhLWRldmljZS0yfSB7XG4gICAgICAgIHdpZHRoOiA1ODlweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9laWdodH0ge1xuICAgICAgICB3aWR0aDogNTgxcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX2x9IHtcbiAgICAgICAgd2lkdGg6IDU5M3B4O1xuICAgICAgICBoZWlnaHQ6IDc0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgIHdpZHRoOiA1NjVweDtcbiAgICAgICAgaGVpZ2h0OiA3MzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgICAgd2lkdGg6IDUyOXB4O1xuICAgICAgICBoZWlnaHQ6IDcyNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3NldmVufSB7XG4gICAgICAgIHdpZHRoOiA1MDhweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIGhlaWdodDogNjI3cHg7XG4gICAgICAgIHdpZHRoOiA0ODVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9maXZlfSB7XG4gICAgICAgIHdpZHRoOiAzOTdweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc3JjX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZTUuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4IDAgMCA1cHgpO1xuICAgICAgfVxuICAgICAgLnNyY19fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeUV4dHJhTGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMzVweCA0OHB4IDM1cHggNjBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHggMCAwIDAgKTtcbiAgICAgICAgLnNyY19fdGl0bGUtc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMzVweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9maXZlfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgMCA1cHgpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAzNXB4IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTE0OXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXktNTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAbWVkaWEgI3skbGFwdG9wX2x9IHtcbiAgICAgIGhlaWdodDogMTEwOXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgIGhlaWdodDogMTA4OXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgICBoZWlnaHQ6IDEwNzlweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIGhlaWdodDogOTU2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0gcGFydG5lcnNoaXAtYXJlYSAtLS0tKi9cbi5wYXJ0bmVyc2hpcC1hcmVhIHtcbiAgLnNlcnZpY2UtYm94ICB7XG4gICAgLnNoYXJlZC1zZXJ2aWNlIHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAuY2xpZW50LWNvbnRlbnQge1xuICAgICAgICAuY2xpZW50X19icmFuZCB7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tIGV4dHJhLXJlc3BvbnNpdmUgLS0tLSovXG4uZXh0cmEtcmVzcG9uc2l2ZS5hcmVhLXBhZGRpbmcge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwIDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4vKi0tLS0tLS0tLSBzZXJ2aWNlLWJveCAtLS0tKi9cbi5zZXJ2aWNlLWJveCB7XG4gIC5zaGFyZWQtc2VydmljZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuc2hhcmVkX19pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHggNXB4IDAgMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2hhcmVkLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheS00O1xuICAgICAgcGFkZGluZzogNDVweCA0NnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNXB4IDVweCk7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICB9XG4gICAgICAuc2VydmljZV9fdGl0bGUge1xuICAgICAgICAuc2VydmljZV9fdGl0bGUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlcnZpY2VfX2Rlc2Mge1xuICAgICAgICAuc2VydmljZV9fZGVzYy1kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VydmljZV9fbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLnNlcnZpY2VfX21vcmUtYnRuIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXktNTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCAwIDVweCAwKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygxcHggNnB4IDQxcHggLThweCByZ2JhKDgyLDg1LDkwLC4yKSk7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09IHNlcnZpY2UtYm94MiA9PT09PT09PSovXG4uc2VydmljZS1ib3gyIHtcbiAgLnNoYXJlZC1zZXJ2aWNlIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIHNlcnZpY2UtLWFyZWFcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlLS1hcmVhIHtcbiAgLnNlcnZpY2UtYm94IHtcbiAgICAuc2hhcmVkLXNlcnZpY2Uge1xuICAgICAgLnNoYXJlZF9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgaW1nIHtcbiAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICB9XG4gICAgICAgIC5zaGFyZWQtY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4IDYwcHggNjBweDtcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwcHggNjBweCA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VydmljZV9fdGl0bGUsXG4gICAgICAgICAgLnNlcnZpY2VfX2Rlc2Mge1xuICAgICAgICAgICAgLnNlcnZpY2VfX3RpdGxlLXRpdGxlLFxuICAgICAgICAgICAgLnNlcnZpY2VfX2Rlc2MtZGVzYyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZXJ2aWNlX190aXRsZSB7XG4gICAgICAgICAgICAuc2VydmljZV9fdGl0bGUtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5TGlnaHQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIGJsb2NrcXVvdGUtYXJlYVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrcXVvdGUtYXJlYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgLnRydXN0ZWQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50cnVzdGVkX19pY29uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcbiAgICAgIC5ibG9ja19fc3ltYm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeUJpZy0yO1xuICAgICAgfVxuICAgIH1cbiAgICAudHJ1c3RlZF9fdGl0bGUge1xuICAgICAudHJ1c3RlZF9fdGl0bGUtdGl0bGUge1xuICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTI7XG4gICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgd2lkdGg6IDY1NXB4O1xuICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICB9XG4gICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgfVxuICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgIH1cbiAgICAgfVxuICAgICAgLnRydXN0ZWRfX2Rlc2MtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3aWR0aE1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXktNjtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgb2ZmZXItLWFyZWFcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vZmZlci0tYXJlYSB7XG4gIC5vZmZlci1jb250ZW50IHtcbiAgICAub2ZmZXItcXVvdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL29xLWltZzIuanBnXCIpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xuICAgICAgICBoZWlnaHQ6IDczNHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgIGhlaWdodDogNzE1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBoZWlnaHQ6IDc0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9mZmVyLWxpc3QtYm94IHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTVweCA0N3B4IDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTVweCA0N3B4IDE1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweCAyOHB4IDE1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggMjNweCAxNXB4O1xuICAgICAgfVxuICAgICAgLm9mZmVyLWxpc3Qge1xuICAgICAgICAub2ZmZXItaXRlbSB7XG4gICAgICAgICAgLnNhbWUtb2ZmZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgLm9mZmVyX190aXRsZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4NHB4O1xuICAgICAgICAgICAgICAub2ZmZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAub2ZmZXJfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZml2ZX0ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5xdW90ZV9fc2lnbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWVGb250LTI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3aWR0aFJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnF1b3RlX19zcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5LTQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBza2lsbC1hcmVhXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2tpbGwtYXJlYSB7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5vZmZlci1jb250ZW50IHtcbiAgICAubWlzc2lvbi1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb3EtaW1nNC5qcGdcIik7XG4gICAgICBoZWlnaHQ6IDcwNXB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgICAgIGhlaWdodDogNjY3cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgaGVpZ2h0OiA2NDZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgICAgaGVpZ2h0OiA2MzVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIGhlaWdodDogNjI1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZml2ZX0ge1xuICAgICAgICBoZWlnaHQ6IDY1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAub2ZmZXItbGlzdC1ib3gge1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDEwMHB4IDAgMTAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgcGFkZGluZzogOTBweCA3MHB4IDAgOTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgICAgcGFkZGluZzogODVweCAxNXB4IDAgODVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTVweCA4MHB4IDE1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweCA2MHB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5taXNzaW9uLWxpc3QtYm94IHtcblxuXG4gICAgfVxuICAgIC5za2lsbC1saXN0LWJveCB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM4MnB4O1xuICAgICAgQG1lZGlhICN7JGV4dHJhLWRldmljZS1sfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMjlweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2UtMi1sfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNzNweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3B9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2OXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGV4dHJhLWRldmljZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjEzcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlLTJ9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1OHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNDNweDtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiA1MjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9zZXZlbn0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDNweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNraWxsLWJnLWFyZWEge1xuICAgICAgd2lkdGg6IDkxNHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgQG1lZGlhICN7JGV4dHJhLWRldmljZS1sfSB7XG4gICAgICAgIHdpZHRoOiA4NTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2UtMi1sfSB7XG4gICAgICAgIHdpZHRoOiA4MDNweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3B9IHtcbiAgICAgICAgd2lkdGg6IDc5NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGV4dHJhLWRldmljZX0ge1xuICAgICAgICB3aWR0aDogNzQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlLTJ9IHtcbiAgICAgICAgd2lkdGg6IDY4NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgICAgIHdpZHRoOiA2NzJweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICB3aWR0aDogNjM2cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgICAgIHdpZHRoOiA1OTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9zZXZlbn0ge1xuICAgICAgICB3aWR0aDogNTczcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgICAub2ZmZXItcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb3EtaW1nMy5qcGdcIik7XG4gICAgICAgIGhlaWdodDogNjc5cHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xuICAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2tpbGxzIHtcbiAgICAuc2tpbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIC5za2lsbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICB9XG4gICAgICAucHJvZ3Jlc3NfYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXktNDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5wcm9ncmVzc19iYXIge1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICR0aGVtZUNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWVDb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgY2hvb3NlLS1hcmVhXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hvb3NlLS1hcmVhIHtcbiAgLmNob29zZS1jb250ZW50IHtcbiAgICAuY2hvb3NlLXNhbWUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCAzOHB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgfVxuICAgICAgLmNob29zZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5LTU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS0xMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jaG9vc2VfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jaG9vc2VfX2Rlc2Mge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgICAgLmNob29zZV9faWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1pc3Npb24tc2FtZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1pc3Npb24taGVhZGluZyB7XG4gICAgICAuYXZpdm9uX190aXRsZSB7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNob29zZS1ib3gge1xuICAgIC5jaG9vc2UtcG9wdXAge1xuICAgICAgLm9mZmVyX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNDtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLnF1b3RlX19zaWduIHtcbiAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeVJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZUZvbnQtMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAucXVvdGVfX3NwYW4ge1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5LTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgc3RhcnQtYXJlYVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0YXJ0LWFyZWEge1xuICAubWVldC1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA3OHB4IDAgMTA1cHggMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZpdmV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDc4cHggMCAxMDVweCAwO1xuICAgIH1cbiAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICBwYWRkaW5nOiA3OHB4IDAgMTA1cHggMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNzhweCAwIDEwNXB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDY4cHggMCA5NXB4IDA7XG4gICAgfVxuICAgIC5zdGFydF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm1lZXRfX2J0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZpdmV9IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIGJsb2ctYXJlYVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctYm94IHtcbiAgLnNoYXJlZC1zZXJ2aWNlIHtcbiAgICAuc2hhcmVkX19pbWcge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgIH1cbiAgICAgIC5zaGFyZWRfX2RhdGUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS01O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCAwIDVweCAwKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCA3cHggNDFweCAtOHB4IHJnYmEoODIsIDg1LCA5MCwgMC41KSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaGFyZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDAgMCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAuc2VydmljZV9fdGl0bGUge1xuICAgICAgICAuc2VydmljZV9fdGl0bGUtdGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VydmljZV9fbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgLnNlcnZpY2VfX21vcmUtYnRuIHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgfVxuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgYmxvZy0tYm94XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy0tYm94IHtcbiAgLnNoYXJlZC1zZXJ2aWNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5LTQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgLnNoYXJlZF9faW1nIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4IDVweCAwIDApO1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHggNXB4IDAgMCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNoYXJlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggNnB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICB9XG4gIH1cbiAgLm1pc3Npb24tc2VydmljZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5zaGFyZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5LTQ7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBjbHRhLWFyZWFcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbHRhLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5hdml2b24taGVhZGluZyB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gICAgfVxuICB9XG4gIC5zaGFyZWQtZm9ybS1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZml2ZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnNoYXJlZC1mb3JtIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXktNDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNnB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3aWR0aE1lZGl1bTtcbiAgICAgIH1cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtX19idG4ge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tc3R5bGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlucHV0X19udW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2x0YS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2ODlweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NsdGEtaW1nLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlLWx9IHtcbiAgICAgIHdpZHRoOiA2MzVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGV4dHJhLWRldmljZS0yLWx9IHtcbiAgICAgIHdpZHRoOiA1ODFweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGV4dHJhLWRldmljZX0ge1xuICAgICAgd2lkdGg6IDUyMXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZWlnaHR9IHtcbiAgICAgIHdpZHRoOiA0NjJweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgICB3aWR0aDogNDUxcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgd2lkdGg6IDQxM3B4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgICB3aWR0aDogMzcxcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9zZXZlbn0ge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZml2ZX0ge1xuICAgICAgd2lkdGg6IDI4M3B4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2ODlweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgb3BhY2l0eTogLjkzO1xuICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2UtbH0ge1xuICAgICAgd2lkdGg6IDYzNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlLTItbH0ge1xuICAgICAgd2lkdGg6IDU4MXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlfSB7XG4gICAgICB3aWR0aDogNTIxcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9laWdodH0ge1xuICAgICAgd2lkdGg6IDQ2MnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX2x9IHtcbiAgICAgIHdpZHRoOiA0NTFweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICB3aWR0aDogNDEzcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgIHdpZHRoOiAzNzFweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX3NldmVufSB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9maXZlfSB7XG4gICAgICB3aWR0aDogMjgzcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLSB3aGl0ZS1oZWFkaW5nIC0tLS0tLS0tKi9cbi53aGl0ZS1oZWFkaW5nIHtcbiAgLmF2aXZvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQ7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgb2ZjLWNhb3Vyc2VsLWFyZWFcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vZmMtY2FvdXJzZWwtYXJlYSB7XG4gIC5vZmZpY2UtbGlzdCB7XG4gICAgLm9mZmljZS1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogNDVweCAzM3B4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIC5vZmZpY2VfX25hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAub2ZmaWNlX19uYW1lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS0zO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub2ZmaWNlX19kZXNjIHtcbiAgICAgICAgLm9mZmljZV9fZGVzYy1kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheS01O1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbGVmdDogNDQlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9maXZlfSB7XG4gICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICBsZWZ0OiAyOSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGxlZnQ6IDI3JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRBY2NlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm8tcGFkZGluZy1sciB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90d299IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgcmVjZW50LWFyZWFcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWNlbnQtYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLm9mZmljZS1saXN0IHtcbiAgICAub2ZmaWNlLWxpc3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLm9mZmljZV9fbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDM3cHggMzdweCA0NXB4IDM3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXktNDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHggNXB4IDAgMCk7XG4gICAgICAgIC5vZmZpY2VfX2Rlc2MtdG9wIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICB9XG4gICAgICAgIC5vZmZpY2VfX25hbWUtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlMaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS0xNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWNlbnRfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAucmVjZW50X19iZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlNy5qcGdcIik7XG4gICAgICB9XG4gICAgICAucmVjZW50X19iZy0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2U4LmpwZ1wiKTtcbiAgICAgIH1cbiAgICAgIC5yZWNlbnRfX2JnLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZTkuanBnXCIpO1xuICAgICAgfVxuICAgICAgLnJlY2VudF9fYmctNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlMTAuanBnXCIpO1xuICAgICAgfVxuICAgICAgLnJlY2VudF9fYnRuIHtcbiAgICAgICAgLnJlY2VudF9fYnRuLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzVweDtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5LTQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNXB4IDVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgLnJlY2VudF9fYnRuIHtcbiAgICAgICAgICAucmVjZW50X19idG4tYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIGNhc2VzLWFyZWFcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXNlcy1hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBAbWVkaWEgI3skbGFwdG9wX2x9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5jYXNlLWxpc3Qge1xuICAgIC5vZmZpY2UtbGlzdC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAub2ZmaWNlX19uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMzdweCAzNXB4IDQ1cHggMzVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheS00O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCA1cHggMCAwKTtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMzVweCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5vZmZpY2VfX2Rlc2MtdG9wIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICB9XG4gICAgICAgIC5vZmZpY2VfX25hbWUtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlMaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS02O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeUV4dHJhTGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlFeHRyYUxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RXh0cmFMaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvclxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktMTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVjZW50X19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWNlbnRfX2JnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2U3LmpwZ1wiKTtcbiAgICAgIH1cbiAgICAgIC5yZWNlbnRfX2JnLTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZTguanBnXCIpO1xuICAgICAgfVxuICAgICAgLnJlY2VudF9fYmctMyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlOS5qcGdcIik7XG4gICAgICB9XG4gICAgICAucmVjZW50X19iZy00IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2UxMC5qcGdcIik7XG4gICAgICB9XG4gICAgICAucmVjZW50X19iZy01IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2UyNy5qcGdcIik7XG4gICAgICB9XG4gICAgICAucmVjZW50X19iZy02IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2UyOC5qcGdcIik7XG4gICAgICB9XG4gICAgICAucmVjZW50X19iZy03IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2UyOS5qcGdcIik7XG4gICAgICB9XG4gICAgICAucmVjZW50X19iZy04IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2UzMC5qcGdcIik7XG4gICAgICB9XG5cbiAgICAgIC5yZWNlbnRfX2J0biB7XG4gICAgICAgIC5yZWNlbnRfX2J0bi1idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDM1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheS00O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDVweCA1cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgIC5yZWNlbnRfX2J0biB7XG4gICAgICAgICAgLnJlY2VudF9fYnRuLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgdGVhdGltb25pYWwtYXJlYVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlYXRpbW9uaWFsLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDVweDtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1saXN0IHtcbiAgICAub2ZmaWNlLWxpc3QtaXRlbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5LTQ7XG4gICAgICBwYWRkaW5nOiA0M3B4IDQ1cHggNDdweCA0NXB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggNDBweCAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDI4cHggMzhweCAyOHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3NldmVufSB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggNDBweCAzOHB4IDQwcHg7XG4gICAgICB9XG4gICAgICAub2ZmaWNlX19kZXNjIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXktNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIC5vZmZpY2VfX2Rlc2MtZGVzYyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR3aWR0aE1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS00O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub2ZmaWNlX19uYW1lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC50ZXN0aV9faW1nLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXktNDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC50ZXN0aV9fYmctMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpLWltZzEucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgIC50ZXN0aV9fYmctMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpLWltZzIucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgIC50ZXN0aV9fYmctMyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpLWltZzMucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgIC50ZXN0aV9fYmctNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpLWltZzQucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgIC50ZXN0aV9fYmctNSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpLWltZzUucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZpY2VfX25hbWUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250O1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAub2ZmaWNlX19uYW1lLXNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygxcHggN3B4IDQxcHggLThweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbGVmdDogNDMlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9maXZlfSB7XG4gICAgICAgIGxlZnQ6IDMyJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgbGVmdDogMjklO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIGxlZnQ6IDI2JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgbGVmdDogMjQlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XG4gICAgICAgIGxlZnQ6IDI0JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgIGxlZnQ6IDE2JTtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRBY2NlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnJlcy10ZXN0aS1hcmVhIHtcbiAgLm5vLXBhZGRpbmctbHIge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdHdvfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIGZ1bmZhY3QtYXJlYVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZ1bmZhY3QtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Z1bmZhY3QtaW1nLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICAuYXZpdm9uLWhlYWRpbmcge1xuICAgIC5hdml2b25fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5mdW5mYWN0LXNoYXJlZCB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgIC5mdW5fX2ljb24ge1xuICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuICAgIC5mdW5fX2ZhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeUJpZy0yO1xuICAgICAgfVxuICAgIH1cbiAgICAuZnVuX19kZXNjIHtcbiAgICAgIC50ZWFtX190aXRsZS1zcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYWN0LWJvcmRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZ1bi1jb3VudGRvd24ge1xuICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICB0aGluay1hcmVhXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGhpbmstYXJlYSB7XG4gIC50aGluay1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjg0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGhpbmstaW1nLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuICAudGhpbmstY29sdW1uLWJveCB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICAudGhpbmstYm94ZWQge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIGhlaWdodDogMjg0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgbWFyZ2luOiAyJTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCA1MHB4IDM1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9maXZlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgcGFkZGluZzogNTBweCA1N3B4IDUwcHggMzVweDtcbiAgICAgIH1cbiAgICAgIC5ib3hlZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS0yO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZml2ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJveGVkX19idG4ge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlKHNjYWxlKDEuMSkpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZml2ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnRoaW5rLS1ib3hlZCB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgbWFyZ2luOiAxJTtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3hlZC1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGhpbmstaW1nMi5qcGdcIik7XG4gICAgfVxuICAgIC5ib3hlZC1iZy0yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aGluay1pbWczLmpwZ1wiKTtcbiAgICB9XG4gICAgLmJveGVkLWJnLTMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL28xLmpwZ1wiKTtcbiAgICB9XG4gICAgLmJveGVkLWJnLTQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL28yLmpwZ1wiKTtcbiAgICB9XG4gICAgLnJwbC1jb250ZW50IHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJwbC1jb250ZW50LTIge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aGluay1jb2x1bW4tYm94MiB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG4gIC5hdml2b24tYnRuIHtcbiAgICAuYXZpdm9uX19idG4ge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uLXN0eWxlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgdGhpbmstLWFyZWFcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aGluay0tYXJlYSB7XG4gIC50aGluay1jb2x1bW4tYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBAbWVkaWEgI3skbGFwdG9wX2x9IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgLnRoaW5rLWJveGVkIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICAuYm94ZWRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveGVkLWJnLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aGluay1pbWc0LmpwZ1wiKTtcbiAgfVxuICAuYm94ZWQtYmctNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RoaW5rLWltZzUuanBnXCIpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIG1lZXQtYXJlYVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lZXQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgLm1lZXQtaGVhZGluZyB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICAuYXZpdm9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRwcmltYXJ5U2VtaUJvbGQ7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS03O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktMTI7XG4gICAgICB9XG4gICAgfVxuICAgIC5hdml2b25fX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS0zO1xuICAgIH1cbiAgICAubWVldF9fYnRuIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1zdHlsZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IDE1JTtcbiAgICB3aWR0aDogNTAzcHg7XG4gICAgaGVpZ2h0OiA1MDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVldC1sb2dvLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuMTA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIHRpbWVsaW5lLWFyZWFcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aW1lbGluZS1hcmVhIHtcbiAgLnRpbWVsaW5lLWxpc3Qge1xuICAgIC5oYXBwZW5pbmcge1xuICAgICAgLmhhcHBlbmluZ19fcGVyaW9kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheS00O1xuICAgICAgICAgIHJpZ2h0OiAtMTIwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgcmlnaHQ6IC0xMjVweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVfX2l0ZW0tYmcge1xuICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVfX2JnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZTIzLmpwZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAudGltZV9fYmctMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2UyNC5qcGdcIik7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVfX2JnLTMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlMjUuanBnXCIpO1xuICAgICAgICB9XG4gICAgICAgIC50aW1lX19iZy00IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZTI2LmpwZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAueWVhcl9faXRlbS10aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGFwcGVuaW5nX19wZXJpb2RsYXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhhcHBlbmluZ19fZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDY4cHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNzVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCA0MHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCA0MHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCA0MHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVfX2l0ZW0tZGVzYyB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pQm9sZDtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udDtcbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIGdvb2dsZSBtYXBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NjBweDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIGdvb2dsZSBtYXBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgLmZvb3Rlci1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgLmZvb3Rlci1zaGFyZWQge1xuICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICAuZm9vdGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC5mb290ZXJfX3RpdGxlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5RGlzcGFseS0zO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZnRwX19saW5rcyB7XG4gICAgICAgIC5mdHBfX21lbnUtbGlua3Mge1xuICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRBY2NlbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRGb250LTI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkX19wYXJhLWRlc2Mge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0QWNjZW50O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udC0yO1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnlEaXNwYWx5LTU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZ0cF9fZm9ybS1zdWJzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay0zO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mdHBfX2xpbmtzLWRlc2NfX2Rlc2Mge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udC0yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udC0yO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNnB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay00O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbWFpbF9fc3Vic2NyaWJlci1idG4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0Rm9udC0yO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51X19saW5rcyB7XG4gICAgICAgIC5mdHBfX21lbnUtbGlua3Mge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRBY2NlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZnRwX19tZW51LS1saW5rcyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29weXJpZ2h0LXNoYXJlZCB7XG4gICAgcGFkZGluZzogMzVweCAwIDYzcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb3B5X19kZXNjIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRBY2NlbnQ7XG4gICAgICBmb250LXdlaWdodDogJHNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOiAkdGV4dEZvbnQtMjtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0QWNjZW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3B5X19saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeURpc3BhbHktNDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRBY2NlbnQ7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICB9XG4gICAgLnRleHQtcmlnaHQge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVycm9yLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnB1bGwtbGVmdCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uZXJyb3ItZm9vdGVyIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuLyo9PT09PT09PT09PT0gc2Nyb2xsIHRvcCB0b3AgPT09PT09PT09PT09PT09PT0qL1xuI3Njcm9sbC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgb3BhY2l0eTogLjc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAkbGlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBmb250LXNpemU6ICR0ZXh0Rm9udC0yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qXG4qIHVwZGF0ZWQgc3R5bGVzXG4qL1xuXG4uc2VydmljZS1wYWdlLTEsXG4uc2VydmljZS1wYWdlLTIsXG4uY2FzZS1wYWdlLTEsXG4uY2FzZS1wYWdlLTIsXG4ucGFydG5lcnNoaXAtcGFnZS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gIFtjbGFzcyo9Y29sLV0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtcGFnZS0yLFxuLnBhcnRuZXJzaGlwLXBhZ2UtMSB7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICBbY2xhc3MqPWNvbC1dIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuXG4vKlxuKiB1cGRhdGVkIHJlc3BvbnNpdmUgXG4qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbnNwaXJlLWFyZWEgLm9mZmVyLWNvbnRlbnQgLmluc3BpcmUtbGlzdC1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmluc3BpcmUtYXJlYSAub2ZmZXItY29udGVudCAub2ZmZXItbGlzdC1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudS1hcmVhIC5tZW51LWZ1bGwtd2lkdGggLmxvZ28tYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lOyAgICBcbiAgfVxuICAubWVudS1hcmVhIC5tZW51LWZ1bGwtd2lkdGggLmxvZ28tYm94OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUtYXJlYSAubWVudS1mdWxsLXdpZHRoIC5tYWluLW1lbnUgLmxvZ28tcmlnaHQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zZXJ2aWNlLWFyZWEgLnNlcnZpY2UtdHJ1c3RlZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1saXN0IC5mb290ZXItc2hhcmVkIC5mdHBfX2xpbmtzIC5mdHBfX21lbnUtbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mb290ZXItYXJlYSAuZm9vdGVyLWxpc3QgLmZvb3Rlci1zaGFyZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAubWVudS0tYXJlYSAubWVudS1mdWxsLXdpZHRoIC5sb2dvLWJveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVudS0tYXJlYSAubWVudS1mdWxsLXdpZHRoIC5sb2dvLWJveCAuc2l0ZS1vcGVuIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5yZWNlbnQtYXJlYSAub2ZmaWNlLWxpc3QgLm9mZmljZS1saXN0LWl0ZW0gLm9mZmljZV9fbmFtZSAub2ZmaWNlX19uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLm1lbnUtYXJlYS0zIC5tZW51LWZ1bGwtd2lkdGggLmxvZ28tYm94LmFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5za2lsbC1hcmVhLm91ci1taXNzaW9uLWFyZWEgLm9mZmVyLWNvbnRlbnQgLm9mZmVyLWxpc3QtYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnRpbWVsaW5lLWFyZWEgLnRpbWVsaW5lLWxpc3QgLmhhcHBlbmluZyAuaGFwcGVuaW5nX19wZXJpb2QgLnllYXJfX2l0ZW0tdGl0bGUge1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICAucmVzcG9uc2l2ZS1jb250ZW50IC5jYXNlczIgLnNoYXJlZC1zZXJ2aWNlLFxuICAuY2FzZXMtYXJlYSAuY2FzZS1saXN0IC5vZmZpY2UtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2tpbGwtYXJlYS5vdXItbWlzc2lvbi1hcmVhIC5vZmZlci1jb250ZW50IC5vZmZlci1saXN0LWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC50aW1lbGluZS1hcmVhIC50aW1lbGluZS1saXN0IC5oYXBwZW5pbmcgLmhhcHBlbmluZ19fcGVyaW9kIC55ZWFyX19pdGVtLXRpdGxlIHtcbiAgICBib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmluc3BpcmUtYXJlYSAub2ZmZXItY29udGVudCAuaW5zcGlyZS1saXN0LWJveCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmluc3BpcmUtYXJlYSAub2ZmZXItY29udGVudCAub2ZmZXItbGlzdC1ib3gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWVudS1hcmVhIC5tZW51LWZ1bGwtd2lkdGggLmxvZ28tYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZW51LWFyZWEgLm1lbnUtZnVsbC13aWR0aCAubG9nby1ib3ggLnNpdGUtb3BlbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubWVudS1hcmVhLTMgLm1lbnUtZnVsbC13aWR0aCAubG9nby1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5tZW51LWFyZWEtMyAubWVudS1mdWxsLXdpZHRoIC5sb2dvLWJveCAuc2l0ZS1vcGVuIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAjcmV2X3NsaWRlcl8xMDc4XzFfd3JhcHBlciAudHAtY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiXG4kbGlnaHQ6ICNmZmY7XG4kZGFyazogIzAwMDtcbiRkYXJrLTI6ICMxNDE2M2U7XG4kZGFyay0zOiAjMmQyZDNlO1xuJGRhcmstNDogIzM4Mzg0ODtcbiR0aGVtZUNvbG9yOiAjZmY3ZTAwO1xuJHRoZW1lQ29sb3ItMjogI2ZmYjk3MDtcbiRwcmltYXJ5OiAjMjIyMjMyO1xuJGxpZ2h0R3JheTogIzdjN2M4MjtcbiRsaWdodEdyYXktMjogIzYxNmQ3NDtcbiRsaWdodEdyYXktMzogIzUwNTQ1MjtcbiRsaWdodEdyYXktNDogI2NjY2NkMTtcbiRsaWdodEdyYXktNTogI2Y1ZjVmNTtcbiRsaWdodEdyYXktNjogI2ViZWJlYjtcbiRsaWdodEdyYXktNzogIzRmNTA0YjtcbiRsaWdodEdyYXktODogI2ZmZWZlMDtcbiRsaWdodEFjY2VudDogI2I1YjVjMztcbiRwcmltYXJ5QmlnLTI6IDEwMHB4O1xuJHByaW1hcnlCaWc6IDkwcHg7XG4kcHJpbWFyeVNlbWlCb2xkOiA2MHB4O1xuJHByaW1hcnlSZWd1bGFyOiA0MHB4O1xuJHByaW1hcnlMaWdodDogMzBweDtcbiRwcmltYXJ5RXh0cmFMaWdodDogMjZweDtcbiRwcmltYXJ5RGlzcGFseS0yOiAyNHB4O1xuJHByaW1hcnlEaXNwYWx5LTM6IDIwcHg7XG4kcHJpbWFyeURpc3BhbHktNDogMThweDtcbiRwcmltYXJ5RGlzcGFseS01OiAxNHB4O1xuJHByaW1hcnlEaXNwYWx5LTY6IDIycHg7XG4kcHJpbWFyeURpc3BhbHktNzogNTBweDtcbiRwcmltYXJ5RGlzcGFseS04OiAyM3B4O1xuJHByaW1hcnlEaXNwYWx5LTk6IDcwcHg7XG4kcHJpbWFyeURpc3BhbHktMTA6IDM4cHg7XG4kcHJpbWFyeURpc3BhbHktMTE6IDM2cHg7XG4kcHJpbWFyeURpc3BhbHktMTI6IDQ1cHg7XG4kcHJpbWFyeURpc3BhbHktMTM6IDUzcHg7XG4kcHJpbWFyeURpc3BhbHktMTQ6IDYycHg7XG4kcHJpbWFyeURpc3BhbHktMTU6IDI4cHg7XG4kcHJpbWFyeURpc3BhbHktMTY6IDQycHg7XG4kdGV4dEZvbnQ6IDE2cHg7XG4kdGV4dEZvbnQtMjogMTVweDtcbiR0ZXh0Rm9udC0zOiAxMnB4O1xuJHRoZW1lRm9udDogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4kdGhlbWVGb250LTI6IFwiQ292ZXJlZEJ5WW91ckdyYWNlXCIsIHNhbnMtc2VyaWY7XG4kd2lkdGhUaGluOiAxMDA7XG4kd2lkdGhFeHRyYTogMjAwO1xuJHdpZHRoTGlnaHQ6IDMwMDtcbiR3aWR0aFJlZ3VsYXI6IDQwMDtcbiR3aWR0aE1lZGl1bTogNTAwO1xuJHNlbWlCb2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuJEV4dHJhQm9sZDogODAwO1xuJGJsYWNrOiA5MDA7XG5cbiRwdC0xMDogMTBweDtcbiRwdC0xNTogMTVweDtcbiRwdC0yMDogMjBweDtcbiRwdC0yNTogMjVweDtcbiRwdC0zMDogMzBweDtcbiRwdC0zNTogMzVweDtcbiRwdC0zODogMzhweDtcbiRwdC00MDogNDBweDtcbiRwdC01MDogNTBweDtcbiRwdC02MDogNjBweDtcbiRwdC03MDogNzBweDtcbiRwdC04MDogODBweDtcblxuJHBiLTEwOiAxMHB4O1xuJHBiLTE1OiAxNXB4O1xuJHBiLTIwOiAyMHB4O1xuJHBiLTMwOiAzMHB4O1xuJHBiLTM1OiAzNXB4O1xuJHBiLTM4OiAzOHB4O1xuJHBiLTQwOiA0MHB4O1xuJHBiLTUwOiA1MHB4O1xuJHBiLTYwOiA2MHB4O1xuJHBiLTcwOiA3MHB4O1xuJHBiLTgwOiA4MHB4O1xuXG4kbGVnZW5kT25lOiAjZTNiZjljO1xuJGxlZ2VuZFR3bzogI2Q0OGQ5YjtcbiRsZWdlbmRUaHJlZTogIzg4YTliNjtcbiRsZWdlbmRGb3VyOiAjOTVhNGQ2O1xuJGxlZ2VuZEZpdmU6ICNjNmNiZWY7XG4vKi0tLS0tLS0tLS0tLS0gbWVudS1zdHlsZSAtLS0tLS0tLS0tLS0tLSovXG4lYnV0dG9uLXN0eWxlIHtcbiAgZm9udC1zaXplOiAkdGV4dEZvbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAkbGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdGltZS1zZXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRpbWUtc2V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZS1zZXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJHRpbWUtc2V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWUtc2V0O1xuICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUtc2V0O1xufVxuQG1peGluIHRyYW5zZm9ybS1yb3RhdGUoJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1tb3otdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1tcy10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW8tdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIHRyYW5zZm9ybTogJHByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zZm9ybS1zY2FsZSgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtby10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgdHJhbnNmb3JtOiAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNmb3JtLXNrZXcoJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1tb3otdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1tcy10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW8tdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIHRyYW5zZm9ybTogJHByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zZm9ybS1za2V3WSgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtby10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgdHJhbnNmb3JtOiAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZVkoJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1tb3otdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1tcy10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW8tdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIHRyYW5zZm9ybTogJHByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGVYKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtbW96LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtbXMtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1vLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICB0cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiBib3gtc2hhZG93KCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRwcm9wZXJ0eTtcbiAgLW1vei1ib3gtc2hhZG93OiAkcHJvcGVydHk7XG4gIGJveC1zaGFkb3c6ICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMtcHJvcGVydHkpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwcm9wZXJ0eTtcbiAgLW1vei1wZXJzcGVjdGl2ZTogJHByb3BlcnR5O1xuICAtbXMtcGVyc3BlY3RpdmU6ICRwcm9wZXJ0eTtcbiAgcGVyc3BlY3RpdmU6ICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1tb3otdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1tcy10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW8tdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIHRyYW5zZm9ybTogJHByb3BlcnR5O1xufSIsIiRsYXB0b3A6ICcobWF4LXdpZHRoOiAxNjkwcHgpJztcbiRsYXB0b3BfbDogJyhtYXgtd2lkdGg6IDE0NDBweCknO1xuJGxhcHRvcF9tOiAnKG1heC13aWR0aDogMTM2NnB4KSc7XG4kbGFwdG9wX21fdHdvOiAnKG1heC13aWR0aDogMTI4MHB4KSc7XG4kbGFwdG9wX21fdGhyZWU6ICcobWF4LXdpZHRoOiAxMjAwcHgpJztcbiRsYXB0b3BfbV9mb3VyOiAnKG1heC13aWR0aDogMTE5OXB4KSc7XG4kbGFwdG9wX21fZml2ZTogJyhtYXgtd2lkdGg6IDEwMjRweCknO1xuJGxhcHRvcF9tX3NpeDogJyhtYXgtd2lkdGg6IDEwODBweCknO1xuJGxhcHRvcF9tX3NldmVuOiAnKG1heC13aWR0aDogMTI0MHB4KSc7XG4kbGFwdG9wX21fZWlnaHQ6ICcobWF4LXdpZHRoOiAxNDYwcHgpJztcbiRsYXB0b3BfbWRfc2Q6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpJztcbiRsYXB0b3BfbHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpJztcbiRsYXB0b3BfbG06ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpJztcbiRtZWRpdW1fZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSc7XG4kbXNfZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSc7XG4kdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4kdGFiX2RldmljZV90d286ICcobWF4LXdpZHRoOiA3NjhweCknO1xuJHRhYl9kZXZpY2UtbWluLXdpZHRoOiAnKG1pbi13aWR0aDogNzY4cHgpJztcbiR0YWJfZGV2aWNlX3RocmVlOiAnKG1heC13aWR0aDogOTgwcHgpJztcbiR0YWJfZGV2aWNlX2ZvdXI6ICcobWF4LXdpZHRoOiA3NTBweCknO1xuJHRhYl9kZXZpY2VfZml2ZTogJyhtYXgtd2lkdGg6IDczNnB4KSc7XG4kdGFiX2RldmljZV9zaXg6ICcobWF4LXdpZHRoOiA3MjBweCknO1xuJHRhYl9kZXZpY2Vfc2V2ZW46ICcobWluLXdpZHRoOiA5OTFweCknO1xuJGxhcmdlX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XG4kbGFyZ2VfbW9iaWxlX3R3bzogJyAobWF4LXdpZHRoOiA2MDBweCknO1xuJGxhcmdlX21vYmlsZV90aHJlZTogJyAobWF4LXdpZHRoOiA0ODBweCknO1xuJGxhcmdlX21vYmlsZV9mb3VyOiAnIChtYXgtd2lkdGg6IDY0MHB4KSc7XG4kbGFyZ2VfbW9iaWxlX2ZpdmU6ICcgKG1heC13aWR0aDogNTc1cHgpJztcbiRsYXJnZV9tb2JpbGVfc2l4OiAnIChtYXgtd2lkdGg6IDU0MHB4KSc7XG4kc21hbGxfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcbiRzbWFsbF9tb2JpbGVfZm91cjogJyhtYXgtd2lkdGg6IDQyNXB4KSc7XG4kc21hbGxfbW9iaWxlX3RocmVlOiAnKG1heC13aWR0aDogNDAwcHgpJztcbiRzbWFsbF9tb2JpbGVfZml2ZTogJyhtYXgtd2lkdGg6IDM3NXB4KSc7XG4kc21hbGxfbW9iaWxlX3NpeDogJyhtYXgtd2lkdGg6IDM5MHB4KSc7XG4kc21hbGxfbW9iaWxlX3R3bzogJyhtYXgtd2lkdGg6IDMyMHB4KSc7XG5cbiR0YWJfb25lOiAnKG1heC13aWR0aDogOTMwcHgpJztcbiR0YWJfdHdvOiAnKG1heC13aWR0aDogOTUwcHgpJztcblxuJGV4dHJhLWRldmljZS1sOiAnKG1heC13aWR0aDogMTgxMHB4KSc7XG4kZXh0cmEtZGV2aWNlLTItbDogJyhtYXgtd2lkdGg6IDE3MDBweCknO1xuJGV4dHJhLWRldmljZTogJyhtYXgtd2lkdGg6IDE1NzlweCknO1xuJGV4dHJhLWRldmljZS0yOiAnKG1heC13aWR0aDogMTQ2OHB4KSc7XG4kZXh0cmEtZGV2aWNlLXM6ICcobWF4LXdpZHRoOiA1MjBweCknO1xuJGV4dHJhLWRldmljZS1tOiAnKG1heC13aWR0aDogNTk5cHgpJztcbiRleHRyYS1kZXZpY2Utc206ICcobWF4LXdpZHRoOiAzODRweCknO1xuJGV4dHJhLWRldmljZS1zbTI6ICcobWF4LXdpZHRoOiAzNjBw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 */
