@charset "UTF-8";
/*-------------VARIABLES--------------*/
/* 1. Global */
/* 2. Skin colors */
/* 3. Skin logos */
/* 4. Important colors */
/* 5. Skin1 */
/*-------------VARIABLES FIN--------------*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Table of contents]

1) BORDER RADIUS
2) OPACITY
3) BACKGROUND GRADIENT
4) BOX SHADOW
5) TEXT SHADOW
6) TRANSITION
7) ANIMATION
8) TRANSFORM
9) DESATURATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 1) BORDER RADIUS */
/* 2) OPACITY */
/* 3) BACKGROUND GRADIENT */
/* 4) BOX SHADOW */
/* 5) TEXT SHADOW */
/* 6) TRANSITION */
/* 7) ANIMATION */
/* 8) TRANSFORM */
/* 9) DESATURATE */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Table of contents]

1) Reset
2) Heading
3) Lists
4) Contents
5) Table
6) HTML5 & CSS3 Styles for older browsers
7) Tools
8) Colors

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 1) Reset */
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
  zoom: 1; }

@media (max-width: 700px) {
  div.promos-home {
    margin-top: 4%; } }

html {
  font-size: 16px;
  min-height: 100%; }

body {
  font: 75%/150% "Roboto", "Lato", Arial, Helvetica, sans-serif;
  background-color: #fff;
  color: #838383;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -ms-overflow-style: scrollbar;
  oveflow-y: scroll; }

iframe, img {
  border: 0; }

a {
  text-decoration: none;
  color: inherit; }

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

a:focus {
  outline: none; }

p {
  font-size: 1.0833em;
  line-height: 1.6666;
  margin-bottom: 15px; }

dt {
  font-weight: normal; }

span.active, a.active, h2.active, h3.active, h4.active, h5.active, h6.active {
  color: #FA2F9A; }

.info-primary, .info-success {
  color: #fff;
  padding: 2px 5px;
  line-height: 1em; }

.info-success {
  background: #be0567; }

.info-primary {
  background: #d70574; }

/* 2) Heading */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 15px;
  font-weight: normal;
  color: #d70574; }

h1 {
  font-size: 2em;
  line-height: 1.25em;
  /*24px, 30px*/ }

h2 {
  font-size: 1.6667em;
  line-height: 1.25em;
  /*20px, 35px*/ }

h3 {
  font-size: 1.5em;
  line-height: 1.2222em;
  /*18px, 22px*/ }

h4 {
  font-size: 1.3333em;
  line-height: 1.25em;
  /*16px, 20px*/ }

h5 {
  font-size: 1.1666em;
  line-height: 1.1428em;
  /*14px, 16px*/ }

h6 {
  font-size: 1em; }

h1.fourty-space {
  font-size: 1.3333em;
  line-height: 1.25em;
  letter-spacing: .04em; }

h2.fourty-space {
  font-size: 1.1666em;
  line-height: 1.1428em;
  letter-spacing: .04em; }

h3.fourty-space {
  font-size: 1.0833em;
  line-height: 1.1428em;
  letter-spacing: .04em; }

h4.fourty-space {
  font-size: 1em;
  line-height: 1.1em;
  letter-spacing: .04em; }

h5.fourty-space {
  font-size: 0.9166;
  line-height: 1.1em;
  letter-spacing: .04em; }

h6.fourty-space {
  font-size: 0.8333em;
  line-height: 1.1em;
  letter-spacing: .04em; }

/* 3) Lists */
ol, ul {
  list-style: none;
  margin: 0; }

/* 4) Contents */
blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border-color: #d0d0d0; }

/* 5) Table */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* 6) HTML5 & CSS3 Styles for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* 7) Tools */
.clearer {
  clear: both !important;
  padding: 0 !important;
  margin: 0 !important; }

.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important; }

.nobr {
  white-space: nowrap !important; }

.wrap {
  white-space: normal !important; }

.no-display {
  display: none; }

.no-float {
  float: none !important; }

.no-margin {
  margin: 0 !important; }

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

.no-lpadding {
  padding-left: 0 !important; }

.no-rpadding {
  padding-right: 0 !important; }

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

.full-width {
  width: 100% !important; }

img.full-width {
  height: auto; }

.uppercase {
  text-transform: uppercase; }

.fourty-space {
  letter-spacing: .04em !important; }

.underline {
  text-decoration: underline !important; }

.inline-block {
  display: inline-block !important; }

.visible-sms {
  display: none; }

.overflow-hidden {
  overflow: hidden; }

.no-letter-spacing {
  letter-spacing: normal !important; }

/* 8) Colors */
.blue-color {
  color: #FA2F9A !important; }

.light-blue-color {
  color: #7692b4; }

.yellow-color {
  color: #74033e !important; }

.red-color {
  color: #e01a33 !important; }

.green-color {
  color: #7db921 !important; }

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

.dark-blue-color {
  color: #d70574 !important; }

.skin-color {
  color: #FA2F9A; }

.default-color {
  color: inherit !important; }

.gray-color {
  color: #9e9e9e !important; }

.hotel-color {
  color: #FA2F9A; }

.select-color {
  color: #74033e; }

.blue-bg {
  background-color: #FA2F9A !important; }

.yellow-bg {
  background-color: #74033e !important; }

.red-bg {
  background-color: #e01a33 !important; }

.green-bg {
  background-color: #be0567 !important; }

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

.dark-blue-bg {
  background-color: #d70574 !important; }

.skin-bg {
  background-color: #FA2F9A !important; }

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

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Table of contents]

1) BORDER RADIUS
2) OPACITY
3) BACKGROUND GRADIENT
4) BOX SHADOW
5) TEXT SHADOW
6) TRANSITION
7) ANIMATION
8) TRANSFORM
9) DESATURATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 1) BORDER RADIUS */
/* 2) OPACITY */
/* 3) BACKGROUND GRADIENT */
/* 4) BOX SHADOW */
/* 5) TEXT SHADOW */
/* 6) TRANSITION */
/* 7) ANIMATION */
/* 8) TRANSFORM */
/* 9) DESATURATE */
/* Icons */
@font-face {
  font-family: 'soap-icons';
  src: url("../fonts/soap-icons.eot?26664784");
  src: url("../fonts/soap-icons.eot?26664784#iefix") format("embedded-opentype"), url("../fonts/soap-icons.woff?26664784") format("woff"), url("../fonts/soap-icons.ttf?26664784") format("truetype"), url("../fonts/soap-icons.svg?26664784#soap-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'soap-icons';
    src: url('../font/soap-icons.svg?26664784#soap-icons') format('svg');
  }
}
*/
[class^="soap-icon"], [class*=" soap-icon"] {
  vertical-align: baseline; }
  [class^="soap-icon"]:before, [class*=" soap-icon"]:before {
    font-family: "soap-icons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    font-size: 120% !important; }

[class^="soap-icon"].circle, [class*=" soap-icon"].circle, .glyphicon.circle {
  border: 1px solid;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.7333em;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  display: inline-block;
  text-align: center; }

[class^="soap-icon"].takeoff-effect:before, [class*=" soap-icon"].takeoff-effect:before, .glyphicon.takeoff-effect:before {
  -webkit-transform: rotate(-25deg);
  -moz-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  -o-transform: rotate(-25deg);
  transform: rotate(-25deg); }

[class^="soap-icon"].takeoff-effect1:before, [class*=" soap-icon"].takeoff-effect1:before, .glyphicon.takeoff-effect1:before {
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  -o-transform: rotate(25deg);
  transform: rotate(25deg); }

[class^="soap-icon"].landing-effect:before, [class*=" soap-icon"].landing-effect:before, .glyphicon.landing-effect:before {
  -webkit-transform: rotate(-25deg);
  -moz-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  -o-transform: rotate(-25deg);
  transform: rotate(-25deg); }

[class^="soap-icon"].flip-effect:before, [class*=" soap-icon"].flip-effect:before, .glyphicon.flip-effect:before {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH; }

.soap-icon-fireplace:before {
  content: '\e800'; }

.soap-icon-television:before {
  content: '\e801'; }

.soap-icon-fridge:before {
  content: '\e802'; }

.soap-icon-aircon:before {
  content: '\e803'; }

.soap-icon-fmstereo:before {
  content: '\e804'; }

.soap-icon-beach:before {
  content: '\e805'; }

.soap-icon-juice:before {
  content: '\e806'; }

.soap-icon-food:before {
  content: '\e807'; }

.soap-icon-fueltank:before {
  content: '\e808'; }

.soap-icon-breakfast:before {
  content: '\e809'; }

.soap-icon-coffee:before {
  content: '\e80a'; }

.soap-icon-party:before {
  content: '\e80b'; }

.soap-icon-savings:before {
  content: '\e80c'; }

.soap-icon-address:before {
  content: '\e80d'; }

.soap-icon-horn:before {
  content: '\e80e'; }

.soap-icon-conference:before {
  content: '\e80f'; }

.soap-icon-support:before {
  content: '\e810'; }

.soap-icon-tree:before {
  content: '\e811'; }

.soap-icon-friends:before {
  content: '\e812'; }

.soap-icon-winebar:before {
  content: '\e813'; }

.soap-icon-plans:before {
  content: '\e814'; }

.soap-icon-guideline:before {
  content: '\e815'; }

.soap-icon-wifi:before {
  content: '\e816'; }

.soap-icon-binoculars:before {
  content: '\e817'; }

.soap-icon-key:before {
  content: '\e818'; }

.soap-icon-fork:before {
  content: '\e819'; }

.soap-icon-locations:before {
  content: '\e81a'; }

.soap-icon-couples:before {
  content: '\e81b'; }

.soap-icon-card:before {
  content: '\e81c'; }

.soap-icon-fitnessfacility:before {
  content: '\e81d'; }

.soap-icon-flexible:before {
  content: '\e81e'; }

.soap-icon-phone:before {
  content: '\e81f'; }

.soap-icon-cruise:before {
  content: '\e820'; }

.soap-icon-joystick:before {
  content: '\e821'; }

.soap-icon-lost-found:before {
  content: '\e822'; }

.soap-icon-securevault:before {
  content: '\e823'; }

.soap-icon-cruise-1:before {
  content: '\e824'; }

.soap-icon-cruise-3:before {
  content: '\e825'; }

.soap-icon-anchor:before {
  content: '\e826'; }

.soap-icon-cruise-2:before {
  content: '\e827'; }

.soap-icon-car-2:before {
  content: '\e828'; }

.soap-icon-pickanddrop:before {
  content: '\e829'; }

.soap-icon-car:before {
  content: '\e82a'; }

.soap-icon-car-1:before {
  content: '\e82b'; }

.soap-icon-hotel-2:before {
  content: '\e82c'; }

.soap-icon-hotel-1:before {
  content: '\e82d'; }

.soap-icon-plane:before {
  content: '\e82e'; }

.soap-icon-plane-bottom:before {
  content: '\e82f'; }

.soap-icon-plane-left:before {
  content: '\e830'; }

.soap-icon-plane-right:before {
  content: '\e831'; }

.soap-icon-carryon:before {
  content: '\e832'; }

.soap-icon-businessbag:before {
  content: '\e833'; }

.soap-icon-baggage:before {
  content: '\e834'; }

.soap-icon-bag:before {
  content: '\e835'; }

.soap-icon-suitcase:before {
  content: '\e836'; }

.soap-icon-hotel-3:before {
  content: '\e837'; }

.soap-icon-trunk-2:before {
  content: '\e838'; }

.soap-icon-hotel:before {
  content: '\e839'; }

.soap-icon-trunk-1:before {
  content: '\e83a'; }

.soap-icon-trunk-3:before {
  content: '\e83b'; }

.soap-icon-delayed-baggage:before {
  content: '\e83c'; }

.soap-icon-damaged-baggage:before {
  content: '\e83d'; }

.soap-icon-baggage-3:before {
  content: '\e83e'; }

.soap-icon-baggage-2:before {
  content: '\e83f'; }

.soap-icon-baggage-1:before {
  content: '\e840'; }

.soap-icon-magazine-1:before {
  content: '\e841'; }

.soap-icon-baggage-status:before {
  content: '\e842'; }

.soap-icon-magazine:before {
  content: '\e843'; }

.soap-icon-slider-1:before {
  content: '\e844'; }

.soap-icon-slider:before {
  content: '\e845'; }

.soap-icon-camera-2:before {
  content: '\e846'; }

.soap-icon-photogallery:before {
  content: '\e847'; }

.soap-icon-camera-3:before {
  content: '\e848'; }

.soap-icon-baggage-4:before {
  content: '\e849'; }

.soap-icon-baggage-5:before {
  content: '\e84a'; }

.soap-icon-shopping:before {
  content: '\e84b'; }

.soap-icon-shopping-1:before {
  content: '\e84c'; }

.soap-icon-shopping-2:before {
  content: '\e84d'; }

.soap-icon-shopping-3:before {
  content: '\e84e'; }

.soap-icon-camera-1:before {
  content: '\e84f'; }

.soap-icon-settings-1:before {
  content: '\e850'; }

.soap-icon-bad:before {
  content: '\e851'; }

.soap-icon-recommend:before {
  content: '\e852'; }

.soap-icon-entertainment:before {
  content: '\e853'; }

.soap-icon-balloon:before {
  content: '\e854'; }

.soap-icon-globe:before {
  content: '\e855'; }

.soap-icon-places:before {
  content: '\e856'; }

.soap-icon-clock-1:before {
  content: '\e857'; }

.soap-icon-clock:before {
  content: '\e858'; }

.soap-icon-settings:before {
  content: '\e859'; }

.soap-icon-automatic:before {
  content: '\e85a'; }

.soap-icon-parking:before {
  content: '\e85b'; }

.soap-icon-status:before {
  content: '\e85c'; }

.soap-icon-departure:before {
  content: '\e85d'; }

.soap-icon-letter:before {
  content: '\e85e'; }

.soap-icon-message:before {
  content: '\e85f'; }

.soap-icon-search-plus:before {
  content: '\e860'; }

.soap-icon-search-minus:before {
  content: '\e861'; }

.soap-icon-search:before {
  content: '\e862'; }

.soap-icon-restricted:before {
  content: '\e863'; }

.soap-icon-calendar:before {
  content: '\e864'; }

.soap-icon-stories:before {
  content: '\e865'; }

.soap-icon-liability:before {
  content: '\e866'; }

.soap-icon-insurance:before {
  content: '\e867'; }

.soap-icon-doc-minus:before {
  content: '\e868'; }

.soap-icon-availability:before {
  content: '\e869'; }

.soap-icon-calendar-1:before {
  content: '\e86a'; }

.soap-icon-calendar-check:before {
  content: '\e86b'; }

.soap-icon-list:before {
  content: '\e86c'; }

.soap-icon-doc-plus:before {
  content: '\e86d'; }

.soap-icon-left:before {
  content: '\e86e'; }

.soap-icon-right:before {
  content: '\e86f'; }

.soap-icon-top:before {
  content: '\e870'; }

.soap-icon-grid:before {
  content: '\e871'; }

.soap-icon-block:before {
  content: '\e872'; }

.soap-icon-star-1:before {
  content: '\e873'; }

.soap-icon-letter-1:before {
  content: '\e874'; }

.soap-icon-wishlist:before {
  content: '\e875'; }

.soap-icon-heart:before {
  content: '\e876'; }

.soap-icon-star:before {
  content: '\e877'; }

.soap-icon-roundtriangle-right:before {
  content: '\e878'; }

.soap-icon-roundtriangle-top:before {
  content: '\e879'; }

.soap-icon-roundtriangle-bottom:before {
  content: '\e87a'; }

.soap-icon-chevron-left:before {
  content: '\e87b'; }

.soap-icon-roundtriangle-left:before {
  content: '\e87c'; }

.soap-icon-bottom:before {
  content: '\e87d'; }

.soap-icon-arrow-top:before {
  content: '\e87e'; }

.soap-icon-arrow-bottom:before {
  content: '\e87f'; }

.soap-icon-arrow-right:before {
  content: '\e880'; }

.soap-icon-arrow-left:before {
  content: '\e881'; }

.soap-icon-longarrow-up:before {
  content: '\e882'; }

.soap-icon-longarrow-bottom:before {
  content: '\e883'; }

.soap-icon-triangle-left:before {
  content: '\e884'; }

.soap-icon-triangle-right:before {
  content: '\e885'; }

.soap-icon-triangle-top:before {
  content: '\e886'; }

.soap-icon-chevron-right:before {
  content: '\e887'; }

.soap-icon-chevron-top:before {
  content: '\e888'; }

.soap-icon-chevron-down:before {
  content: '\e889'; }

.soap-icon-longarrow-left:before {
  content: '\e88a'; }

.soap-icon-longarrow-right:before {
  content: '\e88b'; }

.soap-icon-triangle-bottom:before {
  content: '\e88c'; }

.soap-icon-plus:before {
  content: '\e88d'; }

.soap-icon-minus:before {
  content: '\e88e'; }

.soap-icon-ski:before {
  content: '\e88f'; }

.soap-icon-close:before {
  content: '\e890'; }

.soap-icon-handicapaccessiable:before {
  content: '\e891'; }

.soap-icon-check-1:before {
  content: '\e892'; }

.soap-icon-passed:before {
  content: '\e893'; }

.soap-icon-features:before {
  content: '\e894'; }

.soap-icon-passenger:before {
  content: '\e895'; }

.soap-icon-adventure:before {
  content: '\e896'; }

.soap-icon-man-2:before {
  content: '\e897'; }

.soap-icon-dog:before {
  content: '\e898'; }

.soap-icon-man-1:before {
  content: '\e899'; }

.soap-icon-swimming:before {
  content: '\e89a'; }

.soap-icon-man-3:before {
  content: '\e89b'; }

.soap-icon-comfort:before {
  content: '\e89c'; }

.soap-icon-smoking:before {
  content: '\e89e'; }

.soap-icon-playplace:before {
  content: '\e89f'; }

.soap-icon-facebook:before {
  content: '\e8a0'; }

.soap-icon-googleplus:before {
  content: '\e8a1'; }

.soap-icon-pinterest:before {
  content: '\e8a2'; }

.soap-icon-vimeo:before {
  content: '\e8a3'; }

.soap-icon-doorman:before {
  content: '\e8a4'; }

.soap-icon-googleplay:before {
  content: '\e8a5'; }

.soap-icon-elevator:before {
  content: '\e8a6'; }

.soap-icon-apple:before {
  content: '\e8a7'; }

.soap-icon-twitter:before {
  content: '\e8a8'; }

.soap-icon-tub:before {
  content: '\e8a9'; }

.soap-icon-myspace:before {
  content: '\e8aa'; }

.soap-icon-youtube:before {
  content: '\e8ab'; }

.soap-icon-tumblr:before {
  content: '\e8ac'; }

.soap-icon-flickr:before {
  content: '\e8ad'; }

.soap-icon-soundcloud:before {
  content: '\e8ae'; }

.soap-icon-stumbleupon:before {
  content: '\e8af'; }

.soap-icon-linkedin:before {
  content: '\e8b0'; }

.soap-icon-dribble:before {
  content: '\e8b1'; }

.soap-icon-deviantart:before {
  content: '\e8b2'; }

.soap-icon-behance:before {
  content: '\e8b3'; }

.soap-icon-envato:before {
  content: '\e8b4'; }

.soap-icon-instagram:before {
  content: '\e8b5'; }

.soap-icon-skype:before {
  content: '\e8b6'; }

.soap-icon-user:before {
  content: '\e8b7'; }

.soap-icon-pets:before {
  content: '\e8b8'; }

.soap-icon-family:before {
  content: '\e8b9'; }

.soap-icon-check:before {
  content: '\e8ba'; }

.soap-icon-notice:before {
  content: '\e8bb'; }

.soap-icon-error:before {
  content: '\e8bc'; }

.soap-icon-generalmessage:before {
  content: '\e8bd'; }

.soap-icon-automatic-transmission:before {
  content: '\e8be'; }

.soap-icon-flight-hotel:before {
  content: '\e8bf'; }

.soap-icon-comment:before {
  content: '\e8c0'; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Table of contents]

1. New Grid System
2. Add clearfix in the grid system
3. Styles for devices(>=992px and <=1199px)
4. Styles for devices(<=1199px)
5. Styles for devices(<=991px )
6. Styles for devices(>=768px and <= 991px)
7. Styles for devices(<=767px )
8. Styles for devices(<=480px )
9. Styles for devices(<=320px )

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Table of contents]

1) BORDER RADIUS
2) OPACITY
3) BACKGROUND GRADIENT
4) BOX SHADOW
5) TEXT SHADOW
6) TRANSITION
7) ANIMATION
8) TRANSFORM
9) DESATURATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 1) BORDER RADIUS */
/* 2) OPACITY */
/* 3) BACKGROUND GRADIENT */
/* 4) BOX SHADOW */
/* 5) TEXT SHADOW */
/* 6) TRANSITION */
/* 7) ANIMATION */
/* 8) TRANSFORM */
/* 9) DESATURATE */
/* 1. New Grid System */
.col-sms-1, .col-sms-2, .col-sms-3, .col-sms-4, .col-sms-5, .col-sms-6, .col-sms-7, .col-sms-8, .col-sms-9, .col-sms-10, .col-sms-11, .col-sms-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.container {
  max-width: 1500px;
  width: 100%; }

@media (min-width: 481px) and (max-width: 767px) {
  .col-sms-1, .col-sms-2, .col-sms-3, .col-sms-4, .col-sms-5, .col-sms-6, .col-sms-7, .col-sms-8, .col-sms-9, .col-sms-10, .col-sms-11, .col-sms-12 {
    float: left; }
  .col-sms-12 {
    width: 100%; }
  .col-sms-11 {
    width: 91.66666667%; }
  .col-sms-10 {
    width: 83.33333333%; }
  .col-sms-9 {
    width: 75%; }
  .col-sms-8 {
    width: 66.66666667%; }
  .col-sms-7 {
    width: 58.33333333%; }
  .col-sms-6 {
    width: 50%; }
  .col-sms-5 {
    width: 41.66666667%; }
  .col-sms-4 {
    width: 33.33333333%; }
  .col-sms-3 {
    width: 25%; }
  .col-sms-2 {
    width: 16.66666667%; }
  .col-sms-1 {
    width: 8.33333333%; }
  .col-sms-pull-12 {
    right: 100%; }
  .col-sms-pull-11 {
    right: 91.66666667%; }
  .col-sms-pull-10 {
    right: 83.33333333%; }
  .col-sms-pull-9 {
    right: 75%; }
  .col-sms-pull-8 {
    right: 66.66666667%; }
  .col-sms-pull-7 {
    right: 58.33333333%; }
  .col-sms-pull-6 {
    right: 50%; }
  .col-sms-pull-5 {
    right: 41.66666667%; }
  .col-sms-pull-4 {
    right: 33.33333333%; }
  .col-sms-pull-3 {
    right: 25%; }
  .col-sms-pull-2 {
    right: 16.66666667%; }
  .col-sms-pull-1 {
    right: 8.33333333%; }
  .col-sms-pull-0 {
    right: 0%; }
  .col-sms-push-12 {
    left: 100%; }
  .col-sms-push-11 {
    left: 91.66666667%; }
  .col-sms-push-10 {
    left: 83.33333333%; }
  .col-sms-push-9 {
    left: 75%; }
  .col-sms-push-8 {
    left: 66.66666667%; }
  .col-sms-push-7 {
    left: 58.33333333%; }
  .col-sms-push-6 {
    left: 50%; }
  .col-sms-push-5 {
    left: 41.66666667%; }
  .col-sms-push-4 {
    left: 33.33333333%; }
  .col-sms-push-3 {
    left: 25%; }
  .col-sms-push-2 {
    left: 16.66666667%; }
  .col-sms-push-1 {
    left: 8.33333333%; }
  .col-sms-push-0 {
    left: 0%; }
  .col-sms-offset-12 {
    margin-left: 100%; }
  .col-sms-offset-11 {
    margin-left: 91.66666667%; }
  .col-sms-offset-10 {
    margin-left: 83.33333333%; }
  .col-sms-offset-9 {
    margin-left: 75%; }
  .col-sms-offset-8 {
    margin-left: 66.66666667%; }
  .col-sms-offset-7 {
    margin-left: 58.33333333%; }
  .col-sms-offset-6 {
    margin-left: 50%; }
  .col-sms-offset-5 {
    margin-left: 41.66666667%; }
  .col-sms-offset-4 {
    margin-left: 33.33333333%; }
  .col-sms-offset-3 {
    margin-left: 25%; }
  .col-sms-offset-2 {
    margin-left: 16.66666667%; }
  .col-sms-offset-1 {
    margin-left: 8.33333333%; }
  .col-sms-offset-0 {
    margin-left: 0%; } }

/* 2. Add clearfix in the grid system */
.row.add-clearfix > .col-xs-2:nth-child(6n+1) {
  clear: both; }

.row.add-clearfix > .col-xs-3:nth-child(4n+1) {
  clear: both; }

.row.add-clearfix > .col-xs-4:nth-child(3n+1) {
  clear: both; }

.row.add-clearfix > .col-xs-6:nth-child(2n+1) {
  clear: both; }

@media (min-width: 481px) {
  /* add clearfix in the grid system */
  .row.add-clearfix > .col-sms-2:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-sms-2:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-sms-2:nth-child(4n+1) {
    clear: none; }
  .row.add-clearfix > .col-sms-2:nth-child(6n+1) {
    clear: both; }
  .row.add-clearfix > .col-sms-3:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-sms-3:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-sms-3:nth-child(4n+1) {
    clear: both; }
  .row.add-clearfix > .col-sms-4:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-sms-4:nth-child(3n+1) {
    clear: both; }
  .row.add-clearfix > .col-sms-6:nth-child(2n+1) {
    clear: both; } }

@media (min-width: 768px) {
  /* add clearfix in the grid system */
  .row.add-clearfix > .col-sm-2:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-sm-2:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-sm-2:nth-child(4n+1) {
    clear: none; }
  .row.add-clearfix > .col-sm-2:nth-child(6n+1) {
    clear: both; }
  .row.add-clearfix > .col-sm-3:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-sm-3:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-sm-3:nth-child(4n+1) {
    clear: both; }
  .row.add-clearfix > .col-sm-4:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-sm-4:nth-child(3n+1) {
    clear: both; }
  .row.add-clearfix > .col-sm-6:nth-child(2n+1) {
    clear: both; } }

@media (min-width: 992px) {
  .mobile-menu {
    display: none !important; }
  .visible-mobile {
    display: none !important; }
  /* add clearfix in the grid system */
  .row.add-clearfix > .col-md-2:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-md-2:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-md-2:nth-child(4n+1) {
    clear: none; }
  .row.add-clearfix > .col-md-2:nth-child(6n+1) {
    clear: both; }
  .row.add-clearfix > .col-md-3:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-md-3:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-md-3:nth-child(4n+1) {
    clear: both; }
  .row.add-clearfix > .col-md-4:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-md-4:nth-child(3n+1) {
    clear: both; }
  .row.add-clearfix > .col-md-6:nth-child(2n+1) {
    clear: both; } }

@media (min-width: 1200px) {
  .container {
    padding-left: 15px;
    padding-right: 15px; }
  /* add clearfix in the grid system */
  .row.add-clearfix > .col-lg-2:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-lg-2:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-lg-2:nth-child(4n+1) {
    clear: none; }
  .row.add-clearfix > .col-lg-2:nth-child(6n+1) {
    clear: both; }
  .row.add-clearfix > .col-lg-3:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-lg-3:nth-child(3n+1) {
    clear: none; }
  .row.add-clearfix > .col-lg-3:nth-child(4n+1) {
    clear: both; }
  .row.add-clearfix > .col-lg-4:nth-child(2n+1) {
    clear: none; }
  .row.add-clearfix > .col-lg-4:nth-child(3n+1) {
    clear: both; }
  .row.add-clearfix > .col-lg-6:nth-child(2n+1) {
    clear: both; } }

/* 3. Styles for devices(>=992px and <=1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
  .container {
    padding-left: 15px;
    padding-right: 15px; } }

/* 4. Styles for devices(<=1199px) */
@media (max-width: 1199px) {
  [class^="col-lg-"].pull-left, [class^="col-lg-"].pull-right {
    float: none !important; }
  .image-carousel.style3 .flex-direction-nav li a.flex-prev {
    left: 10px; }
  .image-carousel.style3 .flex-direction-nav li a.flex-next {
    right: 10px; }
  html.post-404page.style3 #page-wrapper {
    background-size: 170% auto; } }

/* 5. Styles for devices(<=991px ) */
@media (max-width: 991px) {
  .container {
    width: auto;
    padding-left: 15px;
    padding-right: 15px; }
  .page-title-container.style4 .page-title {
    margin-left: -15px;
    padding-left: 15px; }
  #header {
    padding-top: 0 !important;
    background: none !important; }
    #header .logo {
      float: none !important;
      position: static !important;
      padding-top: 19px;
      height: 66px;
      margin: 0 !important;
      display: block; }
      #header .logo a:after {
        display: none !important; }
      #header .logo a {
        background-size: auto 30px; }
      #header .logo img {
        height: 30px;
        width: auto;
        filter: alpha(opacity=0) !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
        -moz-opacity: 0 !important;
        -khtml-opacity: 0 !important;
        opacity: 0 !important; }
    #header .main-navigation {
      background: #fff; }
    #header .mobile-menu-toggle {
      display: block; }
    #header #main-menu {
      display: none; }
    #header .topnav {
      display: none; }
  .dashboard.style1 #header .logo img, .dashboard.style2 #header .logo img {
    filter: alpha(opacity=100) !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important; }
  .search-tabs {
    display: none !important; }
  .visible-mobile .search-tabs {
    display: block !important; }
  .search-box .search-tab-content {
    float: none !important;
    width: auto !important; }
  .hidden-mobile {
    display: none !important; }
  [class^="col-md-"].pull-left, [class^="col-md-"].pull-right, [class*=" col-md-"].pull-left, [class*=" col-md-"].pull-right {
    float: none !important; }
  .block-sm {
    float: none !important;
    margin-bottom: 10px !important; }
  .tab-container .tab-pane [class^="col-md-"], .tab-container .tab-pane [class*=" col-md-"] {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .tab-container .tab-pane .row [class^="col-md-"], .tab-container .tab-pane .row [class*=" col-md-"], .tab-container .tab-pane [class^="col-sm-"], .tab-container .tab-pane [class*=" col-sm-"], .tab-container .tab-pane [class^="col-sms-"], .tab-container .tab-pane [class*=" col-sms-"], .tab-container .tab-pane [class^="col-xs-"], .tab-container .tab-pane [class*=" col-xs-"] {
    padding-left: 10px;
    padding-right: 10px; }
  dl.term-description dd {
    padding-left: 20px; }
  #style-changer {
    display: none; }
  .hidden-table-sm.table-wrapper {
    display: block; }
    .hidden-table-sm.table-wrapper.intro {
      border: 15px solid #f5f5f5; }
    .hidden-table-sm.table-wrapper > .table-cell, .hidden-table-sm.table-wrapper > .table-row > .table-cell {
      display: block; }
      .hidden-table-sm.table-wrapper > .table-cell.pull-left, .hidden-table-sm.table-wrapper > .table-row > .table-cell.pull-left {
        float: left !important; }
      .hidden-table-sm.table-wrapper > .table-cell.pull-right, .hidden-table-sm.table-wrapper > .table-row > .table-cell.pull-right {
        float: right !important; }
  .mundigea-process .process {
    margin-top: -27px;
    margin-left: -27px;
    margin-right: -27px; }
    .mundigea-process .process .icon-wrapper i {
      font-size: 30px; }
  .world-map-section {
    height: 600px; }
  .promo-box {
    text-align: center; }
    .promo-box .m-title {
      font-size: 1.6667em; }
      .promo-box .m-title em i {
        font-size: 0.8462em; }
    .promo-box .action-section {
      text-align: center;
      padding-top: 15px; }
      .promo-box .action-section button {
        font-size: 0.9167em;
        height: 34px;
        line-height: 34px;
        padding: 0 20px; }
    .promo-box input.input-text {
      height: 34px; }
  .mundigea-policies ul.tabs li {
    float: none; }
  .mundigea-policies ul.tabs.full-width {
    display: block; }
    .mundigea-policies ul.tabs.full-width > li {
      display: block;
      width: auto; }
      .mundigea-policies ul.tabs.full-width > li a {
        padding-left: 20px !important;
        text-align: left; }
  .coming-soon-page.style2 .clock li span {
    font-size: 10em; }
  .coming-soon-page.style2 .clock li.sep {
    font-size: 7em; }
  .coming-soon-page.style2 .clock li label {
    font-size: 1.5em; }
  .loading-page.style2 .notice-message {
    font-size: 8em; }
  .soap-login-page #page-wrapper {
    vertical-align: top; }
  /* slider */
  .revolution-slider .tp-caption a.link {
    font-size: 12px !important;
    line-height: 24px !important; } }

/* 6. Styles for devices(>=768px and <= 991px) */
@media (min-width: 768px) and (max-width: 991px) {
  .tab-container.full-width-style ul.tabs {
    width: 20%; }
  .tab-container.full-width-style .tab-content {
    width: 80%; } }

@media (min-width: 481px) and (max-width: 767px) {
  /*.hidden-xs { display: block !important; }*/ }

/* 7. Styles for devices(<=767px ) */
@media (max-width: 767px) {
  /* remove chaser in mobile */
  .chaser {
    display: none !important; }
  .tab-container ul.tabs li {
    float: none;
    padding-right: 0; }
    .tab-container ul.tabs li.pull-right {
      float: none !important; }
  .tab-container ul.tabs.full-width {
    display: block; }
    .tab-container ul.tabs.full-width > li {
      display: block;
      width: auto; }
      .tab-container ul.tabs.full-width > li a {
        padding-left: 20px !important;
        text-align: left; }
  .tab-container.style1 ul.tabs li > a:after {
    display: none !important; }
  .tab-container.trans-style ul.tabs {
    margin-left: 0; }
    .tab-container.trans-style ul.tabs li {
      margin: 0; }
  .tab-container.full-width-style ul.tabs {
    width: 25%; }
  .tab-container.full-width-style .tab-content {
    width: 75%; }
  [class^="col-sm-"].pull-left, [class^="col-sm-"].pull-right, [class*=" col-sm-"].pull-left, [class*=" col-sm-"].pull-right {
    float: none !important; }
  .listing-style3.flight .details .box-title {
    float: none !important; }
  .listing-style3.flight .details .time > div {
    padding-left: 0 !important;
    border-right: none !important; }
  .hidden-table-sms.table-wrapper {
    display: block; }
    .hidden-table-sms.table-wrapper.intro {
      border: 15px solid #f5f5f5; }
    .hidden-table-sms.table-wrapper > .table-cell, .hidden-table-sms.table-wrapper > .table-row > .table-cell {
      display: block; }
      .hidden-table-sms.table-wrapper > .table-cell.pull-left, .hidden-table-sms.table-wrapper > .table-row > .table-cell.pull-left {
        float: left !important; }
      .hidden-table-sms.table-wrapper > .table-cell.pull-right, .hidden-table-sms.table-wrapper > .table-row > .table-cell.pull-right {
        float: right !important; }
  .tab-container .tab-pane [class^="col-sm-"], .tab-container .tab-pane [class*=" col-sm-"] {
    padding-left: 0;
    padding-right: 0; }
  .tab-container .tab-pane .row [class^="col-sm-"], .tab-container .tab-pane .row [class*=" col-sm-"], .tab-container .tab-pane [class^="col-sms-"], .tab-container .tab-pane [class*=" col-sms-"], .tab-container .tab-pane [class^="col-xs-"], .tab-container .tab-pane [class*=" col-xs-"] {
    padding-left: 10px;
    padding-right: 10px; }
  .image-box-style.style2 figure {
    float: none; }
  .image-box-style.style2 .details {
    padding: 20px; }
  .image-box-style.style2.innerstyle .details {
    padding: 20px 0 0; }
  .mundigea-process .process {
    margin-top: -18px;
    margin-left: -18px;
    margin-right: -18px; }
    .mundigea-process .process .icon-wrapper i {
      font-size: 20px; }
  #content.image-bg2 #main {
    padding-top: 100px; }
  .world-map-section {
    height: 500px; }
  .column-2 > * {
    margin-right: 0;
    float: none; }
  .column-3 > *:nth-child(3n+1) {
    clear: none; }
  .column-3 > *:nth-child(2n+1) {
    clear: both; }
  .column-3 > *:nth-child(3n) {
    margin-right: 3%; }
  .column-4 > *:nth-child(4n+1) {
    clear: none; }
  .column-4 > *:nth-child(2n+1) {
    clear: both; }
  .column-4 > *:nth-child(4n) {
    margin-right: 3%; }
  .column-5 > * {
    width: 31.3333%;
    margin-right: 3%;
    margin-bottom: 3%; }
    .column-5 > *:nth-child(5n+1) {
      clear: none; }
    .column-5 > *:nth-child(3n+1) {
      clear: both; }
    .column-5 > *:nth-child(5n) {
      margin-right: 3%; }
    .column-5 > *:nth-child(3n) {
      margin-right: 0; }
  .column-5-no-margin > * {
    width: 50%; }
    .column-5-no-margin > *:nth-child(5n+1) {
      clear: none; }
    .column-5-no-margin > *:nth-child(2n+1) {
      clear: both; }
  .column-3 > *, .column-4 > * {
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 3%; }
    .column-3 > *:nth-child(2n), .column-4 > *:nth-child(2n) {
      margin-right: 0; }
  .post-404page .error-message {
    font-size: 3em; }
  .post-404page .error-message-404 {
    font-size: 15em; }
  .post-404page.style2 .error-message {
    font-size: 1.6667em; }
  .post-404page.style2 .error-message-404 {
    font-size: 8em; }
  .post-404page.style2 .go-back {
    font-size: 1.4em;
    height: 50px;
    -webkit-border-radius: 25px 25px 25px 25px;
    -moz-border-radius: 25px 25px 25px 25px;
    -ms-border-radius: 25px 25px 25px 25px;
    border-radius: 25px 25px 25px 25px;
    line-height: 50px; }
  .post-404page.style3 #main {
    padding-top: 100px; }
  .post-404page.style3 .error-message {
    font-size: 2.5em; }
  .post-404page.style3 .error-message-404 {
    font-size: 1.6667em; }
  .coming-soon-page .clock li span {
    font-size: 4em; }
  .coming-soon-page .clock li label {
    font-size: 1em;
    letter-spacing: 0.04em; }
  .coming-soon-page.style2 .clock li span {
    font-size: 6em; }
  .coming-soon-page.style2 .clock li.sep {
    font-size: 4.1667em; }
  .coming-soon-page.style2 .clock li label {
    font-size: 1em; }
  .coming-soon-page.style2 .email-notify .notified-text {
    font-size: 1.3333em; }
  .coming-soon-page.style3 #main {
    padding-top: 30px; }
  .loading-page.style2 .notice-message {
    font-size: 6.25em; }
  .image-box.style2 figure {
    float: none; }
  .image-box.style2 .details {
    padding-left: 20px;
    padding-bottom: 20px; }
  .breadcrumbs {
    display: none; }
  /* slider */
  .revolution-slider .tp-caption a.link {
    font-size: 9px !important;
    line-height: 18px !important; }
  #booking .booking-info > .box-title {
    float: none; }
  #booking .booking-info .info {
    border-left: none; }
  .banner .big-caption {
    font-size: 3em; }
  .banner .med-caption {
    font-size: 1.8333em; } }

/* 8. Styles for devices(<=480px ) */
@media (max-width: 480px) {
  .tab-container.full-width-style ul.tabs {
    width: 30%; }
  .tab-container.full-width-style .tab-content {
    width: 70%; }
  .image-box-style.style2 figure {
    width: 100%;
    float: none; }
  .image-box-style.style2 .details {
    padding: 20px; }
  .visible-sms {
    display: block; }
  .tab-container .tab-pane [class^="col-sms-"], .tab-container .tab-pane [class*=" col-sms-"] {
    padding-left: 0;
    padding-right: 0; }
  .tab-container .tab-pane .row [class^="col-sms-"], .tab-container .tab-pane .row [class*=" col-sms-"], .tab-container .tab-pane [class^="col-xs-"], .tab-container .tab-pane [class*=" col-xs-"] {
    padding-left: 10px;
    padding-right: 10px; }
  .hidden-table-xs.table-wrapper {
    display: block; }
    .hidden-table-xs.table-wrapper.intro {
      border: 15px solid #f5f5f5; }
    .hidden-table-xs.table-wrapper > .table-cell, .hidden-table-xs.table-wrapper > .table-row > .table-cell {
      display: block; }
      .hidden-table-xs.table-wrapper > .table-cell.pull-left, .hidden-table-xs.table-wrapper > .table-row > .table-cell.pull-left {
        float: left !important; }
      .hidden-table-xs.table-wrapper > .table-cell.pull-right, .hidden-table-xs.table-wrapper > .table-row > .table-cell.pull-right {
        float: right !important; }
  .image-style.style1 {
    margin-right: 0;
    padding: 15px; }
    .image-style.style1:before, .image-style.style1:after {
      display: none; }
    .image-style.style1 .image-block {
      margin-right: 0;
      float: none !important; }
  .column-5 > * {
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 3%; }
    .column-5 > *:nth-child(5n+1) {
      clear: none; }
    .column-5 > *:nth-child(3n+1) {
      clear: none; }
    .column-5 > *:nth-child(2n+1) {
      clear: both; }
    .column-5 > *:nth-child(5n) {
      margin-right: 3%; }
    .column-5 > *:nth-child(3n) {
      margin-right: 3%; }
    .column-5 > *:nth-child(2n) {
      margin-right: 0; }
  .coming-soon-page .clock li span {
    font-size: 3em; }
  .coming-soon-page .clock li label {
    font-size: 1em;
    letter-spacing: 0.04em; }
  .coming-soon-page.style2 .clock li span {
    font-size: 4em; }
  .coming-soon-page.style2 .clock li.sep {
    font-size: 2.8333em; }
  .coming-soon-page.style2 .clock li label {
    font-size: 0.8333em; }
  .coming-soon-page.style3 #main {
    padding-top: 10px; }
  .coming-soon-page.style3 .clock li span {
    font-size: 3.3333em;
    width: 60px;
    height: 60px;
    line-height: 60px; }
  .coming-soon-page.style3 .clock li.sep {
    font-size: 2.8333em; }
  .coming-soon-page.style3 .email-notify {
    width: 100%; }
  .coming-soon-page.style3 .header-title {
    font-size: 2em; }
  .coming-soon-page.style3 .container:before {
    display: none; } }

/* 9. Styles for devices(<=320px ) */
@media (max-width: 320px) {
  .container {
    width: 314px; }
  .row {
    padding: 0 3px; }
  .column-5-no-margin > * {
    float: none; } }

@media only screen and (min-width: 600px) {
  #navbar-generic.owl-carousel .owl-stage {
    float: right; } }

/*------ESTRUCTURA PRINCIPAL------*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Table of contents]

1. Base Styles
  1.1. Basic Styles
  1.2. Layout
2. Global Styles
  2.1. Form Elements
    2.1.1. Select box
    2.1.2. File input box
    2.1.3. Checkbox and Radio
    2.1.4. Form
  2.2. Buttons
    2.2.1. Buttons
    2.2.2. Alert message
    2.2.3. Info box
    2.2.4. Term Description
    2.2.5. Dropcap
    2.2.6. Blockquote
    2.2.7. Pagination
    2.2.8. Hover effect
    2.2.9. Social icons
    2.2.10. Five Stars
    2.2.11. Price section
    2.2.12. Time section
    2.2.13. Badge
  2.3. Travelo Elements
  2.4. Skin Color
  2.5. Positioning
  2.6. Unordered lists
  2.7. Ordered lists
  2.8. Toggle & Accordion
    2.8.1. Style1
    2.8.2. Style2
    2.8.3. Accordion with image
  2.9. Tabs
    2.9.1. Style 1
    2.9.2. Transparent Tab
    2.9.3. Full Width Tab
  2.10. Promo box
  2.11. Photo Gallery
  2.12. Image Style
  2.13. Image Box Styles
  2.14. Icon Box
  2.15. Listing Styles
  2.16. Pricing Tables
  2.17. Post
  2.18. Testimonial
  2.19. Our Team Section
  2.20. Gallery popup
  2.21. Style changer
  2.22. Animated effect
  2.23. Parallax
  2.24. Page Loader
3. Header
  3.1. Main Header
    3.1.1. Mobile navigation
    3.1.2. Header Styles
    3.1.3. Navigation
    3.1.4. Language flags
    3.1.5. Main Menu
    3.1.6. Mega Menu
    3.1.7. Mini Menu
    3.1.8. Mobile Menu
    3.1.9. Sticky Header
    3.2.0. Sign up & Login box
  3.2. Slideshow
  3.3. Page Title
  3.4. Word Map Section
4. Search Form
  4.1. Default Style
  4.2. Style1
  4.3. Style2
  4.4. Map Search
5. Search Results
  5.1. Hotel
    5.1.1. Sort by
    5.1.2. Filters
    5.1.3. Detailed
    5.1.4. Hotel main content, Flight main content
    5.1.5. Booking page
    5.1.6. Thankyou page
  5.2. Flight
  5.3. Car
  5.4. Cruise
6. Dashboard
  6.1. Default
    6.1.1. User profile
    6.1.2. Booking history
  6.2. Style1
  6.3. Style2
7. jQuery UI Elements
  7.1. UI Slider
  7.2. DatePicker
8. Footer
9. Page Content
  9.1. Home page content
    9.1.1. Popular Destinations Section
    9.1.2. Honeymoon section
    9.1.3. Offers Section
    9.1.4. Features Section
    9.1.5. Mobile Section
    9.1.6. Homepage 9
  9.2. Pages
    9.2.1. Service page
    9.2.2. Photo gallery page
    9.2.3. Blog page
    9.2.4. Faq page
    9.2.5. Contact us page
    9.2.6. Travelo polices page
    9.2.7. Sitemap page
  9.3. Special Pages
    9.3.1. 404 page
    9.3.2. Coming soon page
    9.3.3. Loading page
    9.3.4. Login page
  9.4. Extra Pages
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* font */
@font-face {
  font-family: 'NexaBlack';
  src: url("../fonts/NexaBlack.eot?") format("eot"), url("../fonts/NexaBlack.otf") format("opentype"), url("../fonts/NexaBlack.woff") format("woff"), url("../fonts/NexaBlack.ttf") format("truetype"), url("../fonts/NexaBlack.svg#NexaBlack") format("svg"); }

/* 1.2. Layout ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#page-wrapper {
  position: relative;
  overflow: visible; }

.gray-area {
  background: #f5f5f5; }

.global-map-area {
  background: url("../images/porque-mundigea.jpg") no-repeat; }
  .global-map-area .description p {
    color: #fc7abe; }
  .global-map-area .description h1, .global-map-area .description h2, .global-map-area .description h3, .global-map-area .description h4, .global-map-area .description h5, .global-map-area .description h6 {
    color: #fff; }

section#content {
  min-height: 400px;
  padding-top: 40px;
  text-align: left;
  background: #f5f5f5; }
  section#content:after {
    display: table;
    content: "";
    clear: both; }

.sm-section {
  padding-top: 30px;
  padding-bottom: 20px; }

.md-section {
  padding-top: 40px;
  padding-bottom: 30px; }

.section {
  padding-top: 20px;
  padding-bottom: 20px; }

.small-box {
  margin-bottom: 20px; }

.box {
  margin-bottom: 30px; }

.block {
  margin-bottom: 40px; }

.large-block {
  margin-bottom: 70px; }

article {
  margin-bottom: 20px; }

#main {
  margin-bottom: 40px; }

.body-blank {
  display: table;
  height: 100%;
  left: 0;
  margin: 0;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  width: 100%; }

.wrapper-blank {
  display: table-cell;
  float: none;
  vertical-align: middle;
  width: 100%; }

/* 2. Global Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.table-wrapper {
  display: table; }
  .table-wrapper .table-row {
    display: table-row;
    float: none !important; }
  .table-wrapper .table-cell {
    display: table-cell;
    vertical-align: top;
    float: none !important; }
    .table-wrapper .table-cell.content-middle {
      vertical-align: middle; }

.image-container img {
  max-width: 100%; }

.imagebg-container {
  background-repeat: no-repeat;
  background-position: center center; }

.banner {
  position: relative;
  z-index: 1;
  padding: 90px 0; }
  .banner .big-caption, .banner .med-caption {
    color: #fff;
    text-shadow: -2px 2px 3px rgba(0, 0, 0, 0.25); }
  .banner .big-caption {
    font-size: 4.1667em; }
  .banner .med-caption {
    font-size: 2.5em; }

/* box title */
.box-title {
  margin-bottom: 0;
  line-height: 1em; }
  .box-title small {
    font-size: 10px;
    color: #838383;
    text-transform: uppercase;
    display: block;
    margin-top: 4px;
    /*letter-spacing: normal;*/ }
    .box-title small [class^="soap-icon"] {
      color: #74033e;
      font-size: 1.3333em; }

h2.box-title small {
  font-size: 11px; }

h1.box-title small {
  font-size: 12px; }

.s-title {
  color: #FA2F9A; }
  .s-title a:hover {
    color: #40cbf8; }

.m-title {
  margin: 0; }

.f-title {
  letter-spacing: 0.04em;
  margin-bottom: 10px; }

.border-bottom {
  border-bottom: 1px solid #f5f5f5; }

/*#slideshow, */
.flex-viewport .slides li {
  /*img { */
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transform: translateZ(0);
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  /* }*/ }

div.hoteles-buscador input.input-text, div.hoteles-buscador select, div.hoteles-buscador textarea, div.hoteles-buscador span.custom-select {
  border: 1px solid #e0dddd; }

div.cruceros-buscador input.input-text, div.cruceros-buscador select, div.cruceros-buscador textarea, div.cruceros-buscador span.custom-select {
  border: 0px solid #e0dddd; }

/* 2.1. Form Elements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
input.input-text, select, textarea, span.custom-select {
  background: #f5f5f5;
  border: 2px solid #e0dddd;
  line-height: normal; }

input.input-text, textarea, span.custom-select {
  border-radius: 2px;
  padding-left: 15px;
  padding-right: 15px;
  height: 34px; }
  input.input-text.input-extra-large, textarea.input-extra-large, span.custom-select.input-extra-large {
    height: 50px;
    font-size: 1.1667em;
    border-radius: 2px; }
  input.input-text.input-large, textarea.input-large, span.custom-select.input-large {
    height: 43px;
    font-size: 1.1667em; }
  input.input-text.input-medium, textarea.input-medium, span.custom-select.input-medium {
    height: 34px; }
  input.input-text.input-small, textarea.input-small, span.custom-select.input-small {
    height: 28px; }
  input.input-text.input-mini, textarea.input-mini, span.custom-select.input-mini {
    height: 19px; }
  input.input-text.white, textarea.white, span.custom-select.white {
    background: #fff; }

textarea {
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px; }

/* 2.1.1. Select box */
select {
  height: 34px;
  padding: 8px 0 8px 8px; }

select option {
  padding: 2px 10px; }

.selector.extra-large .custom-select {
  height: 43px;
  line-height: 44px;
  font-size: 17px;
  border: none; }
  .selector.extra-large .custom-select:after {
    margin-top: 4px; }

.selector {
  position: relative;
  min-width: 60px;
  line-height: 0; }
  .selector select {
    position: absolute;
    z-index: 1;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    width: 100%;
    -webkit-appearance: menulist-button;
    line-height: 30px; }
  .selector span.custom-select {
    display: inline-block;
    line-height: 32px;
    padding: 0 10px;
    position: relative;
    width: 100%;
    overflow: hidden;
    white-space: nowrap; }
    .selector span.custom-select:before {
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      background: #74033e;
      width: 24px;
      height: 100%; }
    .selector span.custom-select:after {
      position: absolute;
      right: 9px;
      top: 15px;
      border-top: 5px solid #fff;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      content: ""; }
  .selector.style1 span.custom-select:before {
    background: transparent; }
  .selector.style1 span.custom-select:after {
    border-top-color: #74033e; }

/* 2.1.2. File input box */
.fileinput {
  position: relative;
  display: inline-block;
  min-width: 100px; }
  .fileinput input[type=file] {
    position: relative;
    z-index: 2;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    width: 100%; }
  .fileinput .custom-fileinput {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    line-height: normal; }
  .fileinput:after {
    display: block;
    content: "BROWSE";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #74033e;
    color: #fff;
    font-size: 1em;
    padding-left: 15px;
    padding-right: 15px;
    letter-spacing: 0.04em;
    font-weight: bold;
    vertical-align: middle; }

/* 2.1.3. Checkbox and Radio */
.checkbox, .radio {
  position: relative;
  margin-top: 0;
  line-height: 20px; }
  .checkbox:before, .radio:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 14px;
    height: 14px;
    border: 1px solid #d1d1d1;
    z-index: 0;
    font-family: "soap-icons";
    line-height: 12px;
    text-align: center; }
  .checkbox.checked:before, .radio.checked:before {
    border-color: #FA2F9A;
    color: #fff;
    background: #FA2F9A;
    content: "\e8ba"; }

/* checkbox */
.checkbox label, .checkbox.label {
  font-size: 1.0833em;
  line-height: 20px;
  color: #9e9e9e; }

.checkbox input[type="checkbox"] {
  position: relative;
  z-index: 1;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

/* radio */
.radio label, .radio.label {
  font-size: 0.9167em;
  line-height: 20px; }

.radio input[type="radio"] {
  position: relative;
  z-index: 1;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.radio:before {
  background: #fff;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  font-size: 1.3333em;
  line-height: 13px; }

.radio.radio-square:before {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0; }

.radio.checked:before {
  content: "\e892"; }

.checkbox-inline, .radio-inline {
  margin-left: 10px; }

/* 2.1.4. Form */
form label {
  color: #2d3e52;
  display: block;
  margin-bottom: 5px;
  font-weight: normal;
  font-size: 1.2em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

form .checkbox label, form label.checkbox {
  font-size: 1.0833em;
  text-transform: none; }

form .radio label, form label.radio {
  font-size: 0.9167em; }

form .form-group {
  margin-bottom: 15px; }

.sidebar form .form-group {
  margin-bottom: 10px; }

.sidebar form label {
  font-size: 0.8333em;
  margin-bottom: 3px; }

.panel-content form label {
  font-size: 0.8333em;
  margin-bottom: 3px; }

/* Fourty space */
.box-title, .post-title, .post-meta, .author .name, .mile, .title, .s-title, .price, button, a.button, dl, label, span.info, .price-wrapper, ul.tabs a, .icon-box.style1, .icon-box.style2, .icon-box.style3 .description, .icon-box.style5, .search-results-title, .breadcrumbs {
  letter-spacing: 0.04em; }

/* 2.2. Buttons ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 2.2.1. Buttons */
button, a.button {
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 0 15px;
  white-space: nowrap; }
  button.btn-large, a.button.btn-large {
    padding: 0 32px;
    height: 43px;
    font-size: 1.1667em;
    line-height: 43px; }
  button.btn-medium, a.button.btn-medium {
    padding: 0 32px;
    height: 34px;
    line-height: 34px;
    font-size: 1em; }
  button.btn-small, a.button.btn-small {
    height: 28px;
    padding: 0 24px;
    line-height: 28px;
    font-size: 0.9167em; }
  button.btn-mini, a.button.btn-mini {
    height: 19px;
    padding: 0 20px;
    font-size: 0.8333em;
    line-height: 19px; }
  button.full-width, a.button.full-width {
    padding-left: 0;
    padding-right: 0; }

button {
  font-size: 0.9167em;
  font-weight: bold;
  background: #be0567;
  height: 34px;
  line-height: 34px; }
  button:hover {
    background: #5b0231; }

a.button {
  display: inline-block;
  background: #d9d9d9;
  font-size: 0.8333em;
  line-height: 1.8333em;
  white-space: nowrap;
  text-align: center; }
  a.button:hover {
    background: #be0567; }
  a.button.btn-mini {
    padding-left: 10px;
    padding-right: 10px; }
  a.button.btn-large, a.button.btn-medium, a.button.btn-small, a.button.full-width {
    font-weight: bold; }

button, a.button {
  /* Extra buttons */ }
  button.white, a.button.white {
    background: #fff;
    color: inherit; }
  button.silver, a.button.silver {
    background: #d9d9d9; }
  button.sky-blue1, a.button.sky-blue1 {
    background: #FA2F9A; }
    button.sky-blue1:hover, a.button.sky-blue1:hover {
      background: #07a5d8; }
  button.yellow, a.button.yellow {
    background: #74033e; }
    button.yellow:hover, a.button.yellow:hover {
      background: #e9b02b; }
  button.dark-blue1, a.button.dark-blue1 {
    background: #d70574; }
  button.green, a.button.green {
    background: #be0567; }
    button.green:hover, a.button.green:hover {
      background: #5b0231; }
  button.red, a.button.red {
    background: #e44049; }
  button.light-brown, a.button.light-brown {
    background: #e6c687; }
  button.orange, a.button.orange {
    background: #ff6000; }
  button.dull-blue, a.button.dull-blue {
    background: #12a0c3; }
  button.light-orange, a.button.light-orange {
    background: #f5a77d; }
  button.light-purple, a.button.light-purple {
    background: #db8df6; }
  button.sea-blue, a.button.sea-blue {
    background: #0ab596; }
  button.sky-blue2, a.button.sky-blue2 {
    background: #6dace6; }
  button.dark-blue2, a.button.dark-blue2 {
    background: #194eb0; }
  button.dark-orange, a.button.dark-orange {
    background: #ff3e3e; }
  button.purple, a.button.purple {
    background: #9f60b5; }
  button.light-yellow, a.button.light-yellow {
    background: #ffd200; }
  button.black, a.button.black {
    background: #000000; }
    button.black:hover, a.button.black:hover {
      background: #333; }
  button.btn-extra, a.button.btn-extra {
    font-size: 1em;
    height: 70px;
    padding: 0;
    text-transform: uppercase;
    background: transparent;
    color: #fff;
    line-height: 1.5em;
    border: 1px solid #FA2F9A;
    border-left: none;
    position: relative;
    overflow: hidden;
    letter-spacing: 0;
    display: inline-table;
    table-layout: fixed;
    margin-right: 10px;
    margin-bottom: 10px; }
    button.btn-extra > i, a.button.btn-extra > i {
      width: 55px;
      vertical-align: middle;
      background: #FA2F9A;
      color: #d70574;
      font-size: 36px;
      display: table-cell;
      height: 70px;
      text-align: right;
      padding-right: 8px; }
      button.btn-extra > i:after, a.button.btn-extra > i:after {
        display: block;
        content: "";
        position: absolute;
        left: 55px;
        border-bottom: 70px solid #FA2F9A;
        border-right: 16px solid transparent;
        top: 0;
        bottom: 0; }
    button.btn-extra > span, a.button.btn-extra > span {
      display: table-cell;
      vertical-align: middle;
      padding: 0 20px 0 35px;
      text-align: left; }
      button.btn-extra > span em, a.button.btn-extra > span em {
        color: #FA2F9A;
        font-size: 1.6667em;
        font-weight: bold;
        font-style: normal; }
    button.btn-extra:hover, a.button.btn-extra:hover {
      color: inherit;
      background: #fff;
      border: none;
      border-right: 1px solid transparent !important; }
      button.btn-extra:hover > i, a.button.btn-extra:hover > i {
        color: #fff; }
    button.btn-extra.blue, a.button.btn-extra.blue {
      border-color: #FA2F9A; }
      button.btn-extra.blue > i, a.button.btn-extra.blue > i {
        background: #FA2F9A; }
        button.btn-extra.blue > i:after, a.button.btn-extra.blue > i:after {
          border-bottom-color: #FA2F9A; }
      button.btn-extra.blue > span em, a.button.btn-extra.blue > span em {
        color: #FA2F9A; }
    button.btn-extra.yellow, a.button.btn-extra.yellow {
      border-color: #74033e; }
      button.btn-extra.yellow > i, a.button.btn-extra.yellow > i {
        background: #74033e; }
        button.btn-extra.yellow > i:after, a.button.btn-extra.yellow > i:after {
          border-bottom-color: #74033e; }
      button.btn-extra.yellow > span em, a.button.btn-extra.yellow > span em {
        color: #74033e; }

.icon-check {
  position: relative;
  padding-right: 30px !important;
  padding-left: 0 !important;
  overflow: hidden;
  /*&:hover:after { @include animation(toTopFromBottom, 0.35s, forwards); }*/ }
  .icon-check:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    background: url(../images/icon/icon-check.png) no-repeat center center #7db921; }
  .icon-check:hover:after {
    background-color: #be0567; }

.with-icon {
  position: relative;
  padding: 0 !important;
  display: inline-block; }
  .with-icon .icon {
    position: absolute;
    right: 0;
    top: 50%;
    margin: -17px 0 0 !important;
    width: 30px;
    font-size: 18px;
    color: #a4a4a4;
    background: none;
    padding: 0 !important;
    height: auto; }
  .with-icon .input-text {
    padding-right: 40px !important; }
  .with-icon.input-large .icon {
    width: 43px;
    height: 43px;
    margin-top: -21px !important;
    font-size: 22px; }
  .with-icon.input-large .input-text {
    padding-right: 48px !important; }

/* 2.2.2. Alert message */
.alert {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  border: none;
  padding: 15px 15px 15px 50px;
  color: #fff;
  font-size: 1.0833em;
  position: relative; }
  .alert:before {
    content: "\f003";
    font-family: "soap-icons";
    display: block;
    font-size: 18px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    border: 1px solid #fff;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 10px; }
  .alert.alert-general {
    background: #d9d9d9; }
    .alert.alert-general:before {
      content: "\e8bd"; }
  .alert.alert-notice {
    background: #f5cf77; }
    .alert.alert-notice:before {
      content: "\e8bb"; }
  .alert.alert-error {
    background: #f6bcc3; }
    .alert.alert-error:before {
      content: "\e8bc"; }
  .alert.alert-success {
    background: #bae675; }
    .alert.alert-success:before {
      content: "\e8ba"; }
  .alert.alert-help {
    background: #91e3fd; }
    .alert.alert-help:before {
      content: "\e876"; }
  .alert.alert-info {
    background: #bfc9f9; }
    .alert.alert-info:before {
      content: "\e818"; }

.alert .close, .info-box .close {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  font-weight: normal;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
  text-shadow: none;
  float: none;
  position: absolute;
  top: 8px;
  right: 8px; }

.alert .close:before, .info-box .close:before {
  content: "\f00d";
  font-family: FontAwesome; }

.error-field {
  border: 1px solid #f00; }

/* 2.2.3. Info box */
.info-box {
  padding: 20px 25px;
  border: 1px solid #FA2F9A;
  position: relative; }
  .info-box .close {
    color: #FA2F9A; }
  .info-box p {
    font-size: 1.1667em; }
  .info-box > *:last-child {
    margin-bottom: 0; }

/* 2.2.4. Term Description */
dl.term-description {
  text-transform: uppercase;
  font-size: 0.9167em; }
  dl.term-description dt, dl.term-description dd {
    line-height: 1.3333em;
    float: left;
    width: 50%;
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  dl.term-description dt {
    border-right: 1px solid #f5f5f5;
    color: #FA2F9A;
    font-weight: 400;
    padding-right: 5px;
    clear: both; }
  dl.term-description dd {
    padding-left: 20px; }
  dl.term-description:after {
    content: "";
    display: table;
    clear: both; }

/* 2.2.5. Dropcap */
.dropcap:first-letter {
  float: left;
  color: #FA2F9A;
  font-size: 4.153em;
  line-height: 0.8667em;
  padding: 0;
  margin-right: 6px;
  font-weight: bold;
  text-transform: uppercase;
  display: block; }

.dropcap.colored:first-letter {
  color: #fff;
  background: #FA2F9A;
  padding: 4px 4px;
  margin-top: 3px;
  margin-right: 10px; }

/* 2.2.6. Blockquote */
q, blockquote {
  quotes: '\201C' '\201D' '\2018' '\2019'; }

blockquote {
  font-size: 1.3333em;
  line-height: 1.6em;
  padding: 20px 20px 20px 40px;
  border-left: none;
  position: relative;
  text-indent: -19px; }
  blockquote p {
    font-size: 1em; }
  blockquote:before, blockquote:after {
    font-family: Georgia,serif;
    font-size: 2.5em;
    vertical-align: middle;
    line-height: 0; }
  blockquote:before {
    content: open-quote;
    margin-right: 4px; }
  blockquote:after {
    content: close-quote;
    margin-left: 3px; }
  blockquote.style1, blockquote.style2 {
    background: #fff;
    font-style: italic; }
    blockquote.style1 p, blockquote.style2 p {
      display: inline; }
  blockquote.style1 {
    border-left: 3px solid #74033e;
    position: relative; }
    blockquote.style1 > span.triangle:before {
      text-indent: 0;
      content: "\f0da";
      font-family: FontAwesome;
      color: #74033e;
      position: absolute;
      left: -1px;
      top: 50%;
      margin-top: -11px;
      font-style: normal; }
    blockquote.style1:before, blockquote.style1:after {
      color: #f5f5f5; }
    blockquote.style1.border-color-blue {
      border-color: #FA2F9A; }
      blockquote.style1.border-color-blue > span.triangle:before {
        color: #FA2F9A; }
    blockquote.style1.border-color-yellow {
      border-color: #74033e; }
      blockquote.style1.border-color-yellow > span.triangle:before {
        color: #74033e; }
    blockquote.style1.quote-color-blue:before, blockquote.style1.quote-color-blue:after {
      color: #FA2F9A; }
    blockquote.style1.quote-color-yellow:before, blockquote.style1.quote-color-yellow:after {
      color: #74033e; }
  blockquote.style2 {
    color: #FA2F9A; }
    blockquote.style2:before, blockquote.style2:after {
      color: #74033e; }

/* 2.2.7. Pagination */
.pagination {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0; }
  .pagination > li {
    float: left;
    height: 32px;
    margin-right: 6px;
    text-align: center;
    font-size: 0.9167em; }
    .pagination > li.disabled > span {
      color: #fff;
      background: #d9d9d9; }
      .pagination > li.disabled > span:hover {
        background: #d9d9d9; }
    .pagination > li > a, .pagination > li > span {
      line-height: 32px;
      padding: 0 10px;
      color: #fff;
      border-radius: 0 !important;
      background: #d9d9d9;
      border: none;
      text-transform: uppercase;
      font-weight: bold; }
      .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
        color: #fff;
        background: #74033e; }
    .pagination > li.active > a, .pagination > li.active > span {
      background: #74033e !important; }
    .pagination > li.first, .pagination > li.prev {
      margin-right: 10px; }
    .pagination > li.next, .pagination > li.last {
      margin-left: 4px; }
    .pagination > li.first > a, .pagination > li.prev > a, .pagination > li.next > a, .pagination > li.last > a {
      background: #be0567;
      padding: 0 15px; }
      .pagination > li.first > a:hover, .pagination > li.prev > a:hover, .pagination > li.next > a:hover, .pagination > li.last > a:hover {
        background: #74033e; }
    .pagination > li.first.disabled > a, .pagination > li.first.disabled > span, .pagination > li.prev.disabled > a, .pagination > li.prev.disabled > span, .pagination > li.next.disabled > a, .pagination > li.next.disabled > span, .pagination > li.last.disabled > a, .pagination > li.last.disabled > span {
      color: #fff;
      background: #d9d9d9; }

/* 2.2.8. Hover effect */
.hover-effect {
  display: block;
  position: relative;
  background: none;
  overflow: hidden;
  /*z-index: 0;*/
  /*color skin*/
  /* style1 : checked icon */ }
  .hover-effect:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    -webkit-transform: rotateY(180deg) scale(0.5, 0.5);
    -moz-transform: rotateY(180deg) scale(0.5, 0.5);
    -ms-transform: rotateY(180deg) scale(0.5, 0.5);
    -o-transform: rotateY(180deg) scale(0.5, 0.5);
    transform: rotateY(180deg) scale(0.5, 0.5);
    background: url(../images/icon/hover-effect.png) no-repeat center;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    background-color: rgba(250, 47, 154, 0.6); }
  .hover-effect img {
    display: block;
    position: relative;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    -webkit-backface-visibility: hidden; }
  .hover-effect:hover:after {
    visibility: visible;
    -webkit-transform: rotateY(0deg) scale(1, 1);
    -moz-transform: rotateY(0deg) scale(1, 1);
    -ms-transform: rotateY(0deg) scale(1, 1);
    -o-transform: rotateY(0deg) scale(1, 1);
    transform: rotateY(0deg) scale(1, 1);
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  .hover-effect:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .hover-effect.yellow:after {
    background-color: rgba(255, 255, 40, 0.6); }
  .hover-effect.style1:after {
    color: #fff;
    background: none;
    content: "\e8ba";
    font-family: "soap-icons";
    font-size: 1.6667em;
    text-align: center;
    line-height: 50px;
    border: 2px solid #fff;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -25px; }
  .hover-effect.style1:hover {
    background: #FA2F9A; }
    .hover-effect.style1:hover img {
      filter: alpha(opacity=50);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
      -moz-opacity: 0.5;
      -khtml-opacity: 0.5;
      opacity: 0.5; }

.selected-effect {
  display: block;
  position: relative;
  background: none;
  overflow: hidden;
  background: #FA2F9A; }
  .selected-effect img {
    filter: alpha(opacity=50);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5; }
  .selected-effect:after {
    position: absolute;
    color: #fff;
    background: none;
    content: "\e8ba";
    font-family: "soap-icons";
    font-size: 1.6667em;
    text-align: center;
    line-height: 50px;
    border: 2px solid #fff;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -25px; }

.animated .hover-effect {
  z-index: 0; }

/* 2.2.9. Social icons */
.social-icons li {
  float: left;
  text-align: center; }
  .social-icons li a {
    width: 32px;
    margin-right: 4px;
    height: 32px;
    display: inline-block;
    background: #d9d9d9;
    color: #fff;
    line-height: 32px;
    font-size: 1.3333em;
    -moz-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
    -webkit-transition: opacity 0.3s ease-in;
    -ms-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in; }
    .social-icons li a:hover {
      background: #FA2F9A; }
  .social-icons li:last-child {
    margin-right: 0; }

.social-icons.icon-circle a {
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  overflow: hidden; }

.social-icons.style1 a:hover {
  background: #FA2F9A; }

.social-icons.style2 a {
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%; }

.social-icons.full-width {
  display: block; }
  .social-icons.full-width li {
    display: table-cell;
    float: none;
    width: 1%;
    margin: 0;
    text-align: center; }

.social-icons li {
  overflow: hidden; }

.social-icons li:hover i {
  -webkit-animation: toRightFromLeft 0.3s forwards;
  -moz-animation: toRightFromLeft 0.3s forwards;
  animation: toRightFromLeft 0.3s forwards;
  display: block; }

/* 2.2.10. Five Stars */
.five-stars-container {
  display: inline-block;
  position: relative;
  font-family: 'Glyphicons Halflings';
  font-size: 14px;
  text-align: left;
  cursor: default;
  white-space: nowrap;
  line-height: 2.2em;
  color: #dbdbdb; }
  .five-stars-container .five-stars, .five-stars-container.editable-rating .ui-slider-range {
    display: block;
    overflow: hidden;
    position: relative;
    background: #fff;
    padding-left: 1px; }
    .five-stars-container .five-stars:before, .five-stars-container.editable-rating .ui-slider-range:before {
      content: "\e006\e006\e006\e006\e006";
      color: #74033e; }
    .five-stars-container .five-stars.transparent-bg, .five-stars-container.editable-rating .ui-slider-range.transparent-bg {
      background: none; }
  .five-stars-container:before {
    display: block;
    position: absolute;
    top: 0;
    left: 1px;
    content: "\e006\e006\e006\e006\e006";
    z-index: 0; }

/* 2.2.11. Price section */
.price {
  color: #7db921;
  font-size: 1.6667em;
  text-transform: uppercase;
  float: right;
  text-align: right;
  line-height: 1;
  display: block;
  margin-bottom: 10px; }
  .price small {
    display: block;
    color: #838383;
    font-size: 0.5em; }

.paquete-detalle-price {
  color: #7db921;
  font-size: 1.6667em;
  text-transform: uppercase;
  text-align: right;
  line-height: 1; }

.price-wrapper {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.8333em;
  color: inherit;
  line-height: 1.3333em;
  margin: 0; }
  .price-wrapper .price-per-unit {
    color: #7db921;
    font-size: 1.4em;
    padding-right: 5px; }

/* 2.2.12. Time section */
.time {
  text-transform: uppercase;
  font-size: 0.8333em;
  line-height: 19px; }
  .time [class^="soap-icon"] {
    float: left;
    font-size: 18px;
    color: #74033e;
    margin-right: 5px; }

.post-title {
  margin-bottom: 0; }

.post-meta {
  font-size: 0.8333em;
  text-transform: uppercase; }

.sep {
  padding: 0 5px; }

/* 2.2.13. Badge */
.badge-container {
  position: relative;
  display: block; }
  .badge-container .badge-content {
    width: 42px;
    height: 42px;
    position: absolute;
    top: -10px;
    left: -10px;
    background: #e01a33;
    color: #fff;
    font-size: 0.8333em;
    text-align: center;
    line-height: 1.0833em;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    text-transform: uppercase;
    padding: 10px 0 0;
    margin: 0;
    font-weight: bold;
    z-index: 1; }
    .badge-container .badge-content.right-side {
      right: -10px;
      left: auto; }
  .badge-container img {
    margin: 0 !important; }

/* 2.3. Travelo Elements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.suggestions.image-carousel.style2 .slides > li {
  margin-right: 24px; }
  .suggestions.image-carousel.style2 .slides > li img {
    width: 100%;
    height: auto; }

.suggestions .caption {
  margin-top: 10px;
  text-align: center;
  margin-bottom: 0; }

.mundigea-box {
  background: #fff;
  padding: 20px;
  margin: 30px 0; }
  .mundigea-box > *:last-child {
    margin-bottom: 0; }
  .mundigea-box .title {
    margin-bottom: 5px; }
  .mundigea-box .box-title {
    margin-bottom: 15px; }
  .mundigea-box.box-full {
    padding: 30px; }
  .mundigea-box.search-stories-box button {
    height: 34px;
    /*margin: 0 !important;*/
    padding: 0 10px;
    font-size: 1em; }
  .mundigea-box.twitter-box .twitter-holder > ul li {
    border-bottom: 1px solid #f5f5f5;
    padding: 15px 0 15px 40px;
    position: relative; }
    .mundigea-box.twitter-box .twitter-holder > ul li:last-child {
      border: none; }
    .mundigea-box.twitter-box .twitter-holder > ul li:before {
      content: "\f099";
      font-family: FontAwesome;
      display: block;
      width: 32px;
      height: 32px;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      border: 1px solid #74033e;
      color: #74033e;
      line-height: 32px;
      text-align: center;
      position: absolute;
      left: 0;
      font-size: 16px; }
    .mundigea-box.twitter-box .twitter-holder > ul li .tweet-text a {
      color: #FA2F9A; }
      .mundigea-box.twitter-box .twitter-holder > ul li .tweet-text a:hover {
        text-decoration: underline; }
  .mundigea-box.contact-box .contact-details {
    margin: 0; }
    .mundigea-box.contact-box .contact-details .contact-phone {
      color: #FA2F9A; }
      .mundigea-box.contact-box .contact-details .contact-phone > i {
        color: #74033e; }
    .mundigea-box.contact-box .contact-details .contact-email {
      color: inherit; }
  .mundigea-box.book-with-us-box li, .mundigea-box.contact-us-box .contact-address li {
    border-bottom: 1px solid #f5f5f5;
    padding: 10px 0 10px 40px;
    position: relative; }
    .mundigea-box.book-with-us-box li > i, .mundigea-box.contact-us-box .contact-address li > i {
      position: absolute;
      font-size: 1.5em;
      color: #74033e;
      left: 0;
      top: 12px; }
    .mundigea-box.book-with-us-box li:last-child, .mundigea-box.contact-us-box .contact-address li:last-child {
      border-bottom-width: 0;
      padding-bottom: 0; }
    .mundigea-box.book-with-us-box li .title, .mundigea-box.contact-us-box .contact-address li .title {
      color: #d70574; }
    .mundigea-box.book-with-us-box li:after, .mundigea-box.contact-us-box .contact-address li:after {
      display: table;
      clear: both;
      content: ""; }
    .mundigea-box.book-with-us-box li > *:last-child, .mundigea-box.contact-us-box .contact-address li > *:last-child {
      margin-bottom: 0; }
  .mundigea-box.contact-us-box .title {
    color: #d70574; }
  .mundigea-box.contact-us-box .contact-address {
    margin-bottom: 25px; }
    .mundigea-box.contact-us-box .contact-address li {
      padding-left: 50px; }
      .mundigea-box.contact-us-box .contact-address li p {
        font-size: 0.8333em;
        text-transform: uppercase;
        margin-bottom: 0; }
      .mundigea-box.contact-us-box .contact-address li:last-child {
        border-bottom-width: 1px;
        padding-bottom: 10px; }
  .mundigea-box.contact-us-box .social-icons a {
    overflow: hidden; }
  .mundigea-box.contact-us-box .social-icons a:hover i:before {
    -webkit-animation: toBottomFromTop 0.4s forwards;
    -moz-animation: toBottomFromTop 0.4s forwards;
    animation: toBottomFromTop 0.4s forwards; }
  .mundigea-box.newsletter-box {
    padding: 20px 30px; }
    .mundigea-box.newsletter-box button {
      margin-right: 0 !important;
      margin-bottom: 0 !important; }
    .mundigea-box.newsletter-box .row > div {
      margin-bottom: 0 !important; }
  .mundigea-box.re-search-box label {
    font-size: 0.8333em;
    text-transform: uppercase;
    margin: 5px 0 0 0; }
  .mundigea-box.re-search-box button {
    text-transform: uppercase; }
  .mundigea-box.about-mundigea-box .title {
    color: #FA2F9A; }
  .mundigea-box.guarantee-box {
    text-align: center; }
    .mundigea-box.guarantee-box .guarantee-image {
      display: block;
      margin: 0 auto 15px; }
  .mundigea-box.insurance-benefits ul {
    font-size: 0.9167em; }
    .mundigea-box.insurance-benefits ul li {
      line-height: 3.6667em;
      border-bottom: 1px solid #f5f5f5;
      text-transform: uppercase; }
      .mundigea-box.insurance-benefits ul li:before {
        color: #d9d9d9; }
    .mundigea-box.insurance-benefits ul li.active:before, .mundigea-box.insurance-benefits ul.hover li:hover:before {
      color: #74033e; }

.mundigea-box.mundigea-box-hoteles {
  border-width: 5px;
  border-color: #E5E5E5;
  border-style: solid; }

.contact-details {
  font-style: normal; }
  .contact-details .contact-phone {
    color: #d70574;
    font-size: 1.6667em; }
    .contact-details .contact-phone i {
      color: #FA2F9A; }
  .contact-details .contact-email {
    color: #FA2F9A;
    font-size: 1.1667em;
    padding: 0 24px;
    line-height: 2em; }

/* 2.4. Skin Color ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.title {
  color: #d70574; }

/* 2.5. Positioning ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.middle-block {
  position: relative;
  display: block;
  overflow: hidden; }
  .middle-block .middle-item {
    position: absolute; }
  .middle-block img.middle-item {
    max-width: none;
    min-width: 100%; }

.column-2 > *, .column-3 > *, .column-4 > *, .column-5 > *, .column-5-no-margin > *, .constant-column-2 > *, .constant-column-3 > *, .constant-column-4 > *, .constant-column-5 > * {
  float: left; }

.column-2:after, .column-3:after, .column-4:after, .column-5:after, .column-5-no-margin:after, .constant-column-2:after, .constant-column-3:after, .constant-column-4:after, .constant-column-5:after {
  clear: both;
  content: "";
  display: table; }

.column-5-no-margin > *:nth-child(5n+1) {
  clear: both; }

.column-5-no-margin > * {
  width: 20%; }

.column-2 > *, .constant-column-2 > * {
  width: 48.5%;
  margin-right: 3%;
  margin-bottom: 3%; }
  .column-2 > *:nth-child(2n), .constant-column-2 > *:nth-child(2n) {
    margin-right: 0; }
  .column-2 > *:nth-child(2n+1), .constant-column-2 > *:nth-child(2n+1) {
    clear: both; }

.column-3 > *, .constant-column-3 > * {
  width: 31.3333%;
  margin-right: 3%;
  margin-bottom: 3%; }
  .column-3 > *:nth-child(3n), .constant-column-3 > *:nth-child(3n) {
    margin-right: 0; }
  .column-3 > *:nth-child(3n+1), .constant-column-3 > *:nth-child(3n+1) {
    clear: both; }

.column-4 > *, .constant-column-4 > * {
  width: 22.75%;
  margin-right: 3%;
  margin-bottom: 3%; }
  .column-4 > *:nth-child(4n), .constant-column-4 > *:nth-child(4n) {
    margin-right: 0; }
  .column-4 > *:nth-child(4n+1), .constant-column-4 > *:nth-child(4n+1) {
    clear: both; }

.column-5 > *, .constant-column-5 > * {
  width: 17.6%;
  margin-right: 3%;
  margin-bottom: 3%; }
  .column-5 > *:nth-child(5n), .constant-column-5 > *:nth-child(5n) {
    margin-right: 0; }
  .column-5 > *:nth-child(5n+1), .constant-column-5 > *:nth-child(5n+1) {
    clear: both; }

/* 2.6. Unordered lists ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
ul.arrow, ul.triangle, ul.circle, ul.check, ul.chevron, ul.arrow-square, ul.check-square, ul.check-circle, ul.decimal, ul.upper-roman, ul.lower-latin, ul.upper-latin {
  line-height: 2em;
  font-size: 1em; }
  ul.arrow li.active, ul.arrow li.active:before, ul.arrow.hover li:hover, ul.arrow.hover li:hover:before, ul.triangle li.active, ul.triangle li.active:before, ul.triangle.hover li:hover, ul.triangle.hover li:hover:before, ul.circle li.active, ul.circle li.active:before, ul.circle.hover li:hover, ul.circle.hover li:hover:before, ul.check li.active, ul.check li.active:before, ul.check.hover li:hover, ul.check.hover li:hover:before, ul.chevron li.active, ul.chevron li.active:before, ul.chevron.hover li:hover, ul.chevron.hover li:hover:before, ul.arrow-square li.active, ul.arrow-square li.active:before, ul.arrow-square.hover li:hover, ul.arrow-square.hover li:hover:before, ul.check-square li.active, ul.check-square li.active:before, ul.check-square.hover li:hover, ul.check-square.hover li:hover:before, ul.check-circle li.active, ul.check-circle li.active:before, ul.check-circle.hover li:hover, ul.check-circle.hover li:hover:before, ul.decimal li.active, ul.decimal li.active:before, ul.decimal.hover li:hover, ul.decimal.hover li:hover:before, ul.upper-roman li.active, ul.upper-roman li.active:before, ul.upper-roman.hover li:hover, ul.upper-roman.hover li:hover:before, ul.lower-latin li.active, ul.lower-latin li.active:before, ul.lower-latin.hover li:hover, ul.lower-latin.hover li:hover:before, ul.upper-latin li.active, ul.upper-latin li.active:before, ul.upper-latin.hover li:hover, ul.upper-latin.hover li:hover:before {
    color: #FA2F9A; }
  ul.arrow.hover li, ul.triangle.hover li, ul.circle.hover li, ul.check.hover li, ul.chevron.hover li, ul.arrow-square.hover li, ul.check-square.hover li, ul.check-circle.hover li, ul.decimal.hover li, ul.upper-roman.hover li, ul.lower-latin.hover li, ul.upper-latin.hover li {
    cursor: default; }

ul.arrow, ul.triangle, ul.circle, ul.check, ul.chevron, ul.arrow-square, ul.check-square, ul.check-circle {
  list-style: none;
  padding: 0; }
  ul.arrow li:before, ul.triangle li:before, ul.circle li:before, ul.check li:before, ul.chevron li:before, ul.arrow-square li:before, ul.check-square li:before, ul.check-circle li:before {
    font-family: "FontAwesome"; }

ul.arrow li:before {
  content: "\f178";
  margin-right: 10px;
  color: #FA2F9A; }

ul.triangle li:before {
  content: "\f04b";
  margin-right: 10px;
  color: #d9d9d9;
  display: block;
  float: left;
  font-size: 7px; }

ul.triangle li.active, ul.triangle li.active:before, ul.triangle.hover li:hover, ul.triangle.hover li:hover .box-title, ul.triangle.hover li:hover:before {
  color: #FA2F9A; }

ul.circle li:before {
  content: "\f111";
  margin-right: 10px;
  color: #FA2F9A;
  display: block;
  float: left;
  font-size: 5px; }

ul.circle.bullet-yellow li:before {
  color: #74033e; }

ul.circle.bullet-green li:before {
  color: #be0567; }

ul.circle.bullet-blue li:before {
  color: #FA2F9A; }

ul.check li:before {
  content: "\e8ba";
  margin-right: 10px;
  color: #be0567;
  font-family: "soap-icons";
  font-size: 1.3333em;
  line-height: 1em; }

ul.chevron li {
  padding-left: 30px !important;
  position: relative; }

ul.chevron li:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  line-height: 20px;
  content: "\f054";
  color: #FA2F9A;
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 10px;
  border: 1px solid #FA2F9A;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%; }

ul.arrow-square li:before {
  content: "\f178";
  margin-right: 10px;
  color: #fff;
  background: #FA2F9A;
  padding: 0 2px 0 3px; }

ul.decimal {
  counter-reset: item; }
  ul.decimal li:before {
    content: counters(item, ".") "-";
    counter-increment: item;
    margin-right: 5px; }

ul.upper-roman {
  padding-left: 1.5em;
  list-style: upper-roman outside none; }

ul.lower-latin {
  padding-left: 1.25em;
  list-style: lower-latin outside none; }

ul.upper-latin {
  padding-left: 1.5em;
  list-style: upper-latin outside none; }

/* colored */
ul.upper-roman.bullet-colored li, ul.lower-latin.bullet-colored li, ul.upper-latin.bullet-colored li {
  color: #FA2F9A; }
  ul.upper-roman.bullet-colored li > *, ul.lower-latin.bullet-colored li > *, ul.upper-latin.bullet-colored li > * {
    color: #838383; }

ul.check-square li:before {
  font-family: 'soap-icons';
  background: #d9d9d9;
  color: #fff;
  padding: 1px 4px 0;
  margin-right: 10px;
  font-size: 12px; }

ul.check-square li.active {
  background: #FA2F9A;
  color: #fff; }
  ul.check-square li.active > a {
    color: #fff; }
  ul.check-square li.active:before {
    background: #fff;
    color: #74033e; }

ul.check-circle li:before {
  content: "\e8ba";
  display: inline-block;
  color: #fff;
  margin-right: 10px;
  font-family: "soap-icons";
  background: #74033e;
  vertical-align: baseline;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px; }

/* 2.7. Ordered lists ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 2.8. Toggle & Accordion ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.toggle-container {
  background: #fff;
  /* 2.8.3. Accordion with image */ }
  .toggle-container .panel {
    margin-bottom: 0;
    box-shadow: none;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -ms-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    border: none;
    border-bottom: 2px solid #f5f5f5;
    position: relative;
    /*.panel-content { font-size: 1.0833em; }*/
    /* 2.8.1. Style1 */
    /* 2.8.2. Style2 */ }
    .toggle-container .panel:last-child {
      border: none; }
    .toggle-container .panel .panel-title {
      padding: 0;
      color: #d70574;
      font-size: 1.1667em;
      position: relative; }
      .toggle-container .panel .panel-title a {
        white-space: normal;
        display: block;
        padding: 15px; }
    .toggle-container .panel h1.panel-title {
      font-size: 2em; }
    .toggle-container .panel h2.panel-title {
      font-size: 1.6667em; }
    .toggle-container .panel h3.panel-title {
      font-size: 1.5em; }
    .toggle-container .panel h4.panel-title {
      font-size: 1.3333em; }
    .toggle-container .panel h5.panel-title {
      font-size: 1.1667em; }
    .toggle-container .panel h6.panel-title {
      font-size: 1em; }
    .toggle-container .panel.style1 .panel-title > a {
      line-height: 24px; }
      .toggle-container .panel.style1 .panel-title > a:before {
        display: block;
        content: "\f068";
        font-family: FontAwesome;
        margin-right: 16px;
        line-height: 24px;
        font-size: 10px;
        float: left;
        width: 24px;
        height: 24px;
        text-align: center;
        color: #9e9e9e;
        background: #f5f5f5;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%; }
      .toggle-container .panel.style1 .panel-title > a.collapsed:before {
        content: "\f067";
        color: #fff;
        background: #FA2F9A; }
    .toggle-container .panel.style1 .panel-content {
      padding: 10px 15px 15px 55px; }
    .toggle-container .panel.style1.arrow-right .panel-title {
      position: relative; }
      .toggle-container .panel.style1.arrow-right .panel-title > a {
        padding-right: 36px; }
        .toggle-container .panel.style1.arrow-right .panel-title > a:before {
          float: none;
          position: absolute;
          right: 0;
          height: 16px;
          line-height: 17px;
          width: 16px;
          font-size: 9px;
          border: none;
          margin-top: -8px;
          top: 50%; }
    .toggle-container .panel.style1.arrow-right .panel-content {
      padding: 10px 15px; }
    .toggle-container .panel.style2 .panel-title {
      padding: 0; }
      .toggle-container .panel.style2 .panel-title > a {
        display: block;
        line-height: normal;
        padding: 15px 20px;
        color: #FA2F9A; }
        .toggle-container .panel.style2 .panel-title > a.collapsed {
          color: inherit;
          position: relative; }
          .toggle-container .panel.style2 .panel-title > a.collapsed:hover {
            color: #FA2F9A; }
        .toggle-container .panel.style2 .panel-title > a:after {
          content: "\f068";
          font-family: FontAwesome;
          font-size: 10px;
          width: 30px;
          height: 30px;
          display: block;
          position: absolute;
          right: 15px;
          bottom: 0;
          color: #9e9e9e;
          background: #f5f5f5;
          text-align: center;
          line-height: 30px; }
        .toggle-container .panel.style2 .panel-title > a.collapsed:after {
          content: "\f067";
          color: #fff;
          background: #FA2F9A; }
    .toggle-container .panel.style2 .panel-content {
      padding: 0 15px 30px 20px; }
  .toggle-container.with-image > .image-container {
    background: #FA2F9A; }
    .toggle-container.with-image > .image-container > img {
      width: 100%;
      height: auto; }
  .toggle-container.with-image .panel > img {
    display: none; }
  .toggle-container.with-image .panel-title > a {
    color: #01b7f2; }
    .toggle-container.with-image .panel-title > a.collapsed {
      color: inherit; }
      .toggle-container.with-image .panel-title > a.collapsed:hover {
        color: #01b7f2; }

/* 2.9. Tabs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.tab-wrapper {
  background: #fff; }
  .tab-wrapper .tab-container .tab-content .tab-pane {
    padding-left: 0;
    padding-right: 0; }

.tab-pane [class^="col-"], .tab-pane [class*=" col-"] {
  padding-left: 10px;
  padding-right: 10px; }

.tab-pane .row {
  margin-top: 0;
  margin-left: -10px;
  margin-right: -10px; }

.tab-container {
  /* 2.9.1. Style 1 */
  /* 2.9.2. Transparent Tab */
  /* 2.9.3. Full Width Tab */ }
  .tab-container ul.tabs {
    margin: 0;
    padding: 0; }
    .tab-container ul.tabs li {
      float: left;
      padding-right: 4px; }
      .tab-container ul.tabs li:last-child {
        padding-right: 0; }
      .tab-container ul.tabs li a {
        color: #fff;
        display: block;
        padding: 0 20px;
        background: #d9d9d9;
        font-size: 1em;
        font-weight: bold;
        height: 40px;
        line-height: 40px;
        text-decoration: none;
        text-transform: uppercase;
        white-space: nowrap; }
      .tab-container ul.tabs li.active > a, .tab-container ul.tabs li:hover > a {
        color: #FA2F9A;
        background: #fff; }
    .tab-container ul.tabs.full-width {
      display: block;
      /*margin-bottom: -4px;*/ }
      .tab-container ul.tabs.full-width li {
        float: none;
        display: table-cell;
        vertical-align: middle;
        width: 1%; }
        .tab-container ul.tabs.full-width li a {
          padding: 0;
          text-align: center; }
    .tab-container ul.tabs:after {
      display: table;
      content: "";
      clear: both; }
  .tab-container .tab-content {
    background: #fff;
    margin-bottom: 20px; }
    .tab-container .tab-content .tab-pane {
      padding: 20px;
      line-height: 1.7em; }
      .tab-container .tab-content .tab-pane .row {
        margin-bottom: 15px;
        /*border-top: 1px solid #f5f5f5; padding: 20px 0;
        &:first-child { border: none; padding-top: 0; }
        &:last-child { padding-bottom: 0; }*/ }
      .tab-container .tab-content .tab-pane > img {
        margin: 0 15px 0 0; }
      .tab-container .tab-content .tab-pane:after {
        content: "";
        display: table;
        clear: both; }
      .tab-container .tab-content .tab-pane .image-box .details {
        padding-right: 0; }
  .tab-container.style1 ul.tabs {
    display: block;
    background: #fff;
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #f5f5f5; }
    .tab-container.style1 ul.tabs li {
      padding-right: 10px; }
      .tab-container.style1 ul.tabs li a {
        height: 30px;
        line-height: 30px;
        background: #f5f5f5;
        padding: 0 18px;
        color: #9e9e9e;
        font-weight: normal;
        font-size: 0.9167em;
        font-weight: bold; }
      .tab-container.style1 ul.tabs li.active > a, .tab-container.style1 ul.tabs li:hover > a {
        color: #fff;
        background: #FA2F9A;
        position: relative; }
        .tab-container.style1 ul.tabs li.active > a:after, .tab-container.style1 ul.tabs li:hover > a:after {
          position: absolute;
          bottom: -5px;
          left: 50%;
          margin-left: -10px;
          border-top: 5px solid #FA2F9A;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          content: ""; }
      .tab-container.style1 ul.tabs li:hover > a:after {
        display: none; }
      .tab-container.style1 ul.tabs li.active:hover > a:after {
        display: block; }
    .tab-container.style1 ul.tabs.full-width li a {
      padding: 0; }
  .tab-container.trans-style {
    position: relative;
    z-index: 1;
    margin-top: -40px; }
    .tab-container.trans-style ul.tabs {
      padding: 0 10px; }
      .tab-container.trans-style ul.tabs li a {
        filter: alpha(opacity=55);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
        -moz-opacity: 0.55;
        -khtml-opacity: 0.55;
        opacity: 0.55;
        background: #fff;
        color: #000;
        overflow: hidden; }
        .tab-container.trans-style ul.tabs li a i {
          font-size: 16px;
          vertical-align: middle;
          margin-right: 10px; }
          .tab-container.trans-style ul.tabs li a i[class^="soap-icon"] {
            font-size: 20px; }
      .tab-container.trans-style ul.tabs li a:hover {
        filter: alpha(opacity=80);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
        -moz-opacity: 0.8;
        -khtml-opacity: 0.8;
        opacity: 0.8;
        color: #FA2F9A; }
        .tab-container.trans-style ul.tabs li a:hover i {
          -webkit-animation: toTopFromBottom 0.3s forwards;
          -moz-animation: toTopFromBottom 0.3s forwards;
          animation: toTopFromBottom 0.3s forwards; }
      .tab-container.trans-style ul.tabs li.active a {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        color: #FA2F9A; }
      .tab-container.trans-style ul.tabs li a:hover i, .tab-container.trans-style ul.tabs li.active a i {
        color: #74033e; }
  .tab-container.full-width-style ul.tabs {
    width: 14%;
    float: left; }
    .tab-container.full-width-style ul.tabs:after {
      display: none;
      clear: none; }
    .tab-container.full-width-style ul.tabs li {
      float: none;
      margin: 0;
      padding-right: 0; }
      .tab-container.full-width-style ul.tabs li a {
        height: 100px;
        display: block;
        border-bottom: 3px solid #f5f5f5;
        border-right: 3px solid #f5f5f5;
        background: #fff;
        color: inherit;
        font-size: 1.1667em;
        text-transform: none;
        font-weight: normal;
        text-align: center;
        padding-top: 20px;
        line-height: 2em; }
        .tab-container.full-width-style ul.tabs li a > i {
          color: #d9d9d9;
          display: block;
          font-size: 18px;
          margin: 0 auto;
          width: 1.6em;
          height: 1.6em;
          line-height: 1.5em;
          overflow: hidden; }
        .tab-container.full-width-style ul.tabs li a:hover i:before {
          -webkit-animation: toTopFromBottom 0.3s forwards;
          -moz-animation: toTopFromBottom 0.3s forwards;
          animation: toTopFromBottom 0.3s forwards; }
      .tab-container.full-width-style ul.tabs li.active a, .tab-container.full-width-style ul.tabs li a:hover {
        color: #d70574; }
      .tab-container.full-width-style ul.tabs li a:hover i, .tab-container.full-width-style ul.tabs li.active a i {
        color: #74033e;
        border-color: #74033e; }
      .tab-container.full-width-style ul.tabs li:last-child.active a {
        border-bottom: none; }
      .tab-container.full-width-style ul.tabs li.active a {
        border-right-color: transparent; }
  .tab-container.full-width-style.arrow-left ul.tabs li {
    margin-bottom: 4px; }
    .tab-container.full-width-style.arrow-left ul.tabs li a {
      border: none;
      margin-right: 4px; }
    .tab-container.full-width-style.arrow-left ul.tabs li.active a {
      margin-right: 0;
      border-left: 2px solid #74033e;
      position: relative; }
      .tab-container.full-width-style.arrow-left ul.tabs li.active a:after {
        display: block;
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -5px;
        border-left: 3px solid #74033e;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent; }
  .tab-container.full-width-style.arrow-left .tab-content .tab-pane {
    padding: 30px; }
  .tab-container.full-width-style .tab-content {
    float: left;
    width: 86%; }
    .tab-container.full-width-style .tab-content .tab-content-title {
      color: #FA2F9A; }
  .tab-container.full-width-style:after {
    display: table;
    content: "";
    clear: both; }

/* 2.10. Promo box ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.promo-box {
  margin: 0 0 30px 0;
  overflow: hidden; }
  .promo-box .table-wrapper {
    width: 100%;
    margin: 0; }
  .promo-box .table-cell {
    vertical-align: middle; }
  .promo-box .m-title {
    font-size: 2em;
    color: #fff;
    line-height: 1.5em;
    margin: 0; }
    .promo-box .m-title em {
      font-size: 1.28em;
      font-weight: bold;
      font-style: normal; }
      .promo-box .m-title em i {
        font-weight: normal; }
  .promo-box .action-section {
    padding: 20px 0 0; }
    .promo-box .action-section form .row > div {
      margin-bottom: 10px; }
    .promo-box .action-section button {
      text-transform: uppercase; }
  .promo-box .image-container {
    padding: 0;
    float: none;
    position: relative;
    text-align: center; }
    .promo-box .image-container img {
      position: absolute;
      left: 0;
      visibility: hidden;
      height: auto; }
  .promo-box .table-wrapper {
    height: 100%; }
  .promo-box .table-cell {
    vertical-align: middle; }
  .promo-box .content-section {
    padding: 40px 0;
    z-index: 1;
    position: relative; }

/* 2.11. Photo Gallery ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.flexslider .slides li {
  display: none; }

.photo-gallery .flex-direction-nav, .image-carousel.style2 .flex-direction-nav {
  position: absolute;
  right: 0;
  top: -40px;
  width: 72px;
  height: 22px; }
  .photo-gallery .flex-direction-nav li a, .image-carousel.style2 .flex-direction-nav li a {
    width: 30px;
    height: 22px;
    background: #FA2F9A;
    color: #fff;
    text-indent: -9999px;
    text-align: left;
    position: static;
    float: left;
    margin: 0;
    filter: alpha(opacity=100) !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
    -moz-transition: none 1s ease-in-out;
    -o-transition: none 1s ease-in-out;
    -webkit-transition: none 1s ease-in-out;
    -ms-transition: none 1s ease-in-out;
    transition: none 1s ease-in-out; }
    .photo-gallery .flex-direction-nav li a:before, .image-carousel.style2 .flex-direction-nav li a:before {
      position: absolute;
      display: block;
      font-family: FontAwesome;
      text-indent: 0;
      font-size: 12px;
      line-height: 22px; }
    .photo-gallery .flex-direction-nav li a.flex-prev, .image-carousel.style2 .flex-direction-nav li a.flex-prev {
      margin-right: 10px; }
      .photo-gallery .flex-direction-nav li a.flex-prev:before, .image-carousel.style2 .flex-direction-nav li a.flex-prev:before {
        content: "\f177";
        left: 8px; }
    .photo-gallery .flex-direction-nav li a.flex-next:before, .image-carousel.style2 .flex-direction-nav li a.flex-next:before {
      content: "\f178";
      right: 9px; }
    .photo-gallery .flex-direction-nav li a.flex-disabled, .image-carousel.style2 .flex-direction-nav li a.flex-disabled {
      background: #d9d9d9; }

.mundigea-box > .image-carousel.style2 .flex-direction-nav {
  top: -60px; }

.photo-gallery {
  background: #fff;
  box-shadow: none;
  border: none;
  margin: 0;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0; }
  .photo-gallery .slides > li {
    display: none;
    overflow: hidden;
    position: relative; }
  .photo-gallery .flex-control-nav {
    width: auto;
    position: absolute;
    right: 30px;
    bottom: 30px; }
    .photo-gallery .flex-control-nav > li {
      float: left;
      margin-left: 5px;
      margin-right: 0; }
      .photo-gallery .flex-control-nav > li a {
        background: none;
        display: block;
        width: 14px;
        height: 14px;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%;
        border: 1px solid #fff;
        text-indent: -9999px;
        cursor: pointer;
        background: rgba(255, 255, 255, 0);
        box-shadow: none; }
        .photo-gallery .flex-control-nav > li a.flex-active {
          background: #74033e;
          border-color: #74033e; }
  .photo-gallery.style1 .flex-control-nav {
    display: none; }
  .photo-gallery.style1 .flex-direction-nav {
    display: none; }
  .photo-gallery.style3 .flex-control-nav {
    display: none; }
  .photo-gallery.style3 .flex-direction-nav {
    right: 10px;
    bottom: 10px;
    top: auto; }
  .photo-gallery.style4 .flex-control-nav {
    right: 25px;
    bottom: 25px;
    top: auto; }
  .photo-gallery.style4 .flex-direction-nav {
    display: none; }

.image-carousel {
  position: relative;
  box-shadow: none;
  border: none;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  background: none; }
  .image-carousel .slides > li {
    display: none; }
  .image-carousel img {
    max-width: 100%; }
  .image-carousel.style1 {
    padding: 10px 45px;
    background: #fff; }
    .image-carousel.style1 .slides > li {
      margin-right: 10px;
      height: 70px;
      cursor: pointer;
      overflow: hidden; }
      .image-carousel.style1 .slides > li:last-child {
        margin-right: 0; }
      .image-carousel.style1 .slides > li img {
        height: 100%;
        width: auto;
        max-width: none;
        filter: alpha(opacity=50);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5;
        -moz-transition: opacity 0.3s ease-in;
        -o-transition: opacity 0.3s ease-in;
        -webkit-transition: opacity 0.3s ease-in;
        -ms-transition: opacity 0.3s ease-in;
        transition: opacity 0.3s ease-in; }
      .image-carousel.style1 .slides > li.flex-active-slide img, .image-carousel.style1 .slides > li:hover img {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
    .image-carousel.style1 .flex-control-nav {
      display: none; }
    .image-carousel.style1 .flex-direction-nav {
      position: static;
      width: 0;
      height: 0; }
      .image-carousel.style1 .flex-direction-nav li a {
        background: rgba(250, 47, 154, 0.7);
        float: none;
        width: 25px;
        height: auto;
        position: absolute;
        top: 10px;
        bottom: 10px;
        margin: 0;
        filter: alpha(opacity=100) !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
        -moz-opacity: 1 !important;
        -khtml-opacity: 1 !important;
        opacity: 1 !important;
        text-indent: -9999px;
        text-align: left;
        color: #fff;
        -moz-transition: background 0.2s ease-in;
        -o-transition: background 0.2s ease-in;
        -webkit-transition: background 0.2s ease-in;
        -ms-transition: background 0.2s ease-in;
        transition: background 0.2s ease-in; }
        .image-carousel.style1 .flex-direction-nav li a:hover {
          background: #FA2F9A; }
        .image-carousel.style1 .flex-direction-nav li a:before {
          display: block;
          position: absolute;
          left: 9px;
          top: 50%;
          margin-top: -6px;
          text-indent: 0;
          font-family: FontAwesome;
          font-size: 12px;
          line-height: 1;
          text-shadow: none; }
        .image-carousel.style1 .flex-direction-nav li a.flex-prev {
          left: 10px; }
          .image-carousel.style1 .flex-direction-nav li a.flex-prev:before {
            content: "\f053"; }
        .image-carousel.style1 .flex-direction-nav li a.flex-next {
          right: 10px; }
          .image-carousel.style1 .flex-direction-nav li a.flex-next:before {
            content: "\f054"; }
        .image-carousel.style1 .flex-direction-nav li a.flex-disabled {
          background: #f5f5f5;
          color: #9e9e9e; }
  .image-carousel.style2 .slides > li {
    margin-right: 30px; }
    .image-carousel.style2 .slides > li:last-child {
      margin-right: 0; }
    .image-carousel.style2 .slides > li .hover-effect {
      z-index: 0; }
      .image-carousel.style2 .slides > li .hover-effect img {
        position: relative; }
      .image-carousel.style2 .slides > li .hover-effect .caption {
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 33px;
        line-height: 33px;
        overflow: hidden;
        padding: 0;
        text-align: center;
        right: 0;
        z-index: 3;
        margin: 0;
        background: #d70574;
        color: #fff;
        font-size: 1.1667em;
        -webkit-transform: translate3d(0, 100%, 0);
        -moz-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        -o-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -moz-transition: -moz-transform 0.35s;
        -o-transition: -o-transform 0.35s;
        -webkit-transition: -webkit-transform 0.35s;
        -ms-transition: -ms-transform 0.35s;
        transition: transform 0.35s; }
      .image-carousel.style2 .slides > li .hover-effect:hover .caption {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        display: block;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
      .image-carousel.style2 .slides > li .hover-effect:hover:after {
        /*margin-top: -20px;*/ }
  .image-carousel.style2 .flex-control-nav {
    display: none; }
  .image-carousel.style2.row-2 li > a:first-child {
    margin-bottom: 30px; }
  .image-carousel.style3 {
    margin-bottom: 30px; }
    .image-carousel.style3 .slides {
      margin-bottom: 0; }
      .image-carousel.style3 .slides > li {
        margin-right: 30px; }
        .image-carousel.style3 .slides > li:last-child {
          margin-right: 0; }
        .image-carousel.style3 .slides > li .box {
          margin-bottom: 0; }
    .image-carousel.style3 .flex-control-nav {
      display: none; }
    .image-carousel.style3 .flex-direction-nav {
      position: static;
      width: 0;
      height: 0; }
      .image-carousel.style3 .flex-direction-nav li a {
        width: 40px;
        height: 40px;
        border: 2px solid;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%;
        position: absolute;
        top: 50%;
        margin-top: -20px;
        background: none;
        color: #d9d9d9;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        text-shadow: none;
        text-align: left !important;
        text-indent: -9999px; }
        .image-carousel.style3 .flex-direction-nav li a:before {
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          right: 0;
          text-align: center;
          line-height: 36px;
          font-family: "soap-icons";
          text-indent: 0;
          font-size: 24px; }
        .image-carousel.style3 .flex-direction-nav li a.flex-prev {
          left: -80px; }
          .image-carousel.style3 .flex-direction-nav li a.flex-prev:before {
            content: "\e87b"; }
        .image-carousel.style3 .flex-direction-nav li a.flex-next {
          right: -80px; }
          .image-carousel.style3 .flex-direction-nav li a.flex-next:before {
            content: "\e887"; }
        .image-carousel.style3 .flex-direction-nav li a:hover {
          color: #fff; }
        .image-carousel.style3 .flex-direction-nav li a.flex-disabled {
          color: #838383; }

/* 2.12. Image Style ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.image-style {
  padding: 0;
  position: relative;
  background: #fff;
  padding: 30px 0 30px 30px; }
  .image-style.large-font {
    font-size: 1.2307em; }
  .image-style.style1 {
    margin-right: 60px; }
    .image-style.style1 .image-block {
      margin-right: 25px; }
    .image-style.style1 .title {
      font-size: 1.875em;
      margin-bottom: 30px; }
    .image-style.style1 ul li {
      margin: 0 10px 10px 0;
      width: 80px;
      height: 80px; }
      .image-style.style1 ul li a {
        overflow: hidden;
        display: block; }
        .image-style.style1 ul li a img {
          max-width: none;
          height: 100%; }
    .image-style.style1:before {
      display: block;
      content: "";
      width: 60px;
      background-color: #fff;
      position: absolute;
      right: -60px;
      bottom: 60px;
      top: 0; }
    .image-style.style1:after {
      display: block;
      content: "";
      position: absolute;
      right: -60px;
      bottom: 0;
      border-top: 60px solid #d9d9d9;
      border-right: 60px solid transparent; }
  .image-style.style2 p {
    line-height: 1.5em; }
  .image-style.style2 .title {
    font-size: 1.25em;
    color: #FA2F9A;
    margin-top: 20px; }
  .image-style.style2 .image-block {
    padding-left: 50px;
    position: relative;
    min-height: 200px; }
    .image-style.style2 .image-block li {
      position: absolute;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      padding: 5px;
      background: #fff;
      border: 1px solid #bfbfbf; }
      .image-style.style2 .image-block li a {
        display: block;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%;
        overflow: hidden;
        -webkit-transform: translateZ(0);
        -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
        -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }
        .image-style.style2 .image-block li a img {
          height: 100%;
          max-width: none; }

/* 2.13. Image Box Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.image-box .box, .image-box.box {
  text-align: left;
  background: #fff;
  margin-bottom: 30px; }
  .image-box .box img, .image-box.box img {
    width: 100%;
    height: auto; }
  .image-box .box > .details, .image-box.box > .details {
    padding: 12px 15px; }
    .image-box .box > .details > *:last-child, .image-box.box > .details > *:last-child {
      margin-bottom: 0; }
  .image-box .box .box-title, .image-box.box .box-title {
    margin-bottom: 10px;
    color: #d70574; }

.image-box.style1 .box-title, .image-box.style10 .box-title {
  margin-bottom: 0; }

.image-box.style7 .opacity-wrapper, .image-box.style8 .opacity-wrapper, .image-box.style12 .opacity-wrapper {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: #74033e;
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
  width: 100%;
  height: 100%; }

.image-box.style2 figure {
  float: left;
  width: 250px; }

.image-box.style2 .details {
  padding: 20px 20px 10px 270px; }
  .image-box.style2 .details p {
    margin-bottom: 20px; }

.image-box.style2 .box:after, .image-box.style2.box:after {
  content: "";
  display: table;
  clear: both; }

.image-box.style3 .details {
  padding: 15px; }
  .image-box.style3 .details .box-title {
    margin-bottom: 0; }
  .image-box.style3 .details .offers-content {
    font-size: 0.8333em;
    text-transform: uppercase;
    margin-bottom: 0; }
  .image-box.style3 .details .description {
    border-top: 1px solid #f5f5f5;
    padding-top: 10px; }

.image-box.style4 .details .box-title {
  float: left;
  margin: 0; }

.image-box.style4 .details .goto-detail {
  float: right;
  color: #be0567;
  font-weight: bold;
  font-size: 16px; }

.image-box.style4 .details:after {
  content: "";
  display: table;
  clear: both; }

.image-box.style5 .box, .image-box.style5.box, .image-box.style11 .box, .image-box.style11.box {
  position: relative; }

.image-box.style5 figure, .image-box.style11 figure {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  z-index: 0; }
  .image-box.style5 figure figcaption, .image-box.style11 figure figcaption {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 10px;
    padding: 5px 20px 5px 20px;
    min-width: 130px;
    background: #d70574;
    -moz-transition: -moz-transform 0.35s;
    -o-transition: -o-transform 0.35s;
    -webkit-transition: -webkit-transform 0.35s;
    -ms-transition: -ms-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
    .image-box.style5 figure figcaption .caption-title, .image-box.style11 figure figcaption .caption-title {
      margin: 0;
      color: #fff;
      line-height: 1.1em; }
    .image-box.style5 figure figcaption span, .image-box.style11 figure figcaption span {
      color: #74033e;
      text-transform: uppercase;
      font-size: 0.8333em;
      letter-spacing: 0.04em; }
  .image-box.style5 figure:hover figcaption, .image-box.style11 figure:hover figcaption {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .image-box.style5 figure:hover a:before, .image-box.style11 figure:hover a:before {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  .image-box.style5 figure img, .image-box.style11 figure img {
    -webkit-backface-visibility: hidden; }
  .image-box.style5 figure a, .image-box.style11 figure a {
    display: block; }
  .image-box.style5 figure a:before, .image-box.style11 figure a:before {
    position: absolute;
    z-index: 2;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    right: 0;
    bottom: 0;
    height: 100%;
    background: rgba(250, 47, 154, 0.3);
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }

.image-box.style5 .details, .image-box.style11 .details {
  padding: 0; }
  .image-box.style5 .details .detail, .image-box.style11 .details .detail {
    margin: 0;
    border-top: 1px solid #f5f5f5;
    padding: 10px 20px; }
    .image-box.style5 .details .detail:first-child, .image-box.style11 .details .detail:first-child {
      border: none; }
    .image-box.style5 .details .detail .box-title, .image-box.style11 .details .detail .box-title {
      line-height: 40px;
      margin: 0; }
    .image-box.style5 .details .detail:after, .image-box.style11 .details .detail:after {
      display: table;
      content: "";
      clear: both; }

.image-box.style6 figure, .image-box.style14 figure {
  padding: 0; }

.image-box.style6 .details, .image-box.style14 .details {
  margin-bottom: 0 !important;
  padding: 20px 30px;
  line-height: 1.7em; }

.image-box.style6 .box:after, .image-box.style6.box:after, .image-box.style14 .box:after, .image-box.style14.box:after {
  display: table;
  content: "";
  clear: both; }

.image-box.style7 .box, .image-box.style7.box {
  background: #fff;
  margin-bottom: 30px; }
  .image-box.style7 .box figure, .image-box.style7.box figure {
    height: 72px; }
  .image-box.style7 .box .details, .image-box.style7.box .details {
    padding: 20px 20px 25px;
    font-size: 1.0833em; }
    .image-box.style7 .box .details p, .image-box.style7.box .details p {
      margin: 0; }

.image-box.style8 .box {
  background: none; }

.image-box.style8 figure {
  width: 25%;
  float: left;
  position: relative;
  overflow: hidden; }
  .image-box.style8 figure img {
    height: 100%;
    width: auto;
    max-width: none; }

.image-box.style8 .details {
  width: 75%;
  float: left;
  padding: 20px;
  background: #fff; }

.image-box.style8 .box:after, .image-box.style8.box:after {
  display: table;
  content: "";
  clear: both; }

.image-box.style9 figure a {
  position: relative;
  /*height: 160px; overflow: hidden;*/
  display: block;
  width: 100%; }

.image-box.style9 figure img {
  width: 100%;
  height: auto; }

.image-box.style9 .box-title {
  margin: 0; }

.image-box.style9 .button {
  margin-top: 20px; }

.image-box.style9 .details {
  background: #fff;
  padding: 15px;
  text-align: center; }

.image-box.style9 .description {
  margin-top: 20px; }

.image-box.style10 .details a.button {
  margin-top: 5px;
  float: right; }

.image-box.style11 .box > .details {
  padding: 15px; }

.image-box.style12 .box, .image-box.style12.box {
  display: table; }

.image-box.style12 figure, .image-box.style12 .details, .image-box.style12 .action {
  display: table-cell;
  vertical-align: top; }

.image-box.style12 figure {
  margin-right: 30px;
  max-width: 30%; }
  .image-box.style12 figure a {
    position: relative;
    display: inline-block;
    height: 100%; }
  .image-box.style12 figure img {
    width: auto;
    max-width: 150px; }

.image-box.style12 .details {
  border-right: 1px solid #f5f5f5;
  padding: 12px 20px 10px 25px;
  width: 100%; }
  .image-box.style12 .details > *:last-child {
    margin-bottom: 0; }

.image-box.style12 .action {
  padding: 15px; }
  .image-box.style12 .action .price {
    text-align: center;
    float: none;
    margin: 0 0 10px 0; }
  .image-box.style12 .action button, .image-box.style12 .action a.button {
    padding: 0 10px; }

.image-box.style12 .image-wrapper {
  position: relative;
  overflow: hidden;
  display: block; }

.image-box.style13 figure {
  float: left;
  margin-right: 15px; }

.image-box.style13 .details {
  padding: 0 15px; }

.image-box.style13 .action {
  float: right; }
  .image-box.style13 .action .button {
    padding: 0 10px; }

.image-box.style13 .price {
  float: none; }

.image-box.style13 .box, .image-box.style13.box {
  margin-bottom: 0; }
  .image-box.style13 .box:after, .image-box.style13.box:after {
    display: table;
    content: "";
    clear: both; }

.image-box.style14 figure {
  float: left;
  width: 63px; }

.image-box.style14 .details {
  margin-left: 63px;
  padding: 15px 15px 0; }

.image-box.style14 .price {
  float: none;
  text-align: left;
  display: inline;
  font-size: 1.4em; }

.image-box.style14 .box-title {
  margin-bottom: 0; }
  .image-box.style14 .box-title small {
    line-height: 1em; }

.image-box.style7 .opacity-wrapper, .image-box.style8 .opacity-wrapper, .image-box.style12 .opacity-wrapper {
  cursor: pointer;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  -webkit-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

.image-box.style7 figure, .image-box.style8 figure, .image-box.style12 figure {
  overflow: hidden;
  z-index: 0; }
  .image-box.style7 figure img, .image-box.style8 figure img, .image-box.style12 figure img {
    -moz-transition: -moz-transform 0.35s;
    -o-transition: -o-transform 0.35s;
    -webkit-transition: -webkit-transform 0.35s;
    -ms-transition: -ms-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    /*-webkit-backface-visibility: hidden;*/ }

.image-box.style7 figure:hover img, .image-box.style8 figure:hover img, .image-box.style12 figure:hover img {
  -webkit-transform: scale(1.07, 1.07);
  -moz-transform: scale(1.07, 1.07);
  -ms-transform: scale(1.07, 1.07);
  -o-transform: scale(1.07, 1.07);
  transform: scale(1.07, 1.07); }

.image-box.style7 figure:hover .opacity-wrapper, .image-box.style8 figure:hover .opacity-wrapper, .image-box.style12 figure:hover .opacity-wrapper {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.sidebar .image-box.style14 {
  margin-bottom: 0; }
  .sidebar .image-box.style14 .box {
    padding-bottom: 15px;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 15px; }
    .sidebar .image-box.style14 .box:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0; }

/* 2.14. Icon Box ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Icon Box */
.icon-box {
  text-transform: uppercase; }
  .icon-box > i {
    text-align: center; }
  .icon-box.style1 {
    height: 42px;
    background: #f5f5f5;
    line-height: 42px;
    font-size: 0.9167em; }
    .icon-box.style1 > i {
      display: block;
      width: 42px;
      float: left;
      background: #74033e;
      line-height: 42px;
      color: #fff;
      font-size: 2em;
      margin-right: 15px; }
  .icon-box.style23 {
    height: 42px;
    background: #f5f5f5;
    line-height: 42px;
    font-size: 0.9167em;
    padding-right: 10px; }
    .icon-box.style23 > i {
      display: block;
      width: 42px;
      float: left;
      background: #FA2F9A;
      line-height: 42px;
      color: #fff;
      font-size: 2em;
      margin-right: 15px; }
  .icon-box.style22 {
    height: 42px;
    background: #f5f5f5;
    line-height: 42px;
    font-size: 0.9167em; }
    .icon-box.style22 > i {
      display: block;
      width: 42px;
      float: left;
      background: #be0567;
      line-height: 42px;
      color: #fff;
      font-size: 2em;
      margin-right: 15px; }
  .icon-box.style2 {
    line-height: 1.75em;
    color: #FA2F9A;
    font-size: 0.9167em;
    display: inline-block; }
    .icon-box.style2 > i {
      font-size: 1.5em;
      margin-right: 10px;
      color: #FA2F9A; }
  .icon-box.style3 {
    background: #fff;
    text-align: center;
    margin-bottom: 10px; }
    .icon-box.style3 .numbers {
      font-size: 5em;
      color: #d70574;
      padding: 20px 0;
      font-weight: 300; }
      .icon-box.style3 .numbers i {
        margin-right: 10px; }
    .icon-box.style3 .description {
      border-top: 1px solid #f5f5f5;
      font-weight: bold;
      padding: 6px 0; }
  .icon-box.style4, .icon-box.style8, .icon-box.style9 {
    text-align: center;
    text-transform: none; }
    .icon-box.style4 > i, .icon-box.style8 > i, .icon-box.style9 > i {
      font-size: 5em;
      color: #be0567; }
    .icon-box.style4 .box-title, .icon-box.style8 .box-title, .icon-box.style9 .box-title {
      margin-top: 10px;
      margin-bottom: 10px; }
  .icon-box.style5 {
    height: 70px;
    background: #fff;
    line-height: 70px;
    text-transform: none; }
    .icon-box.style5 > i {
      display: block;
      width: 70px;
      float: left;
      background: #FA2F9A;
      line-height: 70px;
      color: #fff;
      font-size: 3em;
      margin-right: 15px; }
    .icon-box.style5 .description {
      line-height: 1.6em;
      padding: 14px 15px 0 0; }
      .icon-box.style5 .description small {
        text-transform: uppercase; }
  .icon-box.style6, .icon-box.style7 {
    line-height: 50px;
    text-transform: none; }
    .icon-box.style6 > i, .icon-box.style7 > i {
      display: block;
      width: 50px;
      float: left;
      background: #74033e;
      line-height: 50px;
      color: #fff;
      font-size: 2.5em; }
    .icon-box.style6 .box-title, .icon-box.style7 .box-title {
      margin-bottom: 5px; }
    .icon-box.style6 .description, .icon-box.style7 .description {
      line-height: 1.6em;
      padding-left: 70px; }
    .icon-box.style6:after, .icon-box.style7:after {
      display: table;
      content: "";
      clear: both; }
  .icon-box.style6 .box-title {
    letter-spacing: normal;
    margin-bottom: 10px; }
  .icon-box.style7 {
    padding: 30px;
    background: #fff; }
    .icon-box.style7 > i {
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      width: 60px;
      height: 60px;
      line-height: 60px;
      background: #FA2F9A; }
      .icon-box.style7 > i.glyphicon {
        font-size: 1.6667em; }
    .icon-box.style7 .description {
      padding-left: 80px; }
      .icon-box.style7 .description .box-title {
        margin-bottom: 20px;
        line-height: 1.3333em; }
      .icon-box.style7 .description ul {
        margin-bottom: 20px; }
      .icon-box.style7 .description .view {
        text-decoration: underline;
        color: #be0567;
        font-size: 1.0833em; }
  .icon-box.style8 i, .icon-box.style9 i {
    font-size: 2.6666em;
    background: #74033e;
    color: #fff;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .icon-box.style9 {
    display: inline-block; }
    .icon-box.style9 .box-title {
      line-height: 1.2em; }
    .icon-box.style9 > i {
      background: #FA2F9A;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      width: 2em;
      height: 2em;
      line-height: 2em;
      margin-bottom: 15px; }
  .icon-box.style10 {
    border: 1px solid #74033e;
    margin-top: 20px;
    padding: 45px 20px 20px;
    position: relative;
    color: #fc7abe;
    text-align: center; }
    .icon-box.style10 .box-title {
      color: #fff;
      margin-bottom: 15px; }
    .icon-box.style10 > i {
      position: absolute;
      width: 72px;
      height: 72px;
      top: -36px;
      left: 50%;
      margin-left: -36px;
      font-size: 3em;
      color: #fff;
      background: #74033e;
      line-height: 72px;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%; }
    .icon-box.style10 .description {
      text-transform: none; }
  .icon-box.style11, .icon-box.style12 {
    display: table; }
    .icon-box.style11 > .icon-wrapper, .icon-box.style12 > .icon-wrapper {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      font-size: 18px; }
      .icon-box.style11 > .icon-wrapper > i, .icon-box.style12 > .icon-wrapper > i {
        color: #74033e; }
    .icon-box.style11 > .details, .icon-box.style12 > .details {
      display: table-cell;
      vertical-align: middle; }
  .icon-box.style11 > .icon-wrapper {
    width: 1.4em;
    text-align: left; }
  .icon-box.style11 .details {
    text-transform: uppercase; }
    .icon-box.style11 .details dl, .icon-box.style11 .details dt, .icon-box.style11 .details dd {
      font-size: 0.8333em; }
    .icon-box.style11 .details .box-title {
      margin-bottom: 0;
      text-transform: none;
      margin-left: 15px; }
  .icon-box.style12 > .icon-wrapper {
    width: auto; }
    .icon-box.style12 > .icon-wrapper > i {
      border-color: #FA2F9A;
      background: #FA2F9A;
      color: #fff;
      font-size: 1.5em; }
  .icon-box.style12 > .details {
    padding-left: 10px;
    margin: 0;
    text-transform: none; }
    .icon-box.style12 > .details .m-title {
      margin: 0; }

/* 2.15. Listing Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.listing-style1.hotel .box-title:after, .listing-style1.cruise .box-title:after {
  display: table;
  content: "";
  clear: both; }

.listing-style1.hotel .feedback, .listing-style1.cruise .feedback {
  margin: 5px 0;
  border-top: 1px solid #f5f5f5;
  padding-top: 5px;
  border-bottom: 1px solid #f5f5f5; }
  .listing-style1.hotel .feedback .review, .listing-style1.cruise .feedback .review {
    display: block;
    float: right;
    text-transform: uppercase;
    font-size: 0.8333em;
    color: #9e9e9e; }

.listing-style1.hotel .five-stars-container, .listing-style1.cruise .five-stars-container {
  color: #dbdbdb; }

.listing-style1.hotel .action .button:last-child, .listing-style1.cruise .action .button:last-child {
  float: right; }

.listing-style1.hotel .action .button, .listing-style1.cruise .action .button {
  width: 45%;
  padding: 0;
  text-align: center; }

.listing-style1.hotel .action .button + .button, .listing-style1.cruise .action .button + .button {
  width: 50%; }

.listing-style1.flight .details, .listing-style1.car .details {
  padding: 15px 0 0 !important;
  text-transform: uppercase; }
  .listing-style1.flight .details .box-title, .listing-style1.car .details .box-title {
    text-transform: none; }
    .listing-style1.flight .details .box-title:after, .listing-style1.car .details .box-title:after {
      display: table;
      content: "";
      clear: both; }

.listing-style1.flight .action .button, .listing-style1.car .action .button {
  text-align: center; }

.listing-style1.flight figure img {
  max-width: 100%; }

.listing-style1.flight .details .time {
  margin: 10px 0;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
  letter-spacing: 0.04em; }
  .listing-style1.flight .details .time:after {
    display: table;
    content: "";
    clear: both; }
  .listing-style1.flight .details .time > div {
    width: 50%;
    float: left;
    padding: 7px 0; }
    .listing-style1.flight .details .time > div > .icon {
      font-size: 16px;
      float: left; }
    .listing-style1.flight .details .time > div > .icon + div {
      padding-left: 24px; }
    .listing-style1.flight .details .time > div:first-child {
      border-right: 1px solid #f5f5f5; }
    .listing-style1.flight .details .time > div + div {
      padding-left: 20px; }

.listing-style1.flight .details .duration {
  font-size: 0.8333em;
  text-align: center;
  letter-spacing: 0.04em; }

.listing-style1.car figure img {
  max-width: 100%; }

.listing-style1.car .details .mile {
  font-size: 0.8333em;
  text-align: center; }

.listing-style1.car .details .amenities {
  text-align: center;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
  margin: 10px 0;
  padding: 10px 0 6px; }

.listing-style1.cruise .time {
  padding-top: 5px; }
  .listing-style1.cruise .time [class^="soap-icon"] {
    float: left;
    font-size: 20px; }
  .listing-style1.cruise .time > div {
    margin-bottom: 10px !important; }
    .listing-style1.cruise .time > div:first-child {
      border-right: 1px solid #f5f5f5; }
    .listing-style1.cruise .time > div > div {
      padding-left: 20px; }

.listing-style1.cruise .action a.button {
  float: none !important; }

.listing-style1.cruise .description {
  text-align: center;
  font-size: 0.8333em;
  text-transform: uppercase; }

.listing-style1.flight .box, .listing-style1.flight.box, .listing-style1.car .box, .listing-style1.car.box, .listing-style2.flight .box, .listing-style2.flight.box, .listing-style2.car .box, .listing-style2.car.box {
  padding: 15px; }

.listing-style1.flight figure, .listing-style1.car figure, .listing-style2.flight figure, .listing-style2.car figure {
  background: #f5f5f5;
  display: table;
  /*height: 140px;*/
  width: 100%;
  table-layout: fixed; }
  .listing-style1.flight figure > a, .listing-style1.flight figure > span, .listing-style1.car figure > a, .listing-style1.car figure > span, .listing-style2.flight figure > a, .listing-style2.flight figure > span, .listing-style2.car figure > a, .listing-style2.car figure > span {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
  .listing-style1.flight figure img, .listing-style1.car figure img, .listing-style2.flight figure img, .listing-style2.car figure img {
    width: auto; }

.listing-style1.flight .icon, .listing-style3.flight .icon {
  font-size: 16px; }

.listing-style1.flight .take-off > .icon, .listing-style3.flight .take-off > .icon {
  -webkit-transform: rotate(-25deg);
  -moz-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  -o-transform: rotate(-25deg);
  transform: rotate(-25deg);
  display: inline-block; }

.listing-style1.flight .landing > .icon, .listing-style3.flight .landing > .icon {
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  -o-transform: rotate(25deg);
  transform: rotate(25deg);
  display: inline-block; }

.listing-style1.car .amenities ul, .listing-style3.car .amenities ul {
  display: inline-block;
  color: #9e9e9e; }
  .listing-style1.car .amenities ul li, .listing-style3.car .amenities ul li {
    float: left;
    text-align: center;
    padding: 0 5px;
    cursor: default;
    font-size: 0.8333em; }
    .listing-style1.car .amenities ul li .glyphicon, .listing-style1.car .amenities ul li [class^="soap-icon"], .listing-style3.car .amenities ul li .glyphicon, .listing-style3.car .amenities ul li [class^="soap-icon"] {
      display: block;
      font-size: 16px;
      color: #d9d9d9;
      overflow: hidden; }
    .listing-style1.car .amenities ul li .glyphicon, .listing-style3.car .amenities ul li .glyphicon {
      line-height: 25px; }
      .listing-style1.car .amenities ul li .glyphicon:before, .listing-style3.car .amenities ul li .glyphicon:before {
        font-size: 12px; }
    .listing-style1.car .amenities ul li:hover, .listing-style1.car .amenities ul li:hover .glyphicon, .listing-style1.car .amenities ul li:hover [class^="soap-icon"], .listing-style3.car .amenities ul li:hover, .listing-style3.car .amenities ul li:hover .glyphicon, .listing-style3.car .amenities ul li:hover [class^="soap-icon"] {
      color: #FA2F9A; }
    .listing-style1.car .amenities ul li:hover [class^="soap-icon"]:before, .listing-style3.car .amenities ul li:hover [class^="soap-icon"]:before {
      -webkit-animation: toTopFromBottom 0.35s forwards;
      -moz-animation: toTopFromBottom 0.35s forwards;
      animation: toTopFromBottom 0.35s forwards; }
  .listing-style1.car .amenities ul:after, .listing-style3.car .amenities ul:after {
    display: table;
    content: "";
    clear: both; }

.listing-style2 .box .box-title {
  margin-bottom: 0; }

.listing-style2 a.button {
  margin-top: 6px; }

.listing-style2.flight .details {
  padding: 12px 2px 0; }

.listing-style2.flight img {
  width: auto;
  max-width: 100%; }

.listing-style3 .box, .listing-style3.box {
  background: #fff;
  margin-bottom: 30px;
  margin-top: 0; }
  .listing-style3 .box > *, .listing-style3.box > * {
    padding: 0; }
  .listing-style3 .box:after, .listing-style3.box:after {
    display: table;
    clear: both;
    content: ""; }

.listing-style3 .review {
  display: block;
  text-transform: uppercase;
  font-size: 0.8333em;
  color: #9e9e9e; }

.listing-style3 .five-stars-container, .listing-style3 .review {
  line-height: 1em; }

.listing-style3 .five-stars-container {
  color: #dbdbdb; }

.listing-style3 [class^="soap-icon"].circle {
  color: #d9d9d9;
  cursor: default;
  font-size: 16px;
  overflow: hidden; }
  .listing-style3 [class^="soap-icon"].circle:hover {
    color: #FA2F9A; }
    .listing-style3 [class^="soap-icon"].circle:hover:before {
      -webkit-animation: toTopFromBottom 0.35s forwards;
      -moz-animation: toTopFromBottom 0.35s forwards;
      animation: toTopFromBottom 0.35s forwards; }

.listing-style3 .price {
  float: none;
  text-align: center; }

.listing-style3.hotel img {
  width: 100%;
  height: auto; }

.listing-style3.hotel .box-title {
  margin: 0;
  float: left; }
  .listing-style3.hotel .box-title i {
    font-size: 15px; }

.listing-style3.hotel .amenities {
  float: right; }

.listing-style3.hotel .details {
  padding: 15px 0 15px 20px;
  display: table; }
  .listing-style3.hotel .details [class^="soap-icon"].circle {
    margin-right: 5px;
    margin-top: 5px; }
  .listing-style3.hotel .details > * {
    display: table-row; }
    .listing-style3.hotel .details > * > * {
      display: table-cell;
      padding: 10px 15px 0;
      text-align: center;
      vertical-align: middle; }
      .listing-style3.hotel .details > * > *:first-child {
        border-right: 1px solid #f5f5f5;
        padding-left: 0;
        padding-right: 15px;
        text-align: left; }
      .listing-style3.hotel .details > * > *:last-child {
        width: 120px; }
    .listing-style3.hotel .details > *:first-child > * {
      border-bottom: 1px solid #f5f5f5;
      padding-top: 0;
      padding-bottom: 10px; }
  .listing-style3.hotel .details .button {
    margin-top: 8px; }

.listing-style3.flight .box, .listing-style3.flight.box {
  padding: 15px;
  display: table;
  width: 100%;
  table-layout: fixed; }

.listing-style3.flight figure {
  display: table-cell;
  background: #f5f5f5;
  vertical-align: middle;
  float: none; }
  .listing-style3.flight figure span {
    text-align: center;
    display: block; }
    .listing-style3.flight figure span img {
      max-width: 60px;
      height: auto; }

.listing-style3.flight .box-title {
  float: left; }

.listing-style3.flight .stop:hover {
  background: #74033e; }

.listing-style3.flight .amenities {
  margin-bottom: 10px;
  float: right; }

.listing-style3.flight .details {
  display: table-cell;
  padding-left: 15px;
  float: none; }
  .listing-style3.flight .details .details-wrapper {
    display: table;
    width: 100%; }
    .listing-style3.flight .details .details-wrapper > * {
      display: table-row; }
      .listing-style3.flight .details .details-wrapper > * > * {
        display: table-cell;
        padding: 15px 15px 0 15px; }
        .listing-style3.flight .details .details-wrapper > * > *:first-child {
          border-right: 1px solid #f5f5f5;
          padding-left: 0; }
        .listing-style3.flight .details .details-wrapper > * > *:last-child {
          text-align: center;
          padding-right: 0; }
      .listing-style3.flight .details .details-wrapper > *:first-child > * {
        border-bottom: 1px solid #f5f5f5;
        padding-top: 0; }
    .listing-style3.flight .details .details-wrapper .box-title {
      margin: 0 10px 15px 0; }
    .listing-style3.flight .details .details-wrapper [class^="soap-icon"].circle {
      margin-right: 5px; }
    .listing-style3.flight .details .details-wrapper [class^="col-"], .listing-style3.flight .details .details-wrapper [class*=" col-"] {
      padding: 0; }
    .listing-style3.flight .details .details-wrapper .time > div {
      border-right: 1px solid #f5f5f5;
      padding-left: 15px; }
      .listing-style3.flight .details .details-wrapper .time > div:last-child {
        border-right: none; }
      .listing-style3.flight .details .details-wrapper .time > div:first-child {
        padding-left: 0; }
      .listing-style3.flight .details .details-wrapper .time > div > div {
        padding-left: 25px; }
    .listing-style3.flight .details .details-wrapper .time .icon {
      float: left;
      padding: 0;
      font-size: 16px; }
    .listing-style3.flight .details .details-wrapper .time {
      letter-spacing: 0.04em; }
    .listing-style3.flight .details .details-wrapper .action {
      vertical-align: top; }

.listing-style3.car .box, .listing-style3.car.box {
  display: table;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
  table-layout: fixed; }

.listing-style3.car figure {
  display: table-cell;
  vertical-align: middle;
  float: none;
  text-align: center;
  border-right: 1px solid #f5f5f5; }
  .listing-style3.car figure img {
    max-width: 80%;
    height: auto; }

.listing-style3.car .details {
  display: table-cell;
  float: none; }
  .listing-style3.car .details .box-title {
    float: left; }
  .listing-style3.car .details .logo {
    margin: 3px 0 0 8px;
    float: left;
    border-left: 1px solid #e1e1e1;
    padding-left: 8px; }
    .listing-style3.car .details .logo img {
      max-height: 20px;
      width: auto; }
  .listing-style3.car .details .amenities {
    margin-top: 20px; }
  .listing-style3.car .details .character {
    text-align: right;
    text-transform: uppercase;
    font-size: 0.8333em;
    border-right: 1px solid #f5f5f5; }
    .listing-style3.car .details .character dd {
      margin-bottom: 5px; }
    .listing-style3.car .details .character dl {
      margin-bottom: 0; }
  .listing-style3.car .details .action {
    text-align: center;
    text-transform: uppercase; }
    .listing-style3.car .details .action .button {
      margin-top: 30px; }

.listing-style3.cruise figure img {
  width: 100%;
  height: auto; }

.listing-style3.cruise .details {
  padding: 15px 20px;
  text-transform: uppercase; }
  .listing-style3.cruise .details img {
    max-width: 100%;
    height: auto; }
  .listing-style3.cruise .details .box-title {
    text-transform: none;
    margin-bottom: 10px; }
  .listing-style3.cruise .details .character {
    font-size: 0.8333em;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 15px;
    display: table;
    width: 100%;
    table-layout: fixed; }
    .listing-style3.cruise .details .character > div {
      display: table-cell;
      float: none;
      vertical-align: middle;
      margin: 0;
      padding-top: 12px;
      padding-bottom: 12px;
      border-left: 1px solid #f5f5f5; }
      .listing-style3.cruise .details .character > div:first-child {
        border: none;
        padding-left: 0; }
      .listing-style3.cruise .details .character > div:last-child {
        padding-right: 0; }
    .listing-style3.cruise .details .character [class^="soap-icon"] {
      font-size: 18px;
      float: left; }
    .listing-style3.cruise .details .character .cruise-logo {
      padding: 0;
      text-align: left; }
      .listing-style3.cruise .details .character .cruise-logo img {
        max-width: 90%;
        width: auto;
        height: auto; }
    .listing-style3.cruise .details .character .date > div, .listing-style3.cruise .details .character .departure > div {
      padding-left: 20px;
      line-height: 1.1667em; }
  .listing-style3.cruise .details .review {
    line-height: 1.6667em; }
    .listing-style3.cruise .details .review .five-stars-container {
      float: left;
      margin-right: 10px; }
    .listing-style3.cruise .details .review span {
      display: block;
      float: left; }

.hotel-list .datos-hotel {
  padding: 15px; }

.hotel-list .datos-precio-hotel {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 15px 15px 0 0;
  padding: 18px 10px;
  background: #fff9d9; }

.hotel-list .datos-precio-hotel .btn-hotel-detalle {
  background: red;
  padding: 0 8px;
  font-size: 14px; }

.hotel-list .datos-precio-hotel .btn-hotel-detalle:hover {
  background: #ce0000; }

.hotel-list .datos-precio-hotel .btn-hotel-detalle:focus {
  background: #ce0000; }

@media screen and (max-width: 641px) {
  .hotel-list .datos-precio-hotel {
    margin: 0; }
  .five-stars-container {
    font-size: 14px; }
  .tab-container ul.tabs {
    font-size: 8px; } }

@media screen and (max-width: 768px) {
  .five-stars-container {
    font-size: 14px; }
  .tab-container ul.tabs {
    font-size: 8px; } }

.tab-container .tab-pane > .listing-style3 .details {
  padding-right: 0; }

/* 2.16. Pricing Tables ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.pricing-table {
  padding: 20px;
  background: #fff;
  /* colored */ }
  .pricing-table .header {
    border-bottom: 1px solid #f5f5f5; }
    .pricing-table .header > i {
      float: left;
      font-size: 16px;
      margin: 3px 8px 0 0; }
    .pricing-table .header .box-title {
      float: left;
      line-height: 1.3333em;
      margin-bottom: 20px; }
      .pricing-table .header .box-title small {
        text-transform: uppercase;
        display: block;
        font-size: 0.6em; }
  .pricing-table .description {
    margin: 15px 0; }
  .pricing-table .features {
    margin-bottom: 15px;
    text-transform: uppercase; }
    .pricing-table .features li {
      margin-top: 1px;
      background: #f5f5f5;
      font-size: 0.9167em;
      padding-left: 20px;
      line-height: 40px; }
  .pricing-table.green, .pricing-table.blue, .pricing-table.yellow, .pricing-table.red {
    color: #fff; }
    .pricing-table.green .box-title, .pricing-table.green .box-title small, .pricing-table.green .price, .pricing-table.green .price small, .pricing-table.blue .box-title, .pricing-table.blue .box-title small, .pricing-table.blue .price, .pricing-table.blue .price small, .pricing-table.yellow .box-title, .pricing-table.yellow .box-title small, .pricing-table.yellow .price, .pricing-table.yellow .price small, .pricing-table.red .box-title, .pricing-table.red .box-title small, .pricing-table.red .price, .pricing-table.red .price small {
      color: #fff; }
    .pricing-table.green .box-title small, .pricing-table.green .price small, .pricing-table.green .description, .pricing-table.blue .box-title small, .pricing-table.blue .price small, .pricing-table.blue .description, .pricing-table.yellow .box-title small, .pricing-table.yellow .price small, .pricing-table.yellow .description, .pricing-table.red .box-title small, .pricing-table.red .price small, .pricing-table.red .description {
      filter: alpha(opacity=60);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
      -moz-opacity: 0.6;
      -khtml-opacity: 0.6;
      opacity: 0.6; }
  .pricing-table.green {
    background: #be0567; }
    .pricing-table.green .header {
      border-bottom-color: #91c63d; }
    .pricing-table.green .features li {
      background: #91c63d; }
      .pricing-table.green .features li:before {
        background: #be0567; }
  .pricing-table.yellow {
    background: #74033e; }
    .pricing-table.yellow .header {
      border-bottom-color: #f5b010; }
    .pricing-table.yellow .features li {
      background: #f5b010; }
      .pricing-table.yellow .features li:before {
        background: #74033e; }
  .pricing-table.blue {
    background: #FA2F9A; }
    .pricing-table.blue .header {
      border-bottom-color: #04afe7; }
    .pricing-table.blue .features li {
      background: #04afe7; }
      .pricing-table.blue .features li:before {
        background: #FA2F9A; }
  .pricing-table.red {
    background: #e01a33; }
    .pricing-table.red .header {
      border-bottom-color: #d51a32; }
    .pricing-table.red .features li {
      background: #d51a32; }
      .pricing-table.red .features li:before {
        background: #e01a33; }

/* 2.17. Post ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.border-box {
  border: 15px solid #f5f5f5; }

.post {
  position: relative; }
  .post figure img {
    width: 100%;
    height: auto; }
  .post .entry-date {
    background: #d70574;
    padding: 7px 15px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    top: 10px; }
    .post .entry-date .date {
      margin: 0;
      font-size: 1.6667em;
      display: block;
      font-weight: normal; }
    .post .entry-date .month {
      margin: 0;
      font-size: 0.8333em;
      font-weight: normal; }

.fluid-width-video-wrapper {
  padding: 0;
  position: relative;
  width: 100%; }

.blog-infinite .post, .single .post {
  margin-bottom: 50px; }
  .blog-infinite .post .video-container, .single .post .video-container {
    position: relative;
    width: 100%; }
    .blog-infinite .post .video-container video, .single .post .video-container video {
      max-width: 100%;
      height: auto; }
    .blog-infinite .post .video-container iframe, .blog-infinite .post .video-container embed, .blog-infinite .post .video-container object, .single .post .video-container iframe, .single .post .video-container embed, .single .post .video-container object {
      max-width: 100%; }
  .blog-infinite .post .entry-title, .single .post .entry-title {
    margin-bottom: 25px; }
  .blog-infinite .post .excerpt-container, .single .post .excerpt-container {
    margin-bottom: 20px; }
    .blog-infinite .post .excerpt-container p, .single .post .excerpt-container p {
      line-height: 1.8333em; }
  .blog-infinite .post .details, .single .post .details {
    background: #fff;
    padding: 20px 20px 10px; }
  .blog-infinite .post.without-featured-item .entry-title, .blog-infinite .post.without-featured-item .excerpt-container, .single .post.without-featured-item .entry-title, .single .post.without-featured-item .excerpt-container {
    padding-left: 50px; }

.blog-infinite .post-content, .single .post-content {
  margin-bottom: 30px; }
  .blog-infinite .post-content > p, .single .post-content > p {
    line-height: 1.6666em; }
  .blog-infinite .post-content .border-box, .single .post-content .border-box {
    margin: 30px 0; }
    .blog-infinite .post-content .border-box blockquote, .single .post-content .border-box blockquote {
      margin-bottom: 0; }

.blog-infinite .post-meta, .single .post-meta {
  background: #f5f5f5;
  padding: 10px 10px 0;
  font-size: 1em; }
  .blog-infinite .post-meta .entry-author, .single .post-meta .entry-author {
    float: left;
    line-height: 28px;
    font-size: 0.83333em;
    margin-bottom: 10px; }
    .blog-infinite .post-meta .entry-author .icon, .single .post-meta .entry-author .icon {
      float: left;
      width: 28px;
      height: 28px;
      background: #fff;
      display: inline-block;
      font-size: 1.6666em;
      line-height: 28px;
      text-align: center;
      color: #d9d9d9;
      margin-right: 10px; }
    .blog-infinite .post-meta .entry-author a.author, .single .post-meta .entry-author a.author {
      color: #FA2F9A; }
  .blog-infinite .post-meta .entry-action, .single .post-meta .entry-action {
    float: right; }
    .blog-infinite .post-meta .entry-action > *, .single .post-meta .entry-action > * {
      height: 28px;
      line-height: 28px;
      display: inline-block;
      padding: 0 10px;
      margin-left: 8px;
      margin-bottom: 10px;
      background: #fff;
      color: #9e9e9e;
      letter-spacing: 0.04em;
      font-size: 0.8333em;
      font-weight: normal; }
      .blog-infinite .post-meta .entry-action > * i, .single .post-meta .entry-action > * i {
        float: left;
        font-size: 2.6667em;
        margin-right: 10px;
        color: #d9d9d9; }
    .blog-infinite .post-meta .entry-action a.button:hover, .single .post-meta .entry-action a.button:hover {
      background: #FA2F9A;
      color: #fff; }
      .blog-infinite .post-meta .entry-action a.button:hover i, .single .post-meta .entry-action a.button:hover i {
        color: #fff; }
  .blog-infinite .post-meta:after, .single .post-meta:after {
    display: table;
    content: "";
    clear: both; }

.single .details {
  margin-bottom: 30px; }

.single .single-navigation a.button {
  font-weight: normal; }

.single .single-navigation a.button span {
  vertical-align: middle; }

.single .single-navigation i {
  font-size: 1.25em;
  font-weight: normal;
  line-height: 0;
  vertical-align: middle; }

.single .single-navigation .prev i {
  margin-right: 20px; }

.single .single-navigation .next i {
  margin-left: 20px; }

.about-author .about-author-container {
  background: #fff;
  padding: 0 20px; }

.about-author .about-author-content {
  display: table;
  border-bottom: 1px solid #f5f5f5; }

.about-author .avatar {
  display: table-cell;
  padding: 20px 20px 20px 0;
  border-right: 1px solid #f5f5f5; }

.about-author .description {
  display: table-cell;
  padding: 20px;
  vertical-align: top; }
  .about-author .description p {
    line-height: 1.8333em; }

.about-author .about-author-meta {
  padding: 15px 0; }

.about-author .social-icons {
  float: right; }

.about-author .wrote-posts-count {
  line-height: 28px;
  font-size: 1.1667em; }
  .about-author .wrote-posts-count i {
    font-size: 1.8333em;
    color: #FA2F9A;
    float: left;
    margin-right: 10px; }
  .about-author .wrote-posts-count span {
    vertical-align: middle; }

.single .avatar img, .travel-story-container .avatar img {
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  width: 96px;
  height: 96px; }

.single .suggestions .caption {
  margin-bottom: 0; }

.single .suggestions a.hover-effect:after {
  color: #fff;
  background: none;
  content: "\e8ba";
  font-family: "soap-icons";
  font-size: 1.6667em;
  text-align: center;
  line-height: 50px;
  border: 2px solid #fff;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  width: 50px;
  height: 50px;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -25px; }

.single .suggestions li {
  cursor: pointer; }

.single .suggestions li:hover a.hover-effect:after {
  visibility: visible;
  -webkit-transform: rotateY(0deg) scale(1, 1);
  -moz-transform: rotateY(0deg) scale(1, 1);
  -ms-transform: rotateY(0deg) scale(1, 1);
  -o-transform: rotateY(0deg) scale(1, 1);
  transform: rotateY(0deg) scale(1, 1);
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.single .suggestions li:hover a.hover-effect {
  background: #FA2F9A; }

.single .suggestions li:hover img {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2); }

.single .suggestions li:hover .caption {
  color: #FA2F9A; }

/* comment */
.comment-list .the-comment {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #f5f5f5; }
  .comment-list .the-comment .comment-text {
    padding-right: 50px; }
    .comment-list .the-comment .comment-text *:last-child {
      margin-bottom: 0; }

.comment-list > li.comment:first-child > .the-comment {
  padding-top: 0;
  margin-top: 0;
  border-top: none; }

.comment-list .avatar {
  margin-right: 30px;
  float: left; }
  .comment-list .avatar img {
    width: 72px;
    height: 72px; }

.comment-list ul.children {
  padding-left: 50px; }

/* 2.18. Testimonial ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.author a {
  display: inline-block;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  overflow: hidden;
  margin-left: 1px; }

.author img {
  -webkit-backface-visibility: visible; }

.testimonial .slides > li {
  display: none; }

.testimonial.style1 .slides > li, .testimonial.style2 .slides > li {
  padding-bottom: 80px;
  position: relative; }

.testimonial.style1 .description, .testimonial.style2 .description {
  font-size: 1.3333em;
  color: #FA2F9A;
  font-style: italic; }

.testimonial.style1 .author, .testimonial.style2 .author {
  /*margin: 25px 0 10px;*/
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto; }
  .testimonial.style1 .author a, .testimonial.style2 .author a {
    float: left;
    width: 74px;
    height: 74px;
    margin-right: 10px; }
  .testimonial.style1 .author .name, .testimonial.style2 .author .name {
    padding-top: 22px; }
    .testimonial.style1 .author .name small, .testimonial.style2 .author .name small {
      display: block;
      text-transform: uppercase;
      font-size: 0.7143em; }

.testimonial.style1 {
  background: #fff;
  padding: 25px; }
  .testimonial.style1 .testimonial-control-nav {
    float: right; }
    .testimonial.style1 .testimonial-control-nav > li {
      float: left;
      margin-left: 5px; }
      .testimonial.style1 .testimonial-control-nav > li a {
        display: block;
        width: 14px;
        height: 14px;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%;
        border: 1px solid #dbdbdb;
        text-indent: -9999px;
        cursor: pointer; }
        .testimonial.style1 .testimonial-control-nav > li a.testimonial-active {
          background: #74033e;
          border-color: #74033e; }
  .testimonial.style1:after {
    display: table;
    content: "";
    clear: both; }

.testimonial.style2 {
  position: relative; }
  .testimonial.style2 .description {
    background: #fff;
    padding: 25px; }
  .testimonial.style2 .author {
    padding-left: 25px; }
  .testimonial.style2 .testimonial-direction-nav {
    right: 0;
    top: -40px;
    width: 72px;
    height: 22px;
    position: absolute; }
    .testimonial.style2 .testimonial-direction-nav li {
      float: left; }
    .testimonial.style2 .testimonial-direction-nav li a {
      display: block;
      width: 30px;
      height: 22px;
      background: #FA2F9A;
      color: #fff;
      text-indent: -9999px; }
      .testimonial.style2 .testimonial-direction-nav li a:before {
        position: absolute;
        display: block;
        top: 2px;
        font-family: 'soap-icons';
        text-indent: 0;
        font-size: 20px; }
      .testimonial.style2 .testimonial-direction-nav li a.testimonial-prev {
        margin-right: 10px; }
        .testimonial.style2 .testimonial-direction-nav li a.testimonial-prev:before {
          content: '\e88a';
          left: 8px; }
      .testimonial.style2 .testimonial-direction-nav li a.testimonial-next:before {
        content: '\e88b';
        right: 9px; }
      .testimonial.style2 .testimonial-direction-nav li a.testimonial-disabled {
        background: #d9d9d9; }

.testimonial.style3 {
  position: relative;
  border: 2px solid #fff;
  margin-top: 80px;
  padding: 60px 40px 20px;
  text-align: center; }
  .testimonial.style3 .author {
    position: absolute;
    top: -50px;
    left: 50%;
    margin-left: -50px; }
    .testimonial.style3 .author a {
      width: 100px;
      height: 100px;
      border: 3px solid #fff;
      background: #fff; }
      .testimonial.style3 .author a img {
        width: 100%;
        height: 100%;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%; }
  .testimonial.style3 .description {
    color: #fff;
    font-size: 2.5em;
    font-weight: 300; }
    .testimonial.style3 .description em {
      font-weight: 400; }
    .testimonial.style3 .description:before, .testimonial.style3 .description:after {
      color: #FA2F9A; }
  .testimonial.style3 .name {
    color: #FA2F9A; }
    .testimonial.style3 .name:before {
      content: "-"; }
  .testimonial.style3 ul.slides:after {
    display: table;
    content: "";
    clear: both; }
  .testimonial.style3 ul.slides li {
    position: static !important; }
  .testimonial.style3 .testimonial-direction-nav .testimonial-prev, .testimonial.style3 .testimonial-direction-nav .testimonial-next {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    width: 40px;
    text-indent: -9999px;
    background: #fff;
    color: #FA2F9A; }
    .testimonial.style3 .testimonial-direction-nav .testimonial-prev:before, .testimonial.style3 .testimonial-direction-nav .testimonial-next:before {
      text-indent: 0;
      position: absolute;
      display: block;
      left: 15px;
      font-size: 30px;
      top: 50%;
      margin-top: -10px;
      font-family: 'soap-icons'; }
  .testimonial.style3 .testimonial-direction-nav .testimonial-prev {
    left: 0; }
    .testimonial.style3 .testimonial-direction-nav .testimonial-prev:before {
      content: '\e87c'; }
  .testimonial.style3 .testimonial-direction-nav .testimonial-next {
    right: 0; }
    .testimonial.style3 .testimonial-direction-nav .testimonial-next:before {
      content: '\e878'; }
  .testimonial.style3 .testimonial-direction-nav .testimonial-disabled {
    background: #d70574;
    color: #fff; }

/* 2.19. Our Team Section ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.team {
  text-align: center; }
  .team figure {
    position: relative;
    overflow: hidden; }
    .team figure:hover figcaption {
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      bottom: 0; }
    .team figure figcaption {
      position: absolute;
      bottom: -32px;
      line-height: 0;
      text-align: center;
      left: 0;
      right: 0;
      filter: alpha(opacity=0);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      -moz-transition: all 0.3s ease-in;
      -o-transition: all 0.3s ease-in;
      -webkit-transition: all 0.3s ease-in;
      -ms-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in; }
      .team figure figcaption > .social-icons > li a {
        background: #fff;
        color: inherit;
        filter: alpha(opacity=65);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
        -moz-opacity: 0.65;
        -khtml-opacity: 0.65;
        opacity: 0.65; }
        .team figure figcaption > .social-icons > li a:hover {
          color: #FA2F9A;
          filter: alpha(opacity=100);
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          -moz-opacity: 1;
          -khtml-opacity: 1;
          opacity: 1; }
  .team .details {
    text-align: center; }
  .team .description {
    border-top: 1px solid #f5f5f5;
    margin-top: 10px;
    padding-top: 8px; }
  .team .social-icons {
    display: inline-block; }

/* contact form */
.contact-form-container {
  padding: 30px 30px 20px; }
  .contact-form-container .contact-form label {
    text-transform: uppercase; }

/* 2.20. Gallery popup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.opacity-overlay {
  outline: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 10000;
  display: none;
  -webkit-backface-visibility: hidden; }
  .opacity-overlay .container {
    height: 100%;
    position: relative;
    z-index: 10001; }
  .opacity-overlay .spinner {
    color: #fff;
    font-size: 32px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -16px;
    margin-top: -16px; }

.popup-wrapper {
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 0 5px; }
  .popup-wrapper:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .popup-wrapper .popup-content {
    float: none;
    padding: 0;
    margin: 0 auto;
    text-align: left;
    z-index: 10003;
    position: relative;
    display: inline-block;
    vertical-align: middle; }

/* 2.21. Style changer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.style-changer {
  text-align: left;
  width: 270px; }
  .style-changer .style-changer-header {
    width: 330px;
    padding-left: 30px;
    height: 55px;
    line-height: 55px;
    color: #fff;
    background: #FA2F9A;
    -webkit-border-radius: 0 0 15px 0;
    -moz-border-radius: 0 0 15px 0;
    -ms-border-radius: 0 0 15px 0;
    border-radius: 0 0 15px 0;
    position: relative; }
    .style-changer .style-changer-header .style-main-title {
      float: left;
      margin: 0;
      line-height: 55px;
      color: #fff; }
    .style-changer .style-changer-header .style-toggle {
      position: absolute;
      right: 15px;
      top: 12px;
      font-size: 20px;
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      background: #fff;
      line-height: 30px;
      text-align: center; }
      .style-changer .style-changer-header .style-toggle > .fa {
        color: #FA2F9A; }
  .style-changer .style-chagner-main {
    width: 270px;
    background: #fff;
    padding: 15px 30px 30px; }
    .style-changer .style-chagner-main label {
      margin-top: 15px;
      font-weight: 400;
      font-size: 0.8333em;
      text-transform: uppercase; }
    .style-changer .style-chagner-main .design-skins {
      margin-bottom: 15px; }
      .style-changer .style-chagner-main .design-skins li {
        padding: 4px;
        border: 1px solid;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%;
        width: 35px;
        height: 35px; }
        .style-changer .style-chagner-main .design-skins li i {
          display: none; }
        .style-changer .style-chagner-main .design-skins li a {
          display: block;
          color: #fff;
          -webkit-border-radius: 50% 50% 50% 50%;
          -moz-border-radius: 50% 50% 50% 50%;
          -ms-border-radius: 50% 50% 50% 50%;
          border-radius: 50% 50% 50% 50%;
          text-align: center;
          font-size: 20px;
          line-height: 1.1em;
          width: 100%;
          height: 100%; }
        .style-changer .style-chagner-main .design-skins li.active i {
          display: inline-block; }
        .style-changer .style-chagner-main .design-skins li.light-blue {
          border-color: #FA2F9A; }
          .style-changer .style-chagner-main .design-skins li.light-blue a {
            background: #FA2F9A; }
        .style-changer .style-chagner-main .design-skins li.purple {
          border-color: #9f60b5; }
          .style-changer .style-chagner-main .design-skins li.purple a {
            background: #9f60b5; }
        .style-changer .style-chagner-main .design-skins li.orange {
          border-color: #ff6000; }
          .style-changer .style-chagner-main .design-skins li.orange a {
            background: #ff6000; }
        .style-changer .style-chagner-main .design-skins li.light-orange {
          border-color: #f5a77d; }
          .style-changer .style-chagner-main .design-skins li.light-orange a {
            background: #f5a77d; }
        .style-changer .style-chagner-main .design-skins li.sea-blue {
          border-color: #0ab596; }
          .style-changer .style-chagner-main .design-skins li.sea-blue a {
            background: #0ab596; }
        .style-changer .style-chagner-main .design-skins li.sky-blue {
          border-color: #6dace6; }
          .style-changer .style-chagner-main .design-skins li.sky-blue a {
            background: #6dace6; }
        .style-changer .style-chagner-main .design-skins li.dark-orange {
          border-color: #ff3e3e; }
          .style-changer .style-chagner-main .design-skins li.dark-orange a {
            background: #ff3e3e; }
        .style-changer .style-chagner-main .design-skins li.dark-blue {
          border-color: #194eb0; }
          .style-changer .style-chagner-main .design-skins li.dark-blue a {
            background: #194eb0; }
        .style-changer .style-chagner-main .design-skins li.light-yellow {
          border-color: #ffd200; }
          .style-changer .style-chagner-main .design-skins li.light-yellow a {
            background: #ffd200; }
        .style-changer .style-chagner-main .design-skins li.red {
          border-color: #e44049; }
          .style-changer .style-chagner-main .design-skins li.red a {
            background: #e44049; }
  .style-changer.dark .style-chagner-main {
    background: #d70574; }
    .style-changer.dark .style-chagner-main label {
      color: #fc7abe; }
  .style-changer#style-changer {
    position: fixed;
    left: -275px;
    top: 100px;
    z-index: 1000;
    -moz-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    -webkit-transition: all 0.4s ease-in;
    -ms-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in; }

/* 2.22. Animated effect ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.animated {
  visibility: hidden; }

/* 2.23. Parallax ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.parallax {
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }

/* 2.24. Page Loader ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.pace {
  user-select: none;
  background: #f5f5f5;
  height: 100%;
  left: 0;
  opacity: 1;
  position: fixed;
  top: 0;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  visibility: visible;
  width: 100%;
  z-index: 999999;
  -webkit-backface-visibility: hidden; }

.pace-inactive {
  display: none; }

.pace .loading-page {
  -webkit-backface-visibility: hidden !important;
  -webkit-transform: none !important; }

/*.pace-running > div {
  visibility: hidden;
  &.pace { visibility: visible; }
}*/
/* 3. Header ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 3.1. Main Header ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#header {
  position: relative;
  z-index: 0;
  /* Logo */
  /* 3.1.1. Mobile navigation */
  /* 3.1.2. Header Styles */ }
  #header .topnav {
    height: 30px;
    background: #FA2F9A;
    width: 100%; }
    #header .topnav ul.quick-menu > li {
      float: left;
      margin-left: 20px; }
      #header .topnav ul.quick-menu > li:first-child {
        margin-left: 0; }
      #header .topnav ul.quick-menu > li > a {
        color: #fff;
        line-height: 30px;
        display: block;
        font-size: 0.8333em;
        text-transform: uppercase; }
  #header .ribbon {
    position: relative; }
    #header .ribbon > a {
      position: relative;
      padding: 0 10px 0 0;
      text-transform: uppercase; }
      #header .ribbon > a:after {
        display: inline-block;
        position: absolute;
        right: 0;
        /*top: 0; */
        content: "\f0d7";
        font-family: FontAwesome;
        color: #fff; }
    #header .ribbon:hover > ul.menu {
      top: 28px;
      visibility: visible;
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1; }
    #header .ribbon > ul.menu {
      position: absolute;
      left: -15px;
      top: -9999px;
      z-index: 99;
      visibility: hidden; }
    #header .ribbon > ul.menu.left {
      left: auto;
      right: -10px; }
    #header .ribbon.currency > ul.menu li a {
      text-transform: uppercase;
      font-size: 0.8333em; }
  #header .main-header {
    height: auto;
    position: relative;
    width: 100%; }
  #header .logo {
    padding: 0;
    text-align: left;
    margin: 22px 0 10px;
    height: auto; }
    #header .logo a {
      display: block; }
  #header .mobile-menu-toggle {
    background: url(../images/icon/mobile-menu.png) no-repeat center center #FA2F9A;
    padding: 0;
    margin: 0;
    height: 66px;
    width: 66px;
    padding: 22px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    text-indent: -9999px;
    display: none; }
    #header .mobile-menu-toggle .icon-bar {
      background: white; }
  #header.style1 {
    background: #FA2F9A;
    padding-top: 30px;
    /* Main menu */ }
    #header.style1 * {
      color: #fff; }
    #header.style1 .logo {
      margin: 0;
      float: none;
      position: absolute;
      left: 50%;
      margin-left: -77px;
      top: 32px; }
      #header.style1 .logo a {
        width: 155px;
        position: relative;
        /* background: none;*/ }
        #header.style1 .logo a:after {
          position: absolute;
          display: block;
          width: 130px;
          height: 30px;
          background: url("../images/logo_txt.png") no-repeat #FA2F9A;
          content: "";
          top: 0;
          right: 0; }
      #header.style1 .logo img {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
    #header.style1 .social-icons {
      float: right; }
      #header.style1 .social-icons li a {
        background: none;
        border: 1px solid transparent;
        overflow: hidden; }
        #header.style1 .social-icons li a:hover {
          border: 1px solid #40cbf8; }
          #header.style1 .social-icons li a:hover i {
            display: block;
            -webkit-animation: toBottomFromTop 0.3s forwards;
            -moz-animation: toBottomFromTop 0.3s forwards;
            animation: toBottomFromTop 0.3s forwards; }
    #header.style1 .contact-details {
      float: left;
      margin-bottom: 30px; }
      #header.style1 .contact-details .contact-phone {
        font-size: 1.1667em;
        font-weight: bold; }
        #header.style1 .contact-details .contact-phone i {
          border-color: #40cbf8; }
    #header.style1 #main-menu {
      border-top: 1px solid #40cbf8; }
      #header.style1 #main-menu ul.menu {
        margin: 0 auto;
        float: none; }
        #header.style1 #main-menu ul.menu > li {
          padding-left: 0;
          padding-right: 0px;
          margin-right: 15px; }
          #header.style1 #main-menu ul.menu > li > a {
            padding-left: 20px;
            padding-right: 20px;
            height: 50px;
            line-height: 50px;
            font-weight: bold; }
          #header.style1 #main-menu ul.menu > li.active > a, #header.style1 #main-menu ul.menu > li:hover > a {
            color: #fff;
            background: #40cbf8; }
          #header.style1 #main-menu ul.menu > li:hover > ul, #header.style1 #main-menu ul.menu > li:hover > .megamenu-wrapper {
            top: 47px; }
  #header.style2 {
    /* Main menu */ }
    #header.style2 .topnav {
      height: auto;
      background: #d70574; }
      #header.style2 .topnav ul.quick-menu > li > a {
        color: #fc7abe;
        height: 50px;
        line-height: 50px; }
        #header.style2 .topnav ul.quick-menu > li > a:hover {
          color: #fff; }
      #header.style2 .topnav ul.quick-menu > li.ribbon:hover > ul.menu {
        top: 47px; }
      #header.style2 .topnav ul.quick-menu > li.ribbon > a:after {
        color: #fc7abe; }
    #header.style2 .logo {
      margin-top: 28px; }
      #header.style2 .logo a {
        background-size: auto 22px; }
        #header.style2 .logo a img {
          width: auto;
          height: 22px; }
    #header.style2 .header-search {
      padding-top: 22px;
      text-align: left;
      height: 78px; }
      #header.style2 .header-search [class^="col-"] {
        padding: 0; }
      #header.style2 .header-search .where {
        border: 1px solid #dbdbdb;
        border-right: none; }
      #header.style2 .header-search .check-in {
        border: 1px solid #dbdbdb;
        border-right: none; }
      #header.style2 .header-search .check-out {
        border: 1px solid #dbdbdb;
        border-right: none; }
      #header.style2 .header-search .guest span.custom-select {
        border: 1px solid #dbdbdb; }
    #header.style2 #main-menu ul.menu {
      margin: 0 auto;
      float: none; }
      #header.style2 #main-menu ul.menu > li {
        padding-left: 0;
        padding-right: 0px;
        margin-right: 10px; }
        #header.style2 #main-menu ul.menu > li > a {
          padding-left: 15px;
          padding-right: 15px;
          height: 50px;
          line-height: 50px;
          color: #fc7abe; }
        #header.style2 #main-menu ul.menu > li.active > a, #header.style2 #main-menu ul.menu > li > a:hover {
          color: #fff;
          background: #263546; }
        #header.style2 #main-menu ul.menu > li:hover > ul, #header.style2 #main-menu ul.menu > li:hover > .megamenu-wrapper {
          top: 47px; }
  #header.style3 {
    /* Main menu */ }
    #header.style3 .inspire-btn {
      margin-top: 34px; }
    #header.style3 .logo {
      margin-top: 34px; }
      #header.style3 .logo a {
        background-size: auto 26px; }
    #header.style3 #main-menu .menu {
      margin-right: 40px; }
      #header.style3 #main-menu .menu > li > a {
        font-size: 1.1667em;
        color: #d9d9d9;
        height: 96px;
        line-height: 96px; }
      #header.style3 #main-menu .menu > li:hover > a, #header.style3 #main-menu .menu > li.active > a {
        color: #FA2F9A; }
  #header.style4 {
    padding-top: 30px;
    /* Main menu */ }
    #header.style4 .logo {
      margin: 0;
      margin-bottom: 16px; }
    #header.style4 .quick-search {
      display: inline-block; }
      #header.style4 .quick-search .input-text {
        width: 250px; }
    #header.style4 button {
      padding: 0 15px; }
    #header.style4 .topnav {
      float: right;
      background: none;
      width: auto;
      height: auto; }
      #header.style4 .topnav ul.quick-menu > li > a {
        line-height: 50px;
        height: 50px;
        color: inherit; }
      #header.style4 .topnav ul.quick-menu .ribbon:hover > ul.menu {
        top: 48px; }
      #header.style4 .topnav ul.quick-menu .ribbon > a:after {
        color: inherit; }
    #header.style4 .main-navigation {
      border-top: 1px solid #f5f5f5; }
    #header.style4 #main-menu > ul.menu {
      margin: 0 auto;
      float: none; }
      #header.style4 #main-menu > ul.menu > li {
        padding-left: 0;
        padding-right: 0px;
        margin-right: 2px; }
        #header.style4 #main-menu > ul.menu > li > a {
          padding-left: 20px;
          padding-right: 20px;
          height: 50px;
          line-height: 50px; }
        #header.style4 #main-menu > ul.menu > li.active > a, #header.style4 #main-menu > ul.menu > li:hover > a {
          font-weight: bold;
          color: inherit;
          background: #f5f5f5; }
        #header.style4 #main-menu > ul.menu > li:hover > ul, #header.style4 #main-menu > ul.menu > li:hover > .megamenu-wrapper {
          top: 48px; }
  #header.style5 #main-menu > ul > li > a {
    line-height: 48px;
    height: 48px; }
  #header.style5 #main-menu > ul > li:hover > ul, #header.style5 #main-menu > ul > li:hover > .megamenu-wrapper {
    top: 46px; }
  #header.style5 .logo {
    margin-top: 14px;
    min-height: initial; }
    #header.style5 .logo img {
      height: 20px; }
    #header.style5 .logo a {
      background-size: auto 20px; }
  #header.style6 {
    padding-top: 20px;
    /* Main menu */ }
    #header.style6 .logo {
      margin: 0; }
      #header.style6 .logo img {
        height: 24px; }
      #header.style6 .logo a {
        background-size: auto 24px; }
    #header.style6 button {
      padding: 0 15px; }
    #header.style6 .topnav {
      float: left;
      background: none;
      width: auto;
      height: auto;
      margin: 0 0 22px 20px; }
      #header.style6 .topnav ul.quick-menu > li > a {
        line-height: 30px;
        height: 30px;
        color: inherit; }
      #header.style6 .topnav ul.quick-menu .ribbon:hover > ul.menu {
        top: 28px; }
      #header.style6 .topnav ul.quick-menu .ribbon > a:after {
        color: inherit; }
    #header.style6 .main-navigation {
      background: #74033e; }
    #header.style6 #main-menu > ul.menu {
      margin: 0 auto;
      float: none; }
      #header.style6 #main-menu > ul.menu > li {
        padding-left: 0;
        padding-right: 0px;
        margin-right: 2px; }
        #header.style6 #main-menu > ul.menu > li > a {
          padding-left: 20px;
          padding-right: 20px;
          height: 50px;
          line-height: 50px;
          font-weight: bold;
          color: #d07f00; }
        #header.style6 #main-menu > ul.menu > li.active > a, #header.style6 #main-menu > ul.menu > li:hover > a {
          color: #fff;
          background: #290116; }
        #header.style6 #main-menu > ul.menu > li:hover > ul, #header.style6 #main-menu > ul.menu > li:hover > .megamenu-wrapper {
          top: 48px; }
    #header.style6 .social-icons {
      margin-top: 10px; }
      #header.style6 .social-icons li > a {
        background: none;
        color: #d07f00; }
        #header.style6 .social-icons li > a:hover {
          color: #fff; }
      #header.style6 .social-icons li > a:hover i {
        display: block;
        -webkit-animation: toBottomFromTop 0.3s forwards;
        -moz-animation: toBottomFromTop 0.3s forwards;
        animation: toBottomFromTop 0.3s forwards; }
  #header.style7 {
    /* Main menu */ }
    #header.style7 .logo {
      margin: 32px 0 0; }
      #header.style7 .logo img {
        height: 28px; }
      #header.style7 .logo a {
        background-size: auto 28px; }
    #header.style7 .topnav {
      float: left;
      background: none;
      width: auto;
      height: auto;
      margin: 0; }
      #header.style7 .topnav ul.quick-menu > li > a {
        line-height: 36px;
        height: 36px;
        color: inherit; }
      #header.style7 .topnav ul.quick-menu .ribbon:hover > ul.menu {
        top: 34px; }
      #header.style7 .topnav ul.quick-menu .ribbon > a:after {
        color: inherit; }
    #header.style7 .contact-details {
      text-transform: uppercase;
      margin: 0;
      line-height: 36px; }
      #header.style7 .contact-details i {
        color: #FA2F9A;
        vertical-align: middle; }
      #header.style7 .contact-details .contact-phone {
        color: inherit;
        font-size: 0.8333em; }
        #header.style7 .contact-details .contact-phone i {
          font-size: 14px; }
      #header.style7 .contact-details .contact-email {
        color: inherit;
        font-size: 0.8333em;
        padding: 0 0 0 10px; }
        #header.style7 .contact-details .contact-email i {
          font-size: 20px; }
    #header.style7 .main-navigation {
      background: #d70574; }
    #header.style7 #main-menu > ul.menu {
      float: right; }
      #header.style7 #main-menu > ul.menu > li {
        padding-left: 0;
        padding-right: 0px;
        margin-right: 2px; }
        #header.style7 #main-menu > ul.menu > li > a {
          padding-left: 20px;
          padding-right: 20px;
          height: 96px;
          line-height: 96px;
          font-weight: bold;
          color: #fc7abe; }
        #header.style7 #main-menu > ul.menu > li.active > a, #header.style7 #main-menu > ul.menu > li:hover > a {
          color: #fff; }
        #header.style7 #main-menu > ul.menu > li:hover > ul, #header.style7 #main-menu > ul.menu > li:hover > .megamenu-wrapper {
          top: 94px; }
    #header.style7 .social-icons {
      margin-top: 32px; }
      #header.style7 .social-icons li > a {
        background: none;
        color: #fc7abe;
        overflow: hidden; }
        #header.style7 .social-icons li > a:hover {
          background: #FA2F9A;
          color: #fff; }
          #header.style7 .social-icons li > a:hover i {
            display: block;
            -webkit-animation: toBottomFromTop 0.3s forwards;
            -moz-animation: toBottomFromTop 0.3s forwards;
            animation: toBottomFromTop 0.3s forwards; }

#header .logo a, #footer .logo a, .chaser .logo a {
  background: url("../images/logo.png") no-repeat 0 0;
  display: block; }

#header .logo img, #footer .logo img, .chaser .logo img {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

/*  3.1.3. Navigation */
.menu > li {
  position: relative; }

/* 3.1.4. Language flags */
.lang-flag {
  padding-left: 20px !important; }
  .lang-flag.en-us {
    background: url(../images/icon/flags/en-us.png) no-repeat left center; }

/* 3.1.5. Main Menu */
#main-menu ul.menu li:not(.megamenu-menu) ul, .chaser .menu li:not(.megamenu-menu) ul, .topnav .container > ul ul, .megamenu-wrapper {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -moz-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  -webkit-transition: opacity 0.2s ease-in;
  -ms-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in; }

#main-menu ul.menu, .chaser ul.menu {
  margin: 0;
  float: right;
  /* 1st level */
  /* 2nd level */
  /* 3rd level */
  /* 3.1.6. Mega Menu */ }
  #main-menu ul.menu li, .chaser ul.menu li {
    -webkit-backface-visibility: hidden;
    -webkit-transform: none !important; }
  #main-menu ul.menu > li, .chaser ul.menu > li {
    float: left;
    padding-left: 20px;
    padding-right: 20px; }
    #main-menu ul.menu > li:first-child, .chaser ul.menu > li:first-child {
      padding-left: 0; }
    #main-menu ul.menu > li:last-child, .chaser ul.menu > li:last-child {
      padding-right: 0; }
    #main-menu ul.menu > li:hover > ul, .chaser ul.menu > li:hover > ul {
      top: 66px;
      visibility: visible;
      height: auto !important;
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      z-index: 1000; }
    #main-menu ul.menu > li > a, .chaser ul.menu > li > a {
      font-weight: normal;
      display: block;
      padding: 0;
      height: 68px;
      line-height: 68px;
      text-transform: uppercase;
      letter-spacing: 0.04em; }
    #main-menu ul.menu > li.active > a, .chaser ul.menu > li.active > a {
      color: #FA2F9A;
      font-weight: bold; }
    #main-menu ul.menu > li:hover > a, .chaser ul.menu > li:hover > a {
      color: #FA2F9A; }
  #main-menu ul.menu > li > ul.left, .chaser ul.menu > li > ul.left {
    left: auto;
    right: -10px; }
  #main-menu ul.menu > li ul, .chaser ul.menu > li ul {
    visibility: hidden;
    position: absolute;
    left: 0px;
    top: -9999px;
    z-index: -1;
    width: 180px;
    padding: 0;
    background: #FA2F9A; }
    #main-menu ul.menu > li ul li, .chaser ul.menu > li ul li {
      text-align: left;
      border-top: 1px solid #04afe7;
      position: relative; }
      #main-menu ul.menu > li ul li:first-child, .chaser ul.menu > li ul li:first-child {
        border-top: none; }
      #main-menu ul.menu > li ul li:hover > ul, .chaser ul.menu > li ul li:hover > ul {
        top: 0;
        display: block;
        visibility: visible;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        z-index: 1000; }
      #main-menu ul.menu > li ul li > a, .chaser ul.menu > li ul li > a {
        white-space: nowrap;
        color: #fff;
        padding: 12px 20px 12px 18px;
        display: block;
        font-size: 0.9167em;
        filter: alpha(opacity=70);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        -moz-opacity: 0.7;
        -khtml-opacity: 0.7;
        opacity: 0.7; }
      #main-menu ul.menu > li ul li:hover > a, #main-menu ul.menu > li ul li.active > a, .chaser ul.menu > li ul li:hover > a, .chaser ul.menu > li ul li.active > a {
        background: #04afe7;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
  #main-menu ul.menu > li.menu-color-blue ul, .chaser ul.menu > li.menu-color-blue ul {
    background: #FA2F9A; }
    #main-menu ul.menu > li.menu-color-blue ul li, .chaser ul.menu > li.menu-color-blue ul li {
      border-top: 1px solid #04afe7; }
      #main-menu ul.menu > li.menu-color-blue ul li:hover > a, #main-menu ul.menu > li.menu-color-blue ul li.active > a, .chaser ul.menu > li.menu-color-blue ul li:hover > a, .chaser ul.menu > li.menu-color-blue ul li.active > a {
        background: #04afe7; }
  #main-menu ul.menu > li.menu-color-yellow ul, .chaser ul.menu > li.menu-color-yellow ul {
    background: #74033e; }
    #main-menu ul.menu > li.menu-color-yellow ul li, .chaser ul.menu > li.menu-color-yellow ul li {
      border-top: 1px solid #f5b010; }
      #main-menu ul.menu > li.menu-color-yellow ul li:hover > a, #main-menu ul.menu > li.menu-color-yellow ul li.active > a, .chaser ul.menu > li.menu-color-yellow ul li:hover > a, .chaser ul.menu > li.menu-color-yellow ul li.active > a {
        background: #f5b010; }
  #main-menu ul.menu > li.menu-color-green ul, .chaser ul.menu > li.menu-color-green ul {
    background: #be0567; }
    #main-menu ul.menu > li.menu-color-green ul li, .chaser ul.menu > li.menu-color-green ul li {
      border-top: 1px solid #91c63d; }
      #main-menu ul.menu > li.menu-color-green ul li:hover > a, #main-menu ul.menu > li.menu-color-green ul li.active > a, .chaser ul.menu > li.menu-color-green ul li:hover > a, .chaser ul.menu > li.menu-color-green ul li.active > a {
        background: #91c63d; }
  #main-menu ul.menu > li li > ul, .chaser ul.menu > li li > ul {
    left: 180px; }
    #main-menu ul.menu > li li > ul.left, .chaser ul.menu > li li > ul.left {
      left: -180px; }
  #main-menu ul.menu > .megamenu-menu:hover > .megamenu-wrapper, .chaser ul.menu > .megamenu-menu:hover > .megamenu-wrapper {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    top: 66px;
    z-index: 1002;
    visibility: visible; }
    #main-menu ul.menu > .megamenu-menu:hover > .megamenu-wrapper ul, .chaser ul.menu > .megamenu-menu:hover > .megamenu-wrapper ul {
      visibility: visible; }
  #main-menu ul.menu > .megamenu-menu .megamenu-wrapper, .chaser ul.menu > .megamenu-menu .megamenu-wrapper {
    position: absolute;
    z-index: -1;
    left: 0;
    top: -9999px;
    visibility: hidden;
    overflow: hidden;
    display: none;
    padding: 0; }
    #main-menu ul.menu > .megamenu-menu .megamenu-wrapper ul, .chaser ul.menu > .megamenu-menu .megamenu-wrapper ul {
      position: static;
      width: 100%;
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1; }
  #main-menu ul.menu > .megamenu-menu .megamenu-holder, .chaser ul.menu > .megamenu-menu .megamenu-holder {
    width: auto;
    margin-left: -15px;
    margin-right: -15px; }
  #main-menu ul.menu > .megamenu-menu ul.megamenu, .chaser ul.menu > .megamenu-menu ul.megamenu {
    display: table;
    table-layout: fixed;
    width: 100%;
    background: #FA2F9A; }
    #main-menu ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children.active > a, #main-menu ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children:hover > a, .chaser ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children.active > a, .chaser ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children:hover > a {
      background: none; }
    #main-menu ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children ul, .chaser ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children ul {
      background: none; }
    #main-menu ul.menu > .megamenu-menu ul.megamenu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li {
      display: table-cell;
      float: none;
      padding-bottom: 25px;
      border: none; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li > a, .chaser ul.menu > .megamenu-menu ul.megamenu > li > a {
        padding-left: 40px;
        font-size: 1em;
        font-weight: bold;
        text-transform: uppercase;
        filter: alpha(opacity=100) !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
        -moz-opacity: 1 !important;
        -khtml-opacity: 1 !important;
        opacity: 1 !important; }
        #main-menu ul.menu > .megamenu-menu ul.megamenu > li > a:hover, .chaser ul.menu > .megamenu-menu ul.megamenu > li > a:hover {
          background: none; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-1 .sub-menu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-1 .sub-menu > li {
        width: 100%; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-2 .sub-menu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-2 .sub-menu > li {
        width: 50%; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-3 .sub-menu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-3 .sub-menu > li {
        width: 33.3333%; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-4 .sub-menu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-4 .sub-menu > li {
        width: 25%; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-5 .sub-menu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-5 .sub-menu > li {
        width: 20%; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-6 .sub-menu > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-6 .sub-menu > li {
        width: 16.6666%; }
    #main-menu ul.menu > .megamenu-menu ul.megamenu > li > ul > li, .chaser ul.menu > .megamenu-menu ul.megamenu > li > ul > li {
      float: left;
      border: none; }
    #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu:after, .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu:after {
      display: table;
      content: "";
      clear: both; }
    #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li, .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li {
      display: block;
      float: none;
      padding-left: 15px;
      padding-right: 15px;
      border: none; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a, .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a {
        white-space: normal;
        padding-right: 0;
        font-size: 0.9167em;
        border-bottom: 1px solid #04afe7;
        position: relative;
        padding-left: 40px; }
        #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a:before, .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a:before {
          font-family: FontAwesome;
          content: "\f111";
          display: block;
          font-size: 5px;
          position: absolute;
          left: 25px;
          font-weight: normal; }
      #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li:hover > a, #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li.active > a, .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li:hover > a, .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li.active > a {
        font-weight: bold; }
  #main-menu ul.menu .megamenu-menu.menu-color-blue ul.megamenu, .chaser ul.menu .megamenu-menu.menu-color-blue ul.megamenu {
    background: #FA2F9A; }
    #main-menu ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li a, .chaser ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li a {
      border-bottom-color: #04afe7; }
    #main-menu ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li:hover > a, #main-menu ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li.active > a, .chaser ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li:hover > a, .chaser ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li.active > a {
      background: #04afe7; }
  #main-menu ul.menu .megamenu-menu.menu-color-yellow ul.megamenu, .chaser ul.menu .megamenu-menu.menu-color-yellow ul.megamenu {
    background: #74033e; }
    #main-menu ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li a, .chaser ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li a {
      border-bottom-color: #f5b010; }
    #main-menu ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li:hover > a, #main-menu ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li.active > a, .chaser ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li:hover > a, .chaser ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li.active > a {
      background: #f5b010; }
  #main-menu ul.menu .megamenu-menu.menu-color-green ul.megamenu, .chaser ul.menu .megamenu-menu.menu-color-green ul.megamenu {
    background: #be0567; }
    #main-menu ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li a, .chaser ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li a {
      border-bottom-color: #91c63d; }
    #main-menu ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li:hover > a, #main-menu ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li.active > a, .chaser ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li:hover > a, .chaser ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li.active > a {
      background: #91c63d; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light .megamenu-wrapper, .chaser ul.menu .megamenu-menu.menu-skin-light .megamenu-wrapper {
    border: 2px solid #FA2F9A; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu {
    background: #fff; }
    #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu > li > a, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu > li > a {
      color: #d70574 !important; }
    #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li a, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li a {
      color: #838383;
      border-bottom: 1px solid #f5f5f5; }
    #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li:hover > a, #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li.active > a, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li:hover > a, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li.active > a {
      background: #f5f5f5;
      color: #d70574; }
      #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li:hover > a:before, #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li.active > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li:hover > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li.active > a:before {
        color: #FA2F9A; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-blue .megamenu-wrapper, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-blue .megamenu-wrapper {
    border-color: #FA2F9A; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-blue ul.megamenu ul.sub-menu li li:hover > a:before, #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-blue ul.megamenu ul.sub-menu li li.active > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-blue ul.megamenu ul.sub-menu li li:hover > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-blue ul.megamenu ul.sub-menu li li.active > a:before {
    color: #FA2F9A; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow .megamenu-wrapper, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow .megamenu-wrapper {
    border-color: #74033e; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow ul.megamenu ul.sub-menu li li:hover > a:before, #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow ul.megamenu ul.sub-menu li li.active > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow ul.megamenu ul.sub-menu li li:hover > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow ul.megamenu ul.sub-menu li li.active > a:before {
    color: #74033e; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-green .megamenu-wrapper, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-green .megamenu-wrapper {
    border-color: #be0567; }
  #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-green ul.megamenu ul.sub-menu li li:hover > a:before, #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-green ul.megamenu ul.sub-menu li li.active > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-green ul.megamenu ul.sub-menu li li:hover > a:before, .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-green ul.megamenu ul.sub-menu li li.active > a:before {
    color: #be0567; }

/* 3.1.7. Mini Menu */
ul.menu.mini {
  min-width: 180px;
  border: 2px solid #FA2F9A;
  background: #fff; }
  ul.menu.mini li {
    padding: 0 20px;
    float: none;
    margin: 0; }
    ul.menu.mini li a {
      border-bottom: 1px solid #f5f5f5;
      display: block;
      padding: 10px 0;
      color: inherit;
      line-height: normal;
      font-size: 0.9167em;
      text-align: left; }
    ul.menu.mini li:hover, ul.menu.mini li.active {
      background: #f5f5f5; }
      ul.menu.mini li:hover a, ul.menu.mini li.active a {
        color: #FA2F9A;
        font-weight: bold; }

.menu-color-skin ul.menu.mini, .menu-color-blue ul.menu.mini, .menu-color-yellow ul.menu.mini, .menu-color-green ul.menu.mini {
  border: none;
  padding: 10px 0; }
  .menu-color-skin ul.menu.mini li a, .menu-color-blue ul.menu.mini li a, .menu-color-yellow ul.menu.mini li a, .menu-color-green ul.menu.mini li a {
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    color: #fff;
    font-size: 0.8333em; }
  .menu-color-skin ul.menu.mini li:last-child a, .menu-color-blue ul.menu.mini li:last-child a, .menu-color-yellow ul.menu.mini li:last-child a, .menu-color-green ul.menu.mini li:last-child a {
    border: none; }
  .menu-color-skin ul.menu.mini li:hover a, .menu-color-blue ul.menu.mini li:hover a, .menu-color-yellow ul.menu.mini li:hover a, .menu-color-green ul.menu.mini li:hover a, .menu-color-skin ul.menu.mini li.active a, .menu-color-blue ul.menu.mini li.active a, .menu-color-yellow ul.menu.mini li.active a, .menu-color-green ul.menu.mini li.active a {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }

.menu-color-skin ul.menu.mini, .menu-color-blue ul.menu.mini, .menu-color-yellow ul.menu.mini, .menu-color-green ul.menu.mini {
  background: #FA2F9A; }
  .menu-color-skin ul.menu.mini li a, .menu-color-blue ul.menu.mini li a, .menu-color-yellow ul.menu.mini li a, .menu-color-green ul.menu.mini li a {
    border-color: #04afe7; }
  .menu-color-skin ul.menu.mini li:hover, .menu-color-blue ul.menu.mini li:hover, .menu-color-yellow ul.menu.mini li:hover, .menu-color-green ul.menu.mini li:hover, .menu-color-skin ul.menu.mini li.active, .menu-color-blue ul.menu.mini li.active, .menu-color-yellow ul.menu.mini li.active, .menu-color-green ul.menu.mini li.active {
    background: #04afe7; }

.menu-color-blue ul.menu.mini {
  background: #FA2F9A; }
  .menu-color-blue ul.menu.mini li a {
    border-color: #04afe7; }
  .menu-color-blue ul.menu.mini li:hover, .menu-color-blue ul.menu.mini li.active {
    background: #04afe7; }

.menu-color-yellow ul.menu.mini {
  background: #74033e; }
  .menu-color-yellow ul.menu.mini li a {
    border-color: #f5b010; }
  .menu-color-yellow ul.menu.mini li:hover, .menu-color-yellow ul.menu.mini li.active {
    background: #f5b010; }

.menu-color-green ul.menu.mini {
  background: #be0567; }
  .menu-color-green ul.menu.mini li a {
    border-color: #91c63d; }
  .menu-color-green ul.menu.mini li:hover, .menu-color-green ul.menu.mini li.active {
    background: #91c63d; }

/* 3.1.8. Mobile Menu */
#header .mobile-menu {
  background: #FA2F9A;
  text-align: left; }
  #header .mobile-menu a {
    color: #fff;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    display: block;
    padding: 15px 0;
    background: none !important; }
  #header .mobile-menu li.active > a, #header .mobile-menu li:hover > a {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  #header .mobile-menu > ul.menu > li {
    float: none;
    padding-left: 15px;
    padding-right: 15px; }
    #header .mobile-menu > ul.menu > li > a {
      font-size: 1.1667em;
      border-top: 1px solid #04afe7; }
    #header .mobile-menu > ul.menu > li > a {
      text-transform: uppercase;
      font-weight: bold; }
    #header .mobile-menu > ul.menu > li.menu-item-has-children {
      position: relative; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children.open {
        background: #04afe7; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children > .dropdown-toggle {
        position: absolute;
        right: 1px;
        top: 7px;
        height: 34px;
        line-height: 34px;
        padding: 0 15px;
        background: none;
        display: inline-block;
        font-family: FontAwesome;
        font-size: 1.3333em;
        font-weight: normal;
        filter: alpha(opacity=70);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        -moz-opacity: 0.7;
        -khtml-opacity: 0.7;
        opacity: 0.7; }
        #header .mobile-menu > ul.menu > li.menu-item-has-children > .dropdown-toggle:after {
          content: "\f056"; }
        #header .mobile-menu > ul.menu > li.menu-item-has-children > .dropdown-toggle.collapsed:after {
          content: "\f055"; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children > a {
        border-top: 1px solid #04afe7; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children.open > a {
        color: #fff;
        /*border-top-color: $skin-bg-color;*/
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children.open > .dropdown-toggle {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children:hover > a, #header .mobile-menu > ul.menu > li.menu-item-has-children:hover > .dropdown-toggle {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
      #header .mobile-menu > ul.menu > li.menu-item-has-children > ul {
        border-top: 1px solid #FA2F9A; }
    #header .mobile-menu > ul.menu > li:first-child > a {
      border-top: none; }
    #header .mobile-menu > ul.menu > li:last-child > a {
      border-bottom: 1px solid #04afe7; }
  #header .mobile-menu > ul.menu > li > ul {
    /*background: $skin-mobile-menu-color;*/ }
    #header .mobile-menu > ul.menu > li > ul li > a {
      padding-left: 15px;
      font-size: 1.0833em;
      position: relative; }
      #header .mobile-menu > ul.menu > li > ul li > a:before {
        font-family: FontAwesome;
        content: "\f111";
        display: block;
        font-size: 4px;
        position: absolute;
        left: 0px; }
    #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children > a {
      padding-left: 0;
      color: #fff;
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      font-size: 1.1667em;
      font-weight: bold;
      text-transform: uppercase; }
      #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children > a:before {
        content: "";
        display: none; }
    #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children > ul {
      border-bottom: 1px solid #FA2F9A; }
    #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children:last-child > ul {
      border-bottom: none !important; }
  #header .mobile-menu > ul.menu > li li li.menu-item-has-children > a {
    padding-left: 10px; }
    #header .mobile-menu > ul.menu > li li li.menu-item-has-children > a:before {
      display: none; }
  #header .mobile-menu .mobile-topnav {
    margin: 0 auto;
    padding: 0 5px; }
    #header .mobile-menu .mobile-topnav > li {
      float: left;
      position: relative;
      color: #40cbf8; }
      #header .mobile-menu .mobile-topnav > li > a {
        font-size: 0.8333em;
        padding: 0 10px;
        margin: 22px 10px;
        line-height: 1em;
        width: auto; }
      #header .mobile-menu .mobile-topnav > li:after {
        content: "|";
        position: absolute;
        right: -1px;
        top: 50%;
        margin-top: -10px; }
      #header .mobile-menu .mobile-topnav > li:last-child:after {
        display: none; }
      #header .mobile-menu .mobile-topnav > li:first-child a {
        margin-left: 0; }
    #header .mobile-menu .mobile-topnav .menu.mini {
      left: 0;
      top: 40px;
      visibility: visible;
      display: none;
      min-width: 100px; }
      #header .mobile-menu .mobile-topnav .menu.mini li > a {
        padding: 10px 0; }
      #header .mobile-menu .mobile-topnav .menu.mini.left {
        left: 0;
        right: auto; }
  #header .mobile-menu.menu-color-blue .mobile-topnav li:after, #header .mobile-menu.menu-color-yellow .mobile-topnav li:after, #header .mobile-menu.menu-color-green .mobile-topnav li:after {
    color: #fff;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7; }
  #header .mobile-menu.menu-color-blue {
    background: #FA2F9A; }
    #header .mobile-menu.menu-color-blue ul.menu > li.menu-item-has-children > a {
      border-top-color: #04afe7; }
    #header .mobile-menu.menu-color-blue ul.menu > li.menu-item-has-children.open {
      background: #04afe7; }
    #header .mobile-menu.menu-color-blue ul.menu > li.menu-item-has-children.open > a, #header .mobile-menu.menu-color-blue ul.menu > li.menu-item-has-children > ul {
      border-top-color: #FA2F9A; }
    #header .mobile-menu.menu-color-blue ul.menu > li:last-child > a {
      border-bottom-color: #04afe7; }
    #header .mobile-menu.menu-color-blue ul.menu > li > ul li.menu-item-has-children > ul {
      border-bottom-color: #FA2F9A; }
  #header .mobile-menu.menu-color-yellow {
    background: #74033e; }
    #header .mobile-menu.menu-color-yellow ul.menu > li.menu-item-has-children > a {
      border-top-color: #f5b010; }
    #header .mobile-menu.menu-color-yellow ul.menu > li.menu-item-has-children.open {
      background: #f5b010; }
    #header .mobile-menu.menu-color-yellow ul.menu > li.menu-item-has-children.open > a, #header .mobile-menu.menu-color-yellow ul.menu > li.menu-item-has-children > ul {
      border-top-color: #74033e; }
    #header .mobile-menu.menu-color-yellow ul.menu > li:last-child > a {
      border-bottom-color: #f5b010; }
    #header .mobile-menu.menu-color-yellow ul.menu > li > ul li.menu-item-has-children > ul {
      border-bottom-color: #74033e; }
  #header .mobile-menu.menu-color-green {
    background: #be0567; }
    #header .mobile-menu.menu-color-green ul.menu > li.menu-item-has-children > a {
      border-top-color: #91c63d; }
    #header .mobile-menu.menu-color-green ul.menu > li.menu-item-has-children.open {
      background: #91c63d; }
    #header .mobile-menu.menu-color-green ul.menu > li.menu-item-has-children.open > a, #header .mobile-menu.menu-color-green ul.menu > li.menu-item-has-children > ul {
      border-top-color: #be0567; }
    #header .mobile-menu.menu-color-green ul.menu > li:last-child > a {
      border-bottom-color: #91c63d; }
    #header .mobile-menu.menu-color-green ul.menu > li > ul li.menu-item-has-children > ul {
      border-bottom-color: #be0567; }

/* 3.1.9. Sticky Header */
.chaser {
  /*background: rgba(red($skin-bg-color), green($skin-bg-color), blue($skin-bg-color), 0.8); left: 0; padding: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 9999;*/
  background: rgba(255, 255, 255, 0.95);
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -webkit-backface-visibility: hidden; }
  .chaser ul.menu > li > a {
    line-height: 48px;
    height: 48px; }
  .chaser ul.menu > li:hover > ul, .chaser ul.menu > li:hover > .megamenu-wrapper {
    top: 46px !important; }
  .chaser .logo {
    margin-top: 14px;
    min-height: initial;
    padding: 0;
    height: auto;
    margin-bottom: 0; }
    .chaser .logo img {
      height: 20px; }
    .chaser .logo a {
      background-size: auto 20px; }

.no-rgba .chaser {
  background: #fff;
  filter: alpha(opacity=95);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
  -moz-opacity: 0.95;
  -khtml-opacity: 0.95;
  opacity: 0.95; }

.no-backgroundsize .chaser .logo a {
  background-size: auto 20px;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo.png', sizingMethod='scale')"; }

/* 3.2.0. Sign up & Login box */
.mundigea-signup-box, .mundigea-login-box {
  border: 2px solid #FA2F9A;
  width: 300px;
  margin: 0 auto;
  display: none; }
  .mundigea-signup-box .login-social .button, .mundigea-login-box .login-social .button {
    width: 100%;
    height: 36px;
    line-height: 36px;
    margin-bottom: 10px;
    font-size: 1.3333em;
    font-weight: 400;
    text-align: left;
    padding-left: 20px;
    letter-spacing: 0.04em; }
    .mundigea-signup-box .login-social .button i, .mundigea-login-box .login-social .button i {
      font-size: 1.5em;
      margin-right: 36px;
      width: 20px;
      float: left;
      display: block; }
  .mundigea-signup-box .login-facebook, .mundigea-login-box .login-facebook {
    background: #155c92; }
  .mundigea-signup-box .login-googleplus, .mundigea-login-box .login-googleplus {
    background: #d13535; }
  .mundigea-signup-box .seperator, .mundigea-login-box .seperator {
    line-height: 0;
    border-top: 1px solid #f5f5f5;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px; }
    .mundigea-signup-box .seperator label, .mundigea-login-box .seperator label {
      display: block;
      font-size: 0.9167em;
      position: absolute;
      left: 50%;
      top: 50%;
      line-height: 1;
      background: #fff;
      padding: 0 10px;
      margin: -1px 0 0;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-weight: 400; }
  .mundigea-signup-box p, .mundigea-login-box p {
    margin-bottom: 0; }
  .mundigea-signup-box .description, .mundigea-login-box .description {
    font-size: 1em;
    color: #9e9e9e; }
  .mundigea-signup-box .form-group, .mundigea-login-box .form-group {
    margin-bottom: 10px;
    text-align: left; }
  .mundigea-signup-box .checkbox label, .mundigea-login-box .checkbox label {
    font-size: 1em; }
  .mundigea-signup-box .goto-login, .mundigea-signup-box .goto-signup, .mundigea-signup-box .signup-email, .mundigea-login-box .goto-login, .mundigea-login-box .goto-signup, .mundigea-login-box .signup-email {
    color: #FA2F9A;
    font-size: 1.0833em; }

.mundigea-signup-box .signup-email-section {
  margin-bottom: 10px; }

.mundigea-signup-box .signup-email i {
  font-size: 1.2em;
  margin-right: 4px; }

.mundigea-signup-box .email-signup {
  margin-top: 5px;
  margin-bottom: 20px;
  display: none; }

.mundigea-login-box .checkbox-inline {
  margin-left: 0; }

.mundigea-login-box .forgot-password {
  color: #FA2F9A;
  text-decoration: underline; }

/* 3.2. Slideshow ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#slideshow {
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 100px; }

/* background slideshow */
.slideshow-bg {
  position: relative; }
  .slideshow-bg #slideshow {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0; }
  .slideshow-bg .flexslider {
    height: 100%;
    border: none;
    box-shadow: none; }
    .slideshow-bg .flexslider .slides, .slideshow-bg .flexslider .slides > li {
      height: 100%; }
    .slideshow-bg .flexslider .slidebg {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      -moz-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      -webkit-transition: all 0.5s ease-out;
      -ms-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }
  .slideshow-bg #main {
    position: relative;
    z-index: 2; }

/* 3.3. Page Title ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.page-title-container {
  height: 56px;
  background: #d70574; }
  .page-title-container .page-title .entry-title {
    line-height: 56px;
    color: #fff;
    margin: 0; }
  .page-title-container .breadcrumbs {
    height: 100%; }
    .page-title-container .breadcrumbs li {
      float: left;
      line-height: 56px;
      display: inline;
      margin-left: 5px;
      font-size: 0.8333em;
      font-weight: bold;
      text-transform: uppercase; }
      .page-title-container .breadcrumbs li a {
        padding-right: 5px;
        color: #fff; }
        .page-title-container .breadcrumbs li a:hover {
          color: #FA2F9A; }
      .page-title-container .breadcrumbs li:after {
        content: "/";
        color: #5a7ca3; }
      .page-title-container .breadcrumbs li:last-child:after {
        content: ""; }
      .page-title-container .breadcrumbs li.active {
        color: #74033e; }
  .page-title-container.style1 {
    background: #dbdbdb;
    height: 66px;
    line-height: 66px;
    text-align: right; }
    .page-title-container.style1 .page-title .entry-title {
      color: inherit;
      font-style: italic;
      line-height: 66px; }
    .page-title-container.style1 button {
      padding-left: 10px;
      padding-right: 10px; }
    .page-title-container.style1 .container {
      position: relative; }
      .page-title-container.style1 .container:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        border-top: 5px solid #fff;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent; }
  .page-title-container.style2 {
    background: url("http://placehold.it/2080x87") no-repeat center top #dbdbdb;
    height: 86px;
    line-height: 86px;
    text-align: right; }
    .page-title-container.style2 .page-title {
      float: left; }
    .page-title-container.style2 .page-title .entry-title {
      color: #fff;
      line-height: 86px;
      font-weight: bold; }
    .page-title-container.style2 .breadcrumbs {
      float: right;
      background: #e5f8fa;
      margin-top: 28px;
      padding: 0 15px; }
      .page-title-container.style2 .breadcrumbs li.active {
        color: #FA2F9A; }
      .page-title-container.style2 .breadcrumbs li {
        line-height: 30px; }
        .page-title-container.style2 .breadcrumbs li a {
          color: inherit;
          font-weight: normal; }
    .page-title-container.style2 .page-title, .page-title-container.style2 .breadcrumbs {
      position: relative; }
    .page-title-container.style2 .page-title:after {
      position: absolute;
      content: "";
      width: 59px;
      height: 39px;
      top: 10px;
      right: -100px;
      background: url("http://placehold.it/59x39") no-repeat; }
    .page-title-container.style2 .breadcrumbs:before {
      position: absolute;
      content: "";
      width: 131px;
      height: 71px;
      bottom: -28px;
      left: -135px;
      background: url("http://placehold.it/131x71") no-repeat; }
  .page-title-container.style3 {
    background: #d70574;
    height: auto;
    padding: 25px 0 10px; }
    .page-title-container.style3 form label {
      font-size: 0.8333em;
      color: #7c9abd; }
  .page-title-container.style4 {
    background: #74033e;
    height: 60px;
    line-height: 60px;
    text-align: right;
    overflow: hidden; }
    .page-title-container.style4 .page-title .entry-title {
      color: inherit;
      font-style: italic;
      line-height: 60px; }
    .page-title-container.style4 .page-title {
      float: left;
      background: #74033e;
      padding-right: 20px;
      position: relative; }
      .page-title-container.style4 .page-title:after {
        display: block;
        content: "";
        position: absolute;
        right: -20px;
        top: 0;
        width: 0;
        height: 0;
        border-left: 20px solid #74033e;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent; }
      .page-title-container.style4 .page-title i {
        float: left;
        font-size: 24px;
        line-height: 60px;
        margin-right: 20px;
        color: #df9207; }
      .page-title-container.style4 .page-title .entry-title {
        white-space: nowrap;
        color: #fff;
        font-style: normal;
        font-weight: normal;
        float: left; }
    .page-title-container.style4 .container {
      background: #efa300;
      position: relative; }
      .page-title-container.style4 .container:before {
        position: absolute;
        content: "";
        display: block;
        right: -100%;
        top: 0;
        height: 60px;
        width: 100%;
        background: #efa300; }
    .page-title-container.style4 .breadcrumbs {
      float: right; }
      .page-title-container.style4 .breadcrumbs li {
        line-height: 60px; }
        .page-title-container.style4 .breadcrumbs li a {
          color: #ffce5c; }
        .page-title-container.style4 .breadcrumbs li:before {
          font-family: "soap-icons";
          content: '\e86f';
          font-weight: bold;
          display: inline-block;
          -webkit-border-radius: 50% 50% 50% 50%;
          -moz-border-radius: 50% 50% 50% 50%;
          -ms-border-radius: 50% 50% 50% 50%;
          border-radius: 50% 50% 50% 50%;
          color: #ffce5c;
          border: 1px solid;
          line-height: 12px;
          text-align: center;
          height: 14px;
          width: 14px;
          margin-right: 8px; }
        .page-title-container.style4 .breadcrumbs li:after {
          content: ""; }
        .page-title-container.style4 .breadcrumbs li.active, .page-title-container.style4 .breadcrumbs li.active:before, .page-title-container.style4 .breadcrumbs li:hover:before, .page-title-container.style4 .breadcrumbs li:hover a {
          color: #fff; }
  .page-title-container.style5 {
    background: #94e2fb;
    height: 86px;
    line-height: 86px; }
    .page-title-container.style5 .page-title {
      float: left;
      margin-right: 25px; }
    .page-title-container.style5 .page-title .entry-title {
      color: #fff;
      line-height: 86px;
      font-size: 2.5em; }
    .page-title-container.style5 .breadcrumbs {
      float: left; }
      .page-title-container.style5 .breadcrumbs li {
        line-height: 86px; }
        .page-title-container.style5 .breadcrumbs li a {
          color: #FA2F9A; }
        .page-title-container.style5 .breadcrumbs li:before {
          font-family: "soap-icons";
          content: '\e86f';
          font-weight: bold;
          display: inline-block;
          -webkit-border-radius: 50% 50% 50% 50%;
          -moz-border-radius: 50% 50% 50% 50%;
          -ms-border-radius: 50% 50% 50% 50%;
          border-radius: 50% 50% 50% 50%;
          color: #FA2F9A;
          border: 1px solid;
          line-height: 12px;
          text-align: center;
          height: 14px;
          width: 14px;
          margin-right: 8px; }
        .page-title-container.style5 .breadcrumbs li:after {
          content: ""; }
        .page-title-container.style5 .breadcrumbs li.active, .page-title-container.style5 .breadcrumbs li.active:before, .page-title-container.style5 .breadcrumbs li:hover:before, .page-title-container.style5 .breadcrumbs li:hover a {
          color: #fff; }
      .page-title-container.style5 .breadcrumbs:before {
        float: left;
        content: "|";
        font-size: 2.5em;
        font-weight: 300;
        color: #c6f1ff;
        margin-right: 25px; }
    .page-title-container.style5 .social-icons {
      float: right;
      margin-top: 27px; }
      .page-title-container.style5 .social-icons li {
        line-height: normal; }
      .page-title-container.style5 .social-icons a {
        background: none;
        overflow: hidden; }
        .page-title-container.style5 .social-icons a:hover {
          border: 1px solid #fff;
          -webkit-border-radius: 50% 50% 50% 50%;
          -moz-border-radius: 50% 50% 50% 50%;
          -ms-border-radius: 50% 50% 50% 50%;
          border-radius: 50% 50% 50% 50%;
          background: none; }
          .page-title-container.style5 .social-icons a:hover i {
            color: #fff;
            display: block;
            -webkit-animation: toBottomFromTop 0.3s forwards;
            -moz-animation: toBottomFromTop 0.3s forwards;
            animation: toBottomFromTop 0.3s forwards; }
        .page-title-container.style5 .social-icons a i {
          color: #FA2F9A; }
  .page-title-container.style6 {
    background: #dbdbdb;
    height: 86px;
    line-height: 86px; }
    .page-title-container.style6 .page-title {
      float: left;
      margin-right: 25px;
      font-style: italic; }
    .page-title-container.style6 .page-title .entry-title {
      color: #838383;
      line-height: 86px;
      font-size: 2.5em; }
    .page-title-container.style6 .breadcrumbs {
      float: left; }
      .page-title-container.style6 .breadcrumbs li {
        line-height: 86px; }
        .page-title-container.style6 .breadcrumbs li a {
          color: #f5f5f5; }
        .page-title-container.style6 .breadcrumbs li:before {
          font-family: "soap-icons";
          content: '\e86f';
          font-weight: bold;
          display: inline-block;
          -webkit-border-radius: 50% 50% 50% 50%;
          -moz-border-radius: 50% 50% 50% 50%;
          -ms-border-radius: 50% 50% 50% 50%;
          border-radius: 50% 50% 50% 50%;
          color: #f5f5f5;
          border: 1px solid;
          line-height: 12px;
          text-align: center;
          height: 14px;
          width: 14px;
          margin-right: 8px; }
        .page-title-container.style6 .breadcrumbs li:after {
          content: ""; }
        .page-title-container.style6 .breadcrumbs li.active, .page-title-container.style6 .breadcrumbs li.active:before, .page-title-container.style6 .breadcrumbs li:hover:before, .page-title-container.style6 .breadcrumbs li:hover a {
          color: inherit; }
      .page-title-container.style6 .breadcrumbs:before {
        float: left;
        content: "|";
        font-size: 2.5em;
        font-weight: 300;
        color: #f5f5f5;
        margin-right: 25px; }
    .page-title-container.style6 .search-box {
      padding: 25px 0 0;
      float: right;
      margin: 0;
      line-height: normal; }
      .page-title-container.style6 .search-box .input-text {
        background: #f5f5f5;
        font-size: 0.8333em;
        letter-spacing: 0.04em;
        text-transform: uppercase; }

/* 3.4. Word Map Section ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.world-map-section {
  height: 750px; }

.marker-holder {
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0; }
  .marker-holder .image-box {
    position: absolute;
    width: 405px;
    padding: 5px;
    margin: 0;
    background: #fff;
    bottom: 0;
    left: 0;
    font-family: "Roboto", "Lato", Arial, Helvetica, sans-serif; }
    .marker-holder .image-box figure {
      width: 135px;
      height: 135px;
      float: left; }
      .marker-holder .image-box figure img {
        height: 100%; }
    .marker-holder .image-box .details {
      margin-left: 150px;
      padding-top: 5px; }
      .marker-holder .image-box .details .title img {
        padding-top: 5px;
        margin-right: 3px; }
      .marker-holder .image-box .details i {
        font-size: 2.1667em;
        color: #d9d9d9; }
      .marker-holder .image-box .details .price {
        font-size: 1.3333em; }
        .marker-holder .image-box .details .price small {
          font-size: 0.625em;
          line-height: 1.3333em; }
      .marker-holder .image-box .details .table-wrapper {
        width: 100%;
        table-layout: fixed; }
      .marker-holder .image-box .details .table-cell {
        padding: 10px 20px 10px 10px;
        border-top: 1px solid #f5f5f5; }
        .marker-holder .image-box .details .table-cell:first-child {
          border-right: 1px solid #f5f5f5; }
    .marker-holder .image-box:after {
      content: "";
      position: absolute;
      left: 180px;
      bottom: -25px;
      display: block;
      width: 0;
      height: 0;
      border-width: 25px 25px 0;
      border-style: solid;
      border-color: #fff transparent; }

/* 4. Search Form ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 4.1. Default Style ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.search-box-wrapper {
  background: #fff; }

.search-box {
  margin-top: -80px;
  position: relative;
  z-index: 99; }

ul.search-tabs {
  margin: 0;
  padding: 0; }
  ul.search-tabs li {
    float: left;
    padding-right: 4px; }
    ul.search-tabs li a {
      color: #333;
      display: block;
      padding: 0 30px;
      background: #fff;
      font-size: 1em;
      font-weight: bold;
      height: 40px;
      line-height: 40px;
      text-decoration: none;
      filter: alpha(opacity=40);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
      -moz-opacity: 0.4;
      -khtml-opacity: 0.4;
      opacity: 0.4;
      letter-spacing: 0.04em;
      text-transform: uppercase; }
    ul.search-tabs li a:hover {
      filter: alpha(opacity=70);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
      -moz-opacity: 0.7;
      -khtml-opacity: 0.7;
      opacity: 0.7; }
  ul.search-tabs li.active a {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    color: #FA2F9A; }

.visible-mobile .search-tabs li {
  float: none; }
  .visible-mobile .search-tabs li a {
    color: #FA2F9A;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    padding: 0 80px;
    text-align: center; }
    .visible-mobile .search-tabs li a:hover {
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1; }

.search-tab-content {
  padding: 30px 0; }
  .search-tab-content .tab-pane {
    display: none; }
  .search-tab-content .tab-pane.active {
    display: block; }
  .search-tab-content h4.title {
    margin: 10px 0;
    height: 20px; }
  .search-tab-content .fixheight {
    padding-top: 40px; }

/* search box for mobile */
.search-box #mobile-search-tabs > li {
  display: none; }

.search-box .bx-wrapper .bx-viewport {
  box-shadow: none;
  border: none;
  left: 0; }

.search-box .bx-wrapper .bx-prev, .search-box .bx-wrapper .bx-next {
  background: #FA2F9A;
  font-family: FontAwesome; }

.search-box .bx-wrapper .bx-controls-direction a {
  width: 30px;
  height: 22px;
  margin-top: -11px; }
  .search-box .bx-wrapper .bx-controls-direction a.disabled {
    display: block;
    background: #d9d9d9; }

.search-box .bx-wrapper .bx-prev:before, .search-box .bx-wrapper .bx-next:before {
  display: block;
  position: absolute;
  text-indent: 0;
  line-height: 20px;
  text-align: center;
  width: 30px;
  color: #fff; }
  .search-box .bx-wrapper .bx-prev:before:hover, .search-box .bx-wrapper .bx-next:before:hover {
    color: white; }

.search-box .bx-wrapper .bx-prev:before {
  content: "\f177"; }

.search-box .bx-wrapper .bx-next:before {
  content: "\f178"; }

/* 4.2. Style1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.search-box-wrapper.style1 {
  background: none; }
  .search-box-wrapper.style1 .search-box {
    margin: 0; }
  .search-box-wrapper.style1 .search-box > ul.search-tabs {
    margin-top: 80px;
    float: left;
    width: 31%; }
    .search-box-wrapper.style1 .search-box > ul.search-tabs li {
      float: none;
      margin-right: 0;
      padding-right: 0; }
      .search-box-wrapper.style1 .search-box > ul.search-tabs li > a {
        filter: alpha(opacity=65);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
        -moz-opacity: 0.65;
        -khtml-opacity: 0.65;
        opacity: 0.65;
        height: 57px;
        line-height: 57px;
        border-bottom: 1px solid #0d9dec;
        border-right: 1px solid #0d9dec;
        position: relative;
        padding-left: 50px;
        overflow: hidden; }
        .search-box-wrapper.style1 .search-box > ul.search-tabs li > a:hover {
          filter: alpha(opacity=85);
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
          -moz-opacity: 0.85;
          -khtml-opacity: 0.85;
          opacity: 0.85; }
          .search-box-wrapper.style1 .search-box > ul.search-tabs li > a:hover i {
            -webkit-animation: toTopFromBottom 0.3s forwards;
            -moz-animation: toTopFromBottom 0.3s forwards;
            animation: toTopFromBottom 0.3s forwards; }
        .search-box-wrapper.style1 .search-box > ul.search-tabs li > a > i {
          position: absolute;
          left: 15px;
          font-size: 24px; }
      .search-box-wrapper.style1 .search-box > ul.search-tabs li.active > a {
        border-right-color: #fff;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
        .search-box-wrapper.style1 .search-box > ul.search-tabs li.active > a > i {
          color: #74033e; }
        .search-box-wrapper.style1 .search-box > ul.search-tabs li.active > a:after {
          content: "\e88b";
          font-family: "soap-icons";
          position: absolute;
          right: 15px;
          color: #FA2F9A;
          font-size: 20px; }
      .search-box-wrapper.style1 .search-box > ul.search-tabs li:last-child > a {
        border-bottom: none; }
  .search-box-wrapper.style1 .search-tab-content {
    background: #fff;
    float: left;
    width: 69%;
    padding: 0; }
    .search-box-wrapper.style1 .search-tab-content .title-container {
      background: #74033e;
      padding: 15px 40px 0 25px;
      height: 80px;
      position: relative; }
      .search-box-wrapper.style1 .search-tab-content .title-container > i {
        font-size: 48px;
        position: absolute;
        right: 25px;
        top: 50%;
        margin-top: -24px; }
      .search-box-wrapper.style1 .search-tab-content .title-container * {
        color: #fff; }
      .search-box-wrapper.style1 .search-tab-content .title-container .search-title {
        margin: 0;
        font-weight: bold; }
    .search-box-wrapper.style1 .search-tab-content .search-content {
      padding: 18px 25px 25px; }
      .search-box-wrapper.style1 .search-tab-content .search-content .choose-travel label.radio {
        color: #d70574;
        font-size: inherit; }
      .search-box-wrapper.style1 .search-tab-content .search-content .choose-travel > div {
        margin-bottom: 0; }
      .search-box-wrapper.style1 .search-tab-content .search-content label {
        font-size: 0.8333em; }

/* 4.3. Style2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.search-box-wrapper.style2 {
  background: none; }
  .search-box-wrapper.style2 .search-box {
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.5);
    padding: 5px; }
  .search-box-wrapper.style2 .search-box > ul.search-tabs {
    display: table;
    width: 100%; }
    .search-box-wrapper.style2 .search-box > ul.search-tabs li {
      padding-right: 5px;
      display: table-cell;
      float: none; }
      .search-box-wrapper.style2 .search-box > ul.search-tabs li:last-child {
        padding-right: 0; }
      .search-box-wrapper.style2 .search-box > ul.search-tabs li > a {
        /*margin-bottom: 5px;*/
        height: 35px;
        line-height: 35px;
        background: #FA2F9A;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        color: #fff;
        padding: 0;
        text-align: center;
        overflow: hidden; }
        .search-box-wrapper.style2 .search-box > ul.search-tabs li > a i {
          font-size: 1.6666em;
          vertical-align: middle;
          margin-right: 10px;
          line-height: 0; }
        .search-box-wrapper.style2 .search-box > ul.search-tabs li > a span {
          vertical-align: middle; }
        .search-box-wrapper.style2 .search-box > ul.search-tabs li > a:hover i:before {
          -webkit-animation: toTopFromBottom 0.35s forwards;
          -moz-animation: toTopFromBottom 0.35s forwards;
          animation: toTopFromBottom 0.35s forwards; }
      .search-box-wrapper.style2 .search-box > ul.search-tabs li.advanced-search > a {
        background: #74033e; }
      .search-box-wrapper.style2 .search-box > ul.search-tabs li.active > a {
        margin-bottom: 0;
        height: 40px;
        background: #fff;
        color: #FA2F9A; }
  .search-box-wrapper.style2 .search-tab-content {
    background: #fff;
    padding: 20px; }
    .search-box-wrapper.style2 .search-tab-content .tab-pane [class^="col-"], .search-box-wrapper.style2 .search-tab-content .tab-pane [class*=" col-"] {
      padding-left: 5px;
      padding-right: 5px; }
    .search-box-wrapper.style2 .search-tab-content .tab-pane .row {
      margin-left: -5px;
      margin-right: -5px; }
    .search-box-wrapper.style2 .search-tab-content input.input-text, .search-box-wrapper.style2 .search-tab-content select, .search-box-wrapper.style2 .search-tab-content textarea, .search-box-wrapper.style2 .search-tab-content span.custom-select {
      background: #fff;
      border: 1px solid #d1d1d1; }
    .search-box-wrapper.style2 .search-tab-content .selector span.custom-select:before {
      background: #d1d1d1; }
    .search-box-wrapper.style2 .search-tab-content .datepicker-wrap:after {
      background: transparent;
      color: #d1d1d1; }
    .search-box-wrapper.style2 .search-tab-content button {
      font-size: 1.1667em;
      font-weight: bold; }

/* 4.4. Map Search ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.search-box-wrapper .main-search-box {
  padding: 20px 0 10px; }
  .search-box-wrapper .main-search-box .row {
    margin: 0; }
    .search-box-wrapper .main-search-box .row > div {
      padding: 0; }
  .search-box-wrapper .main-search-box .title {
    line-height: 43px;
    margin: 0; }
  .search-box-wrapper .main-search-box button {
    font-size: 1em; }

/* 5. Search Results ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 5.1. Hotel ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 5.1.1. Sort by */
.sort-by-section {
  background: #fff;
  padding: 0 20px; }
  .sort-by-section li {
    float: left;
    padding: 15px 5px;
    /*&:first-child { padding-left: 0; }
    &:last-child { padding-right: 0; }*/ }
  .sort-by-section .sort-by-title {
    margin: 15px 20px 0 0;
    line-height: 34px;
    float: left; }
  .sort-by-section .sort-bar {
    float: left; }
    .sort-by-section .sort-bar .sort-by-container {
      position: relative;
      display: block; }
      .sort-by-section .sort-bar .sort-by-container > span {
        background: #f5f5f5;
        height: 34px;
        padding: 0 45px 0 15px;
        line-height: 34px;
        display: block;
        color: #9e9e9e; }
        .sort-by-section .sort-bar .sort-by-container > span:after {
          position: absolute;
          right: 0;
          top: 0;
          bottom: 0;
          height: 100%;
          width: 30px;
          background: #d9d9d9;
          content: ""; }
      .sort-by-section .sort-bar .sort-by-container:before, .sort-by-section .sort-bar .sort-by-container:after {
        content: "";
        position: absolute;
        z-index: 1;
        display: block;
        top: 50%;
        right: 12px;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent; }
      .sort-by-section .sort-bar .sort-by-container:before {
        margin-top: -6px;
        border-bottom: 5px solid #fff; }
      .sort-by-section .sort-bar .sort-by-container:after {
        margin-top: 2px;
        border-top: 5px solid #fff; }
    .sort-by-section .sort-bar li.active .sort-by-container > span:after {
      background: #74033e; }
  .sort-by-section .swap-tiles {
    float: right;
    font-size: 33px; }
    .sort-by-section .swap-tiles li > a > i {
      display: block;
      width: 34px;
      line-height: 34px;
      height: 34px;
      background: #f5f5f5;
      color: #d9d9d9;
      text-align: center; }
    .sort-by-section .swap-tiles li:hover > a > i, .sort-by-section .swap-tiles li.active > a > i {
      background: #FA2F9A;
      color: #fff; }
    .sort-by-section .swap-tiles li.swap-list > a > i {
      font-size: 30px; }

/* 5.1.2. Filters */
.filters-container.toggle-container {
  background: none; }
  .filters-container.toggle-container .panel.style1 {
    border: none;
    margin-bottom: 4px;
    background: #fff; }
    .filters-container.toggle-container .panel.style1 .panel-title {
      padding-left: 5px; }
    .filters-container.toggle-container .panel.style1 .panel-content {
      padding: 10px 20px 20px; }

.search-results-title {
  background: #fff;
  padding: 0 20px;
  margin: 0;
  border-bottom: 4px solid #f5f5f5;
  line-height: 3em; }
  .search-results-title > i {
    color: #74033e;
    font-size: 20px;
    margin-right: 10px; }

.filters-container .reviews {
  margin: 0;
  letter-spacing: 0.04em; }

.filters-container ul.filters-option {
  margin-bottom: 10px; }
  .filters-container ul.filters-option li {
    margin-bottom: 1px;
    background: #f5f5f5;
    padding: 0 15px; }
    .filters-container ul.filters-option li a {
      color: inherit;
      display: block;
      padding: 8px 0;
      text-transform: uppercase;
      font-size: 11px; }
    .filters-container ul.filters-option li a:before {
      font-family: 'soap-icons';
      content: "\e8ba";
      background: #d9d9d9;
      color: #fff;
      padding: 1px 4px 0;
      margin-right: 10px;
      font-size: 12px;
      float: left;
      width: 15px;
      height: 16px;
      display: block;
      line-height: 14px;
      text-align: center;
      margin-top: 4px; }
    .filters-container ul.filters-option li small {
      float: right; }
    .filters-container ul.filters-option li:before {
      float: left;
      width: 15px;
      height: 16px;
      display: block;
      line-height: 14px;
      text-align: center;
      margin-top: 12px; }
    .filters-container ul.filters-option li:after {
      display: table;
      clear: both;
      content: ""; }
    .filters-container ul.filters-option li.active {
      background: #FA2F9A; }
      .filters-container ul.filters-option li.active a {
        color: #fff; }

.hotel-list {
  margin-top: 30px; }

/* 5.1.3. Detailed */
.detailed-logo {
  /*background: #fff; padding: 15px;*/ }
  .detailed-logo figure {
    background: #f5f5f5;
    text-align: center;
    padding: 20px 0; }
    .detailed-logo figure img {
      max-width: 100%;
      height: auto;
      width: auto; }
  .detailed-logo .box-title, .detailed-logo .price, .detailed-logo .feedback {
    border-bottom: 1px solid #f5f5f5; }
  .detailed-logo .box-title {
    margin-top: 15px;
    padding-bottom: 10px;
    letter-spacing: normal; }
    .detailed-logo .box-title > small {
      line-height: 1.5em;
      letter-spacing: 0.04em;
      font-size: 10px; }
      .detailed-logo .box-title > small > i {
        font-size: 1.5em;
        display: block;
        float: left;
        margin-right: 3px; }
  .detailed-logo .price {
    float: none;
    display: block;
    line-height: 1.75em; }
  .detailed-logo .feedback {
    padding: 8px 0 2px;
    color: #9E9E9E;
    text-transform: uppercase;
    font-size: 0.8333em;
    margin-bottom: 10px; }

.paquete-info-wrapper {
  background: #fff;
  padding: 15px; }

/* 5.1.4. Hotel main content, Flight main content */
#hotel-main-content .tab-content .tab-pane, #flight-main-content .tab-content .tab-pane, #cruise-main-content .tab-content .tab-pane {
  padding: 0; }

#hotel-main-content #calendar-tab label, #hotel-main-content #calendar-tab p, #flight-main-content #calendar-tab label, #flight-main-content #calendar-tab p, #cruise-main-content #calendar-tab label, #cruise-main-content #calendar-tab p {
  color: #fc7abe; }

#hotel-main-content #calendar-tab .description, #flight-main-content #calendar-tab .description, #cruise-main-content #calendar-tab .description {
  padding-top: 30px; }

#hotel-main-content #calendar-tab .row, #flight-main-content #calendar-tab .row, #cruise-main-content #calendar-tab .row {
  border: none; }

#hotel-main-content .calendar table, #flight-main-content .calendar table, #cruise-main-content .calendar table {
  width: 100%;
  table-layout: fixed;
  margin-top: 20px; }
  #hotel-main-content .calendar table thead td, #flight-main-content .calendar table thead td, #cruise-main-content .calendar table thead td {
    text-align: center;
    color: #74033e;
    text-transform: uppercase;
    font-size: 0.8333em;
    text-indent: -5px;
    line-height: 3em; }
  #hotel-main-content .calendar table tbody td, #flight-main-content .calendar table tbody td, #cruise-main-content .calendar table tbody td {
    padding: 0 5px 5px 0;
    text-align: right;
    position: relative; }
    #hotel-main-content .calendar table tbody td > a, #hotel-main-content .calendar table tbody td > div, #flight-main-content .calendar table tbody td > a, #flight-main-content .calendar table tbody td > div, #cruise-main-content .calendar table tbody td > a, #cruise-main-content .calendar table tbody td > div {
      border: 1px solid #da6161;
      display: block;
      color: #ffffff;
      padding: 5px;
      line-height: 1em;
      height: 40px;
      font-size: 10px;
      position: relative;
      background: #da6161;
      /*&:before { position: absolute; left: 0; top: 0; bottom: 0; right: 0; content: ""; background: #da6161; font-size: 10px; text-align: center; z-index: 1; line-height: 1; padding: 2.2em 5px 5px; color: #fff; display: none; cursor: default; }*/ }
      #hotel-main-content .calendar table tbody td > a:hover, #hotel-main-content .calendar table tbody td > div:hover, #flight-main-content .calendar table tbody td > a:hover, #flight-main-content .calendar table tbody td > div:hover, #cruise-main-content .calendar table tbody td > a:hover, #cruise-main-content .calendar table tbody td > div:hover {
        display: block; }
    #hotel-main-content .calendar table tbody td.available > a, #hotel-main-content .calendar table tbody td.available > div, #flight-main-content .calendar table tbody td.available > a, #flight-main-content .calendar table tbody td.available > div, #cruise-main-content .calendar table tbody td.available > a, #cruise-main-content .calendar table tbody td.available > div {
      border-color: #be0567;
      color: #be0567;
      background: #ffffff; }
      #hotel-main-content .calendar table tbody td.available > a:hover, #hotel-main-content .calendar table tbody td.available > div:hover, #flight-main-content .calendar table tbody td.available > a:hover, #flight-main-content .calendar table tbody td.available > div:hover, #cruise-main-content .calendar table tbody td.available > a:hover, #cruise-main-content .calendar table tbody td.available > div:hover {
        background: #be0567;
        content: "";
        cursor: pointer;
        color: #fff; }
    #hotel-main-content .calendar table tbody td.date-passed > a, #hotel-main-content .calendar table tbody td.date-passed > div, #flight-main-content .calendar table tbody td.date-passed > a, #flight-main-content .calendar table tbody td.date-passed > div, #cruise-main-content .calendar table tbody td.date-passed > a, #cruise-main-content .calendar table tbody td.date-passed > div {
      border-color: #FA2F9A;
      color: #FA2F9A;
      background: #ffffff;
      /* &:hover { background: $blue-theme-color; content: ""; }*/ }
    #hotel-main-content .calendar table tbody td .price-text, #flight-main-content .calendar table tbody td .price-text, #cruise-main-content .calendar table tbody td .price-text {
      position: absolute;
      bottom: 5px;
      right: 5px;
      font-size: 9px; }

#hotel-main-content .calendar-legend, #flight-main-content .calendar-legend, #cruise-main-content .calendar-legend {
  margin-top: 15px; }
  #hotel-main-content .calendar-legend label, #flight-main-content .calendar-legend label, #cruise-main-content .calendar-legend label {
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.04em;
    line-height: 15px;
    margin-right: 15px;
    font-size: 0.9167em; }
    #hotel-main-content .calendar-legend label:before, #flight-main-content .calendar-legend label:before, #cruise-main-content .calendar-legend label:before {
      content: "";
      display: block;
      float: left;
      width: 15px;
      height: 15px;
      border: 1px solid;
      margin-right: 4px; }
    #hotel-main-content .calendar-legend label.available:before, #flight-main-content .calendar-legend label.available:before, #cruise-main-content .calendar-legend label.available:before {
      border-color: #be0567; }
    #hotel-main-content .calendar-legend label.today:before, #flight-main-content .calendar-legend label.today:before, #cruise-main-content .calendar-legend label.today:before {
      border: 1px solid #da6161;
      background: #da6161; }
    #hotel-main-content .calendar-legend label.unavailable:before, #flight-main-content .calendar-legend label.unavailable:before, #cruise-main-content .calendar-legend label.unavailable:before {
      border-color: #da6161; }
    #hotel-main-content .calendar-legend label.past:before, #flight-main-content .calendar-legend label.past:before, #cruise-main-content .calendar-legend label.past:before {
      border-color: #FA2F9A; }

#hotel-description .intro, #hotel-reviews .intro, #hotel-write-review .intro, #car-details .intro, #flight-details .intro, #cruise-description .intro, #cruise-reviews .intro, #cruise-write-review .intro, #travel-guide .intro {
  background: #f5f5f5; }
  #hotel-description .intro.table-wrapper, #hotel-reviews .intro.table-wrapper, #hotel-write-review .intro.table-wrapper, #car-details .intro.table-wrapper, #flight-details .intro.table-wrapper, #cruise-description .intro.table-wrapper, #cruise-reviews .intro.table-wrapper, #cruise-write-review .intro.table-wrapper, #travel-guide .intro.table-wrapper {
    padding: 0;
    border-spacing: 15px;
    border-collapse: separate;
    table-layout: fixed; }
    #hotel-description .intro.table-wrapper > *, #hotel-reviews .intro.table-wrapper > *, #hotel-write-review .intro.table-wrapper > *, #car-details .intro.table-wrapper > *, #flight-details .intro.table-wrapper > *, #cruise-description .intro.table-wrapper > *, #cruise-reviews .intro.table-wrapper > *, #cruise-write-review .intro.table-wrapper > *, #travel-guide .intro.table-wrapper > * {
      border-collapse: collapse; }
    #hotel-description .intro.table-wrapper .table-cell, #hotel-reviews .intro.table-wrapper .table-cell, #hotel-write-review .intro.table-wrapper .table-cell, #car-details .intro.table-wrapper .table-cell, #flight-details .intro.table-wrapper .table-cell, #cruise-description .intro.table-wrapper .table-cell, #cruise-reviews .intro.table-wrapper .table-cell, #cruise-write-review .intro.table-wrapper .table-cell, #travel-guide .intro.table-wrapper .table-cell {
      background: #fff; }
      #hotel-description .intro.table-wrapper .table-cell:first-child, #hotel-reviews .intro.table-wrapper .table-cell:first-child, #hotel-write-review .intro.table-wrapper .table-cell:first-child, #car-details .intro.table-wrapper .table-cell:first-child, #flight-details .intro.table-wrapper .table-cell:first-child, #cruise-description .intro.table-wrapper .table-cell:first-child, #cruise-reviews .intro.table-wrapper .table-cell:first-child, #cruise-write-review .intro.table-wrapper .table-cell:first-child, #travel-guide .intro.table-wrapper .table-cell:first-child {
        margin-bottom: 15px; }
      #hotel-description .intro.table-wrapper .table-cell:last-child, #hotel-reviews .intro.table-wrapper .table-cell:last-child, #hotel-write-review .intro.table-wrapper .table-cell:last-child, #car-details .intro.table-wrapper .table-cell:last-child, #flight-details .intro.table-wrapper .table-cell:last-child, #cruise-description .intro.table-wrapper .table-cell:last-child, #cruise-reviews .intro.table-wrapper .table-cell:last-child, #cruise-write-review .intro.table-wrapper .table-cell:last-child, #travel-guide .intro.table-wrapper .table-cell:last-child {
        padding-left: 0;
        padding-right: 0; }

#hotel-features, #cruise-features {
  margin-top: 30px; }

#hotel-description .features, #cruise-description .features, #travel-guide .features {
  text-transform: uppercase;
  padding: 25px 20px;
  font-size: 0.8333em; }
  #hotel-description .features li, #cruise-description .features li, #travel-guide .features li {
    line-height: 2em; }
  #hotel-description .features label, #cruise-description .features label, #travel-guide .features label {
    margin: 0;
    width: 110px;
    border-right: 1px solid #f5f5f5;
    margin-right: 20px;
    color: #FA2F9A;
    white-space: nowrap; }

#hotel-description .long-description, #cruise-description .long-description, #travel-guide .long-description {
  margin-top: 25px;
  padding: 0 15px; }

#hotel-availability .update-search, #cruise-availability .update-search {
  border: 15px solid #f5f5f5;
  background: #fff;
  padding: 20px 20px 0;
  margin-bottom: 20px; }
  #hotel-availability .update-search [class^="col-"], #hotel-availability .update-search [class*=" col-"], #cruise-availability .update-search [class^="col-"], #cruise-availability .update-search [class*=" col-"] {
    padding-left: 5px;
    padding-right: 5px;
    /*&:first-child { padding-left: 0; }
      &:last-child { padding-right: 0; }*/ }
  #hotel-availability .update-search .row, #cruise-availability .update-search .row {
    margin-left: -5px;
    margin-right: -5px; }
  #hotel-availability .update-search > div, #cruise-availability .update-search > div {
    margin-bottom: 20px; }

#hotel-availability .room-list > article, #cruise-availability .room-list > article {
  margin: 20px 0 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f5f5; }
  #hotel-availability .room-list > article:last-child, #cruise-availability .room-list > article:last-child {
    border-bottom: none; }

#hotel-availability .room-list .load-more button, #cruise-availability .room-list .load-more button {
  font-size: 1.3333em; }

#hotel-availability .room-list .box .price-section, #hotel-availability .room-list .box .action-section, #cruise-availability .room-list .box .price-section, #cruise-availability .room-list .box .action-section {
  padding-right: 0; }

#hotel-availability .room-list .box .price-section, #cruise-availability .room-list .box .price-section {
  border-bottom: none; }

#hotel-availability .room-list .box .action-section, #cruise-availability .room-list .box .action-section {
  vertical-align: bottom; }
  #hotel-availability .room-list .box .action-section a.button, #cruise-availability .room-list .box .action-section a.button {
    padding: 0 20px; }

#hotel-amenities .amenities li, #inflight-features .amenities li, #cruise-amenities .amenities li, #hotel-servicios .amenities li, #hotel-info-interes .amenities li, #crucero-ficha-tecnica .amenities li, #crucero-servicios .amenities li {
  padding: 0; }

#hotel-amenities .amenities.style1 li, #inflight-features .amenities.style1 li, #cruise-amenities .amenities.style1 li, #hotel-servicios .amenities.style1 li, #hotel-info-interes .amenities.style1 li, #crucero-ficha-tecnica .amenities.style1 li, #crucero-servicios .amenities.style1 li {
  padding: 5px; }
  #hotel-amenities .amenities.style1 li .icon-box, #inflight-features .amenities.style1 li .icon-box, #cruise-amenities .amenities.style1 li .icon-box, #hotel-servicios .amenities.style1 li .icon-box, #hotel-info-interes .amenities.style1 li .icon-box, #crucero-ficha-tecnica .amenities.style1 li .icon-box, #crucero-servicios .amenities.style1 li .icon-box {
    background: #f5f5f5; }

#hotel-amenities .amenities.style2 li, #inflight-features .amenities.style2 li, #cruise-amenities .amenities.style2 li, #hotel-servicios .amenities.style2 li, #hotel-info-interes .amenities.style2 li, #crucero-ficha-tecnica .amenities.style2 li, #crucero-servicios .amenities.style2 li {
  margin-bottom: 20px; }

#hotel-reviews .rating, #cruise-reviews .rating {
  padding: 20px 30px;
  background: #fff;
  text-align: center; }
  #hotel-reviews .rating .score, #cruise-reviews .rating .score {
    display: block;
    font-size: 5em;
    color: #d70574;
    font-weight: 300;
    line-height: 1.25em; }
  #hotel-reviews .rating .five-stars-container, #cruise-reviews .rating .five-stars-container {
    font-size: 2.5em;
    margin-bottom: 20px; }

#hotel-reviews .detailed-rating, #cruise-reviews .detailed-rating {
  background: #fff;
  padding: 30px 0; }
  #hotel-reviews .detailed-rating li, #cruise-reviews .detailed-rating li {
    padding: 0 25px; }

#hotel-reviews .guest-reviews, #cruise-reviews .guest-reviews {
  margin-top: 25px;
  margin-bottom: 30px; }
  #hotel-reviews .guest-reviews .comment-container, #cruise-reviews .guest-reviews .comment-container {
    padding-left: 20px; }

#hotel-faqs .topics, #flight-fare-rules .topics {
  margin-bottom: 30px; }
  #hotel-faqs .topics li, #flight-fare-rules .topics li {
    padding: 0;
    margin-bottom: 1px;
    border-right: 1px solid #fff;
    background: #f5f5f5;
    padding-left: 15px;
    line-height: 3.3333em;
    text-transform: uppercase;
    font-size: 0.9167em; }
    #hotel-faqs .topics li a, #flight-fare-rules .topics li a {
      color: inherit; }
    #hotel-faqs .topics li.active, #flight-fare-rules .topics li.active {
      background: #FA2F9A; }

.image-box.style2.activities .details {
  padding-top: 10px; }

.image-box.style2.activities.innerstyle {
  margin-top: 20px; }
  .image-box.style2.activities.innerstyle .details {
    padding-right: 0; }

.image-box.style2.activities .review-score {
  float: right;
  text-transform: uppercase; }
  .image-box.style2.activities .review-score .reviews {
    font-size: 0.8333em; }

.image-box.style2.activities .five-stars-container {
  float: left;
  margin-right: 10px; }

.image-box.style2.activities .details-header {
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 15px; }

.image-box.style2.activities > * {
  padding-bottom: 15px;
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 20px; }
  .image-box.style2.activities > *:last-child {
    border-bottom: none;
    padding-bottom: 0; }

.image-box.style2.activities.no-bottom-border > * {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 30px; }

#hotel-write-review .photo, #cruise-write-review .photo {
  padding: 0; }
  #hotel-write-review .photo .feedback, #cruise-write-review .photo .feedback {
    margin-top: 40px; }
  #hotel-write-review .photo .details, #cruise-write-review .photo .details {
    padding-right: 15px; }
    #hotel-write-review .photo .details .review, #cruise-write-review .photo .details .review {
      letter-spacing: 0.04em; }

#hotel-write-review .overall-rating, #cruise-write-review .overall-rating {
  background: #fff; }

#hotel-write-review .detailed-rating, #cruise-write-review .detailed-rating {
  margin-left: -20px;
  margin-right: -20px; }
  #hotel-write-review .detailed-rating li, #cruise-write-review .detailed-rating li {
    padding: 0 20px; }
    #hotel-write-review .detailed-rating li > .each-rating, #cruise-write-review .detailed-rating li > .each-rating {
      border-top: 1px solid #F5F5F5;
      border-bottom: none; }

#hotel-write-review .main-rating, #cruise-write-review .main-rating {
  margin-bottom: 20px; }

#hotel-write-review .review-form, #cruise-write-review .review-form {
  padding: 0 10px 10px; }
  #hotel-write-review .review-form h4, #cruise-write-review .review-form h4 {
    margin-bottom: 5px; }
  #hotel-write-review .review-form .form-group, #cruise-write-review .review-form .form-group {
    margin-bottom: 20px; }

#hotel-write-review .sort-trip li, #cruise-write-review .sort-trip li {
  float: left;
  margin-right: 20px;
  text-align: center; }
  #hotel-write-review .sort-trip li > span, #cruise-write-review .sort-trip li > span {
    font-weight: 500;
    font-size: 1.1667em;
    margin-top: 10px;
    line-height: 2.5em; }
  #hotel-write-review .sort-trip li i, #cruise-write-review .sort-trip li i {
    display: block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 2.3333em;
    color: #dbdbdb; }
  #hotel-write-review .sort-trip li.active i, #cruise-write-review .sort-trip li.active i {
    background: #FA2F9A;
    color: #fff;
    border-color: #FA2F9A; }
  #hotel-write-review .sort-trip li.active > span, #cruise-write-review .sort-trip li.active > span {
    color: #FA2F9A; }
  #hotel-write-review .sort-trip li:hover i, #cruise-write-review .sort-trip li:hover i {
    -webkit-animation: sonarEffect 1s ease-out;
    -moz-animation: sonarEffect 1s ease-out;
    animation: sonarEffect 1s ease-out; }

.overall-rating {
  padding: 25px 30px; }
  .overall-rating .star-rating {
    margin-bottom: 20px; }
    .overall-rating .star-rating .five-stars-container {
      font-size: 3em;
      line-height: 1em;
      float: left; }
    .overall-rating .star-rating .status {
      text-transform: uppercase;
      display: block;
      float: left;
      line-height: 22px;
      height: 22px;
      background: #FA2F9A;
      color: #fff;
      font-weight: bold;
      margin-top: 8px;
      position: relative;
      margin-left: 25px;
      padding: 0 15px 0 10px; }
      .overall-rating .star-rating .status:before {
        display: block;
        content: "";
        border-right: 15px solid #FA2F9A;
        border-top: 11px solid transparent;
        border-bottom: 11px solid transparent;
        position: absolute;
        top: 0;
        left: -15px; }

.detailed-rating {
  text-transform: uppercase; }
  .detailed-rating li {
    display: block; }
    .detailed-rating li > .each-rating {
      border-bottom: 1px solid #f5f5f5;
      display: block;
      padding: 8px 0 5px; }
    .detailed-rating li label {
      color: #FA2F9A; }
    .detailed-rating li .five-stars-container {
      float: right;
      color: #dbdbdb; }

.guest-review {
  border-top: 1px solid #f5f5f5; }
  .guest-review:last-child {
    border-bottom: 1px solid #f5f5f5; }
  .guest-review .author {
    text-align: center;
    border-right: 1px solid #f5f5f5;
    padding-top: 25px;
    padding-bottom: 25px; }
    .guest-review .author > a {
      width: 74px;
      height: 74px; }
    .guest-review .author img {
      width: 100%;
      height: 100%; }
    .guest-review .author .name {
      color: #d70574;
      font-size: 1.0833em;
      margin-bottom: 0; }
    .guest-review .author .date {
      text-transform: uppercase;
      font-size: 0.8333em; }
  .guest-review .comment-container {
    padding-top: 25px;
    padding-bottom: 25px; }
    .guest-review .comment-container .comment-title {
      color: #FA2F9A;
      float: left;
      font-style: italic; }
    .guest-review .comment-container .review-score {
      float: right; }
      .guest-review .comment-container .review-score .score {
        font-size: 2em;
        margin-left: 10px; }
    .guest-review .comment-container .comment-content p {
      line-height: 2em; }

/* 5.1.5. Booking page */
.booking-section {
  padding: 20px 30px; }

.booking-form label {
  font-size: 0.9167em; }

.booking-form .checkbox label {
  font-size: 1.0833em; }

.booking-form .form-group {
  margin-bottom: 0; }
  .booking-form .form-group > * {
    margin-bottom: 20px; }

.booking-form .checkbox label {
  text-transform: none; }

.booking-details figure > a:first-child {
  width: 75px;
  height: 75px;
  float: left; }

.booking-details figure img {
  width: 75px;
  height: 75px; }

.booking-details figure .travel-title {
  margin-left: 90px; }
  .booking-details figure .travel-title .box-title {
    margin-bottom: 5px; }
    .booking-details figure .travel-title .box-title:after {
      display: none; }

.booking-details .details {
  padding-left: 0;
  padding-right: 0;
  padding-top: 7px; }

.booking-details .timing {
  font-size: 0.8333em;
  text-transform: uppercase;
  text-align: right;
  line-height: 1.3333em;
  border-bottom: 1px solid #f5f5f5;
  padding: 10px 0 5px;
  margin: 0; }
  .booking-details .timing .duration {
    font-weight: bold;
    color: #74033e; }
    .booking-details .timing .duration > div {
      margin-top: 5px; }
  .booking-details .timing .check-out {
    text-align: left; }
  .booking-details .timing label, .booking-details .timing span {
    display: block;
    line-height: 1.42;
    letter-spacing: 0.04em; }
  .booking-details .timing label {
    color: #FA2F9A;
    font-size: 1em;
    margin-bottom: 0;
    font-weight: normal; }
  .booking-details .timing i {
    font-size: 2em; }

.booking-details .guest {
  border-bottom: 1px solid #f5f5f5;
  padding: 10px 0; }

.booking-details .other-details {
  font-size: 0.8333em;
  margin-bottom: 0;
  text-align: right;
  text-transform: uppercase; }
  .booking-details .other-details dt, .booking-details .other-details dd {
    padding: 0.3em 0;
    border-top: 1px solid #f5f5f5; }
  .booking-details .other-details dt {
    float: left;
    text-align: left;
    margin: 0;
    color: #FA2F9A;
    clear: both; }
  .booking-details .other-details .total-price {
    font-size: 1.5em;
    color: #d70574;
    text-transform: none; }
  .booking-details .other-details .total-price-value {
    color: #be0567;
    font-size: 18px;
    padding: 15px 0 0; }
  .booking-details .other-details .total-price-h {
    color: #2d3e52;
    font-size: 13px;
    padding: 13px 0;
    text-transform: uppercase; }
  .booking-details .other-details .total-price-value-h {
    color: #000;
    font-size: 20px; }

/* 5.1.6. Thankyou page */
.booking-information {
  padding: 20px 30px 30px; }
  .booking-information > .booking-confirmation > .icon {
    color: #74033e;
    font-size: 1.5em;
    float: left;
    margin-right: 12px;
    margin-top: 4px; }
  .booking-information > .booking-confirmation > .message {
    float: left; }
  .booking-information > .booking-confirmation .main-message {
    color: #FA2F9A;
    margin-bottom: 0;
    letter-spacing: 0.04em; }
  .booking-information > .booking-confirmation .print-button {
    float: right; }
    .booking-information > .booking-confirmation .print-button button {
      text-transform: uppercase; }
  .booking-information > .booking-confirmation p {
    margin-bottom: 0; }
  .booking-information .view-link {
    font-size: 1.1667em; }

/* 5.2. Flight ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.flight-routes.image-box .box {
  margin-bottom: 10px; }

.flight-routes .box {
  padding: 10px; }
  .flight-routes .box figure {
    height: 40px;
    width: 40px;
    background: #f5f5f5;
    display: table; }
    .flight-routes .box figure > a {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
    .flight-routes .box figure img {
      /*width: 70%;*/
      max-width: 100%; }
  .flight-routes .box .details {
    padding: 5px 0 0;
    margin-left: 55px; }
  .flight-routes .box .button {
    margin: 12px 5px 0 0; }
  .flight-routes .box .box-title {
    margin-bottom: 0; }

.flight-list {
  margin-bottom: 0; }

.flight-booking-details .details {
  padding: 0;
  margin-top: 10px;
  border-top: 1px solid #f5f5f5; }

.flight-detail-page .detailed-logo .duration {
  font-size: 0.8333em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #f5f5f5;
  padding: 6px 0;
  margin-bottom: 10px; }
  .flight-detail-page .detailed-logo .duration dl, .flight-detail-page .detailed-logo .duration dt, .flight-detail-page .detailed-logo .duration dd {
    display: inline-block;
    margin: 0; }
  .flight-detail-page .detailed-logo .duration dl {
    vertical-align: middle; }
  .flight-detail-page .detailed-logo .duration i {
    color: #74033e;
    font-size: 20px;
    margin-right: 10px;
    line-height: 0;
    vertical-align: middle; }

#flight-details .term-description, #car-details .term-description {
  margin: 0;
  font-size: 0.8333em; }
  #flight-details .term-description dt, #flight-details .term-description dd, #car-details .term-description dt, #car-details .term-description dd {
    line-height: 1.1667em; }

#flight-details .mundigea-box, #car-details .mundigea-box {
  padding: 25px 25px 20px 25px;
  margin: 0; }

#flight-details .detailed-features {
  background: #fff; }

#flight-details .box-title {
  margin: 0; }

#flight-details .flights {
  width: 100%;
  padding-bottom: 30px;
  border-collapse: separate;
  border-spacing: 0; }
  #flight-details .flights .timing {
    padding: 0;
    border: none;
    display: table;
    margin: 0 auto; }
    #flight-details .flights .timing > div {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      padding: 0 7px; }
  #flight-details .flights .table-cell {
    border-top: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
    padding: 20px 5px;
    text-align: center;
    vertical-align: middle; }
    #flight-details .flights .table-cell:last-child {
      border-right: none; }
  #flight-details .flights .logo label {
    display: block;
    font-weight: normal;
    font-size: 0.8333em;
    text-transform: uppercase;
    line-height: 1em; }
  #flight-details .flights .logo img {
    max-width: 84px;
    height: auto; }
  #flight-details .flights .timing-detail {
    position: relative; }
  #flight-details .flights .first-flight .logo {
    position: relative; }
  #flight-details .flights .first-flight .logo:after {
    content: "\e883";
    font-family: "soap-icons";
    font-size: 24px;
    position: absolute;
    display: inline-block;
    width: 10px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    right: -5px;
    bottom: -15px;
    z-index: 9;
    color: #e01a33; }
  #flight-details .flights .layover {
    position: absolute;
    display: inline-block;
    text-transform: uppercase;
    font-weight: normal;
    background: #f5f5f5;
    width: 100px;
    height: 20px;
    line-height: 20px;
    font-size: 0.75em;
    left: 50%;
    margin: 0 0 0 -50px;
    bottom: -10px;
    z-index: 9;
    letter-spacing: 0.04em; }

#flight-baggage form .checkbox label {
  font-size: 0.8333em;
  text-transform: uppercase; }

#flight-baggage .baggage .icon-box {
  cursor: default; }
  #flight-baggage .baggage .icon-box .box-title {
    color: #838383; }
  #flight-baggage .baggage .icon-box:hover .box-title {
    color: #d70574; }
  #flight-baggage .baggage .icon-box:hover i {
    -webkit-animation: sonarEffect 1.3s ease-out 75ms;
    -moz-animation: sonarEffect 1.3s ease-out 75ms;
    animation: sonarEffect 1.3s ease-out 75ms; }

/* 5.3. Car ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.explore-more {
  padding: 10px 0 0 4px; }
  .explore-more .intro {
    text-transform: none;
    margin-bottom: 19px;
    margin-left: 12px; }
    .explore-more .intro i {
      float: left;
      margin-right: 10px;
      color: #FA2F9A;
      font-size: 16px; }
    .explore-more .intro .box-title small {
      margin-bottom: 3px; }
  .explore-more .box {
    margin: 0;
    padding-right: 4px;
    width: 50%;
    float: left;
    margin-bottom: 4px; }
    .explore-more .box figure figcaption {
      text-transform: uppercase;
      padding-right: 20px; }

.car-list {
  margin-top: 30px;
  margin-bottom: 10px; }

.car-detail-page .featured-image img {
  width: 100%;
  height: auto; }

.car-detail-page .detailed-logo .mile {
  border-bottom: 1px solid #f5f5f5;
  padding: 8px 0;
  margin-bottom: 10px;
  font-size: 0.8333em;
  text-transform: uppercase; }

#car-details .detailed-features {
  background: #fff; }
  #car-details .detailed-features > [class^="col-"] {
    padding: 0 0 10px 0; }
    #car-details .detailed-features > [class^="col-"]:first-child {
      border-right: 1px solid #f5f5f5; }
  #car-details .detailed-features .box-title {
    padding: 25px 0 25px 25px;
    border-bottom: 1px solid #f5f5f5; }
  #car-details .detailed-features .icon-box {
    margin: 15px 0 30px 20px; }

#car-details .car-features .icon-box {
  color: inherit;
  margin-bottom: 10px; }
  #car-details .car-features .icon-box > i {
    color: #FA2F9A; }

#car-details .protect-passengers .icon-box {
  margin-bottom: 15px; }

#car-details .protect-passengers label {
  font-size: 0.8333em;
  font-weight: normal;
  text-transform: uppercase; }

#car-details .car-damage .logo img {
  max-height: 25px;
  width: auto; }

#car-details .car-damage .radio {
  margin: 0;
  line-height: 20px;
  font-size: 0.8333em;
  text-transform: uppercase;
  margin-bottom: 10px; }

.booking-details .car-detail {
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 20px; }
  .booking-details .car-detail .icon-box {
    padding-bottom: 10px;
    padding-top: 10px;
    border-top: 1px solid #f5f5f5; }

/* 5.4. Cruise ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.top-cruise-destinations .details {
  padding: 15px 20px !important; }
  .top-cruise-destinations .details li {
    font-size: 0.8333em;
    text-transform: uppercase; }
  .top-cruise-destinations .details .row > div {
    border-right: 1px solid #f5f5f5; }
    .top-cruise-destinations .details .row > div:last-child {
      border-right: none; }

.cruise-line-deals {
  padding-top: 0; }
  .cruise-line-deals .row {
    margin-bottom: -1px;
    overflow: hidden; }
    .cruise-line-deals .row > div {
      border-bottom: 1px solid #f5f5f5; }
  .cruise-line-deals .box-title small {
    color: #FA2F9A; }
  .cruise-line-deals .box {
    margin-bottom: 10px;
    margin-top: 20px; }
    .cruise-line-deals .box figure {
      background: #f5f5f5;
      text-align: center;
      height: 70px;
      display: table;
      width: 100%;
      table-layout: fixed; }
      .cruise-line-deals .box figure .image-wrapper {
        display: table-cell;
        vertical-align: middle; }
      .cruise-line-deals .box figure img {
        max-width: 66.6666%;
        width: auto;
        height: auto; }
    .cruise-line-deals .box .details {
      padding-left: 0;
      padding-right: 0; }
    .cruise-line-deals .box .price {
      font-size: 1.3333em; }
      .cruise-line-deals .box .price small {
        font-size: 0.625em; }

.cruise-booking-form .radio {
  margin-top: 6px;
  text-transform: none; }
  .cruise-booking-form .radio:first-child {
    margin-left: 0; }

#cruise-description .intro li {
  line-height: 2.5em; }

.cruise-itinerary .mundigea-box {
  margin: 0; }

.cruise-itinerary table {
  width: 100%; }

.cruise-itinerary th {
  color: #FA2F9A;
  font-weight: normal;
  padding-bottom: 10px; }

.cruise-itinerary td {
  font-size: 0.8333em;
  text-transform: uppercase;
  line-height: 3.8333em;
  border-top: 1px solid #f5f5f5;
  vertical-align: middle; }

#hotel-availability .room-list .box figure, #cruise-availability .room-list .box figure, #cruise-food-dinning .food-dinning-list .box figure {
  margin-bottom: 5px; }

#hotel-availability .room-list .details, #cruise-availability .room-list .details, #cruise-food-dinning .food-dinning-list .details {
  padding-top: 0;
  padding-bottom: 0; }

#hotel-availability .room-list .box-title .title, #cruise-availability .room-list .box-title .title, #cruise-food-dinning .food-dinning-list .box-title .title {
  margin-bottom: 3px; }

#hotel-availability .room-list .box-title dl, #cruise-availability .room-list .box-title dl, #cruise-food-dinning .food-dinning-list .box-title dl {
  margin: 0; }
  #hotel-availability .room-list .box-title dl:after, #cruise-availability .room-list .box-title dl:after, #cruise-food-dinning .food-dinning-list .box-title dl:after {
    content: "";
    display: table;
    clear: both; }

#hotel-availability .room-list .box-title dt, #hotel-availability .room-list .box-title dd, #cruise-availability .room-list .box-title dt, #cruise-availability .room-list .box-title dd, #cruise-food-dinning .food-dinning-list .box-title dt, #cruise-food-dinning .food-dinning-list .box-title dd {
  float: left;
  font-size: 0.8333em;
  text-transform: uppercase; }

#hotel-availability .room-list .box-title dt, #cruise-availability .room-list .box-title dt, #cruise-food-dinning .food-dinning-list .box-title dt {
  color: #FA2F9A;
  margin-right: 5px;
  clear: both; }

#cruise-food-dinning .food-dinning-list hr {
  margin-top: 15px;
  margin-bottom: 15px; }

#cruise-food-dinning .food-dinning-list .details {
  text-transform: none;
  padding: 0; }

#cruise-food-dinning .food-dinning-list figure {
  margin: 0 20px 10px 0; }

#cruise-food-dinning .food-dinning-list .box-title {
  margin: 0 0 5px 0; }
  #cruise-food-dinning .food-dinning-list .box-title dl:after {
    display: none;
    clear: none; }
  #cruise-food-dinning .food-dinning-list .box-title dt {
    clear: none; }
  #cruise-food-dinning .food-dinning-list .box-title dd {
    float: none; }

#cruise-food-dinning .food-dinning-list .review-score {
  float: right;
  margin-top: 6px; }
  #cruise-food-dinning .food-dinning-list .review-score .five-stars-container {
    vertical-align: middle;
    margin-right: 5px; }
  #cruise-food-dinning .food-dinning-list .review-score .review {
    vertical-align: middle;
    color: #9e9e9e;
    text-transform: uppercase;
    font-size: 0.8333em; }

#cruise-food-dinning .food-dinning-list .box {
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 15px;
  padding-bottom: 10px; }
  #cruise-food-dinning .food-dinning-list .box:last-child {
    border-bottom: none; }

#cruise-reviews .guest-review .comment-title {
  font-style: normal;
  color: #d70574; }

/* 6. Dashboard ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 6.1. Default ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.dashboard #header .logo a, .dashboard #footer .logo a, .post-404page #header .logo a, .post-404page #footer .logo a, .coming-soon-page #header .logo a, .coming-soon-page #footer .logo a, .loading-page #header .logo a, .loading-page #footer .logo a, .soap-login-page #header .logo a, .soap-login-page #footer .logo a {
  background: none; }

.dashboard #header .logo img, .dashboard #footer .logo img, .post-404page #header .logo img, .post-404page #footer .logo img, .coming-soon-page #header .logo img, .coming-soon-page #footer .logo img, .loading-page #header .logo img, .loading-page #footer .logo img, .soap-login-page #header .logo img, .soap-login-page #footer .logo img {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

#dashboard .fact {
  color: #fff;
  margin-bottom: 20px; }
  #dashboard .fact .numbers {
    padding: 25px 15px; }
    #dashboard .fact .numbers dl {
      float: right;
      text-align: right;
      margin: 0; }
    #dashboard .fact .numbers dt {
      font-size: 2em;
      font-weight: 400;
      line-height: 1em; }
    #dashboard .fact .numbers dd {
      font-size: 1.3333em; }
    #dashboard .fact .numbers .icon {
      font-size: 4em; }
  #dashboard .fact .description {
    font-size: 0.8333em;
    text-transform: uppercase;
    padding: 0 20px;
    font-weight: bold;
    line-height: 3em; }
    #dashboard .fact .description > .icon {
      float: right;
      font-size: 2em; }
  #dashboard .fact.blue {
    background: #FA2F9A; }
    #dashboard .fact.blue .description {
      background: #04afe7; }
  #dashboard .fact.yellow {
    background: #74033e; }
    #dashboard .fact.yellow .description {
      background: #f5b010; }
  #dashboard .fact.red {
    background: #e01a33; }
    #dashboard .fact.red .description {
      background: #d51a32; }
  #dashboard .fact.green {
    background: #be0567; }
    #dashboard .fact.green .description {
      background: #91c63d; }

#dashboard .notifications .icon-box {
  background: #f5f5f5;
  font-size: 1em;
  padding-right: 15px;
  margin-bottom: 10px;
  height: auto; }
  #dashboard .notifications .icon-box:after {
    display: table;
    content: "";
    clear: both; }

#dashboard .notifications .box-title {
  line-height: 1em;
  text-transform: none;
  color: #d70574;
  padding: 14px 5px 15px 57px; }

#dashboard .notifications .price {
  color: #FA2F9A;
  float: none;
  text-align: left;
  display: inline;
  font-size: inherit; }

#dashboard .notifications .time {
  line-height: inherit; }

#dashboard .notifications .load-more {
  font-size: 2.5em;
  text-align: center;
  color: #d9d9d9; }

#dashboard .recent-activity {
  background: #f5f5f5;
  padding: 15px; }
  #dashboard .recent-activity ul {
    background: #fff;
    margin-bottom: 15px; }
    #dashboard .recent-activity ul li > a {
      padding: 15px;
      border-bottom: 1px solid #f5f5f5;
      display: block; }
      #dashboard .recent-activity ul li > a:hover {
        background: #f5f5f5; }
    #dashboard .recent-activity ul .icon {
      float: left;
      margin-right: 15px;
      font-size: 1.3333em; }

/* 6.1.1. User profile */
#profile .personal-details .details {
  padding-top: 0;
  padding-right: 0; }

#profile .personal-details figure {
  margin-bottom: 20px; }

#profile .personal-details .term-description {
  margin-bottom: 0; }

#profile .edit-profile {
  display: none; }

#profile .term-description dt, #profile .term-description dd {
  float: none;
  display: inline-block;
  float: none;
  width: 50%;
  vertical-align: top; }

#profile .term-description dt {
  clear: none; }

#profile .term-description dd {
  padding-left: 30px; }

.dashboard .benefits > li {
  font-size: 1.0833em;
  line-height: 2.6667em; }

/* 6.1.2. Booking history */
#booking .filter-section {
  padding: 10px 15px 5px 5px;
  margin-bottom: 30px; }
  #booking .filter-section label.radio {
    margin-top: 4px; }
    #booking .filter-section label.radio:before {
      border: none;
      line-height: 14px; }
  #booking .filter-section button {
    margin-left: 8px;
    font-weight: 400;
    margin-bottom: 5px; }
  #booking .filter-section .action {
    width: auto;
    padding: 0 !important; }
    #booking .filter-section .action h5 {
      width: auto;
      line-height: 28px; }

#booking .booking-info {
  border-top: 1px solid #f5f5f5;
  padding: 10px; }
  #booking .booking-info:last-child {
    border-bottom: 1px solid #f5f5f5; }
  #booking .booking-info div.date {
    width: 72px;
    height: 72px;
    background: #f5f5f5;
    text-align: center;
    float: left;
    margin-right: 20px; }
    #booking .booking-info div.date > * {
      margin: 0;
      display: block; }
    #booking .booking-info div.date > .month {
      background: #e44049;
      height: 20px;
      line-height: 20px;
      font-size: 0.8333em;
      color: #fff; }
    #booking .booking-info div.date > .date {
      font-size: 2em;
      line-height: 1em;
      color: #e44049;
      font-weight: bold;
      margin-top: 6px; }
    #booking .booking-info div.date > .day {
      font-size: 0.8333em;
      font-weight: normal;
      line-height: 1.25em; }
  #booking .booking-info .box-title, #booking .booking-info .status {
    margin-top: 20px; }
  #booking .booking-info .icon {
    font-size: 1.0833em;
    float: left;
    margin-right: 10px; }
  #booking .booking-info .box-title {
    float: left; }
    #booking .booking-info .box-title small {
      padding-left: 43px; }
  #booking .booking-info .status {
    float: right;
    margin-right: 15px;
    background: #be0567; }
  #booking .booking-info .info {
    float: right;
    padding-left: 15px;
    border-left: 1px solid #f5f5f5;
    text-transform: uppercase;
    padding-top: 2px;
    margin-bottom: 0;
    width: 140px; }
    #booking .booking-info .info * {
      font-size: 0.8333em;
      font-weight: normal; }
    #booking .booking-info .info dt {
      color: #e44049; }
  #booking .booking-info.cancelled div.date > .month {
    background: #d9d9d9; }
  #booking .booking-info.cancelled div.date > .date, #booking .booking-info.cancelled div.date > .day {
    color: #d9d9d9; }
  #booking .booking-info.cancelled .icon, #booking .booking-info.cancelled .icon:before {
    border-color: #d9d9d9;
    color: #d9d9d9; }
  #booking .booking-info.cancelled .status {
    background: #d9d9d9; }
  #booking .booking-info.cancelled .info dt {
    color: inherit; }

#wishlist .image-box .box {
  background: #f5f5f5; }
  #wishlist .image-box .box .details {
    padding-right: 15px; }

#settings form button {
  width: 200px; }

/* 6.2. Style1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.dashboard #content, .post-404page #content, .soap-login-page #content {
  background: none; }

.dashboard #footer .footer-wrapper, .post-404page #footer .footer-wrapper, .soap-login-page #footer .footer-wrapper {
  padding-top: 40px;
  padding-bottom: 50px; }
  .dashboard #footer .footer-wrapper .copyright, .post-404page #footer .footer-wrapper .copyright, .soap-login-page #footer .footer-wrapper .copyright {
    margin: 0; }
  .dashboard #footer .footer-wrapper .main-menu.tab-container.full-width-style .tab-content, .post-404page #footer .footer-wrapper .main-menu.tab-container.full-width-style .tab-content, .soap-login-page #footer .footer-wrapper .main-menu.tab-container.full-width-style .tab-content {
    background: none;
    text-align: center; }
  .dashboard #footer .footer-wrapper #main-menu ul.menu > li > a, .post-404page #footer .footer-wrapper #main-menu ul.menu > li > a, .soap-login-page #footer .footer-wrapper #main-menu ul.menu > li > a {
    font-weight: normal; }
  .dashboard #footer .footer-wrapper #main-menu ul.menu > li:hover > a, .dashboard #footer .footer-wrapper #main-menu ul.menu > li.active > a, .post-404page #footer .footer-wrapper #main-menu ul.menu > li:hover > a, .post-404page #footer .footer-wrapper #main-menu ul.menu > li.active > a, .soap-login-page #footer .footer-wrapper #main-menu ul.menu > li:hover > a, .soap-login-page #footer .footer-wrapper #main-menu ul.menu > li.active > a {
    font-weight: bold; }
  .dashboard #footer .footer-wrapper #main-menu ul.menu > li.active > a:before, .post-404page #footer .footer-wrapper #main-menu ul.menu > li.active > a:before, .soap-login-page #footer .footer-wrapper #main-menu ul.menu > li.active > a:before {
    display: block;
    font-family: "soap-icons";
    content: "\e883";
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -3px;
    font-size: 20px;
    color: #74033e; }
  .dashboard #footer .footer-wrapper #main-menu ul.menu > li:first-child.active > a:before, .post-404page #footer .footer-wrapper #main-menu ul.menu > li:first-child.active > a:before, .soap-login-page #footer .footer-wrapper #main-menu ul.menu > li:first-child.active > a:before {
    margin-left: -13px; }

.dashboard.style1, .post-404page.style1, .soap-login-page.style1 {
  background-color: #1a232f;
  background-image: -moz-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: -webkit-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: -o-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: -ms-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: radial-gradient(center center, circle cover, #273648, #0d1218 100%); }
  .dashboard.style1 #content ul.tabs li a, .post-404page.style1 #content ul.tabs li a, .soap-login-page.style1 #content ul.tabs li a {
    background: rgba(13, 18, 24, 0.6);
    color: #708bac; }
    .dashboard.style1 #content ul.tabs li a i, .post-404page.style1 #content ul.tabs li a i, .soap-login-page.style1 #content ul.tabs li a i {
      border-color: #708bac;
      color: #708bac; }
  .dashboard.style1 #content ul.tabs li.active a, .post-404page.style1 #content ul.tabs li.active a, .soap-login-page.style1 #content ul.tabs li.active a {
    background: #fff;
    color: #d70574; }
    .dashboard.style1 #content ul.tabs li.active a i, .post-404page.style1 #content ul.tabs li.active a i, .soap-login-page.style1 #content ul.tabs li.active a i {
      border-color: #74033e;
      color: #74033e; }
  .dashboard.style1 #footer .copyright, .post-404page.style1 #footer .copyright, .soap-login-page.style1 #footer .copyright {
    color: #384c63; }
  .dashboard.style1 #footer #main-menu ul.menu > li > a, .post-404page.style1 #footer #main-menu ul.menu > li > a, .soap-login-page.style1 #footer #main-menu ul.menu > li > a {
    color: #7c9abd; }
  .dashboard.style1 #footer #main-menu ul.menu > li:hover > a, .dashboard.style1 #footer #main-menu ul.menu > li.active > a, .post-404page.style1 #footer #main-menu ul.menu > li:hover > a, .post-404page.style1 #footer #main-menu ul.menu > li.active > a, .soap-login-page.style1 #footer #main-menu ul.menu > li:hover > a, .soap-login-page.style1 #footer #main-menu ul.menu > li.active > a {
    color: #FA2F9A; }

/* 6.3. Style2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.dashboard.style2, .post-404page.style2 {
  background-color: #f45533;
  background-image: -moz-radial-gradient(center center, circle cover, #f45533, #bd0000 100%);
  background-image: -webkit-radial-gradient(center center, circle cover, #f45533, #bd0000 100%);
  background-image: -o-radial-gradient(center center, circle cover, #f45533, #bd0000 100%);
  background-image: -ms-radial-gradient(center center, circle cover, #f45533, #bd0000 100%);
  background-image: radial-gradient(center center, circle cover, #f45533, #bd0000 100%); }
  .dashboard.style2 #content ul.tabs li a, .post-404page.style2 #content ul.tabs li a {
    background: rgba(189, 0, 0, 0.7);
    color: #74033e; }
    .dashboard.style2 #content ul.tabs li a i, .post-404page.style2 #content ul.tabs li a i {
      border-color: #74033e;
      color: #74033e; }
  .dashboard.style2 #content ul.tabs li.active a, .post-404page.style2 #content ul.tabs li.active a {
    background: #fff;
    color: #d70574; }
    .dashboard.style2 #content ul.tabs li.active a i, .post-404page.style2 #content ul.tabs li.active a i {
      border-color: #74033e;
      color: #74033e; }
  .dashboard.style2 #footer .copyright, .post-404page.style2 #footer .copyright {
    color: #74033e; }
  .dashboard.style2 #footer #main-menu ul.menu > li > a, .post-404page.style2 #footer #main-menu ul.menu > li > a {
    color: #74033e; }
  .dashboard.style2 #footer #main-menu ul.menu > li:hover > a, .dashboard.style2 #footer #main-menu ul.menu > li.active > a, .post-404page.style2 #footer #main-menu ul.menu > li:hover > a, .post-404page.style2 #footer #main-menu ul.menu > li.active > a {
    color: #fff; }

/* 7. jQuery UI Elements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 7.1. UI Slider ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.ui-slider {
  position: relative;
  text-align: left; }
  .ui-slider.ui-slider-horizontal {
    height: 10px; }
    .ui-slider.ui-slider-horizontal .ui-slider-range {
      height: 100%; }
    .ui-slider.ui-slider-horizontal .ui-slider-handle {
      margin-left: -10px;
      top: -5px; }
  .ui-slider.ui-widget-content {
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -ms-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    background: #f5f5f5; }
  .ui-slider .ui-slider-range {
    display: block;
    position: absolute;
    z-index: 1;
    border: none;
    background: #FA2F9A;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -ms-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px; }
  .ui-slider.slider-color-yellow .ui-slider-range {
    background: #74033e; }
  .ui-slider.slider-color-blue .ui-slider-range {
    background: #FA2F9A; }
  .ui-slider.slider-color-green .ui-slider-range {
    background: #be0567; }
  .ui-slider .ui-slider-handle {
    cursor: default;
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    background: #d70574;
    border: 2px solid #fff; }

.filters-container #rating {
  font-size: 24px; }

.filters-container #rating, .editable-rating {
  display: inline-block; }
  .filters-container #rating.ui-widget-content, .editable-rating.ui-widget-content {
    background: none;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -ms-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0; }
  .filters-container #rating.ui-slider-horizontal, .editable-rating.ui-slider-horizontal {
    height: auto; }
    .filters-container #rating.ui-slider-horizontal .ui-slider-handle, .editable-rating.ui-slider-horizontal .ui-slider-handle {
      margin: 0;
      width: 0;
      height: 0;
      padding: 0;
      top: 0;
      visibility: hidden; }

/* 7.2. DatePicker ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.datepicker-wrap {
  position: relative; }
  .datepicker-wrap .ui-datepicker-trigger {
    width: 30px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    background-color: transparent;
    z-index: 1;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
  .datepicker-wrap:after {
    display: block;
    font-family: "soap-icons";
    content: "\e86a";
    font-size: 25px;
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    height: 100%;
    text-align: center;
    line-height: 34px;
    background: #74033e; }
  .datepicker-wrap.yellow:after {
    background: #74033e; }
  .datepicker-wrap.green:after {
    background: #be0567; }
  .datepicker-wrap.blue:after {
    background-color: #FA2F9A; }
  .datepicker-wrap.dark-blue:after {
    background-color: #d70574; }
  .datepicker-wrap.transparent:after {
    background-color: transparent;
    color: #74033e; }

.ui-datepicker {
  width: 20em;
  padding: 0;
  display: none;
  background: #fff;
  border: 1px solid #74033e;
  z-index: 101 !important; }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    background: #74033e; }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 8px;
    cursor: pointer;
    color: #ffffff; }
    .ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
      background: #290116;
      color: #ffffff;
      border: 0;
      border-radius: 5px; }
    .ui-datepicker .ui-datepicker-prev.ui-state-disabled, .ui-datepicker .ui-datepicker-next.ui-state-disabled {
      visibility: hidden; }
    .ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before {
      content: "";
      display: none;
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent; }
  .ui-datepicker .ui-datepicker-prev {
    left: 24px; }
    .ui-datepicker .ui-datepicker-prev:before {
      border-right: 8px solid #fff; }
  .ui-datepicker .ui-datepicker-next {
    right: 24px; }
    .ui-datepicker .ui-datepicker-next:before {
      border-left: 8px solid #fff; }
  .ui-datepicker .ui-datepicker-title {
    margin: 5px;
    text-align: center;
    color: #fff;
    font-size: 1.1667em;
    font-weight: bold; }
  .ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0; }
  .ui-datepicker select.ui-datepicker-month-year {
    width: 100%; }
  .ui-datepicker select.ui-datepicker-month,
  .ui-datepicker select.ui-datepicker-year {
    width: 49%; }
  .ui-datepicker table {
    width: 100%;
    font-size: 12px;
    border-collapse: collapse; }
  .ui-datepicker th {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: #f5f5f5; }
  .ui-datepicker th span {
    display: block;
    text-align: center;
    font-size: 1.1667em;
    font-weight: normal;
    color: #74033e; }
  .ui-datepicker span.ui-datepicker-month {
    font-weight: bold; }
  .ui-datepicker .ui-datepicker-calendar td {
    vertical-align: middle;
    text-align: center; }
    .ui-datepicker .ui-datepicker-calendar td a, .ui-datepicker .ui-datepicker-calendar td span {
      color: inherit;
      display: block;
      height: 30px;
      line-height: 30px; }
    .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled span {
      color: #dbdbdb; }
    .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a, .ui-datepicker .ui-datepicker-calendar td a:hover {
      background: #74033e;
      color: #fff; }
  .ui-datepicker.yellow {
    border: 1px solid #74033e; }
    .ui-datepicker.yellow .ui-datepicker-header {
      background: #74033e; }
    .ui-datepicker.yellow th span {
      color: #74033e; }
    .ui-datepicker.yellow .ui-datepicker-calendar td.ui-datepicker-today a, .ui-datepicker.yellow .ui-datepicker-calendar td a:hover {
      background: #74033e; }
  .ui-datepicker.green {
    border: 1px solid #be0567; }
    .ui-datepicker.green .ui-datepicker-header {
      background: #be0567; }
    .ui-datepicker.green th span {
      color: #be0567; }
    .ui-datepicker.green .ui-datepicker-calendar td.ui-datepicker-today a, .ui-datepicker.green .ui-datepicker-calendar td a:hover {
      background: #be0567; }
  .ui-datepicker.blue {
    border: 1px solid #FA2F9A; }
    .ui-datepicker.blue .ui-datepicker-header {
      background: #FA2F9A; }
    .ui-datepicker.blue th span {
      color: #FA2F9A; }
    .ui-datepicker.blue .ui-datepicker-calendar td.ui-datepicker-today a, .ui-datepicker.blue .ui-datepicker-calendar td a:hover {
      background: #FA2F9A; }
  .ui-datepicker.dark-blue {
    border: 1px solid #d70574; }
    .ui-datepicker.dark-blue .ui-datepicker-header {
      background: #d70574; }
    .ui-datepicker.dark-blue th span {
      color: #d70574; }
    .ui-datepicker.dark-blue .ui-datepicker-calendar td.ui-datepicker-today a, .ui-datepicker.dark-blue .ui-datepicker-calendar td a:hover {
      background: #d70574; }

/* 8. Footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#footer .footer-wrapper {
  padding: 20px 0; }
  #footer .footer-wrapper > .container > .row > div {
    margin-top: 20px; }

#footer .discover li {
  line-height: 2.6667em;
  font-size: 1.0833em; }

#footer h2 {
  margin-bottom: 20px; }

#footer .travel-news li {
  margin-bottom: 30px; }
  #footer .travel-news li .s-title {
    margin-bottom: 5px; }
  #footer .travel-news li .date {
    color: #9e9e9e; }
  #footer .travel-news li .thumb {
    float: left;
    width: 70px; }
  #footer .travel-news li:after {
    clear: both;
    content: " ";
    display: table; }
  #footer .travel-news li .description {
    padding-left: 78px; }
    #footer .travel-news li .description span.date {
      display: block;
      margin-top: 5px;
      font-size: 0.9133em; }

#footer .bottom {
  height: 60px; }
  #footer .bottom .logo {
    margin: 18px 0 0; }
  #footer .bottom .copyright {
    font-size: 1.0833em;
    margin: 23px 20px 0; }
  #footer .bottom #back-to-top {
    margin-top: 20px;
    display: block;
    font-size: 16px;
    color: #d70574; }
    #footer .bottom #back-to-top i {
      border-color: #FA2F9A;
      font-weight: bold;
      overflow: hidden; }
    #footer .bottom #back-to-top:hover > i:before {
      -webkit-animation: toTopFromBottom 0.3s forwards;
      -moz-animation: toTopFromBottom 0.3s forwards;
      animation: toTopFromBottom 0.3s forwards;
      display: inline-block; }

#footer.style1 {
  background: url("../images/themes/footer/style01/sand.png") no-repeat center top;
  padding-top: 132px;
  margin-top: 40px; }
  #footer.style1 .footer-wrapper {
    background: #f5e1ba;
    padding-top: 0; }
  #footer.style1 p, #footer.style1 span, #footer.style1 input, #footer.style1 li, #footer.style1 .travel-news li .date {
    color: #c29f5a; }
  #footer.style1 .social-icons li a {
    background: #e6c687; }
  #footer.style1 .social-icons li:hover a {
    background: #e01a33; }
  #footer.style1 ul.triangle li:before {
    color: #c29f5a; }
  #footer.style1 ul.triangle li:hover:before, #footer.style1 ul.triangle li:hover a, #footer.style1 ul.triangle li.active:before, #footer.style1 ul.triangle li.active a {
    color: #d70574; }
  #footer.style1 .travel-news li .title, #footer.style1 .contact-details .contact-email, #footer.style1 .contact-details .contact-phone i {
    color: #d70574; }
  #footer.style1 .travel-news .s-title {
    color: #d70574; }
    #footer.style1 .travel-news .s-title a:hover {
      color: #e01a33; }
  #footer.style1 h2, #footer.style1 .contact-details .contact-phone {
    color: #e01a33; }
  #footer.style1 .footer-wrapper > .container:first-child {
    position: relative;
    padding-top: 80px; }
    #footer.style1 .footer-wrapper > .container:first-child:before, #footer.style1 .footer-wrapper > .container:first-child:after {
      content: "";
      display: block;
      position: absolute;
      background-repeat: no-repeat; }
    #footer.style1 .footer-wrapper > .container:first-child:before {
      width: 113px;
      height: 61px;
      top: -77px;
      left: 0;
      background-image: url("http://placehold.it/113x61"); }
    #footer.style1 .footer-wrapper > .container:first-child:after {
      width: 197px;
      height: 144px;
      top: -148px;
      right: 0;
      background-image: url("http://placehold.it/197x144"); }
  #footer.style1 .bottom {
    background: #fff; }
  #footer.style1 .logo a {
    background-image: url("../images/logo.png"); }
  #footer.style1 .copyright p {
    color: #9e9e9e; }
  #footer.style1 #back-to-top i {
    border-color: #e01a33; }

#footer.style2 {
  background: url("../images/themes/footer/style02/sky.png") no-repeat center top;
  padding-top: 132px;
  margin-top: 80px; }
  #footer.style2 .footer-wrapper {
    background: #daf8ff;
    padding-top: 0; }
  #footer.style2 p, #footer.style2 span, #footer.style2 input, #footer.style2 .contact-details .contact-phone, #footer.style2 li {
    color: #12a0c3; }
  #footer.style2 .travel-news li .date {
    color: #69c9e0; }
  #footer.style2 .travel-news .s-title {
    color: #ff6000; }
    #footer.style2 .travel-news .s-title a:hover {
      color: #ff3e3e; }
  #footer.style2 .social-icons li a {
    background: #95e0f2; }
  #footer.style2 .social-icons li:hover a {
    background: #ff6000; }
  #footer.style2 ul.triangle li:before {
    color: #95e0f2; }
  #footer.style2 ul.triangle li:hover:before, #footer.style2 ul.triangle li:hover a, #footer.style2 ul.triangle li.active:before, #footer.style2 ul.triangle li.active a {
    color: #ff6000; }
  #footer.style2 .travel-news li .title, #footer.style2 .contact-details .contact-email, #footer.style2 .contact-details .contact-phone i {
    color: #ff6000; }
  #footer.style2 .footer-wrapper > .container:first-child {
    position: relative;
    padding-top: 80px; }
    #footer.style2 .footer-wrapper > .container:first-child:before, #footer.style2 .footer-wrapper > .container:first-child:after {
      content: "";
      display: block;
      position: absolute;
      background-repeat: no-repeat; }
    #footer.style2 .footer-wrapper > .container:first-child:before {
      width: 463px;
      height: 167px;
      top: -175px;
      left: -20px;
      background-image: url("http://placehold.it/463x167"); }
    #footer.style2 .footer-wrapper > .container:first-child:after {
      width: 241px;
      height: 184px;
      top: -168px;
      right: 0;
      background-image: url("http://placehold.it/241x184"); }
  #footer.style2 .bottom {
    background: #fff; }
  #footer.style2 .logo a {
    background-image: url("../images/logo.png"); }
  #footer.style2 .copyright p {
    color: #9e9e9e; }
  #footer.style2 #back-to-top i {
    border-color: #ff6000; }

#footer.style3 {
  background: url("../images/themes/footer/style03/sea.png") no-repeat center 60px #f8f7f3;
  padding-top: 192px; }
  #footer.style3 .footer-wrapper {
    padding-top: 0; }
  #footer.style3 .social-icons li a {
    background: #e5e0cd; }
  #footer.style3 p, #footer.style3 span, #footer.style3 input, #footer.style3 .contact-details .contact-phone, #footer.style3 li {
    color: #98a3ab; }
  #footer.style3 input {
    background: #fff; }
  #footer.style3 ul.triangle li:hover:before, #footer.style3 ul.triangle li:hover a, #footer.style3 ul.triangle li.active:before, #footer.style3 ul.triangle li.active a {
    color: #ff6000; }
  #footer.style3 .social-icons li a {
    background: #e5e0cd; }
  #footer.style3 .social-icons li:hover a {
    background: #ff6000; }
  #footer.style3 .travel-news li .title, #footer.style3 .contact-details .contact-email, #footer.style3 .contact-details .contact-phone i {
    color: #ff6000; }
  #footer.style3 .travel-news .s-title {
    color: #ff6000; }
    #footer.style3 .travel-news .s-title a:hover {
      color: #ff3e3e; }
  #footer.style3 h2, #footer.style3 .contact-details .contact-phone {
    color: #12a0c3; }
  #footer.style3 .footer-wrapper > .container:first-child {
    position: relative;
    padding-top: 80px; }
    #footer.style3 .footer-wrapper > .container:first-child:before, #footer.style3 .footer-wrapper > .container:first-child:after {
      content: "";
      display: block;
      position: absolute;
      background-repeat: no-repeat; }
    #footer.style3 .footer-wrapper > .container:first-child:before {
      width: 183px;
      height: 81px;
      top: -100px;
      left: -50px;
      background-image: url("http://placehold.it/183x81"); }
    #footer.style3 .footer-wrapper > .container:first-child:after {
      width: 210px;
      height: 203px;
      top: -133px;
      right: 0;
      background-image: url("http://placehold.it/210x203"); }
  #footer.style3 .bottom {
    background: #fff; }
  #footer.style3 .logo a {
    background-image: url("../images/logo.png"); }
  #footer.style3 .copyright p {
    color: #9e9e9e; }
  #footer.style3 #back-to-top i {
    border-color: #ff6000;
    color: #12a0c3; }

#footer.style4 > .footer-wrapper {
  background: url("../images/themes/footer/style04/sky.png") no-repeat center bottom;
  padding-bottom: 0; }
  #footer.style4 > .footer-wrapper > .container:first-child {
    position: relative;
    padding-bottom: 180px; }
    #footer.style4 > .footer-wrapper > .container:first-child:before, #footer.style4 > .footer-wrapper > .container:first-child:after {
      content: "";
      display: block;
      position: absolute;
      background-repeat: no-repeat; }
    #footer.style4 > .footer-wrapper > .container:first-child:before {
      width: 267px;
      height: 166px;
      bottom: 20px;
      left: -30px;
      background-image: url("http://placehold.it/267x166"); }
    #footer.style4 > .footer-wrapper > .container:first-child:after {
      width: 1171px;
      height: 158px;
      bottom: 0;
      right: 0;
      background-image: url("http://placehold.it/1171x158"); }

#footer.style4 .bottom {
  margin-top: 0; }

#footer.style5 > .footer-wrapper {
  background: url("../images/themes/footer/style05/sky.png") no-repeat center bottom;
  padding-bottom: 0; }
  #footer.style5 > .footer-wrapper > .container:first-child {
    position: relative;
    padding-bottom: 150px; }
    #footer.style5 > .footer-wrapper > .container:first-child:before, #footer.style5 > .footer-wrapper > .container:first-child:after {
      content: "";
      display: block;
      position: absolute;
      background-repeat: no-repeat; }
    #footer.style5 > .footer-wrapper > .container:first-child:before {
      width: 463px;
      height: 105px;
      bottom: 0;
      left: 0;
      background-image: url("http://placehold.it/463x105"); }
    #footer.style5 > .footer-wrapper > .container:first-child:after {
      width: 297px;
      height: 145px;
      bottom: 0;
      right: 0;
      background-image: url("http://placehold.it/297x145"); }

#footer.style5 .bottom {
  margin-top: 0; }

#footer.style6 > .footer-wrapper {
  background: url("../images/themes/footer/style06/sky.png") no-repeat center bottom;
  padding-bottom: 0; }
  #footer.style6 > .footer-wrapper > .container:first-child {
    position: relative;
    padding-bottom: 180px; }
    #footer.style6 > .footer-wrapper > .container:first-child:before, #footer.style6 > .footer-wrapper > .container:first-child:after {
      content: "";
      display: block;
      position: absolute;
      background-repeat: no-repeat; }
    #footer.style6 > .footer-wrapper > .container:first-child:before {
      width: 115px;
      height: 130px;
      bottom: 0;
      left: 0;
      background-image: url("http://placehold.it/115x130"); }
    #footer.style6 > .footer-wrapper > .container:first-child:after {
      width: 153px;
      height: 149px;
      bottom: 0;
      right: 0;
      background-image: url("http://placehold.it/153x149"); }

#footer.style6 .bottom {
  margin-top: 0; }

/* 9. Page Content ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 9.1. Home page content ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 9.1.1. Popular Destinations Section */
.destinations {
  text-align: left; }

/* 9.1.2. Honeymoon section */
.honeymoon {
  padding: 0.01px;
  text-align: left; }
  .honeymoon .content-section {
    padding: 50px 0; }
    .honeymoon .content-section .places {
      margin-top: 40px; }
      .honeymoon .content-section .places figure a {
        height: 175px; }
      .honeymoon .content-section .places img {
        height: 100%;
        width: auto;
        min-width: 100%; }
  .honeymoon .container {
    position: relative; }

/* 9.1.3. Offers Section */
.offers p {
  margin-bottom: 50px; }

/* 9.1.4. Features Section */
/* 9.1.5. Mobile Section */
.mobile-section .table-wrapper {
  table-layout: fixed;
  width: 100%; }

.mobile-section .description {
  vertical-align: middle; }

.mobile-section .image-wrapper {
  vertical-align: bottom;
  padding-top: 50px; }
  .mobile-section .image-wrapper img {
    max-width: 100%; }

.mundigea-process {
  display: inline-block;
  position: relative;
  padding: 0 !important;
  float: none !important; }
  .mundigea-process img {
    max-width: 100%;
    margin-bottom: 2px; }
  .mundigea-process .process {
    display: inline-block;
    position: absolute;
    /*table-layout: fixed;*/
    width: 100%;
    margin-top: -32.4px;
    margin-left: -32.4px;
    margin-right: -32.4px; }
    .mundigea-process .process .icon-wrapper {
      vertical-align: top; }
      .mundigea-process .process .icon-wrapper i {
        display: block;
        font-size: 36px; }
    .mundigea-process .process .details {
      min-width: 250px;
      width: 100%; }
    .mundigea-process .process.first {
      top: 14.6446%;
      right: 85.3554%;
      margin-left: 0;
      text-align: right; }
      .mundigea-process .process.first .details {
        padding-right: 8%;
        padding-left: 0; }
    .mundigea-process .process.second {
      top: 14.6446%;
      left: 85.3554%;
      margin-right: 0;
      text-align: left; }
      .mundigea-process .process.second .details {
        padding-left: 8%;
        padding-right: 0; }
    .mundigea-process .process.third {
      top: 85.3554%;
      left: 85.3554%;
      margin-right: 0;
      text-align: left; }
      .mundigea-process .process.third .details {
        padding-left: 8%;
        padding-right: 0; }
    .mundigea-process .process.forth {
      top: 85.3554%;
      right: 85.3554%;
      margin-left: 0;
      text-align: right; }
      .mundigea-process .process.forth .details {
        padding-right: 8%;
        padding-left: 0; }

/* 9.1.6. Homepage 9 */
.image-bg1 {
  background: #f5f5f5 url("../images/shutterstock_263803841.jpg") repeat scroll center center/cover;
  min-height: 530px; }

/* 9.2. Pages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.investor-list img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  -o-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  opacity: 0.4;
  max-width: 100%;
  -moz-transition: opacity 0.25s ease-in;
  -o-transition: opacity 0.25s ease-in;
  -webkit-transition: opacity 0.25s ease-in;
  -ms-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in; }

.investor-list .mundigea-box {
  height: 100px;
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 0 10px; }
  .investor-list .mundigea-box > a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    overflow: hidden; }
    .investor-list .mundigea-box > a:hover > img {
      -webkit-filter: none;
      filter: none;
      -o-filter: none;
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      /*@include animation(toBottomFromTop, 0.3s, forwards);*/ }

/* 9.2.1. Service page */
.service-page .service-list .icon-box {
  cursor: pointer; }
  .service-page .service-list .icon-box:hover i {
    overflow: hidden;
    /*color: $skin-active-color; background: none;*/ }
    .service-page .service-list .icon-box:hover i:before {
      -webkit-animation: toTopFromBottom 0.35s forwards;
      -moz-animation: toTopFromBottom 0.35s forwards;
      animation: toTopFromBottom 0.35s forwards; }

.service-page .services {
  margin-top: -1px;
  margin-right: -5px; }
  .service-page .services article {
    cursor: pointer;
    border-top: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
    margin: 0;
    padding: 15px; }
    .service-page .services article > i {
      background: #FA2F9A;
      -moz-transition: all 0.4s ease-in;
      -o-transition: all 0.4s ease-in;
      -webkit-transition: all 0.4s ease-in;
      -ms-transition: all 0.4s ease-in;
      transition: all 0.4s ease-in;
      overflow: hidden; }
    .service-page .services article:hover > i {
      box-shadow: 0 0 0 4px #FA2F9A;
      background: #fff;
      color: #FA2F9A; }
      .service-page .services article:hover > i:before {
        -webkit-animation: toTopFromBottom 0.4s forwards;
        -moz-animation: toTopFromBottom 0.4s forwards;
        animation: toTopFromBottom 0.4s forwards; }

/* 9.2.2. Photo gallery page */
.gallery-filter a.button {
  min-width: 60px;
  padding: 0 10px;
  text-transform: uppercase;
  margin-right: 8px;
  font-size: 0.9167em;
  margin-bottom: 10px; }

.items-container {
  margin-bottom: 0; }
  .items-container .box:hover .hover-effect:after {
    visibility: visible;
    -webkit-transform: rotateY(0deg) scale(1, 1);
    -moz-transform: rotateY(0deg) scale(1, 1);
    -ms-transform: rotateY(0deg) scale(1, 1);
    -o-transform: rotateY(0deg) scale(1, 1);
    transform: rotateY(0deg) scale(1, 1);
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  .items-container .box:hover .hover-effect img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .items-container .box:hover .details {
    background: #FA2F9A; }
    .items-container .box:hover .details .box-title {
      color: #fff; }
      .items-container .box:hover .details .box-title small {
        color: #fff;
        filter: alpha(opacity=50);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5; }

/* 9.2.3. Blog page */
.filters-container ul.categories-filter li {
  padding: 0;
  background: none;
  border-bottom: 1px solid #f5f5f5; }
  .filters-container ul.categories-filter li.active {
    background: none; }
    .filters-container ul.categories-filter li.active:before {
      background: #FA2F9A;
      color: #fff; }
    .filters-container ul.categories-filter li.active a {
      color: #d70574; }
      .filters-container ul.categories-filter li.active a small {
        color: #FA2F9A; }

/* 9.2.4. Faq page */
.faqs .search-questions {
  margin-bottom: 4px; }

.faqs .faq-topics .filters-option {
  margin-bottom: 0; }

.faqs .question-list .panel {
  border-bottom-width: 4px; }
  .faqs .question-list .panel .panel-title {
    padding-left: 30px; }
    .faqs .question-list .panel .panel-title > a:before {
      float: right; }
  .faqs .question-list .panel .panel-content {
    padding-left: 30px; }

.faqs .faq-comment-container {
  padding: 0;
  border-top: 4px solid #f5f5f5; }
  .faqs .faq-comment-container .question {
    float: left;
    height: 28px;
    line-height: 28px;
    margin-right: 20px;
    margin-bottom: 0; }
  .faqs .faq-comment-container .faq-comment-header {
    border-bottom: 1px solid #f5f5f5;
    padding: 10px 30px; }
    .faqs .faq-comment-container .faq-comment-header .button {
      padding: 0 20px;
      margin-right: 10px; }
      .faqs .faq-comment-container .faq-comment-header .button.active {
        background: #74033e; }
  .faqs .faq-comment-container .fag-comment-content {
    padding: 25px 30px; }

.faqs.style1 .filters-container {
  padding-bottom: 0; }

.faqs.style1 .filters-option li {
  margin-bottom: 0;
  border-bottom: 1px solid #f5f5f5;
  background: none;
  padding: 0; }
  .faqs.style1 .filters-option li.active {
    background: none; }
    .faqs.style1 .filters-option li.active a {
      color: #FA2F9A; }
  .faqs.style1 .filters-option li:last-child {
    border: none; }

.faqs.style1 .question-list {
  padding: 10px 30px; }
  .faqs.style1 .question-list .panel {
    border-bottom-width: 1px; }
    .faqs.style1 .question-list .panel .panel-title {
      padding-left: 0;
      padding-right: 0; }
      .faqs.style1 .question-list .panel .panel-title a:before {
        width: 16px;
        height: 16px;
        line-height: 16px;
        font-size: 8px;
        margin-right: 0; }
    .faqs.style1 .question-list .panel .panel-content {
      padding-left: 0;
      padding-right: 20px; }

/* 9.2.5. Contact us page */
.mundigea-google-map {
  height: 255px; }
  .mundigea-google-map.full-box {
    height: 400px; }

.contact-form label {
  font-size: 0.8333em;
  margin-bottom: 3px; }

/* 9.2.6. Travelo polices page */
.mundigea-policies.style1 ul.tabs {
  border-bottom: none; }

.mundigea-policies.style1 hr {
  margin: 20px -20px; }

.mundigea-policies .policy {
  padding: 0 10px;
  margin: 40px 0; }

/* 9.2.7. Sitemap page */
.sitemap .column {
  border: 1px solid #FA2F9A;
  border-left: none;
  position: relative;
  margin-bottom: 40px;
  margin-right: 10px;
  margin-top: 10px; }
  .sitemap .column .title {
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    padding-right: 10px;
    position: absolute;
    top: -8px;
    left: 0;
    background: #f5f5f5; }
  .sitemap .column.sitemap-columns-2 > ul {
    width: 48%;
    float: left;
    border-right: 1px solid #FA2F9A; }
    .sitemap .column.sitemap-columns-2 > ul:last-child {
      border: none; }
  .sitemap .column ul {
    font-size: 1em; }
  .sitemap .column li {
    line-height: 3em; }
  .sitemap .column > ul {
    margin: 20px 0 10px; }
  .sitemap .column > ul > li {
    padding-left: 15px; }
  .sitemap .column > ul.circle > li {
    padding-left: 0; }
  .sitemap .column li.parent > a, .sitemap .column li.parent > span {
    font-weight: bold;
    font-size: 0.9167em;
    text-transform: uppercase; }

/* 9.3. Special Pages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 9.3.1. 404 page */
.post-404page .footer-wrapper {
  text-align: center; }

.post-404page footer #main-menu {
  margin: 0 auto; }

.post-404page #header {
  padding-top: 150px;
  text-align: center; }

.post-404page .logo {
  display: inline-block; }

.post-404page #main {
  margin: 0; }

.post-404page .error-message {
  font-size: 4.1667em;
  font-weight: 300;
  line-height: 1.25em;
  text-align: center;
  color: #74033e; }

.post-404page .error-message-404 {
  font-family: "Roboto";
  font-weight: 100;
  font-size: 25em;
  text-align: center;
  color: #FA2F9A;
  line-height: 1.0833em; }

.post-404page.style1 #header .logo img {
  filter: alpha(opacity=100) !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  opacity: 1 !important; }

.post-404page.style2 #main {
  text-align: center; }

.post-404page.style2 #content {
  padding: 0; }

.post-404page.style2 .error-message {
  font-size: 2.5em;
  color: #fff;
  text-shadow: 0 6px 6px rgba(0, 0, 0, 0.3);
  font-weight: 400; }

.post-404page.style2 .error-message-404 img {
  width: 80%;
  margin: 40px auto; }

.post-404page.style2 .go-back {
  display: inline-block;
  font-size: 2.0833em;
  font-weight: 900;
  color: #f45533;
  background: #fff;
  height: 70px;
  line-height: 70px;
  -webkit-border-radius: 35px 35px 35px 35px;
  -moz-border-radius: 35px 35px 35px 35px;
  -ms-border-radius: 35px 35px 35px 35px;
  border-radius: 35px 35px 35px 35px;
  padding-right: 30px;
  box-shadow: 0 10px 8px rgba(0, 0, 0, 0.3);
  letter-spacing: -0.02em;
  overflow: hidden; }
  .post-404page.style2 .go-back i {
    background: #f45533;
    color: #fff;
    margin-right: 20px; }
  .post-404page.style2 .go-back:hover i {
    -webkit-animation: fadeInRight 0.4s ease-in;
    -moz-animation: fadeInRight 0.4s ease-in;
    animation: fadeInRight 0.4s ease-in; }

.post-404page.style3 {
  height: 100%;
  background: url("http://placehold.it/2080x1110") no-repeat center bottom; }
  .post-404page.style3 #page-wrapper, .post-404page.style3 .wrapper, .post-404page.style3 #content, .post-404page.style3 #content .container {
    height: 100%; }
  .post-404page.style3 #content {
    padding: 0; }
  .post-404page.style3 #main {
    position: relative;
    z-index: 2; }
  .post-404page.style3 #page-wrapper {
    background: url("http://placehold.it/2080x645") no-repeat center bottom; }
  .post-404page.style3 .wrapper {
    background: url("http://placehold.it/680x395") no-repeat right top;
    background-size: 33% auto; }
  .post-404page.style3 .container {
    position: relative;
    background: url("http://placehold.it/267x310") no-repeat left bottom;
    background-size: 22% auto; }
  .post-404page.style3 #main {
    padding-top: 120px;
    text-align: center; }
  .post-404page.style3 .logo {
    display: inline-block; }
  .post-404page.style3 .error-message {
    font-weight: 300;
    font-size: 4em;
    color: #fff; }
  .post-404page.style3 .error-message-404 {
    margin: 30px 0;
    font-family: inherit;
    color: #fff;
    font-weight: 300;
    font-size: 2.5em; }
    .post-404page.style3 .error-message-404 strong {
      font-weight: 400; }
  .post-404page.style3 .input-text {
    background: none;
    border: 1px solid #fff;
    color: #fff;
    font-size: 1.3333em; }
  .post-404page.style3 .with-icon .icon i {
    color: #fff; }
  .post-404page.style3 .go-back {
    background: none;
    border: 1px solid #fff;
    color: #fff;
    font-size: 1.0833em;
    line-height: 3.3333em;
    font-weight: bold;
    padding: 0 20px;
    margin-bottom: 30px;
    overflow: hidden; }
    .post-404page.style3 .go-back i {
      margin-right: 10px; }
    .post-404page.style3 .go-back:hover i {
      -webkit-animation: fadeInRight 0.4s ease-in;
      -moz-animation: fadeInRight 0.4s ease-in;
      animation: fadeInRight 0.4s ease-in; }
  .post-404page.style3 .girl {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40%; }

/* 9.3.2. Coming soon page */
.coming-soon-page #main {
  text-align: center;
  margin: 0; }

.coming-soon-page section#content {
  background: none;
  padding: 0; }

.coming-soon-page .clock {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .coming-soon-page .clock li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    width: 22%; }
    .coming-soon-page .clock li span {
      display: block;
      border: 2px solid #FA2F9A;
      font-family: "Roboto";
      font-weight: 300;
      font-size: 6.6667em;
      color: #fff;
      line-height: 2.3333em;
      background: linear-gradient(to bottom, #3c4a59 50%, #242f3c 50%); }
    .coming-soon-page .clock li.sep {
      font-size: 5.5em;
      color: #FA2F9A;
      font-weight: 300;
      padding: 0 0 38px 0;
      width: 4%; }
    .coming-soon-page .clock li label {
      letter-spacing: 0.4em;
      color: #7692b4;
      font-size: 1em;
      height: 20px;
      margin: 10px 0 0;
      line-height: 20px; }

.coming-soon-page .social-icons li a {
  background: none;
  font-size: 2em;
  color: #384c63;
  width: 40px; }
  .coming-soon-page .social-icons li a:hover {
    color: #74033e; }

.coming-soon-page .logo {
  display: inline-block; }
  .coming-soon-page .logo img {
    height: 24px;
    width: auto; }

.coming-soon-page .email-notify input.input-text {
  background: #1c2733;
  border: 1px solid #FA2F9A;
  color: #7692b4; }

.coming-soon-page .email-notify .icon {
  background: #FA2F9A;
  color: #fff; }

.coming-soon-page .copyright {
  color: #384c63; }

.coming-soon-page.style1 #page-wrapper {
  background-color: #1a232f;
  background-image: -moz-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: -webkit-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: -o-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: -ms-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
  background-image: radial-gradient(center center, circle cover, #273648, #0d1218 100%); }

.coming-soon-page.style2 #page-wrapper {
  background-color: #70860e;
  background-image: -moz-radial-gradient(center center, circle cover, #94a621, #576f00 100%);
  background-image: -webkit-radial-gradient(center center, circle cover, #94a621, #576f00 100%);
  background-image: -o-radial-gradient(center center, circle cover, #94a621, #576f00 100%);
  background-image: -ms-radial-gradient(center center, circle cover, #94a621, #576f00 100%);
  background-image: radial-gradient(center center, circle cover, #94a621, #576f00 100%); }

.coming-soon-page.style2 .clock, .coming-soon-page.style2 .social-icons a:hover {
  text-shadow: 1px 10px 6px rgba(0, 0, 0, 0.2); }

.coming-soon-page.style2 .clock li span {
  border: none;
  background: none;
  font-family: 'NexaBlack';
  font-size: 12em;
  line-height: 1em; }

.coming-soon-page.style2 .clock li.sep {
  color: #fff;
  font-size: 8.3333em;
  font-weight: bold; }

.coming-soon-page.style2 .clock li label {
  font-weight: bold;
  font-size: 1.6667em;
  letter-spacing: normal;
  color: #fff; }

.coming-soon-page.style2 .email-notify {
  height: 64px; }
  .coming-soon-page.style2 .email-notify .input-text {
    height: 64px;
    border: 3px solid #fff;
    background: #768b11;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2);
    font-size: 16px;
    color: #fff;
    -webkit-border-radius: 32px 32px 32px 32px;
    -moz-border-radius: 32px 32px 32px 32px;
    -ms-border-radius: 32px 32px 32px 32px;
    border-radius: 32px 32px 32px 32px;
    padding-left: 40%; }
  .coming-soon-page.style2 .email-notify .notified-text {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 35%;
    height: 64px;
    line-height: 64px;
    color: #fff;
    font-size: 2em;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    white-space: nowrap; }
  .coming-soon-page.style2 .email-notify .notified-text small {
    padding-left: 15px;
    font-weight: normal;
    font-size: 0.6667em;
    vertical-align: top;
    font-weight: normal; }
  .coming-soon-page.style2 .email-notify .icon {
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    background: #74033e;
    right: 10px; }
  .coming-soon-page.style2 .email-notify .icon:hover {
    -webkit-animation: sonarEffect 1.3s ease-out 75ms;
    -moz-animation: sonarEffect 1.3s ease-out 75ms;
    animation: sonarEffect 1.3s ease-out 75ms; }

.coming-soon-page.style2 .social-icons li a {
  color: #627906; }
  .coming-soon-page.style2 .social-icons li a:hover {
    color: #74033e; }

.coming-soon-page.style2 .copyright {
  color: #627906; }

.coming-soon-page.style3 {
  height: 100%; }
  .coming-soon-page.style3 #page-wrapper, .coming-soon-page.style3 #content, .coming-soon-page.style3 #content .container, .coming-soon-page.style3 #main {
    height: 100%; }
  .coming-soon-page.style3 .container {
    position: relative;
    text-align: center; }
    .coming-soon-page.style3 .container:before {
      position: absolute;
      top: 0;
      left: -100px;
      width: 504px;
      height: 495px; }
  .coming-soon-page.style3 #main {
    position: relative;
    z-index: 2;
    padding-top: 100px; }
  .coming-soon-page.style3 #page-wrapper {
    background: url("http://placehold.it/2080x1228") no-repeat center bottom; }
  .coming-soon-page.style3 #content {
    background: url("http://placehold.it/445x246") no-repeat right top; }
  .coming-soon-page.style3 .couple {
    position: absolute;
    bottom: 1px;
    right: -12%;
    width: 60%;
    height: auto; }
  .coming-soon-page.style3 .header-title {
    font-size: 4em;
    font-weight: 300;
    line-height: 1.3333em; }
  .coming-soon-page.style3 .clock {
    width: auto;
    margin: 0 auto;
    display: inline-block; }
    .coming-soon-page.style3 .clock li span {
      width: 100px;
      height: 100px;
      margin: 0 auto;
      line-height: 100px;
      border: none;
      background: #74033e;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      font-size: 5em;
      font-weight: 300; }
    .coming-soon-page.style3 .clock li.sep {
      color: #fff; }
    .coming-soon-page.style3 .clock li label {
      color: #fff; }
  .coming-soon-page.style3 .email-notify {
    width: 454px; }
    .coming-soon-page.style3 .email-notify .input-text {
      background: #3c8dc3;
      border: 1px solid #fff;
      color: #fff; }
    .coming-soon-page.style3 .email-notify .icon {
      background: none;
      color: #fff; }
  .coming-soon-page.style3 .social-icons li a {
    color: #398ac1; }
    .coming-soon-page.style3 .social-icons li a:hover {
      color: #fff; }
  .coming-soon-page.style3 .copyright {
    color: #398ac1; }

/* 9.3.3. Loading page */
.loading-page {
  position: absolute;
  display: table;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center; }
  .loading-page .logo img {
    height: auto;
    width: auto; }
  .loading-page .loading-page-wrapper {
    display: table-cell;
    vertical-align: middle; }
  .loading-page .loading-progress-bar {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .loading-page.style1 {
    background-color: #ffffff; }
    .loading-page.style1 .loading-text {
      font-size: 1.3333em;
      font-weight: bold;
      color: #000;
      letter-spacing: 0.4em;
      text-transform: uppercase; }
    .loading-page.style1 .loading-progress-bar {
      height: 18px;
      background: #0e1319;
      -webkit-border-radius: 9px 9px 9px 9px;
      -moz-border-radius: 9px 9px 9px 9px;
      -ms-border-radius: 9px 9px 9px 9px;
      border-radius: 9px 9px 9px 9px;
      filter: alpha(opacity=95);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
      -moz-opacity: 0.95;
      -khtml-opacity: 0.95;
      opacity: 0.95;
      box-shadow: 0 1px 0 #3b4857;
      padding: 3px; }
    .loading-page.style1 .loading-progress {
      height: 12px;
      -webkit-border-radius: 6px 6px 6px 6px;
      -moz-border-radius: 6px 6px 6px 6px;
      -ms-border-radius: 6px 6px 6px 6px;
      border-radius: 6px 6px 6px 6px;
      background: #FA2F9A; }
  .loading-page.style2 {
    background-color: #0097cb;
    background-image: -moz-radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%);
    background-image: -webkit-radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%);
    background-image: -o-radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%);
    background-image: -ms-radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%);
    background-image: radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%); }
    .loading-page.style2 .loading-progress-bar {
      box-shadow: 0 15px 6px rgba(3, 121, 165, 0.6); }
    .loading-page.style2 .loading-progress-bar {
      height: 64px;
      border: none;
      background: #fff;
      -webkit-border-radius: 32px 32px 32px 32px;
      -moz-border-radius: 32px 32px 32px 32px;
      -ms-border-radius: 32px 32px 32px 32px;
      border-radius: 32px 32px 32px 32px;
      padding: 7px; }
    .loading-page.style2 .loading-progress {
      height: 50px;
      -webkit-border-radius: 25px 25px 25px 25px;
      -moz-border-radius: 25px 25px 25px 25px;
      -ms-border-radius: 25px 25px 25px 25px;
      border-radius: 25px 25px 25px 25px;
      background: #74033e; }
    .loading-page.style2 .loading-percent {
      position: absolute;
      right: 20px;
      top: 7px;
      height: 50px;
      line-height: 50px;
      color: #FA2F9A;
      font-weight: 900;
      font-size: 2em;
      letter-spacing: -0.02em; }
    .loading-page.style2 .loading-text {
      font-size: 2.5em;
      font-weight: bold;
      color: #fff;
      letter-spacing: normal;
      text-transform: none;
      text-shadow: 0 10px 6px rgba(3, 121, 165, 0.6); }
    .loading-page.style2 .notice-message {
      font-family: "NexaBlack";
      font-size: 12.5em;
      line-height: 0.6666em;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: -0.1em;
      text-shadow: 0 16px 6px rgba(3, 121, 165, 0.6); }
  .loading-page.style3 {
    background: url("http://placehold.it/2080x1228") no-repeat center bottom; }
    .loading-page.style3 .container {
      position: relative;
      height: 100%; }
    .loading-page.style3 .loading-page-wrapper {
      height: 100%; }
    .loading-page.style3 .loading-page-content {
      position: relative;
      z-index: 2;
      height: 60%; }
    .loading-page.style3 .loading-text {
      font-size: 2em;
      font-weight: 300;
      color: #fff; }
    .loading-page.style3 .loading-progress-bar {
      height: 40px;
      border: 1px solid #fff;
      padding: 4px;
      background: #2d7aaf; }
    .loading-page.style3 .loading-progress {
      height: 30px;
      background: #fff; }
    .loading-page.style3 .loading-percent {
      position: absolute;
      right: 10px;
      top: 5px;
      line-height: 30px;
      color: #fff;
      font-size: 1.6667em;
      letter-spacing: -0.02em; }
    .loading-page.style3 .bottom-image {
      width: 30%;
      position: absolute;
      bottom: 1px;
      left: 50%;
      margin-left: -15%; }

/* 9.3.4. Login page */
.soap-login-page #main {
  text-align: center; }

.soap-login-page #footer {
  text-align: center; }

.soap-login-page .login-form .checkbox {
  text-align: left; }

.soap-login-page.style1 {
  -webkit-transform: translate3d(0, 0, 0); }
  .soap-login-page.style1 #page-wrapper {
    -webkit-backface-visibility: hidden; }
  .soap-login-page.style1 .logo img {
    height: 24px;
    width: auto; }
  .soap-login-page.style1 .login-form .input-text {
    background: #1d2835;
    border: 1px solid #FA2F9A;
    color: #708bac; }
  .soap-login-page.style1 .login-form .checkbox {
    color: #708bac;
    cursor: pointer; }
    .soap-login-page.style1 .login-form .checkbox:before {
      border-color: #FA2F9A; }
    .soap-login-page.style1 .login-form .checkbox.checked:before {
      background: #1c2633;
      color: #708bac; }

.soap-login-page.style2 {
  background-color: #8f3fa1;
  background-image: -moz-radial-gradient(center center, circle cover, #b459c8, #762d87 100%);
  background-image: -webkit-radial-gradient(center center, circle cover, #b459c8, #762d87 100%);
  background-image: -o-radial-gradient(center center, circle cover, #b459c8, #762d87 100%);
  background-image: -ms-radial-gradient(center center, circle cover, #b459c8, #762d87 100%);
  background-image: radial-gradient(center center, circle cover, #b459c8, #762d87 100%); }
  .soap-login-page.style2 .welcome-text {
    font-size: 2.3333em;
    font-weight: bold;
    line-height: 1em;
    color: #fff;
    text-shadow: 0 10px 6px #9543a7; }
  .soap-login-page.style2 .login-form .input-text, .soap-login-page.style2 .login-form button {
    height: 70px;
    box-shadow: 0 10px 6px rgba(149, 67, 167, 0.6);
    -webkit-border-radius: 35px 35px 35px 35px;
    -moz-border-radius: 35px 35px 35px 35px;
    -ms-border-radius: 35px 35px 35px 35px;
    border-radius: 35px 35px 35px 35px; }
  .soap-login-page.style2 .login-form .input-text {
    background: #9543a7;
    border: 3px solid #fff;
    font-size: 1.3333em;
    color: #fff;
    padding-left: 195px;
    padding-right: 25px; }
  .soap-login-page.style2 .login-form button {
    font-size: 2em;
    font-weight: 900;
    letter-spacing: -0.02em;
    position: relative;
    padding-right: 50px;
    overflow: hidden; }
    .soap-login-page.style2 .login-form button i {
      position: absolute;
      right: 7px;
      top: 7px;
      height: 56px;
      width: 56px;
      line-height: 56px;
      background: #fff;
      color: #74033e; }
    .soap-login-page.style2 .login-form button:hover i:before {
      -webkit-animation: toTopFromBottom 0.35s forwards;
      -moz-animation: toTopFromBottom 0.35s forwards;
      animation: toTopFromBottom 0.35s forwards; }
  .soap-login-page.style2 .login-form .form-group {
    margin-bottom: 30px; }
  .soap-login-page.style2 .login-form .input-login, .soap-login-page.style2 .login-form .input-password {
    position: relative; }
    .soap-login-page.style2 .login-form .input-login label, .soap-login-page.style2 .login-form .input-password label {
      position: absolute;
      left: 30px;
      top: 0;
      height: 70px;
      line-height: 70px;
      font-size: 2em;
      font-weight: 900;
      color: #fff;
      letter-spacing: -0.02em; }
      .soap-login-page.style2 .login-form .input-login label:after, .soap-login-page.style2 .login-form .input-password label:after {
        content: "|";
        font-size: 0.6667em;
        vertical-align: top;
        margin-left: 15px; }
  .soap-login-page.style2 .copyright {
    color: #822e95; }

.soap-login-page.style3 .logo {
  margin-top: 15px; }

.soap-login-page.style3 #page-wrapper {
  background: url("http://placehold.it/2080x1228") no-repeat center bottom #2680b3;
  padding-bottom: 10%;
  position: relative; }

.soap-login-page.style3 .welcome-text {
  font-size: 4em;
  font-weight: 300;
  line-height: 1em;
  color: #fff; }

.soap-login-page.style3 .login-form .input-text {
  background: #369cbe;
  border: 1px solid #fff;
  color: #fff; }

.soap-login-page.style3 .login-form .checkbox {
  color: #fff;
  cursor: pointer; }
  .soap-login-page.style3 .login-form .checkbox:before {
    border-color: #fff;
    background: #369cbe; }
  .soap-login-page.style3 .login-form .checkbox.checked:before {
    color: #fff; }

.soap-login-page.style3 #content {
  padding-top: 0;
  position: relative;
  z-index: 2; }

.soap-login-page.style3 #footer {
  position: relative;
  z-index: 2; }

.soap-login-page.style3 #footer .footer-wrapper {
  padding-bottom: 0; }

.soap-login-page.style3 #main {
  margin-bottom: 0px; }

.soap-login-page.style3 #main-menu li {
  color: #3faac9;
  -webkit-backface-visibility: hidden; }
  .soap-login-page.style3 #main-menu li.active a, .soap-login-page.style3 #main-menu li:hover a {
    color: #fff; }

.soap-login-page.style3 .copyright {
  color: #fff;
  -webkit-transform: translateZ(0); }

.soap-login-page.style3 .places {
  position: absolute;
  right: 0;
  bottom: 1px;
  width: 360px; }

.soap-login-page.style3 .plane {
  float: right; }

/* 9.4. Extra Pages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.more-popular-destinations {
  overflow: hidden; }
  .more-popular-destinations .row {
    margin-right: -16px; }
  .more-popular-destinations ul {
    border-right: 1px solid #fff; }
    .more-popular-destinations ul li {
      margin-bottom: 15px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome, .more-popular-destinations .row {
    margin-right: -19px; } }

.image-box .has-discount {
  position: relative;
  overflow: visible; }
  .image-box .has-discount:before {
    content: ""; }

.image-box .has-discount:before, .image-box .discount {
  display: block;
  position: absolute;
  left: 11px;
  top: -4px;
  width: 120px;
  height: 102px;
  color: #fff;
  background: url(../images/icon/discount.png) no-repeat; }

.image-box .discount {
  z-index: 1;
  line-height: 75px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0;
  text-indent: -4px; }
  .image-box .discount .discount-text {
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    writing-mode: lr-tb; }

.sidebar .widget-queries ul {
  margin-bottom: 15px; }

.sidebar .widget-queries li {
  border-bottom: 1px solid #f5f5f5;
  padding: 10px 5px;
  line-height: 24px;
  font-size: 0.9167em;
  text-transform: uppercase; }
  .sidebar .widget-queries li a {
    display: block; }
    .sidebar .widget-queries li a:hover {
      color: #d70574; }
      .sidebar .widget-queries li a:hover i {
        color: #FA2F9A; }
  .sidebar .widget-queries li i {
    color: #d9d9d9;
    font-size: 2em;
    display: block;
    float: left;
    margin-right: 10px;
    width: 20px;
    text-align: center; }

.sidebar .post-list .details {
  padding-top: 3px; }

.sidebar .post-list .box-title {
  margin-bottom: 4px; }

.sidebar .post-list .avatar img {
  width: 64px;
  height: 64px;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%; }

.travel-story-container {
  background: #fff;
  padding: 0 10px 10px; }
  .travel-story-container .travel-story-content {
    display: table; }
    .travel-story-container .travel-story-content > * {
      display: table-cell;
      vertical-align: top; }
    .travel-story-container .travel-story-content .avatar {
      border-right: 1px solid #f5f5f5;
      padding: 20px 20px 10px 10px;
      text-align: center; }
      .travel-story-container .travel-story-content .avatar img {
        margin-bottom: 15px;
        width: 90px;
        height: 90px; }
    .travel-story-container .travel-story-content .description {
      padding: 20px; }
  .travel-story-container .travel-story-meta {
    background: #f5f5f5;
    padding: 10px 10px 0;
    font-size: 1em; }
    .travel-story-container .travel-story-meta .story-meta {
      float: right;
      text-transform: uppercase; }
      .travel-story-container .travel-story-meta .story-meta > * {
        height: 28px;
        line-height: 28px;
        display: inline-block;
        padding: 0 10px;
        margin-left: 8px;
        margin-bottom: 10px;
        background: #fff;
        color: #9e9e9e;
        letter-spacing: 0.04em;
        font-size: 0.8333em;
        font-weight: normal; }
        .travel-story-container .travel-story-meta .story-meta > * i {
          float: left;
          font-size: 2.5em;
          margin-right: 8px;
          color: #d9d9d9; }
        .travel-story-container .travel-story-meta .story-meta > *.date i {
          font-size: 1.6667em; }
      .travel-story-container .travel-story-meta .story-meta a.button:hover {
        background: #74033e;
        color: #fff; }
        .travel-story-container .travel-story-meta .story-meta a.button:hover i {
          color: #fff; }
    .travel-story-container .travel-story-meta .travel-miles {
      line-height: 28px;
      font-size: 1.1667em;
      float: left;
      display: block;
      margin-left: 5px; }
      .travel-story-container .travel-story-meta .travel-miles i {
        font-size: 1.8333em;
        color: #FA2F9A;
        margin-right: 8px;
        float: left; }
    .travel-story-container .travel-story-meta:after {
      display: table;
      content: "";
      clear: both; }
  .travel-story-container .my-trip li {
    float: left;
    width: 80px;
    height: 80px;
    margin-right: 10px;
    margin-bottom: 10px; }
    .travel-story-container .my-trip li img {
      max-width: 100%; }
    .travel-story-container .my-trip li .hover-effect:after {
      background-size: 30px 30px; }
  .travel-story-container .my-trip ul:after {
    display: table;
    content: "";
    clear: both; }

#travel-guide .tab-pane {
  padding: 0; }

#travel-guide .main-content {
  padding: 20px; }

#travel-guide #travel-guide-sports .intro {
  padding: 15px; }

#travel-guide .sport-list {
  background: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em; }
  #travel-guide .sport-list li {
    line-height: 2.5em; }
  #travel-guide .sport-list [class^="col-"], #travel-guide .sport-list [class*=" col-"] {
    padding: 10px 20px;
    border-right: 1px solid #f5f5f5; }

#travel-guide .details {
  padding-bottom: 10px; }
  #travel-guide .details > *:last-child {
    margin-bottom: 0; }

#travel-guide .icon-box {
  text-align: center;
  text-transform: none;
  padding: 0 15px; }
  #travel-guide .icon-box i {
    margin-bottom: 10px;
    font-size: 1.3333em; }

.suggested-places ul.check-square li:before {
  float: left;
  line-height: 1.3em; }

.suggested-places ul.check-square li > a {
  margin-left: 25px;
  display: block; }

.suggested-places ul.check-square li:hover, .suggested-places ul.check-square li.active {
  background: none; }
  .suggested-places ul.check-square li:hover:before, .suggested-places ul.check-square li.active:before {
    background: #74033e;
    color: #fff; }
  .suggested-places ul.check-square li:hover .box-title, .suggested-places ul.check-square li.active .box-title {
    color: #FA2F9A; }

.travel-ideas .idea-title .index {
  margin-right: 10px;
  display: inline-block;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  color: #fff;
  background: #74033e;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.75em;
  text-align: center;
  font-size: 0.8em;
  font-weight: bold; }

.travel-ideas .suggested-places .row {
  margin: 0 -3px 0 -25px; }

.travel-ideas .suggested-places [class^="col-"] {
  padding-left: 25px;
  padding-right: 0;
  border-right: 1px solid #f5f5f5; }

.travel-ideas .suggested-places ul.check-square li > a {
  text-transform: uppercase; }

/* revolution slider fix */
.tp-simpleresponsive .slotholder, .tp-simpleresponsive .slotholder img {
  /*-webkit-backface-visibility: visible !important;-webkit-transform:none !important;*/ }

#thumbcarousel .carousel-control.left {
  background: #FA2F9A none repeat scroll 0 0;
  background-image: none;
  margin: 10px;
  width: 25px;
  padding-top: 23px; }

#thumbcarousel .carousel-control.right {
  background: #FA2F9A none repeat scroll 0 0;
  background-image: none;
  margin: 10px;
  width: 25px;
  padding-top: 23px; }

.thumb {
  cursor: pointer;
  float: left;
  width: 78px; }

.thumb-h {
  cursor: pointer;
  float: left;
  width: 58px; }

.thumb img {
  margin: 0;
  padding: 5px;
  width: 78px;
  height: 78px; }

.thumb-h img {
  margin: 0;
  padding: 5px;
  width: 58px;
  height: 58px; }

.item img {
  width: 100%; }

.paquete-galeria {
  padding: 5px 40px; }

.servicios-detalle {
  float: left;
  margin-right: 10px;
  border: 3px solid #d2d2d2;
  padding: 5px;
  text-align: center;
  margin-bottom: 10px;
  width: 110px; }
  .servicios-detalle i {
    font-size: 30px; }
  .servicios-detalle span {
    display: block; }

.input-text.error {
  border: 1px solid #d61607; }

.ui-datepicker-month {
  background: #74033e none repeat scroll 0 0; }

.ui-datepicker-year {
  background: #74033e none repeat scroll 0 0; }

.table-striped > tbody > tr.paquete_vencido > td, .table-striped > tbody > tr.paquete_vencido > th {
  background: #ea5347 none repeat scroll 0 0;
  color: #fff; }

.selector.error {
  border: 1px solid #d61607 !important; }

.selector select.error {
  border: 1px solid #d61607;
  opacity: 1; }

.menu-mundigea {
  background: #FA2F9A none repeat scroll 0 0;
  border: 0 none;
  border-radius: 0;
  margin: 0; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  background-color: #d70574;
  color: #fff; }

.navbar-default .navbar-nav > li > a {
  color: #fff;
  font-size: 16px; }
  .navbar-default .navbar-nav > li > a i {
    font-size: 19px; }

.navbar-default .navbar-nav > li > a:hover {
  background-color: #d70574;
  color: #fff; }

.price-box-checkout {
  background: #dff0d8;
  padding: 10px; }

.feature-text-box {
  background: #be0567;
  color: #ffffff;
  margin-bottom: 10px;
  padding: 20px; }
  .feature-text-box h5 {
    color: #ffffff; }
  .feature-text-box .f-price {
    font-size: 30px;
    color: #ffffff; }
    .feature-text-box .f-price small {
      font-size: 14px;
      text-transform: uppercase; }

.table > thead > tr > td.seleccionado, .table > tbody > tr > td.seleccionado, .table > tfoot > tr > td.seleccionado, .table > thead > tr > th.seleccionado, .table > tbody > tr > th.seleccionado, .table > tfoot > tr > th.seleccionado, .table > thead > tr.seleccionado > td, .table > tbody > tr.seleccionado > td, .table > tfoot > tr.seleccionado > td, .table > thead > tr.seleccionado > th, .table > tbody > tr.seleccionado > th, .table > tfoot > tr.seleccionado > th {
  background-color: #be0567;
  color: #FFFFFF; }

.homeFeatures .carousel-indicators {
  bottom: 15px;
  left: 10px;
  width: auto;
  margin-left: 0; }

.homeFeatures .carousel-indicators li {
  border-radius: 0;
  width: 8px;
  height: 8px;
  background: #fff; }

.homeFeatures .carousel-indicators .active {
  width: 10px;
  height: 10px;
  background: #3276b1;
  border-color: #3276b1; }

.autocompletar-vuelos {
  background-color: #f5f5f5;
  position: absolute;
  z-index: 9999; }

.autocompletar-vuelos li {
  padding: 10px; }

.autocompletar-vuelos li:hover {
  background: #cccccc; }

/*------ESTRUCTURA PRINCIPAL NUEVO DISEÑO------*/
.logo-new.navbar-brand-new .m-logo {
  margin-top: 18px; }

@media (max-width: 940px) {
  .logo-new.navbar-brand-new .m-logo {
    display: block;
    margin-right: auto;
    margin-left: auto; } }

.compartir-redes-sociales .btn-toolbar-share .btn {
  color: #fff; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-facebook {
  background-color: #3b5998;
  border-color: #3b5998; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-facebook:hover {
  background-color: #2d4373;
  border-color: #2d4373; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-facebook:focus,
.compartir-redes-sociales .btn-toolbar-share .btn.btn-facebook:active {
  background-color: #23345a;
  border-color: #23345a; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-whatsapp {
  background-color: #60b82d;
  border-color: #60b82d; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-whatsapp:hover {
  background-color: #56a61e;
  border-color: #56a61e; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-whatsapp:focus,
.compartir-redes-sociales .btn-toolbar-share .btn.btn-whatsapp:active {
  background-color: #4c9419;
  border-color: #4c9419; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-twitter {
  background-color: #55acee;
  border-color: #55acee; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-twitter:hover {
  background-color: #2795e9;
  border-color: #2795e9; }

.compartir-redes-sociales .btn-toolbar-share .btn.btn-twitter:focus,
.compartir-redes-sociales .btn-toolbar-share .btn.btn-twitter:active {
  background-color: #1583d7;
  border-color: #1583d7; }

.nopadding {
  padding: 0 !important;
  margin: 0 !important; }

.alerta.sin-resultados {
  background: #be0567;
  color: #ffffff;
  font-size: 15px; }
  .alerta.sin-resultados i {
    background: #8d034c;
    padding: 20px;
    font-size: 25px;
    margin-right: 15px; }

.info-alert {
  background: #FA2F9A;
  color: #ffffff;
  padding: 10px; }
  .info-alert p {
    margin: 10px 0;
    line-height: 18px;
    font-size: 13px; }
  .info-alert .btn {
    background: #f00681;
    border-radius: 0;
    color: #fff;
    float: left;
    font-size: 17px;
    margin-right: 15px; }
    .info-alert .btn:hover {
      background: #8d034c; }

@media (min-width: 768px) {
  .row.table-row {
    display: table;
    width: 100%;
    margin: 0 auto; }
  .row.table-row > [class*="col-"] {
    float: none;
    float: none;
    display: table-cell;
    vertical-align: top; }
  .row.table-row > .col-sm-11 {
    width: 91.66666666666666%; }
  .row.table-row > .col-sm-10 {
    width: 83.33333333333334%; }
  .row.table-row > .col-sm-9 {
    width: 75%; }
  .row.table-row > .col-sm-8 {
    width: 66.66666666666666%; }
  .row.table-row > .col-sm-7 {
    width: 58.333333333333336%; }
  .row.table-row > .col-sm-6 {
    width: 50%; }
  .row.table-row > .col-sm-3 {
    width: 25%; }
  .row.table-row > .col-sm-2 {
    width: 16.666666666666664%; }
  .row.table-row > .col-sm-1 {
    width: 8.333333333333332%; } }

.banner-principal {
  background: #d70574;
  padding: 20px 0; }
  .banner-principal h1 {
    color: #ffffff; }

.form-viaje-a-medida button {
  font-size: 18px; }

.form-viaje-a-medida .btn-mini {
  position: absolute;
  top: 10px;
  right: 20px; }

.form-viaje-a-medida label {
  text-transform: inherit;
  font-size: 17px;
  margin-bottom: 13px;
  color: #FA2F9A; }

.form-viaje-a-medida .s-title {
  font-size: 21px;
  color: #FA2F9A;
  margin-bottom: 30px; }

.form-viaje-a-medida .selector.input-viaje-a-medida .custom-select {
  height: 45px;
  font-size: 16px;
  line-height: 40px; }
  .form-viaje-a-medida .selector.input-viaje-a-medida .custom-select:after {
    top: 20px; }

.form-viaje-a-medida .input-viaje-a-medida {
  height: 45px;
  font-size: 16px;
  line-height: 40px; }

.footer-agencias-mundigea {
  background-size: cover;
  text-align: center;
  padding: 100px 0px;
  background-position: center;
  position: relative; }
  .footer-agencias-mundigea:before {
    content: '\A';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s; }
  .footer-agencias-mundigea .container {
    font-family: Montserrat;
    font-size: 16px;
    z-index: 999999;
    position: relative;
    color: #ffffff; }
    .footer-agencias-mundigea .container h1 {
      font-family: Montserrat;
      color: #ffffff;
      font-size: 63px;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 60px;
      margin-bottom: 45px; }
      .footer-agencias-mundigea .container h1 small {
        color: #ffffff;
        display: block;
        font-size: 29px;
        text-transform: capitalize;
        font-weight: bold; }
    .footer-agencias-mundigea .container .button {
      margin-top: 30px;
      font-family: Lato; }

.listado-agencias {
  background: #ffffff;
  padding: 10px;
  margin-bottom: 20px; }
  .listado-agencias h4 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .listado-agencias h4 small {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .listado-agencias ul {
    margin-bottom: 10px;
    font-size: 13px; }
    .listado-agencias ul li {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .listado-agencias ul li i {
        width: 18px; }

.mundigea-search-box {
  background: #ffffff;
  padding: 20px; }
  .mundigea-search-box .ui-helper-hidden-accessible {
    position: absolute;
    right: 17px;
    top: -36px;
    color: #74033e;
    font-weight: bold; }
  .mundigea-search-box button {
    font-size: 22px;
    height: 50px; }

.medios-de-pago-l .banco {
  background-color: #fff; }
  .medios-de-pago-l .banco img {
    padding-right: 10px;
    padding-top: 10px; }
  .medios-de-pago-l .banco .info {
    font-size: 12px;
    padding-top: 16px; }
  .medios-de-pago-l .banco .cuotas {
    background-color: #FA2F9A;
    padding: 15px 9px;
    text-align: center; }
    .medios-de-pago-l .banco .cuotas .numero {
      color: #fff;
      float: left;
      font-size: 30px;
      line-height: 22px;
      margin-right: 3px; }
    .medios-de-pago-l .banco .cuotas .texto {
      color: #fff;
      font-size: 13px;
      line-height: 12px;
      padding-left: 3px; }
      .medios-de-pago-l .banco .cuotas .texto strong {
        color: #fff;
        display: block;
        font-size: 15px; }

#mediosdepagohome {
  margin-bottom: 15px; }
  #mediosdepagohome .carousel-control {
    width: 4%;
    color: #FA2F9A;
    text-shadow: none;
    opacity: 1; }
  #mediosdepagohome .left, #mediosdepagohome .right {
    background-image: none;
    font-size: 55px;
    padding: 25px; }

#mediosdepagohome .banco {
  margin: 10px; }
  #mediosdepagohome .banco .coutas {
    background: #be0567;
    margin-top: 10px;
    padding: 5px 10px;
    color: #ffffff; }
    #mediosdepagohome .banco .coutas .arrow {
      position: absolute;
      left: 20px;
      width: 15px;
      height: 15px;
      transform: rotate(135deg);
      top: -4px;
      background: #be0567; }
    #mediosdepagohome .banco .coutas .numero {
      font-size: 23px;
      text-align: right;
      padding: 0px; }
    #mediosdepagohome .banco .coutas .texto {
      font-size: 10px;
      line-height: 10px;
      padding: 0px 0px 0px 10px; }

#mediosdepagohome .owl-controls .owl-buttons div {
  position: absolute; }

#mediosdepagohome .owl-controls .owl-buttons .owl-prev {
  background: none;
  color: #d70574;
  font-size: 35px;
  left: -40px;
  top: 55px; }

#mediosdepagohome .owl-controls .owl-buttons .owl-next {
  background: none;
  color: #d70574;
  font-size: 35px;
  right: -40px;
  top: 55px; }

section {
  padding: 40px 0; }
  section.gris {
    background: #f5f5f5; }
  section.azul {
    background: #be0567; }

.paquetes-destacados-home {
  background: #ffffff;
  margin: 0 15px; }
  .paquetes-destacados-home img {
    height: auto;
    width: 100%; }
  .paquetes-destacados-home .descuento {
    background: #009F51;
    color: #fff;
    float: right;
    font-size: 16px;
    padding: 5px 10px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 999; }
  .paquetes-destacados-home .detalles {
    padding: 15px; }
    .paquetes-destacados-home .detalles h4 {
      text-transform: uppercase;
      color: #FA2F9A;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .paquetes-destacados-home .detalles h4 small {
        display: block;
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .paquetes-destacados-home .detalles .noches, .paquetes-destacados-home .detalles .regimen {
      background: #74033e;
      color: #fff;
      float: left;
      padding: 2px 5px;
      margin-right: 5px;
      font-size: 11px;
      text-transform: uppercase; }
    .paquetes-destacados-home .detalles .hoteles-incluidos {
      margin: 10px 0 0;
      height: 68px; }
      .paquetes-destacados-home .detalles .hoteles-incluidos h6 {
        font-size: 12px;
        margin-bottom: 0; }
      .paquetes-destacados-home .detalles .hoteles-incluidos .nombre {
        font-size: 10px;
        line-height: 17px;
        text-transform: uppercase;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .paquetes-destacados-home .detalles .hoteles-incluidos .estrellas .five-stars-container {
        font-size: 11px;
        line-height: 11px; }
    .paquetes-destacados-home .detalles .servicios {
      margin-top: 10px; }
      .paquetes-destacados-home .detalles .servicios i {
        background: #D9D9D9;
        color: #fff;
        font-size: 20px;
        height: 30px;
        padding-top: 4px;
        text-align: center;
        width: 30px; }
        .paquetes-destacados-home .detalles .servicios i:hover {
          background: #b3b3b3; }
  .paquetes-destacados-home .info-precio {
    background: #FFFBBC;
    padding: 10px 15px; }
    .paquetes-destacados-home .info-precio .cuotas {
      font-size: 16px;
      margin-top: 4px;
      color: #000; }
      .paquetes-destacados-home .info-precio .cuotas strong {
        font-size: 20px;
        color: #f00681; }
    .paquetes-destacados-home .info-precio .total {
      font-size: 11px;
      color: #575345; }
    .paquetes-destacados-home .info-precio .btn {
      background: #f00681;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 20px; }
      .paquetes-destacados-home .info-precio .btn:hover {
        background: #8d034c; }

.paquetes-lista {
  background: #ffffff;
  margin: 0 0 15px;
  position: relative; }
  .paquetes-lista img {
    height: 220px;
    width: 100%; }
  .paquetes-lista .descuento {
    background: #009F51;
    color: #fff;
    float: right;
    font-size: 12px;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 999; }
  .paquetes-lista .detalles {
    padding: 5px 0; }
    .paquetes-lista .detalles h4 {
      text-transform: uppercase;
      color: #FA2F9A;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .paquetes-lista .detalles h4 small {
        display: block;
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .paquetes-lista .detalles .noches, .paquetes-lista .detalles .regimen {
      background: #74033e;
      color: #fff;
      float: left;
      padding: 2px 10px;
      margin-right: 5px;
      font-size: 11px;
      text-transform: uppercase; }
    .paquetes-lista .detalles .hoteles-incluidos {
      margin: 10px 0 0;
      height: 90px; }
      .paquetes-lista .detalles .hoteles-incluidos h6 {
        font-size: 12px;
        margin-bottom: 0; }
      .paquetes-lista .detalles .hoteles-incluidos .nombre {
        font-size: 10px;
        line-height: 17px;
        text-transform: uppercase;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .paquetes-lista .detalles .hoteles-incluidos .estrellas .five-stars-container {
        font-size: 11px;
        line-height: 11px; }
    .paquetes-lista .detalles .servicios {
      margin-top: 10px; }
      .paquetes-lista .detalles .servicios i {
        background: #D9D9D9;
        color: #fff;
        font-size: 20px;
        height: 30px;
        padding-top: 4px;
        text-align: center;
        width: 30px; }
        .paquetes-lista .detalles .servicios i:hover {
          background: #b3b3b3; }
  .paquetes-lista .info-precio {
    background: #FFFBBC;
    padding: 30px 15px 10px;
    height: 220px; }
    .paquetes-lista .info-precio hr {
      border-color: #DEDBA4;
      margin: 10px 0; }
    .paquetes-lista .info-precio .cuotas {
      font-size: 13px;
      margin-top: 4px;
      color: #000;
      text-align: center; }
      .paquetes-lista .info-precio .cuotas strong {
        font-size: 22px;
        color: #f00681; }
      .paquetes-lista .info-precio .cuotas p {
        font-size: 11px; }
    .paquetes-lista .info-precio .total {
      font-size: 11px;
      color: #575345; }
      .paquetes-lista .info-precio .total p {
        margin: 0; }
    .paquetes-lista .info-precio .btn {
      background: #f00681;
      border-radius: 0;
      color: #fff;
      font-size: 12px; }
      .paquetes-lista .info-precio .btn:hover {
        background: #8d034c; }
  .paquetes-lista .salida-seleccionada-cont {
    background: #dadada;
    padding: 10px; }
    .paquetes-lista .salida-seleccionada-cont h5 {
      font-weight: bold;
      color: #838383; }
    .paquetes-lista .salida-seleccionada-cont .btn {
      background: #b3b3b3;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 9px;
      padding: 9px 10px; }
      .paquetes-lista .salida-seleccionada-cont .btn:hover {
        background: gray; }
    .paquetes-lista .salida-seleccionada-cont .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px; }
      .paquetes-lista .salida-seleccionada-cont .salida i {
        color: #be0567;
        font-size: 20px;
        float: left; }
      .paquetes-lista .salida-seleccionada-cont .salida ul {
        float: left;
        padding-left: 12px; }
  .paquetes-lista .modificar-salida {
    background: #8B898A;
    padding-top: 10px; }
    .paquetes-lista .modificar-salida .arrow {
      position: absolute;
      left: 40px;
      width: 15px;
      height: 15px;
      transform: rotate(135deg);
      top: -4px;
      background: #8B898A; }
    .paquetes-lista .modificar-salida p {
      color: #fff;
      font-size: 15px; }
    .paquetes-lista .modificar-salida .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px;
      margin-bottom: 10px;
      color: #000; }
      .paquetes-lista .modificar-salida .salida i {
        color: #be0567;
        font-size: 20px;
        float: left; }
      .paquetes-lista .modificar-salida .salida ul {
        float: left;
        margin-top: 2px; }
        .paquetes-lista .modificar-salida .salida ul .precio {
          font-size: 18px;
          line-height: 14px; }
      .paquetes-lista .modificar-salida .salida .btn {
        background: #FA2F9A;
        border-radius: 0;
        color: #fff;
        font-size: 10px;
        padding: 2px 10px;
        margin-left: 10px; }
        .paquetes-lista .modificar-salida .salida .btn:hover {
          background: #d70574; }

.paquete-detalle {
  position: relative; }
  .paquete-detalle .mundigea-box {
    font-size: 13px; }
    .paquete-detalle .mundigea-box hr {
      border-color: #b3b3b3; }
  .paquete-detalle .vuelos p {
    font-size: 13px;
    line-height: 19px;
    margin: 0; }
  .paquete-detalle .vuelos .ida {
    background-color: #be0567;
    color: #fff;
    font-size: 17px;
    padding: 10px;
    text-align: center; }
  .paquete-detalle .vuelos .vuelta {
    background-color: #FA2F9A;
    color: #fff;
    font-size: 17px;
    padding: 10px;
    text-align: center; }
    .paquete-detalle .vuelos .vuelta i {
      -ms-transform: rotate(-90deg);
      /* IE 9 */
      -webkit-transform: rotate(-90deg);
      /* Chrome, Safari, Opera */
      transform: rotate(-90deg); }
  .paquete-detalle .vuelos .escalas {
    color: #FA2F9A;
    margin-top: 7px; }
  .paquete-detalle .vuelos .linea-aerea {
    background-color: #D9D9D9;
    color: #828282;
    font-size: 15px;
    padding: 10px;
    text-align: center; }
  .paquete-detalle .descuento {
    background: #009F51;
    color: #fff;
    float: right;
    font-size: 12px;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: 15px;
    z-index: 999; }
  .paquete-detalle .detalles {
    padding: 5px 0;
    background-size: cover;
    background-position: center;
    height: 300px; }
    .paquete-detalle .detalles h4 {
      text-transform: uppercase;
      color: #fff;
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 10px;
      background-color: rgba(0, 0, 0, 0.6);
      padding: 15px;
      position: relative;
      top: -5px;
      line-height: 20px; }
      .paquete-detalle .detalles h4 small {
        display: block;
        font-size: 15px;
        color: #f1f1f1; }
    .paquete-detalle .detalles .noches, .paquete-detalle .detalles .regimen {
      background: #FA2F9A;
      color: #fff;
      float: left;
      padding: 2px 10px;
      margin-left: 10px;
      font-size: 12px;
      text-transform: uppercase; }
    .paquete-detalle .detalles .servicios {
      bottom: 10px;
      margin-left: 10px;
      position: absolute; }
      .paquete-detalle .detalles .servicios i {
        background: rgba(0, 0, 0, 0.6);
        color: #fff;
        font-size: 25px;
        height: 40px;
        padding-top: 7px;
        text-align: center;
        width: 40px;
        margin-right: 4px; }
  .paquete-detalle .servicios-d span {
    margin-right: 20px; }
  .paquete-detalle .servicios-d i {
    color: #be0567;
    font-size: 20px;
    padding: 0 5px 0 0;
    text-align: center; }
  .paquete-detalle .hotel i {
    background-color: #be0567;
    padding: 10px;
    font-size: 25px;
    color: #ffffff;
    margin-right: 10px; }
  .paquete-detalle .hotel .nombre {
    font-size: 18px;
    line-height: 18px; }
  .paquete-detalle .hotel .estrellas .five-stars-container {
    font-size: 18px;
    line-height: 40px; }
  .paquete-detalle .info-precio {
    background: #FFFBBC;
    padding: 65px 15px 10px;
    height: 300px; }
    .paquete-detalle .info-precio hr {
      border-color: #DEDBA4; }
    .paquete-detalle .info-precio .cuotas {
      font-size: 16px;
      margin-top: 4px;
      color: #000;
      text-align: center; }
      .paquete-detalle .info-precio .cuotas p {
        font-size: 12px; }
      .paquete-detalle .info-precio .cuotas strong {
        font-size: 20px;
        color: #f00681; }
    .paquete-detalle .info-precio .total {
      font-size: 11px;
      color: #575345; }
    .paquete-detalle .info-precio .btn {
      background: #f00681;
      border-radius: 0;
      color: #fff;
      font-size: 12px; }
      .paquete-detalle .info-precio .btn:hover {
        background: #8d034c; }
  .paquete-detalle .salida-seleccionada-cont {
    background: #dadada;
    padding: 10px; }
    .paquete-detalle .salida-seleccionada-cont h5 {
      font-weight: bold;
      color: #838383; }
    .paquete-detalle .salida-seleccionada-cont .btn {
      background: #b3b3b3;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 9px;
      padding: 9px 10px; }
      .paquete-detalle .salida-seleccionada-cont .btn:hover {
        background: gray; }
    .paquete-detalle .salida-seleccionada-cont .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px; }
      .paquete-detalle .salida-seleccionada-cont .salida i {
        color: #be0567;
        font-size: 20px;
        float: left; }
      .paquete-detalle .salida-seleccionada-cont .salida ul {
        float: left;
        padding-left: 12px; }
  .paquete-detalle .modificar-salida {
    background: #8B898A;
    padding-top: 10px; }
    .paquete-detalle .modificar-salida .arrow {
      position: absolute;
      left: 40px;
      width: 15px;
      height: 15px;
      transform: rotate(135deg);
      top: -4px;
      background: #8B898A; }
    .paquete-detalle .modificar-salida p {
      color: #fff;
      font-size: 15px; }
    .paquete-detalle .modificar-salida .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px;
      margin-bottom: 10px;
      color: #000; }
      .paquete-detalle .modificar-salida .salida i {
        color: #be0567;
        font-size: 20px;
        float: left; }
      .paquete-detalle .modificar-salida .salida ul {
        float: left;
        margin-top: 2px; }
        .paquete-detalle .modificar-salida .salida ul .precio {
          font-size: 18px;
          line-height: 14px; }
      .paquete-detalle .modificar-salida .salida .btn {
        background: #FA2F9A;
        border-radius: 0;
        color: #fff;
        font-size: 10px;
        padding: 2px 10px;
        margin-left: 10px; }
        .paquete-detalle .modificar-salida .salida .btn:hover {
          background: #d70574; }
        .paquete-detalle .modificar-salida .salida .btn.consulta {
          background: #f00681;
          font-weight: bold; }
          .paquete-detalle .modificar-salida .salida .btn.consulta:hover {
            background: #8d034c; }

.paquetes-slide-carousel .owl-controls, .promos-home .owl-controls {
  top: 0;
  position: absolute; }

.paquete-slide {
  background-size: cover;
  min-height: 380px;
  text-align: center;
  padding: 60px 30px 30px;
  background-position: center; }
  .paquete-slide:before {
    content: '\A';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s; }
  .paquete-slide h2 {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .paquete-slide h2 small {
      color: #f1f1f1;
      display: block;
      font-size: 16px;
      text-transform: capitalize; }
  .paquete-slide .servicios {
    position: relative;
    z-index: 100; }
    .paquete-slide .servicios i {
      color: #fff;
      font-size: 24px;
      padding: 3px; }
  .paquete-slide .precio {
    position: relative;
    z-index: 100;
    color: #fff;
    font-size: 48px;
    line-height: 48px;
    font-weight: 48px;
    margin-top: 30px;
    font-weight: bold; }
    .paquete-slide .precio small {
      font-size: 23px; }
    .paquete-slide .precio .text {
      font-size: 16px;
      padding: 0;
      line-height: 0px;
      font-weight: 100; }
  .paquete-slide .btn {
    position: relative;
    z-index: 9999;
    background: #FA2F9A;
    border-radius: 0;
    color: #fff;
    margin-top: 30px; }
    .paquete-slide .btn:hover {
      background: #d70574; }

.banner-slide {
  filter: brightness(80%);
  border-radius: 2px;
  background-size: cover;
  min-height: 380px;
  background-position: center; }
  .banner-slide h2 {
    background: rgba(250, 47, 154, 0.5);
    padding: 10px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0; }
    .banner-slide h2 small {
      color: #f1f1f1;
      display: block;
      font-size: 16px;
      text-transform: capitalize; }

.banner-home {
  background-size: cover;
  height: 220px;
  background-position: center; }
  .banner-home h2 {
    background: rgba(250, 47, 154, 0.5);
    padding: 10px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    text-shadow: 1px 1px 3px #000; }
    .banner-home h2 small {
      color: #f1f1f1;
      display: block;
      font-size: 16px;
      text-transform: capitalize; }

.home-destinations .destination {
  border: 1px solid rgba(250, 47, 154, 0.2);
  margin-bottom: 25px;
  background: #ffffff;
  min-height: 201px; }
  .home-destinations .destination .destination-image {
    background-size: cover;
    height: 180px;
    background-position: center; }
  .home-destinations .destination .destination-info {
    padding: 15px 20px;
    position: relative;
    color: #333333;
    min-height: 145px; }
    .home-destinations .destination .destination-info .arrow {
      position: absolute;
      left: 36%;
      width: 60px;
      height: 60px;
      transform: rotate(135deg);
      top: -4px;
      background: #ffffff; }
    .home-destinations .destination .destination-info .text h1 {
      font-size: 20px;
      color: #FA2F9A; }
  .home-destinations .destination .button-view {
    position: relative;
    bottom: 0;
    padding: 0 20px 18px; }
    .home-destinations .destination .button-view a {
      color: #FA2F9A; }
    .home-destinations .destination .button-view hr {
      border-color: rgba(250, 47, 154, 0.2);
      margin: 0 0 15px 0; }

.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff; }
  .ui-autocomplete .ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap; }
    .ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-hover, .ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-active {
      color: #ffffff;
      text-decoration: none;
      background-color: #0088cc;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px; }

/*marca blanca styles*/
.footer-marca-blanca {
  background: #a60459;
  color: #eaeaea; }
  .footer-marca-blanca h3 {
    margin-top: 15px;
    color: #ffffff; }
  .footer-marca-blanca h5 {
    margin: 5px 0;
    color: #ffffff; }
  .footer-marca-blanca .footer-copyright {
    background: #74033e;
    margin-top: 10px;
    padding: 15px 0; }

/*marca blanca styles*/
.compartir-redes-sociales .facebook {
  background: #314A83;
  color: #fff;
  padding: 9px 10px 9px 0;
  margin-right: 5px; }
  .compartir-redes-sociales .facebook i {
    background: #23355e;
    padding: 10px;
    margin-right: 5px; }

.compartir-redes-sociales .twitter {
  background: #0092CC;
  color: #fff;
  padding: 9px 10px 9px 0;
  margin-right: 5px; }
  .compartir-redes-sociales .twitter i {
    background: #006e99;
    padding: 10px;
    margin-right: 5px; }

.compartir-redes-sociales .googleplus {
  background: #BE3F2B;
  color: #fff;
  padding: 9px 10px 9px 0;
  margin-right: 5px; }
  .compartir-redes-sociales .googleplus i {
    background: #943122;
    padding: 10px;
    margin-right: 5px; }

.compartir-redes-sociales .whatsapp {
  background: #01B504;
  color: #fff;
  padding: 9px 10px 9px 0;
  margin-right: 5px; }
  .compartir-redes-sociales .whatsapp i {
    background: #018203;
    padding: 10px;
    margin-right: 5px; }

.banners-travelsale .hover-effect:hover img {
  transform: scale(1.6); }

.banners-travelsale .hover-effect img {
  height: auto;
  width: 100%; }

.banners-travelsale .descuento {
  background: #FFFBBC;
  color: #FF4B3A;
  font-size: 19px;
  padding: 10px;
  border: 1px solid #DEDBA4;
  font-weight: bold;
  text-align: center; }

.paquetes-travelsale {
  background: #ffffff;
  margin-bottom: 25px; }
  .paquetes-travelsale img {
    height: auto;
    width: 100%; }
  .paquetes-travelsale .descuento {
    background: #009F51;
    color: #fff;
    float: right;
    font-size: 25px;
    padding: 10px;
    position: absolute;
    right: 15px;
    top: 165px;
    z-index: 0;
    text-shadow: 1px 1px 3px #000; }
  .paquetes-travelsale .antes {
    position: absolute;
    bottom: 18px;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    text-shadow: 1px 1px 3px #000; }
    .paquetes-travelsale .antes p {
      margin: 0;
      line-height: 15px; }
    .paquetes-travelsale .antes .precio {
      text-decoration: line-through;
      font-size: 21px; }
  .paquetes-travelsale .detalles {
    padding: 15px;
    background-size: cover;
    height: 220px;
    background-position: center; }
    .paquetes-travelsale .detalles:before {
      content: '\A';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.3);
      opacity: 1;
      transition: all 0.5s;
      -webkit-transition: all 0.5s; }
    .paquetes-travelsale .detalles h4 {
      text-transform: uppercase;
      color: #ffffff;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      position: relative;
      z-index: 0;
      text-shadow: 1px 1px 3px #000; }
      .paquetes-travelsale .detalles h4 small {
        display: block;
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #ffffff; }
    .paquetes-travelsale .detalles .noches, .paquetes-travelsale .detalles .regimen {
      background: #74033e;
      color: #fff;
      float: left;
      padding: 2px 5px;
      margin-right: 5px;
      font-size: 11px;
      text-transform: uppercase;
      position: relative;
      z-index: 0;
      text-shadow: 1px 1px 3px #000; }
  .paquetes-travelsale .info-precio {
    background: #FFFBBC;
    padding: 10px 15px; }
    .paquetes-travelsale .info-precio .cuotas {
      font-size: 16px;
      margin-top: 4px;
      color: #000; }
      .paquetes-travelsale .info-precio .cuotas strong {
        font-size: 20px;
        color: #f00681; }
    .paquetes-travelsale .info-precio .total {
      font-size: 11px;
      color: #575345; }
    .paquetes-travelsale .info-precio .btn {
      background: #f00681;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 20px; }
      .paquetes-travelsale .info-precio .btn:hover {
        background: #8d034c; }

.vuelos-lista {
  margin: 0 0 15px;
  position: relative; }
  .vuelos-lista .info {
    background: #ffffff; }
    .vuelos-lista .info .vuelta .data-info li.titulo .icon i {
      transform: rotate(280deg); }
    .vuelos-lista .info .ida .data-info, .vuelos-lista .info .vuelta .data-info {
      font-size: 14px;
      line-height: 25px; }
      .vuelos-lista .info .ida .data-info li, .vuelos-lista .info .vuelta .data-info li {
        float: left;
        padding: 20px 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .vuelos-lista .info .ida .data-info li.titulo, .vuelos-lista .info .vuelta .data-info li.titulo {
          width: 35%; }
          .vuelos-lista .info .ida .data-info li.titulo .icon, .vuelos-lista .info .vuelta .data-info li.titulo .icon {
            background: #d70574;
            color: #ffffff;
            width: 30%;
            text-align: center;
            float: left;
            margin-right: 10px;
            padding: 8px 0 5px;
            margin: -15px 10px -15px 10px;
            border-radius: 50px;
            width: 55px;
            height: 55px; }
            .vuelos-lista .info .ida .data-info li.titulo .icon i, .vuelos-lista .info .vuelta .data-info li.titulo .icon i {
              font-size: 22px; }
            .vuelos-lista .info .ida .data-info li.titulo .icon p, .vuelos-lista .info .vuelta .data-info li.titulo .icon p {
              margin: -4px;
              font-size: 10px; }
        .vuelos-lista .info .ida .data-info li.origen-destino, .vuelos-lista .info .vuelta .data-info li.origen-destino {
          width: 65%; }
          .vuelos-lista .info .ida .data-info li.origen-destino strong, .vuelos-lista .info .vuelta .data-info li.origen-destino strong {
            font-size: 16px;
            color: #be0567; }
    .vuelos-lista .info .ida .itinerario, .vuelos-lista .info .vuelta .itinerario {
      padding: 10px;
      background: #EEEEEE; }
      .vuelos-lista .info .ida .itinerario .header-vuelo li, .vuelos-lista .info .vuelta .itinerario .header-vuelo li {
        padding: 0px 10px 10px 10px;
        float: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .vuelos-lista .info .ida .itinerario .header-vuelo li.espacio, .vuelos-lista .info .vuelta .itinerario .header-vuelo li.espacio {
          width: 50%;
          font-size: 13px; }
        .vuelos-lista .info .ida .itinerario .header-vuelo li.sale, .vuelos-lista .info .vuelta .itinerario .header-vuelo li.sale {
          width: 13%;
          font-size: 13px; }
        .vuelos-lista .info .ida .itinerario .header-vuelo li.llega, .vuelos-lista .info .vuelta .itinerario .header-vuelo li.llega {
          width: 12%;
          font-size: 13px; }
        .vuelos-lista .info .ida .itinerario .header-vuelo li.tiempo, .vuelos-lista .info .vuelta .itinerario .header-vuelo li.tiempo {
          width: 25%;
          font-size: 13px; }
      .vuelos-lista .info .ida .itinerario .vuelo, .vuelos-lista .info .vuelta .itinerario .vuelo {
        border-bottom: 4px solid #EEEEEE;
        padding: 10px 10px 1px;
        background: #ffffff; }
        .vuelos-lista .info .ida .itinerario .vuelo li, .vuelos-lista .info .vuelta .itinerario .vuelo li {
          float: left;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .vuelos-lista .info .ida .itinerario .vuelo li.radio, .vuelos-lista .info .vuelta .itinerario .vuelo li.radio {
            width: 4%; }
          .vuelos-lista .info .ida .itinerario .vuelo li.aerolinea, .vuelos-lista .info .vuelta .itinerario .vuelo li.aerolinea {
            width: 27%;
            font-size: 13px; }
            .vuelos-lista .info .ida .itinerario .vuelo li.aerolinea img, .vuelos-lista .info .vuelta .itinerario .vuelo li.aerolinea img {
              margin-right: 5px; }
          .vuelos-lista .info .ida .itinerario .vuelo li.escalas, .vuelos-lista .info .vuelta .itinerario .vuelo li.escalas {
            width: 20%;
            font-size: 13px;
            line-height: 25px;
            color: #323C6F;
            font-weight: bold; }
            .vuelos-lista .info .ida .itinerario .vuelo li.escalas.directo, .vuelos-lista .info .vuelta .itinerario .vuelo li.escalas.directo {
              color: #B8CD47; }
          .vuelos-lista .info .ida .itinerario .vuelo li.sale, .vuelos-lista .info .vuelta .itinerario .vuelo li.sale {
            width: 13%;
            font-size: 15px;
            line-height: 13px; }
            .vuelos-lista .info .ida .itinerario .vuelo li.sale small, .vuelos-lista .info .vuelta .itinerario .vuelo li.sale small {
              display: block; }
          .vuelos-lista .info .ida .itinerario .vuelo li.llega, .vuelos-lista .info .vuelta .itinerario .vuelo li.llega {
            width: 13%;
            font-size: 15px;
            line-height: 13px; }
            .vuelos-lista .info .ida .itinerario .vuelo li.llega small, .vuelos-lista .info .vuelta .itinerario .vuelo li.llega small {
              display: block; }
              .vuelos-lista .info .ida .itinerario .vuelo li.llega small.prox-dia, .vuelos-lista .info .vuelta .itinerario .vuelo li.llega small.prox-dia {
                color: #FF4B3A; }
          .vuelos-lista .info .ida .itinerario .vuelo li.tiempo, .vuelos-lista .info .vuelta .itinerario .vuelo li.tiempo {
            width: 13%;
            font-size: 15px;
            line-height: 25px; }
          .vuelos-lista .info .ida .itinerario .vuelo li.detalle, .vuelos-lista .info .vuelta .itinerario .vuelo li.detalle {
            width: 10%; }
            .vuelos-lista .info .ida .itinerario .vuelo li.detalle .btn, .vuelos-lista .info .vuelta .itinerario .vuelo li.detalle .btn {
              background: #b3b3b3;
              border-radius: 0;
              color: #fff;
              float: right;
              font-size: 9px;
              padding: 3px 5px;
              text-transform: uppercase;
              margin-top: 2px; }
              .vuelos-lista .info .ida .itinerario .vuelo li.detalle .btn:hover, .vuelos-lista .info .vuelta .itinerario .vuelo li.detalle .btn:hover {
                background: gray; }
      .vuelos-lista .info .ida .itinerario .vuelo-detalle, .vuelos-lista .info .vuelta .itinerario .vuelo-detalle {
        background: #ffffff;
        margin-top: 10px;
        padding: 5px 10px;
        color: #000; }
        .vuelos-lista .info .ida .itinerario .vuelo-detalle .arrow, .vuelos-lista .info .vuelta .itinerario .vuelo-detalle .arrow {
          position: relative;
          left: 20px;
          width: 15px;
          height: 15px;
          transform: rotate(135deg);
          top: -12px;
          background: #ffffff;
          float: left;
          z-index: 99999; }
  .vuelos-lista .info-precio {
    background: #FFFBBC; }
    .vuelos-lista .info-precio .contenedor {
      background: #FFFBBC;
      padding: 20px 15px 10px;
      height: 220px; }
      .vuelos-lista .info-precio .contenedor .descuento {
        background: #009F51;
        color: #fff;
        float: right;
        font-size: 12px;
        padding: 2px 10px;
        position: relative;
        right: -15px;
        margin-bottom: 5px;
        z-index: 999; }
      .vuelos-lista .info-precio .contenedor .ultimos-lugares {
        background: #FF2525;
        color: #fff;
        float: right;
        font-size: 12px;
        padding: 2px 10px;
        position: relative;
        right: -15px;
        margin-bottom: 5px;
        z-index: 999; }
      .vuelos-lista .info-precio .contenedor hr {
        border-color: #DEDBA4;
        margin: 10px 0; }
      .vuelos-lista .info-precio .contenedor .precio-cuotas {
        font-size: 13px;
        margin-top: 10px;
        color: #000;
        text-align: center; }
        .vuelos-lista .info-precio .contenedor .precio-cuotas strong {
          font-size: 22px;
          color: #f00681; }
        .vuelos-lista .info-precio .contenedor .precio-cuotas p {
          font-size: 11px; }
      .vuelos-lista .info-precio .contenedor .precio-detalle {
        font-size: 11px;
        color: #575345; }
        .vuelos-lista .info-precio .contenedor .precio-detalle ul {
          clear: both; }
          .vuelos-lista .info-precio .contenedor .precio-detalle ul:last-child {
            border-top: 1px solid #DEDBA4;
            margin: 10px 0;
            font-weight: bold; }
          .vuelos-lista .info-precio .contenedor .precio-detalle ul li {
            float: left;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
            .vuelos-lista .info-precio .contenedor .precio-detalle ul li:last-child {
              float: right; }
      .vuelos-lista .info-precio .contenedor .btn {
        background: #f00681;
        border-radius: 0;
        color: #fff;
        font-size: 12px;
        width: 100%;
        max-width: 150px;
        margin-top: 20px; }
        .vuelos-lista .info-precio .contenedor .btn:hover {
          background: #8d034c; }

.banner-principal {
  background: #d70574;
  padding-top: 6em;
  padding-bottom: 6em;
  background-size: cover;
  background-position: center; }

@media (max-width: 700px) {
  .banner-principal {
    padding-top: 2%; } }

div.cruceros-buscador {
  background: rgba(255, 255, 255, 0.55); }

.mundigea-search-box {
  padding-bottom: 2.6em;
  background: rgba(255, 255, 255, 0.99);
  border-radius: 2px; }
  .mundigea-search-box .ui-helper-hidden-accessible {
    position: absolute;
    right: 17px;
    top: -36px;
    color: #74033e;
    font-weight: bold; }
  .mundigea-search-box button {
    font-size: 22px;
    height: 50px; }

.medios-de-pago-l .banco {
  background-color: #fff; }
  .medios-de-pago-l .banco img {
    padding-right: 10px;
    padding-top: 10px; }
  .medios-de-pago-l .banco .info {
    font-size: 12px;
    padding-top: 16px; }
  .medios-de-pago-l .banco .cuotas {
    background-color: #FA2F9A;
    padding: 15px 9px;
    text-align: center; }
    .medios-de-pago-l .banco .cuotas .numero {
      color: #fff;
      float: left;
      font-size: 30px;
      line-height: 22px;
      margin-right: 3px; }
    .medios-de-pago-l .banco .cuotas .texto {
      color: #fff;
      font-size: 13px;
      line-height: 12px;
      padding-left: 3px; }
      .medios-de-pago-l .banco .cuotas .texto strong {
        color: #fff;
        display: block;
        font-size: 15px; }

#mediosdepagohome {
  margin-bottom: 15px; }
  #mediosdepagohome .carousel-control {
    width: 4%;
    color: #FA2F9A;
    text-shadow: none;
    opacity: 1; }
  #mediosdepagohome .left,
  #mediosdepagohome .right {
    background-image: none;
    font-size: 55px;
    padding: 25px; }

#mediosdepagohome .banco {
  margin: 10px; }
  #mediosdepagohome .banco .coutas {
    background: #be0567;
    margin-top: 10px;
    padding: 5px 10px;
    color: #ffffff; }
    #mediosdepagohome .banco .coutas .arrow {
      position: absolute;
      left: 20px;
      width: 15px;
      height: 15px;
      transform: rotate(135deg);
      top: -4px;
      background: #be0567; }
    #mediosdepagohome .banco .coutas .numero {
      font-size: 23px;
      text-align: right;
      padding: 0px; }
    #mediosdepagohome .banco .coutas .texto {
      font-size: 10px;
      line-height: 10px;
      padding: 0px 0px 0px 10px; }

#mediosdepagohome .owl-controls .owl-buttons div {
  position: absolute; }

#mediosdepagohome .owl-controls .owl-buttons .owl-prev {
  background: none;
  color: #d70574;
  font-size: 35px;
  left: -40px;
  top: 55px; }

#mediosdepagohome .owl-controls .owl-buttons .owl-next {
  background: none;
  color: #d70574;
  font-size: 35px;
  right: -40px;
  top: 55px; }

section {
  padding: 40px 0; }
  section.gris {
    background: #f5f5f5; }
  section.azul {
    background: #be0567; }

.paquetes-destacados-home {
  background: #ffffff;
  margin: 0 15px; }
  .paquetes-destacados-home img {
    height: auto;
    width: 100%; }
  .paquetes-destacados-home .descuento {
    background: #009f51;
    color: #fff;
    float: right;
    font-size: 16px;
    padding: 5px 10px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 999; }
  .paquetes-destacados-home .detalles {
    padding: 15px; }
    .paquetes-destacados-home .detalles h4 {
      text-transform: uppercase;
      color: #FA2F9A;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .paquetes-destacados-home .detalles h4 small {
        display: block;
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .paquetes-destacados-home .detalles .noches,
    .paquetes-destacados-home .detalles .regimen {
      background: #74033e;
      color: #fff;
      float: left;
      padding: 2px 5px;
      margin-right: 5px;
      font-size: 11px;
      text-transform: uppercase; }
    .paquetes-destacados-home .detalles .hoteles-incluidos {
      margin: 10px 0 0;
      height: 68px; }
      .paquetes-destacados-home .detalles .hoteles-incluidos h6 {
        font-size: 12px;
        margin-bottom: 0; }
      .paquetes-destacados-home .detalles .hoteles-incluidos .nombre {
        font-size: 10px;
        line-height: 17px;
        text-transform: uppercase;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .paquetes-destacados-home .detalles .hoteles-incluidos .estrellas .five-stars-container {
        font-size: 11px;
        line-height: 11px; }
    .paquetes-destacados-home .detalles .servicios {
      margin-top: 10px; }
      .paquetes-destacados-home .detalles .servicios i {
        background: #D9D9D9;
        color: #fff;
        font-size: 20px;
        height: 30px;
        padding-top: 4px;
        text-align: center;
        width: 30px; }
        .paquetes-destacados-home .detalles .servicios i:hover {
          background: #b3b3b3; }
  .paquetes-destacados-home .info-precio {
    background: #fffbbc;
    padding: 10px 15px; }
    .paquetes-destacados-home .info-precio .cuotas {
      font-size: 16px;
      margin-top: 4px;
      color: #000; }
      .paquetes-destacados-home .info-precio .cuotas strong {
        font-size: 20px;
        color: #ff4b3a; }
    .paquetes-destacados-home .info-precio .total {
      font-size: 11px;
      color: #575345; }
    .paquetes-destacados-home .info-precio .btn {
      background: #f00681;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 20px; }
      .paquetes-destacados-home .info-precio .btn:hover {
        background: #8d034c; }

.paquetes-lista {
  background: #ffffff;
  margin: 0 0 15px;
  position: relative; }
  .paquetes-lista img {
    height: 220px;
    width: 100%; }
  .paquetes-lista .descuento {
    background: #009f51;
    color: #fff;
    float: right;
    font-size: 12px;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 999; }
  .paquetes-lista .detalles {
    padding: 5px 0; }
    .paquetes-lista .detalles h4 {
      text-transform: uppercase;
      color: #FA2F9A;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .paquetes-lista .detalles h4 small {
        display: block;
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .paquetes-lista .detalles .noches,
    .paquetes-lista .detalles .regimen {
      background: #74033e;
      color: #fff;
      float: left;
      padding: 2px 10px;
      margin-right: 5px;
      font-size: 11px;
      text-transform: uppercase; }
    .paquetes-lista .detalles .hoteles-incluidos {
      margin: 10px 0 0;
      height: 90px; }
      .paquetes-lista .detalles .hoteles-incluidos h6 {
        font-size: 12px;
        margin-bottom: 0; }
      .paquetes-lista .detalles .hoteles-incluidos .nombre {
        font-size: 10px;
        line-height: 17px;
        text-transform: uppercase;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .paquetes-lista .detalles .hoteles-incluidos .estrellas .five-stars-container {
        font-size: 11px;
        line-height: 11px; }
    .paquetes-lista .detalles .servicios {
      margin-top: 10px; }
      .paquetes-lista .detalles .servicios i {
        background: #D9D9D9;
        color: #fff;
        font-size: 20px;
        height: 30px;
        padding-top: 4px;
        text-align: center;
        width: 30px; }
        .paquetes-lista .detalles .servicios i:hover {
          background: #b3b3b3; }
  .paquetes-lista .info-precio {
    background: #fffbbc;
    padding: 30px 15px 10px;
    height: 220px; }
    .paquetes-lista .info-precio hr {
      border-color: #dedba4;
      margin: 10px 0; }
    .paquetes-lista .info-precio .cuotas {
      font-size: 13px;
      margin-top: 4px;
      color: #000;
      text-align: center; }
      .paquetes-lista .info-precio .cuotas strong {
        font-size: 22px;
        color: #ff4b3a; }
      .paquetes-lista .info-precio .cuotas p {
        font-size: 11px; }
    .paquetes-lista .info-precio .total {
      font-size: 11px;
      color: #575345; }
      .paquetes-lista .info-precio .total p {
        margin: 0; }
    .paquetes-lista .info-precio .btn {
      background: #f00681;
      border-radius: 0;
      color: #fff;
      font-size: 12px; }
      .paquetes-lista .info-precio .btn:hover {
        background: #8d034c; }
  .paquetes-lista .salida-seleccionada-cont {
    background: #dadada;
    padding: 10px; }
    .paquetes-lista .salida-seleccionada-cont h5 {
      font-weight: bold;
      color: #838383; }
    .paquetes-lista .salida-seleccionada-cont .btn {
      background: #b3b3b3;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 9px;
      padding: 9px 10px; }
      .paquetes-lista .salida-seleccionada-cont .btn:hover {
        background: gray; }
    .paquetes-lista .salida-seleccionada-cont .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px; }
      .paquetes-lista .salida-seleccionada-cont .salida i {
        color: #be0567;
        font-size: 20px;
        float: left; }
      .paquetes-lista .salida-seleccionada-cont .salida ul {
        float: left;
        padding-left: 12px; }
  .paquetes-lista .modificar-salida {
    background: #8b898a;
    padding-top: 10px; }
    .paquetes-lista .modificar-salida .arrow {
      position: absolute;
      left: 40px;
      width: 15px;
      height: 15px;
      transform: rotate(135deg);
      top: -4px;
      background: #8b898a; }
    .paquetes-lista .modificar-salida p {
      color: #fff;
      font-size: 15px; }
    .paquetes-lista .modificar-salida .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px;
      margin-bottom: 10px;
      color: #000; }
      .paquetes-lista .modificar-salida .salida i {
        color: #be0567;
        font-size: 20px;
        float: left; }
      .paquetes-lista .modificar-salida .salida ul {
        float: left;
        margin-top: 2px; }
        .paquetes-lista .modificar-salida .salida ul .precio {
          font-size: 18px;
          line-height: 14px; }
      .paquetes-lista .modificar-salida .salida .btn {
        background: #FA2F9A;
        border-radius: 0;
        color: #fff;
        font-size: 10px;
        padding: 2px 10px;
        margin-left: 10px; }
        .paquetes-lista .modificar-salida .salida .btn:hover {
          background: #d70574; }

.paquete-detalle {
  position: relative; }
  .paquete-detalle .mundigea-box {
    font-size: 13px; }
    .paquete-detalle .mundigea-box hr {
      border-color: #b3b3b3; }
  .paquete-detalle .vuelos p {
    font-size: 13px;
    line-height: 19px;
    margin: 0; }
  .paquete-detalle .vuelos .ida {
    background-color: #be0567;
    color: #fff;
    font-size: 17px;
    padding: 10px;
    text-align: center; }
  .paquete-detalle .vuelos .vuelta {
    background-color: #FA2F9A;
    color: #fff;
    font-size: 17px;
    padding: 10px;
    text-align: center; }
    .paquete-detalle .vuelos .vuelta i {
      -ms-transform: rotate(-90deg);
      /* IE 9 */
      -webkit-transform: rotate(-90deg);
      /* Chrome, Safari, Opera */
      transform: rotate(-90deg); }
  .paquete-detalle .vuelos .escalas {
    color: #FA2F9A;
    margin-top: 7px; }
  .paquete-detalle .vuelos .linea-aerea {
    background-color: #D9D9D9;
    color: #828282;
    font-size: 15px;
    padding: 10px;
    text-align: center; }
  .paquete-detalle .descuento {
    background: #009f51;
    color: #fff;
    float: right;
    font-size: 12px;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: 15px;
    z-index: 999; }
  .paquete-detalle .detalles {
    padding: 5px 0;
    background-size: cover;
    background-position: center;
    height: 300px; }
    .paquete-detalle .detalles h4 {
      text-transform: uppercase;
      color: #fff;
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 10px;
      background-color: rgba(0, 0, 0, 0.6);
      padding: 15px;
      position: relative;
      top: -5px;
      line-height: 20px; }
      .paquete-detalle .detalles h4 small {
        display: block;
        font-size: 15px;
        color: #f1f1f1; }
    .paquete-detalle .detalles .noches,
    .paquete-detalle .detalles .regimen {
      background: #FA2F9A;
      color: #fff;
      float: left;
      padding: 2px 10px;
      margin-left: 10px;
      font-size: 12px;
      text-transform: uppercase; }
    .paquete-detalle .detalles .servicios {
      bottom: 10px;
      margin-left: 10px;
      position: absolute; }
      .paquete-detalle .detalles .servicios i {
        background: rgba(0, 0, 0, 0.6);
        color: #fff;
        font-size: 25px;
        height: 40px;
        padding-top: 7px;
        text-align: center;
        width: 40px;
        margin-right: 4px; }
  .paquete-detalle .servicios-d span {
    margin-right: 20px; }
  .paquete-detalle .servicios-d i {
    color: #be0567;
    font-size: 20px;
    padding: 0 5px 0 0;
    text-align: center; }
  .paquete-detalle .hotel i {
    background-color: #be0567;
    padding: 10px;
    font-size: 25px;
    color: #ffffff;
    margin-right: 10px; }
  .paquete-detalle .hotel .nombre {
    font-size: 18px;
    line-height: 18px; }
  .paquete-detalle .hotel .estrellas .five-stars-container {
    font-size: 18px;
    line-height: 40px; }
  .paquete-detalle .info-precio {
    background: #fffbbc;
    padding: 65px 15px 10px;
    height: 300px; }
    .paquete-detalle .info-precio hr {
      border-color: #dedba4; }
    .paquete-detalle .info-precio .cuotas {
      font-size: 16px;
      margin-top: 4px;
      color: #000;
      text-align: center; }
      .paquete-detalle .info-precio .cuotas p {
        font-size: 12px; }
      .paquete-detalle .info-precio .cuotas strong {
        font-size: 20px;
        color: #ff4b3a; }
    .paquete-detalle .info-precio .total {
      font-size: 11px;
      color: #575345; }
    .paquete-detalle .info-precio .btn {
      background: #f00681;
      border-radius: 0;
      color: #fff;
      font-size: 12px; }
      .paquete-detalle .info-precio .btn:hover {
        background: #8d034c; }
  .paquete-detalle .salida-seleccionada-cont {
    background: #dadada;
    padding: 10px; }
    .paquete-detalle .salida-seleccionada-cont h5 {
      font-weight: bold;
      color: #838383; }
    .paquete-detalle .salida-seleccionada-cont .btn {
      background: #b3b3b3;
      border-radius: 0;
      color: #fff;
      float: right;
      font-size: 9px;
      padding: 9px 10px; }
      .paquete-detalle .salida-seleccionada-cont .btn:hover {
        background: gray; }
    .paquete-detalle .salida-seleccionada-cont .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px; }
      .paquete-detalle .salida-seleccionada-cont .salida i {
        color: #be0567;
        font-size: 20px;
        float: left; }
      .paquete-detalle .salida-seleccionada-cont .salida ul {
        float: left;
        padding-left: 12px; }
  .paquete-detalle .modificar-salida {
    background: #8b898a;
    padding-top: 10px; }
    .paquete-detalle .modificar-salida .arrow {
      position: absolute;
      left: 40px;
      width: 15px;
      height: 15px;
      transform: rotate(135deg);
      top: -4px;
      background: #8b898a; }
    .paquete-detalle .modificar-salida p {
      color: #fff;
      font-size: 15px; }
    .paquete-detalle .modificar-salida .salida {
      background: #fff none repeat scroll 0 0;
      padding: 6px 10px;
      margin-bottom: 10px;
      color: #000; }
      .paquete-detalle .modificar-salida .salida i {
        color: #be0567;
        font-size: 20px;
        float: left; }
      .paquete-detalle .modificar-salida .salida ul {
        float: left;
        margin-top: 2px; }
        .paquete-detalle .modificar-salida .salida ul .precio {
          font-size: 18px;
          line-height: 14px; }
      .paquete-detalle .modificar-salida .salida .btn {
        background: #FA2F9A;
        border-radius: 0;
        color: #fff;
        font-size: 10px;
        padding: 2px 10px;
        margin-left: 10px; }
        .paquete-detalle .modificar-salida .salida .btn:hover {
          background: #d70574; }
        .paquete-detalle .modificar-salida .salida .btn.consulta {
          background: #f00681;
          font-weight: bold; }
          .paquete-detalle .modificar-salida .salida .btn.consulta:hover {
            background: #8d034c; }

.paquetes-slide-carousel .owl-controls,
.promos-home .owl-controls {
  bottom: 0;
  position: absolute; }

.paquete-slide {
  background-size: cover;
  min-height: 380px;
  text-align: center;
  padding: 60px 30px 30px;
  background-position: center; }
  .paquete-slide:before {
    content: '\A';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s; }
  .paquete-slide h2 {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .paquete-slide h2 small {
      color: #f1f1f1;
      display: block;
      font-size: 16px;
      text-transform: capitalize; }
  .paquete-slide .servicios {
    position: relative;
    z-index: 100; }
    .paquete-slide .servicios i {
      color: #fff;
      font-size: 24px;
      padding: 3px; }
  .paquete-slide .precio {
    position: relative;
    z-index: 100;
    color: #fff;
    font-size: 48px;
    line-height: 48px;
    margin-top: 30px;
    font-weight: bold; }
    .paquete-slide .precio small {
      font-size: 23px; }
    .paquete-slide .precio .text {
      font-size: 16px;
      padding: 0;
      line-height: 0px;
      font-weight: 100; }
  .paquete-slide .btn {
    position: relative;
    z-index: 9999;
    background: #FA2F9A;
    border-radius: 0;
    color: #fff;
    margin-top: 30px; }
    .paquete-slide .btn:hover {
      background: #d70574; }

.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff; }
  .ui-autocomplete .ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap; }
    .ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-hover, .ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-active {
      color: #ffffff;
      text-decoration: none;
      background-color: #0088cc;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px; }

.ui-datepicker {
  z-index: 99999999 !important; }

.ui-datepicker .ui-datepicker-header {
  padding: 2.2em 0 3px 0; }

.ui-datepicker-title {
  margin: -22px !important; }

div.ui-datepicker-title > select {
  border-color: #ffd470; }

@media screen and (min-width: 782px) {
  .contacto-marca-b div {
    float: right; } }

#mediosdepagohome .banco .coutas .hasta {
  font-size: 11px;
  margin-top: 4px;
  line-height: 10px;
  padding: 0px !important;
  text-align: right;
  margin-right: 1px; }

#mediosdepagohome .banco .coutas .texto {
  font-size: 11px !important;
  margin-top: 4px;
  line-height: 10px;
  padding: 0px !important;
  margin-left: 2px;
  text-align: left; }

#mediosdepagohome .banco .coutas .numero {
  text-align: center !important;
  font-size: 19px !important; }

.banner-home h2,
.banner-cybermonday h2 {
  text-transform: none; }

.banners-ofertas .bloque-color,
.banners-home .bloque-color {
  background-color: #FA2F9A;
  height: 60px;
  margin: 0 15px;
  color: #fff;
  position: relative; }

.banners-ofertas .bloque-color h2,
.banners-home .bloque-color h2 {
  padding: 8px;
  color: #fff;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: 1px 1px 3px #d70574;
  z-index: 999; }

.banners-ofertas .bloque-color h2 small,
.banners-home .bloque-color h2 small {
  color: #fff;
  display: block;
  font-size: 16px; }

.banners-ofertas .bloque-color .arrow,
.banners-home .bloque-color .arrow {
  position: absolute;
  left: 78%;
  width: 15px;
  height: 15px;
  transform: rotate(135deg);
  top: -6px;
  background: #FA2F9A;
  z-index: 99; }

.banners-ofertas .bloque-color {
  margin: 0px 0px;
  margin-bottom: 18px; }

div.item-banner {
  border-radius: 10px;
  border: 9px solid white;
  color: white;
  margin-bottom: 20px; }

div.item-banner:hover {
  filter: opacity(90%);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.banner-home {
  background-size: cover;
  height: 220px;
  background-position: center;
  padding: 0px 34px;
  filter: brightness(70%);
  border-radius: 2px; }

.banner-textos {
  position: absolute;
  height: 220px;
  z-index: 999;
  color: white;
  padding-left: 0em;
  width: 100%;
  padding: 9%; }

.banner-subtitulo {
  text-align: center;
  font-size: 20px;
  margin-top: 3%;
  line-height: 100%;
  font-weight: 200;
  color: white; }

.banner-titulo {
  text-align: center;
  margin-top: 5%;
  font-size: 23px;
  font-weight: 600;
  color: white;
  line-height: 90%; }

.banner-precio {
  font-size: 40px;
  margin-bottom: 24px;
  color: white; }

.banner-precio span {
  font-weight: 500; }

.banner-descripcion {
  font-size: 14px; }

.contenedor-fondo {
  position: relative;
  z-index: 0; }

.banner-precio {
  text-align: center;
  margin-top: 5%;
  font-size: 23px;
  font-weight: 600;
  color: white;
  line-height: 90%;
  padding-top: 6px;
  padding-bottom: 6px;
  background: rgba(250, 47, 154, 0.53); }

.banner-precio span {
  text-align: center;
  margin-top: 5%;
  font-size: 12px;
  font-weight: 600;
  color: white;
  line-height: 90%; }

.paquetes-slide-carousel .owl-controls.clickable,
.promos-home.owl-carousel.owl-theme .owl-controls.clickable {
  max-height: 30px; }

.hasta-medios-pago {
  color: #fff; }

.titulo-seccion.vuelos {
  color: #FA2F9A;
  margin-top: 16px;
  margin-bottom: 20px; }

.titulo-seccion.hoteles {
  color: #be0567;
  margin-top: 16px;
  margin-bottom: 20px; }

.titulo-seccion i {
  font-size: 30px;
  color: #fff;
  padding: 10px 17px;
  margin-right: 10px;
  background-color: #FA2F9A; }

.titulo-seccion.hoteles i {
  background-color: #be0567; }

.vuelos-contenedor,
.hoteles-contenedor {
  padding: 0 17px;
  background-color: #fff; }

.item-vuelo h2 {
  color: #FA2F9A;
  font-weight: 800;
  margin-bottom: 3px; }

.btn-reservar {
  text-align: center;
  width: 100%;
  background: #f00681;
  font-size: 17px;
  color: #fff;
  padding: 8px 25px;
  margin-top: 7px; }

.btn-reservar:hover {
  background: #8d034c;
  color: #fff; }

.item-vuelo {
  border-bottom: 1px solid #e0e0e0;
  padding: 8px 0; }

.item-vuelo:last-child {
  border-bottom: none; }

.precio-hotsale span {
  font-size: 10px;
  font-weight: 100; }

.precio-hotsale {
  line-height: 18px;
  font-size: 19px;
  font-weight: 800;
  text-align: center; }

.item-hotel h2 {
  color: #7a7977;
  font-weight: 800;
  margin-bottom: 3px; }

.item-hotel {
  border-bottom: 1px solid #e0e0e0;
  padding: 8px 0; }

.item-hotel:last-child {
  border-bottom: none; }

.hoteles-icon {
  color: #be0567; }

.item-hotel h2 i {
  color: #be0567;
  font-weight: 800;
  margin-bottom: 3px; }

h2 .five-stars-container.hoteles {
  line-height: 18px;
  margin-left: 10px; }

h1.text-center.titulo-seguros-hotsale i {
  color: #FA2F9A;
  font-size: 34px; }

.hotsale .precio-recomendado {
  margin-top: 0;
  background-color: #fff;
  font-size: 20px;
  color: #626262;
  border-left: 1px solid #e0e0e0; }

.hotsale .precio-recomendado span {
  font-size: 10px; }

.hotsale .producto-nombre {
  margin: 11px 0;
  text-transform: capitalize;
  font-size: 17px; }

a.btn.btn-buy.btn-block.btn-hotsale:hover {
  background-color: #8d034c; }

a.btn.btn-buy.btn-block.btn-hotsale {
  text-transform: capitalize;
  margin-top: 8px;
  background-color: #f00681;
  padding-top: 2px; }

.hotsale .info-prod dt {
  color: #626262; }

.tab-content.hotsale .tab-pane {
  background: #fff; }

.item-paquetes {
  padding: 20px 0;
  border-bottom: 1px solid #e0e0e0; }

.item-paquetes .tag-info {
  background: #fff;
  color: #fdb714;
  float: left;
  padding: 1px 6px;
  margin-right: 0px;
  font-size: 11px;
  text-transform: uppercase;
  border-left: 1px solid #fff0ce;
  margin-top: 15px;
  margin-bottom: 15px; }

.item-paquetes .tag-info:first-child {
  border-left: none;
  padding-left: 0px; }

.hotsale .item-paquetes .titulo-paquete-hs h3 {
  font-size: 20px;
  color: #FA2F9A;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: -5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.hotsale .item-paquetes .descripcion-paquete-hs {
  padding: 8px 0;
  font-size: 13px;
  max-height: 50px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.hotsale .item-paquetes .servicios i {
  background-color: #b5b5b5;
  font-size: 13px;
  color: #fff;
  height: 21px;
  padding: 4px;
  margin-left: 1px; }

.hotsale .item-paquetes .servicios i:first-child {
  margin-left: 0px; }

.hotsale .item-paquetes .precio-paquete-hs span {
  font-size: 10px; }

.hotsale .item-paquetes .precio-paquete-hs {
  margin-top: 0;
  background-color: #fff;
  font-size: 20px;
  color: #626262;
  font-weight: 800;
  text-align: center;
  padding: 15px 0; }

.hotsale .item-paquetes .precio-btn-reservar {
  border-left: none; }

@media screen and (min-width: 782px) {
  .hotsale .item-paquetes .precio-btn-reservar {
    border-left: 1px solid #e0e0e0;
    padding: 0 7px;
    padding-left: 13px; }
  .item-paquetes .tag-info {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0; } }

.banner-land {
  background: #fa37f4;
  position: relative; }

@media (max-width: 768px) {
  .banner-principal.hotsale {
    background-size: 761px;
    background-repeat: no-repeat; } }

.nav.nav-tabs.hotsale {
  border-bottom: none; }

.nav.nav-tabs.hotsale li a {
  border: none;
  font-size: 19px;
  color: #fff;
  font-weight: 800;
  border-radius: 0;
  height: 100px;
  padding: 36px 0; }

.hotsale .item-paquetes .sombra-descuento {
  position: absolute;
  left: -8px;
  top: 27px;
  width: 20px;
  height: 20px;
  transform: rotate(122deg);
  background: #d31200;
  z-index: 4; }

.hotsale .item-paquetes .img-hs {
  z-index: 10;
  position: relative;
  min-width: 100%; }

.hotsale .item-paquetes .descuento {
  position: absolute;
  left: -12px;
  top: 10px;
  width: 79px;
  height: 30px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  padding: 6px;
  text-align: center;
  background: #f00681;
  z-index: 9999; }

.lista-paquetes .col-lg-12:last-child .item-paquetes {
  border: none; }

.item-recomendado.hotsale .img-recomendado {
  max-width: 135px; }

.item-recomendado.hotsale {
  padding: 6px 15px 15px 15px; }

.hotsale .form-group {
  padding: 0 9px; }

.countdown {
  margin-top: 55px;
  color: #fbfbfb; }

.countdown p {
  font-weight: 800; }

.countdown .dots-time {
  position: absolute;
  right: -6px;
  top: 0px; }

.countdown .titulo {
  font-size: 37px;
  line-height: 52px;
  margin-bottom: 24px;
  text-align: center; }

.countdown .dias,
.countdown .horas,
.countdown .min,
.countdown .seg {
  background: #323232;
  font-size: 45px;
  color: #fff;
  line-height: 65px;
  text-align: center;
  height: 65px;
  width: 65px;
  border-radius: 5px; }

img.img-tag {
  height: 115px; }

.img-categorias-hs img {
  margin-bottom: 30px; }

#hotsale-comprobador-region.hotsale {
  padding-bottom: 22px 0; }

.nav > li.btn-region > a a {
  margin-right: 0px !important;
  color: #fff !important;
  height: 100px;
  padding: 50px; }

.btn-region {
  width: 14.285%;
  text-align: center;
  cursor: pointer; }

input.edad.input-text.list {
  display: block;
  max-width: 65px;
  float: left;
  margin-right: 10px !important;
  margin-top: 4px !important; }

select.form-control {
  background: #f5f5f5;
  border: 1px solid #c2c2c2;
  line-height: normal;
  border-radius: 0; }

input[type='number'].edad::-webkit-outer-spin-button,
input[type='number'].edad::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

f input[type='number'].edad {
  -moz-appearance: textfield; }

.texto-loading {
  padding: 50px 0; }

.texto-loading .text {
  margin-top: 24px;
  font-size: 15px;
  font-weight: 800; }

.item-recomendado.hotsale {
  margin: 0 6px; }

@media (max-width: 768px) {
  .btn-region {
    width: 100%; } }

.item-recomendado.hotsale .desc-recomendado {
  background: #ff4b3a; }

#cotizador FIN MODULO HOTSALE .hotsale .link-consultas {
  background: #62d255;
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  padding: 43px 7px;
  line-height: 24px;
  border-radius: 175px;
  height: 165px;
  width: 167px;
  text-align: center;
  margin: auto; }

.btn-plus-paquetes a {
  background: #ff4b3a;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  border-radius: 0;
  border: none; }

.btn-plus-paquetes {
  text-align: center;
  margin-top: 25px; }

ul.social-buttons li a {
  display: block;
  background-color: #628cc9;
  height: 25px;
  width: 25px;
  border-radius: 100%;
  text-align: center;
  font-size: 13px;
  line-height: 25px;
  color: #fff; }

.list-inline-social > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px; }

.redes-sociales.floater {
  display: none; }

@media (max-width: 991px) {
  .redes-sociales.floater {
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 9999;
    color: white;
    display: block;
    font-size: 16px;
    width: 100%; }
  #header .logo {
    padding: 23px 0px 0px 0px;
    width: auto; }
  .navbar-brand {
    line-height: 49px; }
  .redes-sociales.floater a:hover,
  .redes-sociales.floater a:focus {
    color: #fff; } }

.redes-sociales.floater a:hover,
.redes-sociales.floater a:focus {
  color: #fff; }

.redes-sociales-header {
  padding: 22px 0; }

.redes-sociales.floater p > b > small {
  font-size: 13px; }

.redes-sociales.floater p {
  margin: 0; }

.redes-sociales.floater a.icon {
  padding: 13px;
  font-size: 18px;
  height: 47px;
  width: 33.3%;
  text-align: center;
  z-index: 999999; }

.redes-sociales.floater a.whatsapp {
  background: #33c355;
  text-align: center;
  border-bottom: 1px solid #33c355; }

.redes-sociales.floater a.blog {
  background: #f2594e; }

.redes-sociales.floater a[data-original-title='Facebook'] {
  background: #3b5998; }

.redes-sociales.floater a[data-original-title='Twitter'] {
  background: #00aced; }

.redes-sociales.floater span > i {
  color: white;
  font-size: 22px; }

.footer-agencias-mundigea .container {
  z-index: 99; }

.booking-details .other-details .total-price {
  font-size: 1.3em;
  color: #2d3e52;
  text-transform: none;
  padding: 4px 0 4px 0; }

.booking-details .other-details .total-price-value {
  color: #b8cd47;
  font-size: 14px;
  padding: 4px 0 4px 0; }

.booking-details .other-details .final-price {
  font-size: 18px;
  color: #2d3e52;
  text-transform: none;
  padding: 8px 0 0 0; }

.list-medios-pago {
  list-style: none;
  padding: 0; }

.booking-details .other-details .final-price-value {
  color: #b8cd47;
  font-size: 18px;
  padding: 8px 0 0 0; }

.list-medios-pago li {
  background-color: #f3f3ee;
  border: 1px solid #d6d6d6;
  padding: 10px;
  margin-bottom: 20px;
  overflow: hidden; }

.list-medios-pago li label.select-pago {
  width: 18%;
  display: block;
  float: left;
  border-right: 1px dotted #d6d6d6;
  cursor: pointer;
  margin: 0; }

.list-medios-pago li label.select-pago > input[type='radio'] {
  display: block;
  width: 18%;
  height: 20px;
  float: left;
  margin-top: 8px; }

.list-medios-pago li label.select-pago span.cuota-number {
  display: block;
  font-size: 18px;
  font-weight: 500;
  width: 18%;
  height: 30px;
  line-height: 30px;
  float: left;
  color: #d2662b; }

.list-medios-pago li label.select-pago .name-medio {
  width: 64%;
  display: block;
  line-height: 14px;
  font-size: 11px;
  float: left;
  padding: 7px 0 7px 0; }

.logo-mdp img {
  padding-left: 7px;
  height: 26px; }

.caja-mp-hoteles, .caja-tp-hoteles {
  display: none; }

.texto-cuotas-tp {
  font-size: 20px;
  padding-left: 11px; }

.texto-cajas-pagos-hoteles, .texto-selectores-forma-pago-hoteles {
  font-size: 16px; }

.texto-cajas-pagos-hoteles {
  padding-left: 30px; }

.btn-promociones-mp {
  background-color: #009AE6;
  font-weight: bold;
  color: #FFFFFF;
  margin-left: 30px; }

.panel-heading.w-logo {
  padding: 7px 16px; }

.panel-body .opcion .radio {
  margin-bottom: 0; }

.panel-body .opcion {
  border-bottom: 1px solid #eaeaea;
  padding: 6px 0; }

#collapseOne .panel-body input,
#collapseTwo .panel-body input {
  vertical-align: middle;
  padding: 49px;
  height: 20px;
  width: 20px; }

#collapseOne .panel-body span,
#collapseTwo .panel-body span {
  font-size: 13px;
  vertical-align: middle;
  padding-left: 6px; }

.btn-condiciones {
  margin-top: 15px; }

.btn-condiciones .condiciones-servicio {
  color: #4a59a4; }

@media (max-width: 991px) {
  #resumen-compra {
    width: initial !important; }
  #resumen-compra.affix {
    position: relative;
    width: initial !important; } }

@media screen and (min-width: 680px) {
  .resumen-mobile {
    display: none !important; } }

@media screen and (max-width: 680px) {
  .resumen-mobile {
    height: auto;
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 9999;
    color: #fff !important;
    font-size: 16px;
    width: 110% !important;
    background-color: rgba(2, 13, 21, 0.91);
    display: -ms-flexbox;
    display: flex;
    padding: 17px; }
  dt.precio-final-texto {
    text-shadow: 1px 0px 3px #666;
    font-size: 13px; }
  dd.precio-final-mobile span {
    font-size: 28px; }
  dd.precio-final-mobile {
    text-shadow: 1px 0px 3px #666; }
  button.ver-resumen-mobile {
    margin-top: 15%;
    font-size: 15px;
    color: #fff; }
  button.ver-resumen-mobile:active {
    color: #fff; }
  button.ver-resumen-mobile:focus {
    color: #fff; }
  div#resumen-collapse {
    font-size: 14px;
    margin-bottom: 10%; }
  div#resumen-collapse dd {
    font-size: 17px;
    font-weight: 500; } }

.categoria.landing {
  text-align: center; }

.categoria.landing a {
  background: none;
  color: #fff;
  width: 100%;
  display: inline-block;
  font-size: 22px;
  margin-right: 0;
  cursor: pointer;
  margin-bottom: 13px; }

.categoria.landing .titulo-cat {
  font-size: 22px;
  padding: 16px 2px;
  background: #ff4646;
  color: #fff;
  line-height: 26px; }

.categoria.landing .titulo-cat.green {
  padding: 12px 0;
  background: #76de75; }

.ver-paquetes {
  background: #fff;
  padding: 10px 0; }

.img-center.center {
  margin: 0 auto; }

.hotsale-btn-red {
  background: #ff2637 !important; }

.active .hotsale-btn-red {
  background: #e61f2d !important; }

.hotsale-btn-red:hover {
  background: #e61f2d !important; }

.formas-pago h2 {
  display: inline-block;
  line-height: 53px;
  padding-right: 11px; }

.formas-pago img {
  display: inline;
  padding-right: 11px; }

#masPaquetes {
  background-color: #fff; }

.banner-home,
.banner-cybermonday {
  background-size: cover;
  height: 220px;
  background-position: center; }

.banner-home h2,
.banner-cybermonday h2 {
  background: rgba(74, 89, 164, 0.5);
  padding: 10px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: 0;
  text-shadow: 1px 1px 3px #000; }

.banner-home h2 small,
.banner-cybermonday h2 small {
  color: #f1f1f1;
  display: block;
  font-size: 16px;
  text-transform: capitalize; }

.titulo-cybermonday,
.precio-cybermonday,
.descripcion-cybermonday {
  color: #ffffff;
  font-weight: 900;
  font-family: Roboto, Lato, sans-serif; }

.banner-cybermonday {
  padding: 0px 34px;
  filter: brightness(70%); }

.textos-cybermonday {
  position: absolute;
  margin: 0px 35px;
  height: 220px;
  z-index: 99; }

.titulo-cybermonday {
  font-size: 28px;
  padding-top: 39px;
  margin-bottom: 32px;
  line-height: 100%; }

.precio-cybermonday {
  font-size: 40px;
  margin-bottom: 24px; }

.descripcion-cybermonday {
  font-size: 14px;
  width: 16em;
  height: 40px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.paquetes-ultimo-minuto,
.paquetes-verano,
.paquetes-temporada-baja,
.paquetes-europa,
.hoteles-cybermonday,
.vuelos-cybermonday,
.seguros-cybermonday,
.cruceros-cybermonday {
  margin-bottom: 20px;
  border-radius: 2px;
  border: 0px solid #fff; }

.contenedor-fondo {
  position: relative;
  /*border-style: solid;
	border-width: 5px;
	border-radius: 4px;*/
  border-color: #ffffff; }

.tab-pane [class^='col-'],
.tab-pane [class*=' col-'] {
  padding-left: 15px;
  padding-right: 15px; }

div.titulo-banner-slider {
  line-height: 100%;
  font-size: 31px;
  color: #fff;
  font-weight: 900;
  padding: 0.5em;
  font-family: Roboto, Lato, sans-serif; }

div.precio-banner-slider {
  font-size: 40px;
  font-weight: 900;
  font-family: Roboto, Lato, sans-serif;
  padding: 0.5em;
  color: #fff; }

div.descripcion-banner-slider {
  font-size: 14px;
  color: #ffffff;
  font-weight: 900;
  padding: 0.5em;
  font-family: Roboto, Lato, sans-serif; }

div.banner-slide-contenido-hotel {
  padding: 2em;
  position: absolute;
  top: 15%; }

.owl-theme .owl-controls {
  margin-left: 3%; }

.panel-heading .arrow.accordion-toggle:after,
.panel-heading.arrow.accordion-toggle:after {
  /* symbol for "opening" panels */
  font-family: 'Glyphicons Halflings';
  /* essential for enabling glyphicon */
  content: '\e114';
  /* adjust as needed, taken from bootstrap.css */
  float: right;
  /* adjust as needed */
  color: grey;
  /* adjust as needed */ }

.panel-heading .accordion-toggle.collapsed:after,
.panel-heading .collapsed .accordion-toggle:after {
  /* symbol for "collapsed" panels */
  content: '\e080';
  /* adjust as needed, taken from bootstrap.css */ }

.focus-cursor-click {
  cursor: pointer; }

.ui-timepicker-div {
  padding: 7px 13px; }

.ui-timepicker-div .ui-datepicker-title {
  margin: 0 !important; }

.destacado-rojo {
  background-color: #ff5959 !important;
  color: #fff; }

.whatsapp-boton-img {
  height: 64px;
  width: 64px; }

.whatsapp-boton-url {
  position: fixed;
  right: 5px;
  bottom: 5px;
  z-index: 999; }

#carouselHome .item {
  height: 340px; }

.slide-home .item {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 500px; }

.home-buscador .box-input {
  border-radius: 1px;
  border: none;
  background: #fff;
  color: #8e8e8e;
  margin-bottom: 15px;
  font-family: Roboto !important; }

.rbt-input.form-control {
  border: none;
  height: 33px;
  box-shadow: none;
  font-family: roboto; }

#closebutton {
  font-size: 40px; }

@media only screen and (min-width: 1500px) {
  #carouselHome .item {
    height: 500px; } }

@media only screen and (max-width: 600px) {
  .home-buscador .box-input {
    -moz-appearance: none;
    -ms-progress-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    font-family: roboto;
    font-size: 15px; }
  .home-buscador .box-btn {
    font-size: 25px !important;
    font-weight: 500 !important;
    border-radius: 10px;
    padding: 6px 100px 39px 100px; } }

.home-buscador .box-btn {
  font-size: 19px;
  height: 34px;
  text-transform: capitalize;
  font-family: "Roboto";
  font-weight: 300; }

.home-buscador .box-input-dropdown {
  border-radius: 1px;
  border: 1px solid #eaeaea;
  background: #fff;
  color: #8e8e8e;
  font-size: 14px;
  margin-bottom: 15px; }

.home-buscador .dropdown.mega .dropdown-menu.mega {
  padding: 11px 0; }

.dropdown-menu.mega label {
  font-size: 1em;
  font-family: "Roboto";
  font-weight: 300;
  padding: 6px 0 5px 0; }

#text-dropdown {
  border: 1px solid #eaeaea;
  height: 34px;
  background: #fff; }

.mega-dropdown #text-dropdown .contenedor {
  width: 50%;
  float: left;
  position: relative;
  height: 34px;
  line-height: 33px;
  font-size: 17px;
  text-align: center; }

.mega-dropdown .text-dropdown {
  border: 1px solid #eaeaea;
  background: #fff;
  height: 34px;
  font-size: 17px; }

input.rbt-input-main:focus {
  border-bottom: 1px solid #eaeaea; }

object svg path {
  fill: #FA2F9A; }

.mega-dropdown .custom-btn {
  border-radius: 1px;
  background: #fff;
  color: #8e8e8e;
  font-size: 14px; }

.btn-input-dropdown {
  background: #fff;
  color: #8e8e8e;
  margin-bottom: 15px;
  display: inherit;
  text-align: inherit;
  padding-left: 15px;
  padding-right: 15px;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: Roboto; }

.btn-input-dropdown .caret {
  width: 3px;
  position: absolute;
  right: 9px;
  top: 44%; }

@media (max-width: 768px) {
  .home-buscador {
    position: relative;
    width: 100%;
    z-index: 99;
    margin-bottom: 240px; }
  .home-buscador .box-buscador {
    background: #fff;
    padding: 10px 0px 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: absolute;
    top: -40px;
    margin-left: 10px;
    margin-right: 10px;
    width: 95%;
    border-radius: 10px;
    box-shadow: 2px 2px 2px #eeeeee; }
  .home-buscador .container {
    padding-left: 0px;
    padding-right: 0px; }
  .home-buscador .dropdown-menu {
    top: 34px;
    width: 100%; }
  .home-buscador .mega-dropdown {
    margin-bottom: 15px; }
  .container-pickeadate {
    position: relative; } }

.carouselagencia {
  background: #ffffff;
  border: 1px solid;
  border-color: #bdabab;
  border-radius: 5px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center; }

.carouselagencia:hover {
  background: #f5f5f5; }

.titulo-agencia {
  color: #FA2F9A;
  text-align: center;
  text-transform: uppercase; }

@media (min-width: 768px) {
  .home-buscador .box-buscador {
    background: #ffffff;
    padding: 10px;
    -webkit-box-shadow: 2px 3px 16px -2px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 2px 3px 16px -2px rgba(0, 0, 0, 0.75);
    box-shadow: 2px 3px 16px -2px rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 10px;
    width: 75%;
    margin-left: 150px; }
  .home-buscador .box-input {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    border: none;
    -webkit-appearance: none;
    appearance: none; }
  .btn-input-dropdown {
    margin-bottom: 0;
    vertical-align: middle; }
  .home-buscador .box-input-dropdown {
    margin-bottom: 0;
    vertical-align: middle; }
  .home-buscador {
    position: absolute;
    width: 100%;
    top: 225px;
    z-index: 99; }
  .home-buscador .box-btn {
    font-size: 19px;
    height: 55px;
    text-transform: capitalize;
    font-family: "Roboto";
    font-weight: 300;
    position: absolute;
    top: -10px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px; }
  .fechas {
    margin-right: -30px; }
  .ed {
    margin-right: 26px; } }

@media only screen and (min-width: 1500px) {
  .home-buscador {
    position: absolute;
    width: 100%;
    top: 320px;
    z-index: 99; } }

.position-relative {
  position: relative; }

.carousel.home .carousel-control {
  width: 8%; }

#carouselHome.carousel {
  border: none;
  margin-bottom: 0; }

.secciones-box {
  padding: 0 75px;
  font-size: 15px; }

.secciones-box ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }

.secciones-box li.li-box {
  float: left;
  margin-right: 3px; }

.secciones-box li.li-box a.btn-box {
  display: inline-block;
  color: white;
  text-align: center;
  height: 40px;
  text-decoration: none;
  background: #FA2F9A;
  width: 133px;
  display: table-cell;
  vertical-align: middle; }

.secciones-box li.li-box a.active.btn-box {
  background-color: rgba(255, 255, 255, 0.76);
  color: #434343;
  font-weight: 800; }

.secciones-box li.li-box a.btn-box:hover {
  background-color: #d70574;
  color: white; }

.secciones-box li.li-box a.active.btn-box:hover {
  background-color: rgba(255, 255, 255, 0.76);
  color: #434343; }

@media (max-width: 768px) {
  .secciones-box {
    display: none; } }

.secciones-box .in-box .btn-drop {
  position: absolute; }

.secciones-box .in-box {
  float: left;
  margin-right: 3px; }

.secciones-box .dropdown-menu li.li-box {
  float: none;
  margin: 0; }

.secciones-box .dropdown-menu li.li-box a {
  display: table-cell;
  width: 37%; }

.secciones-box .dropdown-toggle {
  height: 40px; }

.secciones-box button.dropdown-toggle {
  background: #d70574; }

.secciones-box button.dropdown-toggle:hover {
  background-color: #d70574;
  color: white; }

@media (min-width: 768px) {
  .menu-mundigea.nav-min .navbar-nav > li {
    float: left;
    display: none; } }

.navbar.navbar-default.menu-mundigea.nav-min {
  min-height: 0; }

.slide.home .banner-slider {
  background: rgba(250, 47, 154, 0.53);
  max-width: 380px;
  padding: 8px 16px;
  color: #fff;
  position: absolute;
  top: 79px;
  right: 17%; }

.slide.home .banner-slider .titulo {
  color: #fff !important;
  font-size: 2.1em;
  font-family: "Roboto";
  font-weight: 300;
  margin-bottom: 4px; }

.slide.home .banner-slider .contenido {
  color: #fff !important;
  line-height: 16px;
  margin-bottom: 7px;
  padding-left: 2px; }

.slide.home .banner-slider {
  color: #fff !important; }

.slide.home .banner-slider .monto {
  margin-top: 5px;
  padding-right: 14px; }

.slide.home .banner-slider .moneda,
.slide.home .banner-slider .numero {
  font-size: 1.6em;
  font-weight: 800; }

.slide.home .banner-slider .btn {
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 3px 17px;
  font-size: 1.1em;
  color: #fff;
  font-style: italic; }

.slide.home .banner-slider .btn:hover {
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.43); }

@media (max-width: 768px) {
  .slide.home .item {
    height: 250px !important; }
  .slide.home .banner-slider {
    max-width: inherit;
    width: 100%;
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    padding: 8px 35px; } }

.banner-header {
  background-color: #FA2F9A;
  color: #fff;
  text-align: center;
  position: relative; }

.top-contenedor {
  padding: 6px 0; }

.banner-header .close-session {
  float: right;
  font-size: 21px;
  font-weight: 700;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
  height: inherit;
  line-height: 24px;
  padding: 0 8px;
  text-align: center;
  background: none; }

.banner-header .close-session:hover {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 14px; }

.banner-header .texto {
  font-size: 17px;
  vertical-align: middle;
  padding-right: 20px; }

.banner-header a.btn {
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 3px 17px;
  font-size: 1.1em;
  color: #fff;
  font-style: italic; }

.form-inline.mega .form-group label {
  display: inline; }

/* SKELETON
 * Variables
 */
:root {
  --card-padding: 27px;
  --card-slider: 0px;
  --card-height: 238px;
  --slide-height: 500px;
  --card-skeleton: linear-gradient(lightgrey var(--card-height), transparent 0);
  --hotel-skeleton: linear-gradient(#fff var(--card-height), transparent 0);
  --avatar-size: 32px;
  --avatar-position: var(--card-padding) var(--card-padding);
  --avatar-skeleton: radial-gradient(circle 16px at center, white 99%, transparent 0);
  --title-height: 32px;
  --title-width: 222px;
  --title-position: var(--card-padding) 35px;
  --title-slide: var(--card-slider) 0px;
  --title-skeleton: linear-gradient(white var(--title-height), transparent 0);
  --title-hotel-height: 140px;
  --title-hotel-skeleton: linear-gradient(#efefef var(--title-hotel-height), transparent 0);
  --desc-line-height: 16px;
  --desc-line-skeleton: linear-gradient(white var(--desc-line-height), transparent 0);
  --desc-line-hotel-skeleton: linear-gradient(#efefef var(--desc-line-height), transparent 0);
  --desc-line-1-width: 230px;
  --desc-line-1-position: var(--card-padding) 80px;
  --desc-line-2-width: 180px;
  --desc-line-2-position: var(--card-padding) 100px;
  --footer-height: 40px;
  --footer-position: 0 calc(var(--card-height) - var(--footer-height));
  --footer-skeleton: linear-gradient(white var(--footer-height), transparent 0);
  --blur-width: 200px;
  --blur-size: var(--blur-width) calc(var(--card-height) - var(--footer-height));
  --blur-size-slider: var(--blur-width) calc(var(--slide-height) - var(--footer-height)); }

/*
 * Card Skeleton for Loading
 */
.slide-skeleton {
  width: 100%;
  height: 500px;
  margin-bottom: 0; }
  .slide-skeleton:empty::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-color: #e7e7e7;
    background-image: linear-gradient(90deg, rgba(211, 211, 211, 0) 0, rgba(211, 211, 211, 0.8) 50%, rgba(211, 211, 211, 0) 100%);
    background-size: var(--blur-size-slider);
    background-position: -150% 0;
    background-repeat: no-repeat;
    animation: loading 3.5s infinite; }

@media (max-width: 768px) {
  .slide-skeleton {
    height: 250px !important; } }

.titulo-skeleton {
  width: 100%;
  height: 24px;
  margin-bottom: 26px; }
  .titulo-skeleton:empty::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-color: #e2e2e2;
    background-image: linear-gradient(90deg, rgba(211, 211, 211, 0) 0, rgba(211, 211, 211, 0.8) 50%, rgba(211, 211, 211, 0) 100%), var(--title-skeleton);
    background-size: var(--blur-size), var(--title-width) var(--title-height);
    background-position: -150% 0, var(--title-position);
    background-repeat: no-repeat;
    animation: loading 1.5s infinite; }

.banner-skeleton {
  width: 100%;
  height: var(--card-height);
  margin-bottom: 6px; }
  .banner-skeleton:empty::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    background-image: linear-gradient(90deg, rgba(211, 211, 211, 0) 0, rgba(211, 211, 211, 0.8) 50%, rgba(211, 211, 211, 0) 100%), var(--title-skeleton), var(--desc-line-skeleton), var(--desc-line-skeleton), var(--card-skeleton);
    background-size: var(--blur-size), var(--title-width) var(--title-height), var(--desc-line-1-width) var(--desc-line-height), var(--desc-line-2-width) var(--desc-line-height), 100% 100%;
    background-position: -150% 0, var(--title-position), var(--desc-line-1-position), var(--desc-line-2-position), 0 0;
    background-repeat: no-repeat;
    animation: loading 1.5s infinite; }

.hotel-skeleton {
  width: 100%;
  height: var(--card-height);
  margin-bottom: 30px; }
  .hotel-skeleton:empty::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%), var(--title-hotel-skeleton), var(--desc-line-hotel-skeleton), var(--desc-line-hotel-skeleton), var(--hotel-skeleton);
    background-size: var(--blur-size), var(--title-width) var(--title-height), var(--desc-line-1-width) var(--desc-line-height), var(--desc-line-2-width) var(--desc-line-height), 100% 100%;
    background-position: -150% 0, var(--title-position), var(--desc-line-1-position), var(--desc-line-2-position), 0 0;
    background-repeat: no-repeat;
    animation: loading 1.6s linear .0001s infinite; }

@keyframes loading {
  to {
    background-position: 350% 0, var(--title-position), var(--desc-line-1-position), var(--desc-line-2-position), 0 0; } }

.titulo-posicion {
  font-family: Roboto;
  font-weight: 300;
  font-size: 26px;
  margin-bottom: 10px;
  margin-left: 25px; }

.floating-cont {
  position: relative; }

.floating {
  position: absolute; }

.banner-btn:hover {
  color: inherit; }

.banner-contenedor {
  transition: .4s;
  border-radius: 4px;
  margin-bottom: 30px; }

.banner-contenedor .banner-background {
  border-radius: 4px; }

.banner-contenedor:hover {
  transition: .4s;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.45); }

.banner-contenedor .contenido {
  width: 100%;
  bottom: 0; }

.banner-contenedor .contenido-solid {
  width: 100%;
  background-color: #fff;
  border-left: 1px solid #eaeaea;
  padding-left: 14px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea; }

.banner-contenedor .titulo {
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-weight: 800;
  font-size: 20px;
  padding: 5px; }

.posicion-contenido {
  position: relative;
  left: 15px; }

.size-marca-blanca-icon {
  font-size: 20px !important;
  margin-left: -10px; }

.texto-sobrecargo-marca-blanca {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.banner-contenedor .titulo div {
  font-size: 16px;
  padding: 8px 0px;
  padding-left: 10px; }

.banner-contenedor .tag {
  top: 10px;
  left: 0;
  background: #52c200;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  padding: 5px 7px;
  -webkit-box-shadow: 5px 1px 31px -4px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 5px 1px 31px -4px rgba(0, 0, 0, 0.75);
  box-shadow: 5px 1px 31px -4px rgba(0, 0, 0, 0.75); }

.banner-contenedor .precio {
  font-size: 21px;
  color: #FA2F9A;
  font-weight: 800;
  padding: 9px 0; }

.banner-contenedor .descripcion {
  font-size: 12px;
  font-weight: 400;
  padding-top: 6px; }

#header .main-header.mundigea-custom {
  position: absolute;
  top: 0;
  z-index: 9999999;
  width: 100%;
  background: rgba(0, 0, 0, 0.27); }

#header .main-header.mundigea-custom .logo.navbar-brand a {
  -webkit-filter: brightness(0) invert(0);
  filter: brightness(80) invert(0); }

@media (max-width: 768px) {
  #header .main-header.mundigea-custom {
    position: relative;
    background: #FA2F9A; } }

.medios-de-pago {
  margin-top: 0;
  margin-bottom: 0;
  position: relative; }

.medios-de-pago .titulo {
  color: #353535;
  font-weight: 200;
  font-size: 1.3em;
  text-align: center; }

.medios-de-pago .responsive-items .item {
  max-height: 30px;
  display: inline;
  padding-left: 15px; }

.medios-de-pago .responsive-items .item.link {
  color: #1bd3db; }

.medios-de-pago .medios {
  height: 48px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.medios-de-pago .contenido-flex {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 48px; }

.contenido-flex.puntos-venta {
  justify-content: space-around; }

.medios-de-pago .item {
  display: inline;
  max-height: 35px; }

.medios-de-pago .medios .item.link {
  color: #55c0ff;
  text-align: center; }

.verde-button {
  background: #63c97b;
  color: #fff;
  padding: 7px 13px;
  font-size: 13px;
  font-weight: 500; }

.marca-blanca-button:hover {
  background: #458a55;
  color: #fff; }

.medios-de-pago .contenedor-seccion {
  padding-top: 15px;
  padding-bottom: 15px; }

.medios-de-pago .headerdivider {
  border-left: 1px solid #cfcfcf;
  background: #ffffff;
  width: 1px;
  height: 38px;
  position: absolute;
  left: -1px;
  top: 23px; }

.medios-de-pago .puntos-venta .texto {
  font-size: 1.1em; }

.medios-de-pago .puntos-venta img {
  max-height: 42px; }

div.medios-pago {
  padding-top: 16px;
  padding-left: 12%;
  padding-right: 12%; }

div.img-pago {
  height: 3em;
  white-space: nowrap;
  width: 10%;
  text-align: center;
  margin: 1em 0;
  float: left; }

div.img-mercadopago {
  height: 50px;
  white-space: nowrap;
  text-align: center;
  margin: 1em 0;
  float: left;
  width: 15%; }

div.medios-pago-descripcion {
  width: auto;
  margin: 1em 0; }

div.medios-pago-descripcion p {
  font-size: 19px; }

div.mp-descripcion {
  width: auto;
  margin: 1em 0; }

div.mp-descripcion p {
  float: left;
  font-size: 11px; }

.buscador.contenedor {
  background: rgba(255, 255, 255, 0.76);
  padding: 22px 27px;
  margin-bottom: 25px;
  -webkit-box-shadow: 2px 3px 16px -2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 3px 16px -2px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 3px 16px -2px rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  z-index: 99; }

.buscador.home input.input-text, textarea, span.custom-select {
  height: 35px; }

.buscador.home .selector span.custom-select {
  background: #ffffff;
  color: #7b7b7b;
  font-weight: 600;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.buscador.home .selector span.custom-select:before {
  background: #ffffff; }

.buscador.home input.input-text, select, textarea, span.custom-select {
  background: #ffffff; }

.buscador.home .selector span.custom-select:after {
  border-top: 5px solid #8e8e8e; }

.buscador.home input.input-text, select, textarea, span.custom-select {
  border: 1px solid #e2e2e2; }

.buscador.home .boton-buscar.home {
  background: #FA2F9A;
  color: #fff;
  padding: 9px 43px;
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 19px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 300;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.buscador.home .search-content.container {
  font-size: 14px; }

.buscador.home .pestanas.contenedor {
  /*margin: 0 80px;*/ }

.buscador.home .pestanas.contenedor a {
  background-color: #FA2F9A;
  color: #fff;
  padding: 10px 30px;
  display: inline-table;
  font-size: 15px;
  font-family: "Roboto", Arial, Helvetica, sans-serif; }

.dropdown-custom > .dropdown-menu {
  min-width: 220px;
  padding: 15px; }

.buscador.home .pestanas.contenedor a.active {
  background: rgba(255, 255, 255, 0.76);
  color: #313131;
  font-weight: 800; }

.contenedor-buscador {
  position: relative; }

.mundigea #carouselHome .item {
  padding-top: 76px;
  height: 500px; }

@media (min-width: 641px) {
  .buscador.home span.icon {
    display: none; }
  .buscador.home span.text {
    display: inline-block; }
  .buscador-vuelo-hotel {
    border-radius: 10px; } }

@media (max-width: 640px) {
  .buscador.home span.icon {
    display: inline-block; }
  .buscador.home span.text {
    display: none; }
  .buscador.home .pestanas.contenedor a {
    width: 14.2857%;
    display: inline-block;
    padding: 10px 0;
    text-align: center; }
  .buscador-vuelo-hotel {
    margin-top: -35px !important; }
  .buscador.home .pestanas.contenedor {
    background: #FA2F9A; }
  .buscador.home .pestanas.contenedor a.active {
    padding: 10px 0;
    background: #ff7272; }
  .carousel.home .carousel-control {
    width: 16%; }
  .buscador.home {
    position: relative;
    top: 0;
    width: 100%; } }

@media (min-width: 1200px) {
  .pestanas.contenedor {
    margin: 0px 62px; } }

@media (max-width: 800px) {
  .buscador.home .container {
    padding-left: 0;
    padding-right: 2px; }
  .buscador.home {
    position: relative;
    top: 0;
    width: 100%; }
  .buscador.contenedor {
    background: #d70574;
    padding: 19px 0;
    margin-bottom: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .buscador.home .pestanas.contenedor a.active {
    background: #d70574;
    color: #ffffff;
    font-weight: 800; }
  .mundigea .carousel.home {
    height: 346px; }
  #carouselHome .item {
    height: 260px; }
  .mundigea #carouselHome .item {
    height: 346px; } }

.boton-buscar.home {
  background: #FA2F9A;
  color: #fff;
  padding: 9px 43px;
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 19px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 300;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.texto-flotante {
  position: absolute;
  z-index: 999;
  font-weight: 300;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  padding: 10px 41px;
  top: 120px; }

.links-relacionados {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 16px;
  margin: 37px 0; }

@media (max-width: 641px) {
  .texto-flotante {
    position: relative;
    background: #FA2F9A;
    top: 0;
    margin: 0;
    padding: 15px 15px;
    font-size: 23px;
    border-top: 1px solid #9f9f9f; }
  .links-relacionados {
    display: inline-block; }
  .links-relacionados .link {
    margin-bottom: 5px; }
  .footer-size-text {
    font-size: 14px; } }

.hotel-list.listing-style3.hotel.div_hote .box {
  margin-top: 0; }

.datos-hotel .room-type {
  color: #36bd41;
  font-size: 1.02em; }

.datos-precio-hotel .price {
  color: #353535; }

.datos-precio-hotel .price .title {
  margin-bottom: 7px; }

.panel-heading.coll {
  padding: 0;
  width: 49.5%;
  display: inline-block;
  text-align: center; }

.panel-heading #toggle-buscador-col,
.panel-heading #toggle-filtros-col {
  color: #fff;
  padding: 10px 15px; }

#toggle-buscador-col {
  background: #FA2F9A; }

#toggle-filtros-col {
  background: #d70574; }

.leaflet-custom-icon-div {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

.leaflet-custom-icon-div div.p {
  background: #FA2F9A;
  text-align: center;
  position: relative;
  bottom: 22px;
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  border-radius: 20px;
  padding: 2px 10px;
  z-index: 999; }

.leaflet-custom-icon-div div.a {
  background: #FA2F9A;
  content: '';
  height: 14px;
  width: 13px;
  top: -10px;
  transform: rotate(45deg);
  position: absolute; }

.leaflet-pane.leaflet-popup-pane .hotel-titulo {
  font-size: 14px;
  color: #686868; }

.leaflet-pane.leaflet-popup-pane .five-stars-container {
  line-height: 1em; }

.leaflet-pane.leaflet-popup-pane .reg {
  color: green;
  font-weight: 700;
  margin-bottom: 6px; }

.leaflet-pane.leaflet-popup-pane .pre {
  display: block;
  background: #ff4345;
  padding: 5px;
  border-radius: 2px;
  width: 100%;
  color: #fff;
  text-align: center; }

.leaflet-pane.leaflet-popup-pane .pre a.button-p {
  color: #fff; }

.leaflet-pane.leaflet-popup-pane .pre:hover {
  background: #9a292a; }

.nav-tabs.tabs-listado-hoteles {
  border-bottom: none; }

.nav-tabs.tabs-listado-hoteles {
  font-size: 16px; }

.nav-tabs.tabs-listado-hoteles li.active a {
  border: none;
  border-radius: inherit; }

#map-hotels-m .leaflet-popup-content-wrapper {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

#map-hotels-m .img-popup {
  height: 160px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin: -1px; }

#map-hotels-m .leaflet-popup-content {
  margin: 0; }

#map-hotels-m .leaflet-popup-content .custom-container {
  margin: 6px 9px 9px 9px; }

#map-hotels-m .pre-min {
  font-size: 16px;
  font-weight: 600;
  color: #686868;
  padding: 4px 0; }

#map-hotels-m .leaflet-popup-content .custom-container .five-stars-container {
  cursor: pointer; }

.slider-img-hotel .lSSlideOuter .lSPager.lSGallery img {
  height: 67px;
  width: 100%;
  object-fit: cover; }

.reserva-panel {
  text-align: center;
  padding: 8px 10px;
  background: #fff9d9; }

.reserva-panel .precio-total h2 {
  align-items: center;
  margin-bottom: 7px; }

.reserva-panel .button.btn-action {
  background: red;
  border-radius: 8px;
  padding: 9px 36px;
  font-size: 14px; }

.reserva-panel .button.btn-action:hover {
  background: #c40000; }

.lista-regimen .descripcion {
  font-size: 15px;
  color: #36bd41;
  margin-bottom: 13px; }

#map-hotels-m .loading-display {
  background: #eaeaea;
  font-size: 25px;
  display: flex;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  height: 100%; }

.fondo-gris {
  background: #f5f5f5; }

.breadcrumb.bread-seo {
  padding-left: 15px;
  margin-left: 15px;
  padding-top: 5px;
  z-index: 90;
  position: absolute;
  padding-bottom: 5px;
  color: #000000;
  border-radius: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  bottom: -10px; }

@media only screen and (min-device-width: 320px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2) {
  .breadcrumb.bread-seo {
    padding-left: 15px;
    padding-top: 5px;
    z-index: 90;
    position: relative;
    padding-bottom: 5px;
    background-color: #FA2F9A;
    color: white;
    border-radius: 0px;
    bottom: 0px;
    width: 100%;
    margin-bottom: 0px;
    margin-left: 0px; } }

@media only screen and (max-width: 600px) {
  .medios-de-pago {
    margin-bottom: 0px;
    position: relative; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
  .breadcrumb.bread-seo {
    padding-left: 15px;
    padding-top: 5px;
    z-index: 90;
    padding-bottom: 5px;
    background-color: #FA2F9A;
    color: white;
    border-radius: 0px;
    bottom: 0px;
    width: 100%;
    margin-bottom: 0px;
    margin-left: 0px; }
  .medios-de-pago {
    top: 0px;
    margin-bottom: 0px;
    margin-top: 0px; } }

@media only screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) {
  .breadcrumb.bread-seo {
    padding-left: 15px;
    padding-top: 5px;
    z-index: 90;
    position: absolute;
    padding-bottom: 5px;
    background-color: #FA2F9A;
    color: white;
    border-radius: 0px;
    bottom: 0px;
    margin-bottom: 0px;
    margin-top: 0px; } }

.secciones-box li.li-box a.destacado.btn-box {
  background: red;
  color: #fff; }

.secciones-box li.li-box a.active.destacado.btn-box,
.secciones-box li.li-box a.active.destacado.btn-box:hover {
  background: #c40000;
  color: #fff; }

.h2size {
  font-weight: 300; }

.textsize {
  font-size: 14px; }

.background-red {
  background: red; }

.slider.owl-carousel .owl-nav button.owl-prev {
  top: 0;
  position: absolute;
  height: 100%;
  width: 3%;
  /*gradient*/ }

.slider.owl-carousel .owl-nav button.owl-next {
  top: 0;
  right: 0;
  position: absolute;
  height: 100%;
  width: 3%;
  /*gradient*/ }

.slider.owl-carousel .owl-nav span[aria-label] {
  color: #909090;
  font-size: 75px; }

button.owl-prev:focus {
  outline: 0; }

button.owl-next:focus {
  outline: 0; }

#navbar-generic.owl-carousel .owl-stage {
  float: left;
  margin-bottom: 15px; }

#navbar-generic.owl-carousel .item.text-center {
  font-size: 14px;
  margin: -1px; }

#navbar-generic.owl-carousel .icon-nb {
  font-size: 25px; }

#navbar-generic-.owl-carousel .text-nb {
  font-size: 15px; }

.btn-w {
  display: inline-block; }

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

.items-fijos {
  display: flex;
  justify-content: space-around; }

@media only screen and (min-width: 600px) {
  #navbar-generic.owl-carousel .owl-stage {
    float: right; } }

#navbar-generico.owl-carousel .owl-stage {
  float: left;
  margin-bottom: 15px; }

#navbar-generico.owl-carousel .item.text-center {
  font-size: 14px; }

#navbar-generico.owl-carousel .icon-nb {
  font-size: 25px; }

#navbar-generico-.owl-carousel .text-nb {
  font-size: 15px; }

@media only screen and (min-width: 768px) {
  #navbar-generic.owl-carousel .text-nb {
    width: 100px; }
  .img-icon {
    width: 50px !important;
    margin-left: 25px; }
  #navbar-generico.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 0%;
    left: 0px;
    /*gradient*/
    background: whitesmoke;
    background: linear-gradient(90deg, whitesmoke 33%, rgba(245, 245, 245, 0.66) 66%, rgba(255, 255, 255, 0) 100%); }
  #navbar-generico.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: 10px;
    position: absolute;
    height: 100%;
    width: 0%;
    /*gradient*/
    background: white;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 245, 0.66) 33%, whitesmoke 66%); }
  #navbar-generico.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 35px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; }
  .marcab-margin {
    margin-bottom: 5px; } }

@media only screen and (max-width: 900px) {
  div#margin-posiciones {
    margin-top: 0px; } }

@media only screen and (max-width: 760px) {
  .bitacora-form-container {
    margin-bottom: -175px !important; }
  .img-icon {
    width: 50px !important;
    margin-left: 15px; }
  #navbar-generico.owl-carousel.item.text-center.text-nb {
    width: 110px; }
  #navbar-generico.owl-carousel .item.text-center {
    width: 105px; }
  #navbar-generico.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 0%;
    left: 0px;
    /*gradient*/
    background: whitesmoke;
    background: linear-gradient(90deg, whitesmoke 33%, rgba(245, 245, 245, 0.66) 66%, rgba(255, 255, 255, 0) 100%); }
  #navbar-generico.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: 10px;
    position: absolute;
    height: 100%;
    width: 0%;
    /*gradient*/
    background: white;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 245, 0.66) 33%, whitesmoke 66%); }
  #navbar-generico.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 35px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; } }

.boton-contact-marca-blanca {
  position: absolute;
  top: 2px;
  right: 2px;
  border-bottom-left-radius: 10px;
  background: #eaeaea;
  padding: 10px 15px;
  z-index: 1000;
  color: #FA2F9A; }

.icon-nb.colors-marca-b {
  font-size: 25px; }

.button-search:hover {
  background-color: #FA2F9A !important;
  opacity: 0.5;
  color: #fff !important; }

.lgbt-friendly-img {
  height: 50px !important;
  width: auto;
  margin-left: 10px !important; }

.lgbt-friendly-mdg {
  height: 60px;
  margin-top: 40px; }

.imagen-item {
  max-height: 50px;
  width: auto !important; }

.imagen-borders {
  padding: 5px;
  border: 1px solid #bdabab;
  border-radius: 5px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  width: 100%; }

.medios-de-pago-titulo {
  color: #969696;
  font-size: 1.8em;
  line-height: initial; }

#financiacion.owl-carousel .owl-nav button.owl-prev {
  top: -20px;
  position: absolute;
  height: 100%;
  width: 0%;
  left: -30px;
  /*gradient*/
  background: whitesmoke;
  background: linear-gradient(90deg, whitesmoke 33%, rgba(245, 245, 245, 0.66) 66%, rgba(255, 255, 255, 0) 100%); }

#financiacion.owl-carousel .owl-nav button.owl-next {
  top: -20px;
  right: -23px;
  position: absolute;
  height: 100%;
  width: 0%;
  /*gradient*/
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 245, 0.66) 33%, whitesmoke 66%); }

#financiacion.owl-carousel .owl-nav span[aria-label] {
  color: #909090;
  font-size: 35px; }

button.owl-prev:focus {
  outline: 0; }

button.owl-next:focus {
  outline: 0; }

.titulo-fin {
  font-weight: 500 !important; }

.subtitutlo-fin {
  font-weight: 300; }

.cuota-texto {
  font-weight: 500;
  font-size: 14px; }

.cuota-texto-int {
  font-size: 14px;
  font-weight: 300;
  color: #00da00; }

@media all and (max-width: 768px) {
  .medios-de-pago-titulo {
    color: #969696;
    font-size: 1.8em;
    line-height: initial;
    text-align: center;
    margin-bottom: 15px; }
  .slider.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 3%;
    /*gradient*/ }
  .slider.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: 0;
    position: absolute;
    height: 100%;
    width: 9%;
    /*gradient*/ }
  .slider.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 75px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; }
  .slider-banner.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 3%;
    /*gradient*/ }
  .slider-banner.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: 0;
    position: absolute;
    height: 100%;
    width: 9%;
    /*gradient*/ }
  .slider-banner.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 75px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; } }

@media all and (min-width: 768px) {
  .agencias {
    max-width: 655px;
    margin-right: auto;
    margin-left: auto; }
  .icono-agencia {
    position: absolute;
    left: -24px;
    bottom: 90px; }
  .objecto-agencia {
    position: relative; }
  .imagen-sucursal {
    position: absolute;
    left: -5px; }
  .description-text {
    padding-left: 36px; }
  #carouselagencia.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 0%;
    left: -30px;
    /*gradient*/
    background: whitesmoke;
    background: linear-gradient(90deg, whitesmoke 33%, rgba(245, 245, 245, 0.66) 66%, rgba(255, 255, 255, 0) 100%); }
  #carouselagencia.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: -23px;
    position: absolute;
    height: 100%;
    width: 0%;
    /*gradient*/
    background: white;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 245, 0.66) 33%, whitesmoke 66%); }
  #carouselagencia.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 35px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; }
  #carouselagencia {
    margin-bottom: 30px; }
  .texto-ver {
    color: #949090 !important;
    text-align: center; } }

@media all and (max-width: 600px) {
  .agencias {
    max-width: 650px;
    margin-right: auto;
    margin-left: auto; }
  .imagen-sucursal {
    position: absolute;
    left: -5px;
    top: 30px; }
  .description-text {
    position: absolute;
    top: 30px;
    left: 34px; }
  .texto-ver {
    color: #949090 !important;
    text-align: center; }
  #carouselagencia.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 0%;
    left: 0px;
    /*gradient*/
    background: whitesmoke;
    background: linear-gradient(90deg, whitesmoke 33%, rgba(245, 245, 245, 0.66) 66%, rgba(255, 255, 255, 0) 100%); }
  #carouselagencia.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: 10px;
    position: absolute;
    height: 100%;
    width: 0%;
    /*gradient*/
    background: white;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 245, 0.66) 33%, whitesmoke 66%); }
  #carouselagencia.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 35px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; } }

@media only screen and (min-width: 768px) {
  .background-info {
    background-position-y: -58px;
    background-size: auto;
    height: 1000px;
    background-position-x: center; }
  .container-text-information {
    padding-top: 400px; } }

@media only screen and (max-width: 600px) {
  .background-info {
    background-size: auto;
    background-position-x: center; }
  .container-text-information {
    padding-top: 260px; }
  #nav-texting.owl-carousel .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    height: 100%;
    width: 3%;
    /*gradient*/ }
  #nav-texting.owl-carousel .owl-nav button.owl-next {
    top: 0;
    right: 0;
    position: absolute;
    height: 100%;
    width: 9%;
    /*gradient*/ }
  #nav-texting.owl-carousel .owl-nav span[aria-label] {
    color: #909090;
    font-size: 75px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; } }

.background-info {
  background-image: url("/tpl/images/info-bg.png");
  margin-bottom: 50px; }

.icon-info {
  background: #FA2F9A;
  padding: 10px;
  font-size: 20px;
  border-radius: 60px;
  -webkit-text-stroke-color: #ffffff;
  -webkit-text-stroke-width: 1.5px;
  color: transparent;
  text-align: center;
  line-height: 1em;
  width: 2em;
  height: 2em; }

.container-icon-info {
  display: flex;
  justify-content: center;
  margin-bottom: 15px; }

.title-information {
  font-size: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }

.text-information {
  line-height: 2em;
  text-align: center; }

.container-link-panel {
  display: flex;
  justify-content: center; }

.link-information {
  color: #FA2F9A;
  font-size: 15px;
  margin-bottom: 10px;
  text-align: center; }

.textos-paginas {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: justify;
  color: #939090; }

.titulo-textos {
  font-size: 1.6667em; }

.container-text-footer {
  line-height: 1.5em;
  text-align: justify; }

.container-flex-newsletter {
  display: flex;
  justify-content: space-around; }

.container-flexing-input-newsletter {
  display: flex; }

.boton-activar {
  width: 30% !important;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px; }

.logo-sello-confianza {
  width: 100px; }

.newsletter-icon {
  position: fixed;
  z-index: 999;
  width: auto;
  height: 50px;
  right: 10px;
  top: 200px; }

.whatsapp-icon {
  position: absolute;
  z-index: 999;
  width: auto;
  height: 50px;
  right: 10px; }

#newsletter-home {
  position: fixed;
  width: 200px;
  height: auto;
  z-index: 999;
  right: 85px; }

.text-newsletter-banner {
  text-align: center;
  line-height: normal; }

.title-newsletter {
  text-align: center;
  margin-bottom: 5px;
  color: #4a4a4a; }

.newsletter-input-mail {
  margin-bottom: 6px;
  text-align: center;
  border-radius: 5px; }

.button-newsletter {
  border-radius: 5px; }

.close-tab {
  opacity: 0.5 !important; }

.button-close {
  position: absolute;
  top: 0px;
  right: 10px; }

.color-link {
  color: #FA2F9A; }

.alignement-link {
  text-align: center; }

@media only screen and (min-width: 1400px) {
  .newsletter-icon {
    position: fixed;
    z-index: 999;
    width: auto;
    height: 50px;
    right: 10px;
    top: 200px; }
  .whatsapp-icon {
    position: fixed;
    z-index: 999;
    width: auto;
    height: 50px;
    right: 10px; }
  #newsletter-home {
    position: fixed;
    width: 200px;
    height: auto;
    z-index: 999;
    right: 85px; } }

.precio-oferta {
  position: absolute;
  bottom: 0px;
  font-size: 22px;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-weight: 800;
  font-size: 20px;
  padding: 13px; }

.titulo-ofertas {
  margin-top: 35px; }

.redes-sociales-ofertas {
  font-size: 20px;
  color: #fff;
  position: absolute;
  right: 0px; }

.ver-mas-ofertas {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 15px;
  text-decoration: underline; }

.redes-sociales-carga-manual {
  float: right; }

.ws-carga-manual {
  margin-right: 10px; }

.margin-fb {
  margin-right: -10px; }

.margin-fb:hover {
  color: #FA2F9A; }

.margin-ws {
  margin-left: 10px; }

.margin-ws:hover {
  color: #FA2F9A; }

.titulo-carga-manual {
  font-size: 1.2em;
  color: #FA2F9A;
  font-weight: 800;
  text-transform: uppercase;
  padding-top: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-bottom: 3px; }

.titulo-carga-manual {
  white-space: normal; }

.padding-contenedor {
  padding: 20px; }

.banner-padding-cero {
  padding: 0px;
  border: 1px solid #eaeaea;
  height: 420px; }

.banner-padding-cero:hover {
  white-space: normal;
  text-overflow: initial; }

.margin-imagen-movil-aerolinea {
  margin-top: 35px; }

.ofertas:hover {
  transition: .4s;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.45); }

.icon-container-rounder {
  padding: 6px;
  color: #fff;
  border-radius: 34px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 0 8px 0 0; }

.servicios-incluidos {
  width: 14px;
  height: 14px;
  font-size: 13px;
  text-align: center; }

.color-dinamico-fondo {
  background: #FA2F9A; }

.color-marca-blanca-texto {
  color: #FA2F9A; }

.text-title-oferta {
  text-transform: uppercase;
  color: #FA2F9A;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 1.2em; }

.text-title-oferta:hover {
  white-space: normal; }

.text-oferta-sub {
  font-size: 1.2em; }

.margin-desde-salida {
  margin-top: 5px;
  margin-bottom: 10px; }

.margin-servicios-hoteles {
  margin-bottom: 10px; }

.span-disponibilidad {
  float: right;
  color: #6cd115; }

.label-oferta {
  position: absolute;
  top: 20px;
  background: red;
  color: #fff;
  padding: 5px;
  left: 0px; }

.custom-bordeado {
  border: 3px solid #eaeaea; }

.star-ratings-css {
  unicode-bidi: bidi-override;
  color: #c5c5c5;
  font-size: 10px;
  height: 15px;
  width: 100px;
  margin: 0 auto;
  position: relative;
  padding: 0;
  text-shadow: 0px 1px 0 #a2a2a2; }
  .star-ratings-css-top {
    color: #e7711b;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden; }
  .star-ratings-css-bottom {
    padding: 0;
    display: block;
    z-index: 0; }

.margen-top-panel-oferta {
  margin-top: 10px; }

.padding-panel-hotel-oferta {
  padding: 0px; }

.owl-carousel.ofertas-info .owl-nav button.owl-prev {
  top: 0;
  left: 0px;
  position: absolute;
  height: 100%;
  width: 3%;
  /*gradient*/ }

.owl-carousel.ofertas-info .owl-nav button.owl-next {
  top: 0;
  right: -55px;
  position: absolute;
  height: 100%;
  width: 9%;
  /*gradient*/ }

.owl-carousel.ofertas-info .owl-nav span[aria-label] {
  color: #909090;
  font-size: 75px; }

button.owl-prev:focus {
  outline: 0; }

button.owl-next:focus {
  outline: 0; }

@media only screen and (min-width: 1400px) {
  .margin-fb {
    margin-left: -10px; }
  .precio-oferta {
    bottom: 0px;
    left: 0px;
    padding: 16px;
    width: 100%; }
  .redes-sociales-ofertas {
    font-size: 20px;
    color: #fff;
    position: absolute;
    right: 0px; }
  .ver-mas-ofertas {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 15px;
    text-decoration: underline; }
  .owl-carousel.ofertas-info .owl-nav button.owl-prev {
    top: 0;
    left: -40px;
    position: absolute;
    height: 100%;
    width: 3%;
    /*gradient*/ }
  .owl-carousel.ofertas-info .owl-nav button.owl-next {
    top: 0;
    right: -75px;
    position: absolute;
    height: 100%;
    width: 9%;
    /*gradient*/ }
  .owl-carousel.ofertas-info .owl-nav span[aria-label] {
    color: #909090;
    font-size: 40px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; }
  .text-title-oferta {
    margin-top: 10px; }
  .label-oferta {
    position: absolute;
    top: 20px;
    background: red;
    color: #fff;
    padding: 5px;
    left: 0px; } }

@media only screen and (max-width: 600px) {
  .margin-fb {
    margin-left: -10px; }
  .text-title-oferta {
    margin-top: 10px; }
  .redes-sociales-ofertas {
    font-size: 20px;
    color: #fff;
    position: absolute;
    right: 0px; }
  .margin-imagen-movil-aerolinea {
    margin-top: 30px; }
  .ver-mas-ofertas {
    position: absolute;
    top: 10px;
    right: 5px;
    font-size: 15px;
    text-decoration: underline; }
  .precio-oferta {
    bottom: 0;
    left: 0;
    padding: 15px;
    width: 100%; }
  .text-title-oferta {
    white-space: normal; }
  .banner-padding-cero {
    padding: 0px;
    border: 1px solid #eaeaea;
    height: 457px; }
  .owl-carousel.ofertas-info .owl-nav button.owl-prev {
    top: 0;
    left: -12px;
    position: absolute;
    height: 100%;
    width: 3%;
    /*gradient*/ }
  .owl-carousel.ofertas-info .owl-nav button.owl-next {
    top: 0;
    right: 0;
    position: absolute;
    height: 100%;
    width: 9%;
    /*gradient*/ }
  .owl-carousel.ofertas-info .owl-nav span[aria-label] {
    color: #909090;
    font-size: 40px; }
  button.owl-prev:focus {
    outline: 0; }
  button.owl-next:focus {
    outline: 0; } }

.contenedor-flotante-lista-hoteles {
  position: absolute;
  z-index: 1; }

.label-tax-country-in-offer {
  color: red; }

.fondo-titulo-buscador {
  background: #FA2F9A;
  color: #ffffff; }

.display-flex-center-spaced {
  display: flex;
  align-items: center;
  justify-content: left; }

.display-flex-center-spaced .others a {
  margin-left: 10px; }

.s-networks a {
  margin-right: 10px; }

.icon-container {
  display: initial-block; }

.icon-container .icon {
  font-size: 44px;
  text-align: center; }

.icon-container .label-icon {
  font-size: 11px;
  display: inline-block; }

/*Homa Page*/
#searchbox-home .form-group {
  margin-bottom: 20px; }

#searchbox-home button[type=submit] {
  line-height: 50px;
  font-size: 30px; }

#searchbox-home h1 {
  font-size: 24px;
  font-weight: 700;
  background-color: transparent;
  padding: 10px;
  color: #D2662B; }

#fecha_desde, #fecha_hasta {
  position: relative; }

#fecha_desde:before, #fecha_hasta:before {
  font-family: 'FontAwesome';
  color: #ddd;
  position: absolute;
  left: 15px;
  top: 10px;
  content: "\f133";
  z-index: 9;
  font-size: 20px; }

.carousel {
  border: 1px solid #A9A9A9;
  margin-bottom: 50px; }

.carousel-indicators {
  width: 200px;
  left: 65%; }
  .carousel-indicators li {
    background-color: #636363;
    border-color: #636363; }
    .carousel-indicators li.active {
      background-color: #D26622 !important;
      border-color: #D26622; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.call-phone i {
  margin-left: 10px; }

.call-phone span {
  font-size: 32px;
  font-weight: 700;
  color: #D2662B;
  padding-top: 4px;
  display: block; }

#hero {
  height: 620px;
  display: block;
  background-color: #ddd;
  margin-bottom: 30px;
  position: relative;
  background-position: center center;
  background-size: cover;
  margin-top: -30px; }
  #hero .searchbox-landing {
    width: 30%;
    position: absolute;
    top: 0;
    left: 5%;
    display: block;
    background-color: rgba(255, 255, 255, 0.8); }
    #hero .searchbox-landing > .title {
      padding: 15px; }

#assist-card #hero .searchbox-landing > .title > h1 {
  margin-bottom: 15px;
  width: 100%;
  display: block;
  font-size: 20px;
  color: #fff;
  margin-top: 0; }

#hero .searchbox-landing .body-searchbox {
  padding: 10px; }

.tip {
  padding-top: 20px; }

.descuento {
  background-image: url("../images/img-banner.jpg");
  background-position: center center;
  background-size: cover;
  position: relative; }

.descuento-international-assist {
  background-image: url("../images/landing-international.jpg");
  background-position: center center;
  background-size: cover;
  position: relative; }

.descuento .logo {
  position: absolute;
  top: 1%;
  right: 1%; }

.form-control {
  font-size: 13px; }

button[type=submit] {
  text-transform: uppercase;
  font-weight: 700;
  background-color: #be0567;
  border: 0;
  border-radius: 2px; }

button[type=submit].home-shortcuts-r {
  font-size: 19px; }

button[type=submit].btn-big {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  background-color: #be0567;
  border: 0;
  border-radius: 0; }

/*
.btn:hover {
  background-color: $verde-mundigea-oscuro;
  color:white;
}*/
.form-control[readonly] {
  background-color: #fff; }

#select_tipo_viaje {
  padding-right: 25px; }

.fa-stack {
  display: block; }

.bg-grey {
  height: 356px;
  display: block; }
  .bg-grey > p {
    text-align: center;
    padding: 0 90px; }
  .bg-grey > h2 {
    color: #F88C4C;
    text-align: center; }
    .bg-grey > h2 > span {
      width: 100%;
      display: block;
      font-size: 14px;
      color: #c1c1c1;
      text-align: center;
      padding-top: 15px; }

.no-pl {
  padding-left: 0 !important; }

.no-pr {
  padding-right: 0 !important; }

.gost-btn {
  width: 180px;
  display: block;
  padding: 10px;
  border: 2px solid #d2662b;
  margin: 0 auto;
  text-align: center;
  margin-top: 30px;
  text-decoration: none;
  color: #d2662b; }
  .gost-btn:hover {
    background-color: #d2662b;
    color: #fff;
    text-decoration: none; }

.box {
  border-radius: 3px;
  text-align: left;
  display: block;
  margin-top: 100px; }

.box-icon {
  background-color: #57a544;
  border-radius: 50%;
  display: table;
  height: 100px;
  margin: 0 auto;
  width: 100px;
  margin-top: -61px; }
  .box-icon span {
    color: #fff;
    display: table-cell;
    text-align: center;
    vertical-align: middle; }

.info h4 {
  font-size: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  min-height: 50px;
  vertical-align: middle; }

.info > p {
  color: #717171;
  font-size: 12px;
  padding-top: 10px;
  text-align: center; }

.info > a {
  background-color: #03a9f4;
  border-radius: 2px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  color: #fff;
  transition: all 0.5s ease 0s; }
  .info > a:hover {
    background-color: #0288d1;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16), 0 2px 5px 0 rgba(0, 0, 0, 0.12);
    color: #fff;
    transition: all 0.5s ease 0s; }

/*Resultados*/
.box-acciones li.precio-tipo {
  font-size: 10px; }

#resultados select[name=destino], #resultados select[name=origen] {
  padding-right: 25px; }

.col-aside .titulo5 {
  border-top: 0;
  padding-top: 15px; }

.container-productos {
  margin-top: 20px; }

.titular-listado {
  border-bottom: 1px solid #ddd; }

/*Checkout*/
.col-listado h1 {
  margin-top: 0; }

h2.subtitulo {
  background-color: transparent;
  font-size: 16px;
  color: #717075; }

.datospersonales .form-title {
  font-size: 12px;
  text-transform: capitalize; }

#checkout h2 {
  margin-bottom: 20px; }

#checkout .box-pasajero {
  background-color: #F3F3EE;
  border: 1px solid #D6D6D6;
  padding: 10px;
  margin-bottom: 20px; }
  #checkout .box-pasajero h3 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 0;
    text-transform: capitalize; }

#checkout .form-control {
  height: 30px;
  padding: 5px;
  font-size: 13px;
  border-color: #D6D6D6;
  color: #7B7777; }

#checkout .resumen {
  background-color: #FFF3ED;
  padding: 20px 10px;
  border: 1px solid #F5D9C9; }

#checkout .total {
  overflow: hidden; }
  #checkout .total > div {
    font-size: 30px;
    font-weight: 400;
    padding: 25px 0;
    margin-bottom: 10px;
    color: #000000; }
    #checkout .total > div > span {
      font-size: 12px; }
  #checkout .total .precio-tipo {
    font-size: 11px;
    color: #FFFFFF;
    font-weight: 300;
    display: block;
    line-height: 25px; }

#checkout p.icon-tipo {
  margin-bottom: 0;
  font-size: 11px; }

#checkout p.precio-elegido {
  font-size: 11px;
  font-weight: 600; }

#checkout .brand-seguro {
  margin: 10px 0;
  font-size: 14px; }

#checkout .img-contenedor {
  background-color: #fff;
  min-height: 42px; }

#checkout .brand-seguro span {
  font-size: 11px; }

#checkout .affix {
  width: 20%;
  top: 1px;
  z-index: 20;
  box-shadow: 0px 2px 0px #ccc; }

#checkout .detalle-elegido {
  height: 200px;
  display: block;
  overflow: auto;
  margin-top: 10px; }

#checkout .banner-secure {
  font-size: 16px;
  line-height: 14px;
  margin-top: 20px;
  border: 1px solid #DDD;
  background-color: #EEE;
  padding-top: 10px;
  padding-bottom: 10px; }
  #checkout .banner-secure span {
    font-size: 12px; }

.pago {
  margin-top: 40px;
  overflow: hidden;
  padding-top: 30px;
  border-top: 1px solid #D6D6D6; }

.list-medios-pago {
  list-style: none;
  padding: 0; }
  .list-medios-pago li {
    /*background-color: #F3F3EE;
    border: 1px solid #D6D6D6;
    padding: 10px;*/
    margin-bottom: 20px;
    overflow: hidden; }
    .list-medios-pago li label.select-pago {
      width: 18%;
      display: block;
      float: left;
      border-right: 1px dotted #D6D6D6;
      cursor: pointer;
      margin: 0; }
      .list-medios-pago li label.select-pago > input[type=radio] {
        display: block;
        width: 18%;
        height: 20px;
        float: left;
        margin-top: 8px; }
      .list-medios-pago li label.select-pago span.cuota-number {
        display: block;
        font-size: 18px;
        font-weight: 500;
        width: 18%;
        height: 30px;
        line-height: 30px;
        float: left;
        color: #d2662b; }
      .list-medios-pago li label.select-pago .name-medio {
        width: 64%;
        display: block;
        line-height: 14px;
        font-size: 11px;
        float: left; }
        .list-medios-pago li label.select-pago .name-medio > span {
          width: 100%;
          display: block;
          font-size: 14px;
          font-weight: 500; }
    .list-medios-pago li .info-extended {
      width: 80%;
      display: block;
      padding: 0 15px;
      float: left; }
      .list-medios-pago li .info-extended .credit-cards {
        width: 100%;
        overflow: hidden;
        padding: 0; }
        .list-medios-pago li .info-extended .credit-cards .card {
          border: 1px solid #B5B5B5;
          width: 58px;
          display: block;
          float: left;
          margin-bottom: 0;
          padding: 5px;
          height: 30px;
          margin-right: 10px;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat; }
          .list-medios-pago li .info-extended .credit-cards .card:last-child {
            margin-right: 0; }
        .list-medios-pago li .info-extended .credit-cards .visa {
          background-position: -4px -9px; }
        .list-medios-pago li .info-extended .credit-cards .master {
          background-position: -60px -9px; }
        .list-medios-pago li .info-extended .credit-cards .naranja {
          background-position: -171px -12px;
          background-size: 735%; }
        .list-medios-pago li .info-extended .credit-cards .Tarjeta_Shopping {
          background-image: url("../images/formasdepago/shopping.png"); }
        .list-medios-pago li .info-extended .credit-cards .Cencosud {
          background-image: url("../images/formasdepago/cencosud.png"); }
        .list-medios-pago li .info-extended .credit-cards .Diners {
          background-image: url("../images/formasdepago/dinners.png"); }
        .list-medios-pago li .info-extended .credit-cards .Nativa_Mastercard {
          background-image: url("../images/formasdepago/nativa.png"); }
        .list-medios-pago li .info-extended .credit-cards .pagofacil {
          background-position: -46px -36px; }
        .list-medios-pago li .info-extended .credit-cards .rapipago {
          background-position: -76px -26px;
          background-size: 480%; }
        .list-medios-pago li .info-extended .credit-cards .banelco {
          background-position: -281px -36px; }
        .list-medios-pago li .info-extended .credit-cards .Emitida_por_American_Express {
          background-image: url("../images/formasdepago/americanexpress.png"); }
        .list-medios-pago li .info-extended .credit-cards .Cabal {
          background-image: url("../images/formasdepago/cabal.png"); }
        .list-medios-pago li .info-extended .credit-cards .ICBC {
          background-image: url("../images/formasdepago/icbc.png"); }
        .list-medios-pago li .info-extended .credit-cards .HSBC {
          background-image: url("../images/formasdepago/hsbc.png"); }
        .list-medios-pago li .info-extended .credit-cards .Citi {
          background-image: url("../images/formasdepago/citi.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Hipotecario {
          background-image: url("../images/formasdepago/hipotecario.png"); }
        .list-medios-pago li .info-extended .credit-cards .Nuevo_Banco_de_Entre_Rios {
          background-image: url("../images/formasdepago/entrerios.png"); }
        .list-medios-pago li .info-extended .credit-cards .Nuevo_Banco_de_Santa_Fe {
          background-image: url("../images/formasdepago/santafe.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Santa_Cruz {
          background-image: url("../images/formasdepago/santacruz.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_San_Juan {
          background-image: url("../images/formasdepago/sanjuan.png"); }
        .list-medios-pago li .info-extended .credit-cards .Provencred {
          background-image: url("../images/formasdepago/provencred.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Comafi {
          background-image: url("../images/formasdepago/comafi.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Provincia {
          background-image: url("../images/formasdepago/provincia.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Supervielle {
          background-image: url("../images/formasdepago/supervielle.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Patagonia {
          background-image: url("../images/formasdepago/patagonia.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Nacion {
          background-image: url("../images/formasdepago/nacion.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_de_La_Pampa {
          background-image: url("../images/formasdepago/pampa.png"); }
        .list-medios-pago li .info-extended .credit-cards .Banco_Industrial {
          background-image: url("../images/formasdepago/bind.png"); }
      .list-medios-pago li .info-extended .more {
        float: right;
        padding: 0;
        margin: 0;
        border: 0;
        font-size: 11px;
        margin-top: 5px; }

/* Las tarjetas que no tienen la clase cambiada (con los guiones bajos y mayúsculas) es porque a día de hoy 02/03/2016 no estaban en promoción, por lo tanto no pude sacar los name. Cuando aparezcan en promoción, se van a poder obtener los name para completar esto. */
@media (max-width: 767px) {
  #checkout .affix {
    width: 100%;
    top: 0; }
  #checkout .form-control {
    height: 44px; }
  .list-medios-pago li label.select-pago {
    width: 40%; }
  .list-medios-pago li .info-extended {
    width: 60%; }
    .list-medios-pago li .info-extended .credit-cards .card {
      margin-bottom: 10px; } }

/*Resultados*/
.cluster {
  background: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  position: relative;
  margin-bottom: 30px; }

.logo-seguro {
  width: 30%;
  float: left;
  padding: 0;
  margin: 0; }

.title-btns {
  width: 69%;
  float: right;
  padding: 0;
  margin: 0; }
  .title-btns p {
    margin: 0;
    padding: 0;
    font-size: 21px;
    color: #8A8A8A;
    line-height: 28px;
    font-weight: 500;
    height: 50px;
    display: table-cell;
    vertical-align: middle; }
  .title-btns ul {
    font-size: 11px;
    color: #000;
    background-color: #F4F4F4; }
    .title-btns ul li a {
      color: #000; }

.descount {
  font-size: 11px;
  color: #fff;
  background: #D0021B;
  border: 1px solid #7B0110;
  padding: 3px;
  font-weight: 500;
  width: 55px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9999; }

.chars {
  clear: both;
  padding-top: 5px; }
  .chars > li {
    padding-left: 0; }

.txt-char {
  width: 110px;
  display: inline-block;
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  padding-left: 10px;
  line-height: 20px;
  padding-right: 10px; }
  .txt-char span {
    width: 100%;
    display: block;
    font-weight: 300; }

.icon-text-seguros {
  background-color: #ffffff;
  width: 55px;
  height: 55px;
  display: inline-block;
  border-radius: 65px;
  line-height: 66px;
  color: #74033e;
  text-align: center; }

.icon-text-seguros .fa-2x {
  font-size: 3em; }

.title-btns ul li a.comparar {
  color: #fff;
  background-color: #C30000;
  padding: 0 3px;
  text-decoration: none !important;
  border-radius: 2px; }

.cluster-select {
  border-color: #C30000; }

.close-conditions {
  width: 100%;
  display: block;
  text-align: center;
  padding: 5px 0;
  background-color: #EAEAEA;
  color: #f2442f;
  margin-top: 25px; }
  .close-conditions:hover {
    background-color: #f2442f;
    color: #fff;
    text-decoration: none; }

.info-seguro {
  background-color: #fff;
  padding: 10px;
  padding-bottom: 0px; }

.precio-seguro {
  /* $ 888.89: */
  font-weight: 700;
  font-size: 42px;
  color: #f00681;
  line-height: 49px;
  text-align: center;
  margin: 21px 0; }
  .precio-seguro span {
    font-size: 11px;
    color: #000000;
    line-height: 13px;
    width: 100%;
    display: block;
    font-weight: 500; }

.btn .btn-buy {
  padding: 6px 12px; }

.btn-buy {
  background: #be0567;
  text-transform: uppercase;
  border-radius: 0;
  font-size: 20px;
  color: #FFFFFF;
  line-height: 28px; }

.btn-buy:hover {
  background: #5b0231;
  color: #ffffff; }

@media (max-width: 767px) {
  .title-btns {
    width: 100%; }
    .title-btns p {
      height: 30px; }
  .icon-text {
    width: 45px;
    height: 45px;
    line-height: 60px;
    font-size: 10px; } }

@media (min-width: 768px) and (max-width: 992px) {
  .logo-seguro {
    width: 28%; }
  .title-btns {
    width: 72%; }
  .icon-text {
    width: 45px;
    height: 45px;
    line-height: 61px;
    font-size: 10px; }
  .txt-char {
    width: 96px;
    display: inline-block;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    padding-left: 10px;
    line-height: 20px;
    padding-right: 10px; } }

.nopadding {
  padding: 0 !important; }

input.edad.input-text {
  display: block;
  max-width: 65px;
  float: left;
  margin-right: 19px !important;
  margin-top: 4px !important; }

input.edad.input-text.list {
  display: block;
  max-width: 65px;
  float: left;
  margin-right: 10px !important;
  margin-top: 4px !important; }

.paquetes-lista img {
  height: initial;
  width: initial; }

.box-comparador, .btn-sm {
  position: fixed;
  z-index: 99999;
  bottom: 0;
  right: 0;
  padding: 10px 20px;
  margin-right: 13px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.btn.btn-default.btn-sm.comparar {
  background-color: #f00681;
  color: #ffffff;
  border-color: #f00681; }

.btn.btn-default.btn-sm.comparar:hover {
  background-color: #8d034c; }

.mundigea-filtros-box {
  background: #ffffff;
  padding: 20px;
  margin-bottom: 20px; }

.list-inline hr {
  border-color: #e3e2c3;
  margin: 0px 0px 12px 0;
  padding-top: 2px; }

/*.btn-bottom ul li {
  color: white;
  background-color: $amarillo-mundigea;
  margin-top:15px;
  margin-right:5px;
  padding: 2px 10px;

}*/
.list-btn ul li:hover {
  color: white;
  background-color: #b3b3b3;
  margin: 15px 0px 0px 20px;
  padding: 2px 10px; }

ul li .comparador, ul li .btn-condiciones, ul li .btn-b.collapsed {
  color: white;
  background-color: #74033e;
  margin-top: 15px;
  margin-right: 5px;
  padding: 4px 15px; }

ul li .comparador:hover, ul li .btn-b.collapsed:hover, ul li .btn-condiciones:hover {
  color: white;
  background-color: #290116; }

ul li .comparador.comparar {
  color: white;
  background-color: #f2442f;
  margin-top: 15px;
  margin-right: 5px;
  padding: 4px 15px; }

/*ul li .comparador.comparar:hover{
  color: white;
  background-color: #de3021;
}*/
ul li .btn-b {
  color: white;
  background-color: #f2442f;
  margin-top: 15px;
  margin-right: 5px;
  padding: 4px 15px; }

.list-inline.bottoms {
  margin-top: 10px; }

.list-inline > li {
  padding-top: 5px;
  padding-bottom: 4px; }

.list-inline hr {
  margin-bottom: 7px; }

#sinMargen.col-md-12.other-details {
  margin: 0px;
  padding: 0px; }

#sinMargen {
  margin: 0px;
  padding: 0px; }

.btns-checkout {
  /*border-radius: 2px;
  padding:3px 5px 3px 5px;
*/
  color: white;
  background-color: #74033e;
  margin-top: 0px;
  margin-right: 1px;
  margin-right: 5px;
  padding: 4px 15px;
  border-radius: 0;
  border-style: none; }

.btns-checkout:hover {
  background-color: #290116; }

label.alert {
  background-color: #FA2F9A; }

label.alert a {
  text-decoration: underline; }

label.alert a:hover {
  color: #ff6000; }

.row.banner-secure.hidden-xs {
  margin-top: 20px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.btn.btn-info.btn-block.btn-xs.btns-checkout:focus {
  background-color: #290116;
  border-color: #290116; }

.btn.btn-info.btn-block.btn-xs.btns-checkout.collapsed:focus {
  background-color: #290116;
  border-color: #290116; }

.panel-compra-finalizada {
  margin-top: 20px; }

.mundigea-box {
  margin-top: 0px; }

div .panel-contenedor.datos-finales ul li {
  line-height: 20px; }

.mundigea-box.panel-precio {
  /*margin-top: 25px;
margin-bottom: 30px;*/
  background: #FA2F9A !important; }

.precio-final h4 {
  color: white; }

.booking-details.mundigea-box table tr td {
  line-height: 25px;
  padding: 0.3em 0;
  border-top: 1px solid #f5f5f5;
  font-size: 12pt;
  color: #424143; }

.booking-details.mundigea-box table tr td.tabla-datos {
  /*color: $azul-mundigea-claro;*/
  color: #6780E8; }

.booking-details.mundigea-box table tr td.tabla-datos.link {
  color: #f00681; }

.btn-comprar2 {
  background-color: #be0567;
  padding: 11px 50px 11px 50px;
  color: white; }

.btn-comprar2:hover {
  background-color: #be0567;
  color: white; }

.recomendados-titulo {
  padding: 11px 15px 0px 15px;
  margin-bottom: 20px;
  /*border:1px solid #00a651;*/ }

.item-recomendado {
  position: relative;
  background: #fff;
  padding: 15px;
  padding-bottom: 10px;
  margin-bottom: 20px; }

.titulo-item-recomendado {
  position: absolute;
  font-size: 10px;
  padding-left: 9px;
  padding-right: 9px;
  text-align: center;
  line-height: 26px;
  margin-bottom: 3px;
  background: #f5a623;
  color: #fff;
  right: 0;
  top: 11px;
  z-index: 999; }

.producto-nombre {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  color: #3d3d3d; }

.img-recomendado {
  max-width: 100px;
  max-height: 50px; }

.contenedor-img-recomendado {
  height: 50px; }

.info-prod {
  font-size: 0.8333em;
  margin-bottom: 0;
  text-align: right;
  text-transform: uppercase;
  padding-bottom: 10px; }

.info-prod dt {
  float: left;
  text-align: left;
  margin: 0;
  color: #3b3b3b;
  font-weight: inherit;
  clear: both; }

.info-prod dd, .info-prod dt {
  /*padding: 0.1em 0;*/
  border-top: 1px solid #f5f5f5; }

.precio-recomendado {
  color: #000;
  font-size: 31px;
  font-weight: 700;
  text-align: center;
  background-color: #fafafa;
  padding: 0 9px 9px 9px;
  position: relative;
  margin-top: 26px; }

.desc-recomendado {
  background: #ff001f;
  border: none;
  font-size: 9px;
  padding: 1px;
  width: 48px; }

.precio-recomendado span {
  font-size: 9px;
  font-weight: normal;
  height: 11px; }

.btn-recomendado {
  font-size: 17px;
  line-height: 14px;
  padding: 13px; }

.col-item-recomendado {
  padding-left: 5px;
  padding-right: 5px; }

.grupo-reco {
  padding: 0 10px; }

.botones-opciones-recomendados {
  text-align: center;
  font-size: 11px;
  padding-top: 10px; }

.botones-opciones-recomendados a.comparar {
  background: #f00681; }

.botones-opciones-recomendados a:hover {
  background: #290116;
  color: #fff;
  text-decoration: none; }

.botones-opciones-recomendados a {
  background: #74033e;
  color: #fff;
  padding: 5px 14px;
  white-space: nowrap;
  text-decoration: none;
  font-size: 13px;
  line-height: 28px; }

.descount {
  z-index: 999; }

@media (max-width: 767px) {
  .info-prod {
    font-size: 0.9533em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVfbWFnZW50YS5jc3MiLCJzb3VyY2VzIjpbInN0eWxlX21hZ2VudGEuc2NzcyIsIl9taXhpbi5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsInNvYXAtaWNvbi5zY3NzIiwiX3Jlc3BvbnNpdmUuc2NzcyIsIl9jdXN0b21fYmFzZS5zY3NzIiwiX2N1c3RvbV9iYXNlX25ldy5zY3NzIiwiX3VwZGF0ZXMuc2NzcyIsIl9zZWd1cm9zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tVkFSSUFCTEVTLS0tLS0tLS0tLS0tLS0qL1xuJGF6dWwtbXVuZGlnZWE6I0ZBMkY5QTtcbiRhenVsLW11bmRpZ2VhLW9zY3VybzpkYXJrZW4oJGF6dWwtbXVuZGlnZWEsIDE1JSk7XG4kY29sb3ItcHJpbmNpcGFsLXRyYW5zcGFyZW50ZTogdHJhbnNwYXJlbnRpemUoJGF6dWwtbXVuZGlnZWEsIDAuNDcpO1xuJGNvbG9yLXByaW5jaXBhbC1vc2N1cm8tdHJhbnNwYXJlbnRlOiB0cmFuc3BhcmVudGl6ZSgkYXp1bC1tdW5kaWdlYS1vc2N1cm8sIDAuNDcpO1xuJHZlcmRlLW11bmRpZ2VhOmRhcmtlbigkYXp1bC1tdW5kaWdlYSwgMjAlKTtcbiR2ZXJkZS1tdW5kaWdlYS1vc2N1cm86ZGFya2VuKCR2ZXJkZS1tdW5kaWdlYSwgMjAlKTtcbiRhbWFyaWxsby1tdW5kaWdlYTpkYXJrZW4oJHZlcmRlLW11bmRpZ2VhLCAxNSUpO1xuJGFtYXJpbGxvLW11bmRpZ2VhLW9zY3VybzpkYXJrZW4oJGFtYXJpbGxvLW11bmRpZ2VhLCAxNSUpO1xuJGdyaXMtbXVuZGlnZWE6I0Q5RDlEOTtcbiRncmlzLW11bmRpZ2VhLW9zY3VybzpkYXJrZW4oJGdyaXMtbXVuZGlnZWEsIDE1JSk7XG4kYm90b25jYWxsdG9hY3Rpb246ZGFya2VuKCRhenVsLW11bmRpZ2VhLCAxMCUpO1xuJGJvdG9uY2FsbHRvYWN0aW9uLWRhcmtlbjpkYXJrZW4oJGJvdG9uY2FsbHRvYWN0aW9uLCAyMCUpO1xuXG5cbi8qIDEuIEdsb2JhbCAqL1xuJGZvbnQtc3RhY2s6ICAnUm9ib3RvJywgJ0xhdG8nLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJHByaW1hcnktY29sb3I6ICM4MzgzODM7XG4kaGVhZGluZy1jb2xvcjogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuJGJ1dHRvbi1jb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXG4vKiAyLiBTa2luIGNvbG9ycyAqL1xuJGxpZ2h0LWJsdWUtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuJHB1cnBsZS1jb2xvcjogIzlmNjBiNTtcbiRvcmFuZ2UtY29sb3I6ICNmZjYwMDA7XG4kbGlnaHQtb3JhbmdlLWNvbG9yOiAjZjVhNzdkO1xuJHNlYS1ibHVlLWNvbG9yOiAjMGFiNTk2O1xuJHNreS1ibHVlLWNvbG9yOiAjNmRhY2U2O1xuJGRhcmstb3JhbmdlLWNvbG9yOiAjZmYzZTNlO1xuJGRhcmstYmx1ZS1jb2xvcjogIzE5NGViMDtcbiRsaWdodC15ZWxsb3ctY29sb3I6ICNmZmQyMDA7XG4kcmVkLWNvbG9yOiAjZTQ0MDQ5O1xuXG4vKiAzLiBTa2luIGxvZ29zICovXG4kc2tpbjEtbG9nbzogXCIuLi9pbWFnZXMvbG9nby5wbmdcIjtcbiRza2luMi1sb2dvOiBcIi4uL2ltYWdlcy9sb2dvLnBuZ1wiO1xuJHNraW4zLWxvZ286IFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCI7XG4kc2tpbjQtbG9nbzogXCIuLi9pbWFnZXMvbG9nby5wbmdcIjtcbiRza2luNS1sb2dvOiBcIi4uL2ltYWdlcy9sb2dvLnBuZ1wiO1xuJHNraW42LWxvZ286IFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCI7XG4kc2tpbjctbG9nbzogXCIuLi9pbWFnZXMvbG9nby5wbmdcIjtcbiRza2luOC1sb2dvOiBcIi4uL2ltYWdlcy9sb2dvLnBuZ1wiO1xuJHNraW45LWxvZ286IFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCI7XG4kc2tpbjEwLWxvZ286IFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCI7XG5cbi8qIDQuIEltcG9ydGFudCBjb2xvcnMgKi9cbiR5ZWxsb3ctdGhlbWUtY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTtcbiRkYXJrLXllbGxvdy10aGVtZS1jb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhLW9zY3VybztcbiRncmVlbi10aGVtZS1jb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuJGJsdWUtdGhlbWUtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuJGRhcmstYmx1ZS10aGVtZS1jb2xvcjogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuJHJlZC10aGVtZS1jb2xvcjogI2UwMWEzMztcbiRsaWdodC1ibHVlLXRoZW1lLWNvbG9yOiBsaWdodGVuKCRhenVsLW11bmRpZ2VhLCAxNSUpO1xuXG4vKiA1LiBTa2luMSAqL1xuJHNraW4tbG9nbzogJHNraW4xLWxvZ287XG4kc2tpbi1iZy1jb2xvcjogJGxpZ2h0LWJsdWUtY29sb3I7XG4kc2tpbi1hY3RpdmUtY29sb3I6ICRsaWdodC1ibHVlLWNvbG9yO1xuJHNraW4tc2VsZWN0LWNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yO1xuJHNraW4taG92ZXItY29sb3I6ICM0MGNiZjg7XG4kc2tpbi1tb2JpbGUtbWVudS1jb2xvcjogIzA0YWZlNztcbiRza2luLWxpZ2h0LWNvbG9yOiAkbGlnaHQtYmx1ZS10aGVtZS1jb2xvcjtcbiRza2luLWRhcmstY29sb3I6ICRkYXJrLWJsdWUtdGhlbWUtY29sb3I7XG5cbi8qLS0tLS0tLS0tLS0tLVZBUklBQkxFUyBGSU4tLS0tLS0tLS0tLS0tLSovXG5cblxuXG5cbkBpbXBvcnQgJ21peGluJztcbkBpbXBvcnQgJ2Jhc2UnO1xuQGltcG9ydCAnc29hcC1pY29uJztcbkBpbXBvcnQgJ3Jlc3BvbnNpdmUnO1xuXG4vKi0tLS0tLUVTVFJVQ1RVUkEgUFJJTkNJUEFMLS0tLS0tKi9cbkBpbXBvcnQgJ2N1c3RvbV9iYXNlJztcblxuLyotLS0tLS1FU1RSVUNUVVJBIFBSSU5DSVBBTCBOVUVWTyBESVNFw5FPLS0tLS0tKi9cbkBpbXBvcnQgJ2N1c3RvbV9iYXNlX25ldyc7XG5AaW1wb3J0ICd1cGRhdGVzJztcbkBpbXBvcnQgJ3NlZ3Vyb3MnO1xuIiwiXG5cbi8qIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+flxuW1RhYmxlIG9mIGNvbnRlbnRzXVxuXG4xKSBCT1JERVIgUkFESVVTXG4yKSBPUEFDSVRZXG4zKSBCQUNLR1JPVU5EIEdSQURJRU5UXG40KSBCT1ggU0hBRE9XXG41KSBURVhUIFNIQURPV1xuNikgVFJBTlNJVElPTlxuNykgQU5JTUFUSU9OXG44KSBUUkFOU0ZPUk1cbjkpIERFU0FUVVJBVEVcblxufn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuXG5cbi8qIDEpIEJPUkRFUiBSQURJVVMgKi9cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wICRyaWdodCAkYm90dG9tICRsZWZ0O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0b3AgJHJpZ2h0ICRib3R0b20gJGxlZnQ7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogJHRvcCAkcmlnaHQgJGJvdHRvbSAkbGVmdDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdG9wICRyaWdodCAkYm90dG9tICRsZWZ0O1xufVxuXG4vKiAyKSBPUEFDSVRZICovXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTogMC41LCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0oJG9wYWNpdHkgKiAxMDApKSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiICsgKCRvcGFjaXR5ICogMTAwKSArIFwiKVwiICBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAtbW96LW9wYWNpdHk6ICRvcGFjaXR5ICBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAta2h0bWwtb3BhY2l0eTogJG9wYWNpdHkgIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5ICBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbn1cblxuLyogMykgQkFDS0dST1VORCBHUkFESUVOVCAqL1xuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG4vKiA0KSBCT1ggU0hBRE9XICovXG5AbWl4aW4gYm94LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwwLDAsLjQpLCAkaW5zZXQ6IFwiXCIpIHtcbiAgQGlmICgkaW5zZXQgIT0gXCJcIikge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6ICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xuICB9XG59XG5cbi8qIDUpIFRFWFQgU0hBRE9XICovXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSkge1xuICAgIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG59XG5cbi8qIDYpIFRSQU5TSVRJT04gKi9cbkBtaXhpbiB0cmFuc2l0aW9uKCR3aGF0OiBhbGwsICRsZW5ndGg6IDFzLCAkZWFzaW5nOiBcIlwiKSB7XG4gICAgQGlmICgkd2hhdCA9PSB0cmFuc2Zvcm0pIHtcbiAgICAgICAgQGlmICgkZWFzaW5nICE9IFwiXCIpIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJGxlbmd0aCAkZWFzaW5nO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICRsZW5ndGggJGVhc2luZztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJGxlbmd0aCAkZWFzaW5nO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gJGxlbmd0aCAkZWFzaW5nO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRsZW5ndGggJGVhc2luZztcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICRsZW5ndGg7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJGxlbmd0aDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJGxlbmd0aDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtICRsZW5ndGg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGxlbmd0aDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgKCRlYXNpbmcgIT0gXCJcIikge1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAkd2hhdCAkbGVuZ3RoICRlYXNpbmc7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAkd2hhdCAkbGVuZ3RoICRlYXNpbmc7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3aGF0ICRsZW5ndGggJGVhc2luZztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAkd2hhdCAkbGVuZ3RoICRlYXNpbmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkd2hhdCAkbGVuZ3RoICRlYXNpbmc7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAkd2hhdCAkbGVuZ3RoIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogJHdoYXQgJGxlbmd0aCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdoYXQgJGxlbmd0aCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAkd2hhdCAkbGVuZ3RoIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHdoYXQgJGxlbmd0aCBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogNykgQU5JTUFUSU9OICovXG5AbWl4aW4gYW5pbWF0aW9uKCR3aGF0LCAkbGVuZ3RoOiAxcywgJGVhc2luZzogZWFzZS1pbi1vdXQsICR0aW1lOiBcIlwiKSB7XG4gICAgQGlmICgkdGltZSAhPSBcIlwiKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICR3aGF0ICRsZW5ndGggJGVhc2luZyAkdGltZTtcbiAgICAtbW96LWFuaW1hdGlvbjogJHdoYXQgJGxlbmd0aCAkZWFzaW5nICR0aW1lO1xuICAgIGFuaW1hdGlvbjogJHdoYXQgJGxlbmd0aCAkZWFzaW5nICR0aW1lO1xuICAgIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkd2hhdCAkbGVuZ3RoICRlYXNpbmc7XG4gICAgLW1vei1hbmltYXRpb246ICR3aGF0ICRsZW5ndGggJGVhc2luZztcbiAgICBhbmltYXRpb246ICR3aGF0ICRsZW5ndGggJGVhc2luZztcbiAgICB9XG59XG5cbi8qIDgpIFRSQU5TRk9STSAqL1xuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRwYXJhbXM7XG4gICAgLW1vei10cmFuc2Zvcm06ICRwYXJhbXM7XG4gICAgLW1zLXRyYW5zZm9ybTogJHBhcmFtcztcbiAgICAtby10cmFuc2Zvcm06ICRwYXJhbXM7XG4gICAgdHJhbnNmb3JtOiAkcGFyYW1zO1xufVxuXG4vKiA5KSBERVNBVFVSQVRFICovXG5AbWl4aW4gZGVzYXR1cmF0ZSgpIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogZ3JheTtcbiAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMCc+PGZpbHRlciBpZD0nZ3JleXNjYWxlJz48ZmVDb2xvck1hdHJpeCB0eXBlPSdtYXRyaXgnIHZhbHVlcz0nMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwJyAvPjwvZmlsdGVyPjwvc3ZnPiNncmV5c2NhbGVcIik7XG59XG5cbkBtaXhpbiByZW1vdmUtZGVzYXR1cmF0ZSgpIHtcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgLW8tZmlsdGVyOiBub25lO1xufSIsIi8qIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+flxuW1RhYmxlIG9mIGNvbnRlbnRzXVxuXG4xKSBSZXNldFxuMikgSGVhZGluZ1xuMykgTGlzdHNcbjQpIENvbnRlbnRzXG41KSBUYWJsZVxuNikgSFRNTDUgJiBDU1MzIFN0eWxlcyBmb3Igb2xkZXIgYnJvd3NlcnNcbjcpIFRvb2xzXG44KSBDb2xvcnNcblxufn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLyogMSkgUmVzZXQgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEZpcmVmb3ggKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHpvb206IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICBkaXYucHJvbW9zLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDQlO1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250OiA3NSUvMTUwJSAkZm9udC1zdGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgb3ZlZmxvdy15OiBzY3JvbGw7XG59XG5cbmlmcmFtZSwgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnAge1xuICBmb250LXNpemU6IDEuMDgzM2VtO1xuICBsaW5lLWhlaWdodDogMS42NjY2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnNwYW4uYWN0aXZlLCBhLmFjdGl2ZSwgaDIuYWN0aXZlLCBoMy5hY3RpdmUsIGg0LmFjdGl2ZSwgaDUuYWN0aXZlLCBoNi5hY3RpdmUge1xuICBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yO1xufVxuXG4uaW5mby1wcmltYXJ5LCAuaW5mby1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5pbmZvLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW4tdGhlbWUtY29sb3I7XG59XG5cbi5pbmZvLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvcjtcbn1cblxuLyogMikgSGVhZGluZyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgLyoyNHB4LCAzMHB4Ki9cbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNjY2N2VtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtOyAvKjIwcHgsIDM1cHgqL1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjJlbTsgLyoxOHB4LCAyMnB4Ki9cbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtOyAvKjE2cHgsIDIwcHgqL1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0MjhlbTsgLyoxNHB4LCAxNnB4Ki9cbn1cblxuaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuaDEuZm91cnR5LXNwYWNlIHtcbiAgZm9udC1zaXplOiAxLjMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xufVxuXG5oMi5mb3VydHktc3BhY2Uge1xuICBmb250LXNpemU6IDEuMTY2NmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4ZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbn1cblxuaDMuZm91cnR5LXNwYWNlIHtcbiAgZm9udC1zaXplOiAxLjA4MzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyOGVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG59XG5cbmg0LmZvdXJ0eS1zcGFjZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbn1cblxuaDUuZm91cnR5LXNwYWNlIHtcbiAgZm9udC1zaXplOiAwLjkxNjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xufVxuXG5oNi5mb3VydHktc3BhY2Uge1xuICBmb250LXNpemU6IDAuODMzM2VtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbn1cblxuLyogMykgTGlzdHMgKi9cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogNCkgQ29udGVudHMgKi9cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cblxuLyogNSkgVGFibGUgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIDYpIEhUTUw1ICYgQ1NTMyBTdHlsZXMgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogNykgVG9vbHMgKi9cbi5jbGVhcmVyIHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm5vYnIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ubm8tZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1mbG9hdCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1scGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcnBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5pbWcuZnVsbC13aWR0aCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb3VydHktc3BhY2Uge1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW0gIWltcG9ydGFudDtcbn1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtc21zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gZm9yIG1heCA0ODAgd2lkdGggc2NyZWVuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vLWxldHRlci1zcGFjaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKiA4KSBDb2xvcnMgKi9cbi5ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICM3NjkyYjQ7XG59XG5cbi55ZWxsb3ctY29sb3Ige1xuICBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ucmVkLWNvbG9yIHtcbiAgY29sb3I6ICRyZWQtdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLWNvbG9yIHtcbiAgY29sb3I6IC8qJGdyZWVuLXRoZW1lLWNvbG9yKi9cbiAgICAgICAgICAjN2RiOTIxICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLWJsdWUtY29sb3Ige1xuICBjb2xvcjogJGRhcmstYmx1ZS10aGVtZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uc2tpbi1jb2xvciB7XG4gIGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7XG59XG5cbi5kZWZhdWx0LWNvbG9yIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmdyYXktY29sb3Ige1xuICBjb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xufVxuXG4uaG90ZWwtY29sb3Ige1xuICBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yO1xufVxuXG4uc2VsZWN0LWNvbG9yIHtcbiAgY29sb3I6ICRza2luLXNlbGVjdC1jb2xvcjtcbn1cblxuLmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy10aGVtZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ucmVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC10aGVtZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGFyay1ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZS10aGVtZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uc2tpbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRza2luLWJnLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5ncmF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuIiwiXG4iLCJAaW1wb3J0ICdtaXhpbic7XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb2FwLWljb25zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NvYXAtaWNvbnMuZW90PzI2NjY0Nzg0Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zb2FwLWljb25zLmVvdD8yNjY2NDc4NCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NvYXAtaWNvbnMud29mZj8yNjY2NDc4NCcpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvc29hcC1pY29ucy50dGY/MjY2NjQ3ODQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9zb2FwLWljb25zLnN2Zz8yNjY2NDc4NCNzb2FwLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzb2FwLWljb25zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9zb2FwLWljb25zLnN2Zz8yNjY2NDc4NCNzb2FwLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbiBcbltjbGFzc149XCJzb2FwLWljb25cIl0sIFtjbGFzcyo9XCIgc29hcC1pY29uXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic29hcC1pY29uc1wiOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHNwZWFrOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgXG4gICAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcbiAgfVxufVxuW2NsYXNzXj1cInNvYXAtaWNvblwiXSwgW2NsYXNzKj1cIiBzb2FwLWljb25cIl0sIC5nbHlwaGljb24ge1xuICAmLmNpcmNsZSB7IGJvcmRlcjogMXB4IHNvbGlkOyB3aWR0aDogMS44ZW07IGhlaWdodDogMS44ZW07IGxpbmUtaGVpZ2h0OiAxLjczMzNlbTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAmLnRha2VvZmYtZWZmZWN0OmJlZm9yZSB7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTI1ZGVnKSk7IH1cbiAgJi50YWtlb2ZmLWVmZmVjdDE6YmVmb3JlIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgyNWRlZykpOyB9XG4gICYubGFuZGluZy1lZmZlY3Q6YmVmb3JlIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMjVkZWcpKTsgfVxuICAmLmZsaXAtZWZmZWN0OmJlZm9yZSB7IEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoLTEpKTsgZmlsdGVyOiBGbGlwSDsgfVxufVxuIFxuLnNvYXAtaWNvbi1maXJlcGxhY2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH1cbi5zb2FwLWljb24tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfVxuLnNvYXAtaWNvbi1mcmlkZ2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH1cbi5zb2FwLWljb24tYWlyY29uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG4uc29hcC1pY29uLWZtc3RlcmVvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG4uc29hcC1pY29uLWJlYWNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9XG4uc29hcC1pY29uLWp1aWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9XG4uc29hcC1pY29uLWZvb2Q6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH1cbi5zb2FwLWljb24tZnVlbHRhbms6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH1cbi5zb2FwLWljb24tYnJlYWtmYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9XG4uc29hcC1pY29uLWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfVxuLnNvYXAtaWNvbi1wYXJ0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfVxuLnNvYXAtaWNvbi1zYXZpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGMnOyB9XG4uc29hcC1pY29uLWFkZHJlc3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH1cbi5zb2FwLWljb24taG9ybjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfVxuLnNvYXAtaWNvbi1jb25mZXJlbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9XG4uc29hcC1pY29uLXN1cHBvcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMCc7IH1cbi5zb2FwLWljb24tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfVxuLnNvYXAtaWNvbi1mcmllbmRzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTInOyB9XG4uc29hcC1pY29uLXdpbmViYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMyc7IH1cbi5zb2FwLWljb24tcGxhbnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH1cbi5zb2FwLWljb24tZ3VpZGVsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9XG4uc29hcC1pY29uLXdpZmk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNic7IH1cbi5zb2FwLWljb24tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE3JzsgfVxuLnNvYXAtaWNvbi1rZXk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOCc7IH1cbi5zb2FwLWljb24tZm9yazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfVxuLnNvYXAtaWNvbi1sb2NhdGlvbnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYSc7IH1cbi5zb2FwLWljb24tY291cGxlczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfVxuLnNvYXAtaWNvbi1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWMnOyB9XG4uc29hcC1pY29uLWZpdG5lc3NmYWNpbGl0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFkJzsgfVxuLnNvYXAtaWNvbi1mbGV4aWJsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFlJzsgfVxuLnNvYXAtaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfVxuLnNvYXAtaWNvbi1jcnVpc2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMCc7IH1cbi5zb2FwLWljb24tam95c3RpY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMSc7IH1cbi5zb2FwLWljb24tbG9zdC1mb3VuZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIyJzsgfVxuLnNvYXAtaWNvbi1zZWN1cmV2YXVsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIzJzsgfVxuLnNvYXAtaWNvbi1jcnVpc2UtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI0JzsgfVxuLnNvYXAtaWNvbi1jcnVpc2UtMzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI1JzsgfVxuLnNvYXAtaWNvbi1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNic7IH1cbi5zb2FwLWljb24tY3J1aXNlLTI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNyc7IH1cbi5zb2FwLWljb24tY2FyLTI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOCc7IH1cbi5zb2FwLWljb24tcGlja2FuZGRyb3A6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOSc7IH1cbi5zb2FwLWljb24tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmEnOyB9XG4uc29hcC1pY29uLWNhci0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmInOyB9XG4uc29hcC1pY29uLWhvdGVsLTI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYyc7IH1cbi5zb2FwLWljb24taG90ZWwtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJkJzsgfVxuLnNvYXAtaWNvbi1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJlJzsgfVxuLnNvYXAtaWNvbi1wbGFuZS1ib3R0b206YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZic7IH1cbi5zb2FwLWljb24tcGxhbmUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMwJzsgfVxuLnNvYXAtaWNvbi1wbGFuZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMxJzsgfVxuLnNvYXAtaWNvbi1jYXJyeW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzInOyB9XG4uc29hcC1pY29uLWJ1c2luZXNzYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzMnOyB9XG4uc29hcC1pY29uLWJhZ2dhZ2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNCc7IH1cbi5zb2FwLWljb24tYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzUnOyB9XG4uc29hcC1pY29uLXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzYnOyB9XG4uc29hcC1pY29uLWhvdGVsLTM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNyc7IH1cbi5zb2FwLWljb24tdHJ1bmstMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM4JzsgfVxuLnNvYXAtaWNvbi1ob3RlbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM5JzsgfVxuLnNvYXAtaWNvbi10cnVuay0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2EnOyB9XG4uc29hcC1pY29uLXRydW5rLTM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYic7IH1cbi5zb2FwLWljb24tZGVsYXllZC1iYWdnYWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2MnOyB9XG4uc29hcC1pY29uLWRhbWFnZWQtYmFnZ2FnZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNkJzsgfVxuLnNvYXAtaWNvbi1iYWdnYWdlLTM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZSc7IH1cbi5zb2FwLWljb24tYmFnZ2FnZS0yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2YnOyB9XG4uc29hcC1pY29uLWJhZ2dhZ2UtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQwJzsgfVxuLnNvYXAtaWNvbi1tYWdhemluZS0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDEnOyB9XG4uc29hcC1pY29uLWJhZ2dhZ2Utc3RhdHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDInOyB9XG4uc29hcC1pY29uLW1hZ2F6aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDMnOyB9XG4uc29hcC1pY29uLXNsaWRlci0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDQnOyB9XG4uc29hcC1pY29uLXNsaWRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ1JzsgfVxuLnNvYXAtaWNvbi1jYW1lcmEtMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ2JzsgfVxuLnNvYXAtaWNvbi1waG90b2dhbGxlcnk6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Nyc7IH1cbi5zb2FwLWljb24tY2FtZXJhLTM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0OCc7IH1cbi5zb2FwLWljb24tYmFnZ2FnZS00OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDknOyB9XG4uc29hcC1pY29uLWJhZ2dhZ2UtNTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRhJzsgfVxuLnNvYXAtaWNvbi1zaG9wcGluZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRiJzsgfVxuLnNvYXAtaWNvbi1zaG9wcGluZy0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGMnOyB9XG4uc29hcC1pY29uLXNob3BwaW5nLTI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0ZCc7IH1cbi5zb2FwLWljb24tc2hvcHBpbmctMzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRlJzsgfVxuLnNvYXAtaWNvbi1jYW1lcmEtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRmJzsgfVxuLnNvYXAtaWNvbi1zZXR0aW5ncy0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTAnOyB9XG4uc29hcC1pY29uLWJhZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODUxJzsgfVxuLnNvYXAtaWNvbi1yZWNvbW1lbmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Mic7IH1cbi5zb2FwLWljb24tZW50ZXJ0YWlubWVudDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODUzJzsgfVxuLnNvYXAtaWNvbi1iYWxsb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTQnOyB9XG4uc29hcC1pY29uLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTUnOyB9XG4uc29hcC1pY29uLXBsYWNlczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU2JzsgfVxuLnNvYXAtaWNvbi1jbG9jay0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTcnOyB9XG4uc29hcC1pY29uLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTgnOyB9XG4uc29hcC1pY29uLXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTknOyB9XG4uc29hcC1pY29uLWF1dG9tYXRpYzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODVhJzsgfVxuLnNvYXAtaWNvbi1wYXJraW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NWInOyB9XG4uc29hcC1pY29uLXN0YXR1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODVjJzsgfVxuLnNvYXAtaWNvbi1kZXBhcnR1cmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1ZCc7IH1cbi5zb2FwLWljb24tbGV0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NWUnOyB9XG4uc29hcC1pY29uLW1lc3NhZ2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Zic7IH1cbi5zb2FwLWljb24tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2MCc7IH1cbi5zb2FwLWljb24tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjEnOyB9XG4uc29hcC1pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODYyJzsgfVxuLnNvYXAtaWNvbi1yZXN0cmljdGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjMnOyB9XG4uc29hcC1pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjQnOyB9XG4uc29hcC1pY29uLXN0b3JpZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2NSc7IH1cbi5zb2FwLWljb24tbGlhYmlsaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjYnOyB9XG4uc29hcC1pY29uLWluc3VyYW5jZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODY3JzsgfVxuLnNvYXAtaWNvbi1kb2MtbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2OCc7IH1cbi5zb2FwLWljb24tYXZhaWxhYmlsaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjknOyB9XG4uc29hcC1pY29uLWNhbGVuZGFyLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2YSc7IH1cbi5zb2FwLWljb24tY2FsZW5kYXItY2hlY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2Yic7IH1cbi5zb2FwLWljb24tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODZjJzsgfVxuLnNvYXAtaWNvbi1kb2MtcGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODZkJzsgfVxuLnNvYXAtaWNvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NmUnOyB9XG4uc29hcC1pY29uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NmYnOyB9XG4uc29hcC1pY29uLXRvcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODcwJzsgfVxuLnNvYXAtaWNvbi1ncmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzEnOyB9XG4uc29hcC1pY29uLWJsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzInOyB9XG4uc29hcC1pY29uLXN0YXItMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODczJzsgfVxuLnNvYXAtaWNvbi1sZXR0ZXItMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODc0JzsgfVxuLnNvYXAtaWNvbi13aXNobGlzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODc1JzsgfVxuLnNvYXAtaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODc2JzsgfVxuLnNvYXAtaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzcnOyB9XG4uc29hcC1pY29uLXJvdW5kdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3OCc7IH1cbi5zb2FwLWljb24tcm91bmR0cmlhbmdsZS10b3A6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3OSc7IH1cbi5zb2FwLWljb24tcm91bmR0cmlhbmdsZS1ib3R0b206YmVmb3JlIHsgY29udGVudDogJ1xcZTg3YSc7IH1cbi5zb2FwLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4N2InOyB9XG4uc29hcC1pY29uLXJvdW5kdHJpYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODdjJzsgfVxuLnNvYXAtaWNvbi1ib3R0b206YmVmb3JlIHsgY29udGVudDogJ1xcZTg3ZCc7IH1cbi5zb2FwLWljb24tYXJyb3ctdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4N2UnOyB9XG4uc29hcC1pY29uLWFycm93LWJvdHRvbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODdmJzsgfVxuLnNvYXAtaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODgwJzsgfVxuLnNvYXAtaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODEnOyB9XG4uc29hcC1pY29uLWxvbmdhcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODgyJzsgfVxuLnNvYXAtaWNvbi1sb25nYXJyb3ctYm90dG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODMnOyB9XG4uc29hcC1pY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4NCc7IH1cbi5zb2FwLWljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4NSc7IH1cbi5zb2FwLWljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODYnOyB9XG4uc29hcC1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4Nyc7IH1cbi5zb2FwLWljb24tY2hldnJvbi10b3A6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4OCc7IH1cbi5zb2FwLWljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODknOyB9XG4uc29hcC1pY29uLWxvbmdhcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OGEnOyB9XG4uc29hcC1pY29uLWxvbmdhcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODhiJzsgfVxuLnNvYXAtaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHsgY29udGVudDogJ1xcZTg4Yyc7IH1cbi5zb2FwLWljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODhkJzsgfVxuLnNvYXAtaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODhlJzsgfVxuLnNvYXAtaWNvbi1za2k6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4Zic7IH1cbi5zb2FwLWljb24tY2xvc2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5MCc7IH1cbi5zb2FwLWljb24taGFuZGljYXBhY2Nlc3NpYWJsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODkxJzsgfVxuLnNvYXAtaWNvbi1jaGVjay0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OTInOyB9XG4uc29hcC1pY29uLXBhc3NlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODkzJzsgfVxuLnNvYXAtaWNvbi1mZWF0dXJlczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODk0JzsgfVxuLnNvYXAtaWNvbi1wYXNzZW5nZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5NSc7IH1cbi5zb2FwLWljb24tYWR2ZW50dXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OTYnOyB9XG4uc29hcC1pY29uLW1hbi0yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OTcnOyB9XG4uc29hcC1pY29uLWRvZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODk4JzsgfVxuLnNvYXAtaWNvbi1tYW4tMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODk5JzsgfVxuLnNvYXAtaWNvbi1zd2ltbWluZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODlhJzsgfVxuLnNvYXAtaWNvbi1tYW4tMzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODliJzsgfVxuLnNvYXAtaWNvbi1jb21mb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OWMnOyB9XG4uc29hcC1pY29uLXNtb2tpbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5ZSc7IH1cbi5zb2FwLWljb24tcGxheXBsYWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OWYnOyB9XG4uc29hcC1pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YTAnOyB9XG4uc29hcC1pY29uLWdvb2dsZXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZThhMSc7IH1cbi5zb2FwLWljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YTInOyB9XG4uc29hcC1pY29uLXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YTMnOyB9XG4uc29hcC1pY29uLWRvb3JtYW46YmVmb3JlIHsgY29udGVudDogJ1xcZThhNCc7IH1cbi5zb2FwLWljb24tZ29vZ2xlcGxheTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGE1JzsgfVxuLnNvYXAtaWNvbi1lbGV2YXRvcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGE2JzsgfVxuLnNvYXAtaWNvbi1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGE3JzsgfVxuLnNvYXAtaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YTgnOyB9XG4uc29hcC1pY29uLXR1YjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGE5JzsgfVxuLnNvYXAtaWNvbi1teXNwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YWEnOyB9XG4uc29hcC1pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZThhYic7IH1cbi5zb2FwLWljb24tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YWMnOyB9XG4uc29hcC1pY29uLWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGFkJzsgfVxuLnNvYXAtaWNvbi1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YWUnOyB9XG4uc29hcC1pY29uLXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YWYnOyB9XG4uc29hcC1pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YjAnOyB9XG4uc29hcC1pY29uLWRyaWJibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZThiMSc7IH1cbi5zb2FwLWljb24tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGIyJzsgfVxuLnNvYXAtaWNvbi1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YjMnOyB9XG4uc29hcC1pY29uLWVudmF0bzpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGI0JzsgfVxuLnNvYXAtaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZThiNSc7IH1cbi5zb2FwLWljb24tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJ1xcZThiNic7IH1cbi5zb2FwLWljb24tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGI3JzsgfVxuLnNvYXAtaWNvbi1wZXRzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YjgnOyB9XG4uc29hcC1pY29uLWZhbWlseTpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGI5JzsgfVxuLnNvYXAtaWNvbi1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGJhJzsgfVxuLnNvYXAtaWNvbi1ub3RpY2U6YmVmb3JlIHsgY29udGVudDogJ1xcZThiYic7IH1cbi5zb2FwLWljb24tZXJyb3I6YmVmb3JlIHsgY29udGVudDogJ1xcZThiYyc7IH1cbi5zb2FwLWljb24tZ2VuZXJhbG1lc3NhZ2U6YmVmb3JlIHsgY29udGVudDogJ1xcZThiZCc7IH1cbi5zb2FwLWljb24tYXV0b21hdGljLXRyYW5zbWlzc2lvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGJlJzsgfVxuLnNvYXAtaWNvbi1mbGlnaHQtaG90ZWw6YmVmb3JlIHsgY29udGVudDogJ1xcZThiZic7IH1cbi5zb2FwLWljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAnXFxlOGMwJzsgfSIsIi8qIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+flxuW1RhYmxlIG9mIGNvbnRlbnRzXVxuXG4xLiBOZXcgR3JpZCBTeXN0ZW1cbjIuIEFkZCBjbGVhcmZpeCBpbiB0aGUgZ3JpZCBzeXN0ZW1cbjMuIFN0eWxlcyBmb3IgZGV2aWNlcyg+PTk5MnB4IGFuZCA8PTExOTlweClcbjQuIFN0eWxlcyBmb3IgZGV2aWNlcyg8PTExOTlweClcbjUuIFN0eWxlcyBmb3IgZGV2aWNlcyg8PTk5MXB4IClcbjYuIFN0eWxlcyBmb3IgZGV2aWNlcyg+PTc2OHB4IGFuZCA8PSA5OTFweClcbjcuIFN0eWxlcyBmb3IgZGV2aWNlcyg8PTc2N3B4IClcbjguIFN0eWxlcyBmb3IgZGV2aWNlcyg8PTQ4MHB4IClcbjkuIFN0eWxlcyBmb3IgZGV2aWNlcyg8PTMyMHB4IClcblxufn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuQGltcG9ydCAnbWl4aW4nO1xuXG4vKiAxLiBOZXcgR3JpZCBTeXN0ZW0gKi9cbi8vIG1ha2UgY29sLXNtcyBjbGFzcyBmb3IgbW9iaWxlIHdoaWNoIGhhcyB3aWR0aCBmcm9tIDQ4MCB0byA3Njdcbi5jb2wtc21zLTEsLmNvbC1zbXMtMiwuY29sLXNtcy0zLC5jb2wtc21zLTQsLmNvbC1zbXMtNSwuY29sLXNtcy02LC5jb2wtc21zLTcsLmNvbC1zbXMtOCwuY29sLXNtcy05LC5jb2wtc21zLTEwLC5jb2wtc21zLTExLC5jb2wtc21zLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb250YWluZXJ7XG5cdG1heC13aWR0aDoxNTAwcHg7XG5cdHdpZHRoOjEwMCU7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1zbXMtMSwuY29sLXNtcy0yLC5jb2wtc21zLTMsLmNvbC1zbXMtNCwuY29sLXNtcy01LC5jb2wtc21zLTYsLmNvbC1zbXMtNywuY29sLXNtcy04LC5jb2wtc21zLTksLmNvbC1zbXMtMTAsLmNvbC1zbXMtMTEsLmNvbC1zbXMtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc21zLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtcy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc21zLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXMtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc21zLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc21zLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXMtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc21zLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc21zLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXMtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbXMtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc21zLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbXMtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc21zLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbXMtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc21zLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc21zLXB1bGwtMCB7XG4gICAgcmlnaHQ6IDAlO1xuICB9XG4gIC5jb2wtc21zLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbXMtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc21zLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtcy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtcy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtcy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc21zLXB1c2gtMCB7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1zbXMtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtcy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXMtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc21zLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc21zLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc21zLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc21zLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc21zLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc21zLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc21zLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc21zLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc21zLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXMtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4vKiAyLiBBZGQgY2xlYXJmaXggaW4gdGhlIGdyaWQgc3lzdGVtICovXG4ucm93LmFkZC1jbGVhcmZpeCA+IC5jb2wteHMtMjpudGgtY2hpbGQoNm4rMSkgeyBjbGVhcjogYm90aDsgfVxuLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLXhzLTM6bnRoLWNoaWxkKDRuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbi5yb3cuYWRkLWNsZWFyZml4ID4gLmNvbC14cy00Om50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBib3RoOyB9XG4ucm93LmFkZC1jbGVhcmZpeCA+IC5jb2wteHMtNjpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLyogYWRkIGNsZWFyZml4IGluIHRoZSBncmlkIHN5c3RlbSAqL1xuICAucm93LmFkZC1jbGVhcmZpeCA+IC5jb2wtc21zLTIge1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoNG4rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDZuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxuICAucm93LmFkZC1jbGVhcmZpeCA+IC5jb2wtc21zLTMge1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoNG4rMSkgeyBjbGVhcjogYm90aDsgfVxuICB9XG4gIC5yb3cuYWRkLWNsZWFyZml4ID4gLmNvbC1zbXMtNCB7XG4gICAgJjpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxuICAucm93LmFkZC1jbGVhcmZpeCA+IC5jb2wtc21zLTYge1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgXG4gIC8qIGFkZCBjbGVhcmZpeCBpbiB0aGUgZ3JpZCBzeXN0ZW0gKi9cbiAgLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLXNtLTIge1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoNG4rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDZuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxuICAucm93LmFkZC1jbGVhcmZpeCA+IC5jb2wtc20tMyB7XG4gICAgJjpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCg0bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbiAgLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLXNtLTQge1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbiAgLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLXNtLTYge1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vYmlsZS1tZW51IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLW1vYmlsZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIGFkZCBjbGVhcmZpeCBpbiB0aGUgZ3JpZCBzeXN0ZW0gKi9cbiAgLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLW1kLTIge1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoNG4rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDZuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxuICAucm93LmFkZC1jbGVhcmZpeCA+IC5jb2wtbWQtMyB7XG4gICAgJjpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCg0bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbiAgLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLW1kLTQge1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbiAgLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLW1kLTYge1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuICAvKiBhZGQgY2xlYXJmaXggaW4gdGhlIGdyaWQgc3lzdGVtICovXG4gIC5yb3cuYWRkLWNsZWFyZml4ID4gLmNvbC1sZy0yIHtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoM24rMSkgeyBjbGVhcjogbm9uZTsgfVxuICAgICY6bnRoLWNoaWxkKDRuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCg2bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbiAgLnJvdy5hZGQtY2xlYXJmaXggPiAuY29sLWxnLTMge1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoNG4rMSkgeyBjbGVhcjogYm90aDsgfVxuICB9XG4gIC5yb3cuYWRkLWNsZWFyZml4ID4gLmNvbC1sZy00IHtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoM24rMSkgeyBjbGVhcjogYm90aDsgfVxuICB9XG4gIC5yb3cuYWRkLWNsZWFyZml4ID4gLmNvbC1sZy02IHtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbn1cblxuLyogMy4gU3R5bGVzIGZvciBkZXZpY2VzKD49OTkycHggYW5kIDw9MTE5OXB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbn1cblxuLyogNC4gU3R5bGVzIGZvciBkZXZpY2VzKDw9MTE5OXB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBbY2xhc3NePVwiY29sLWxnLVwiXSB7XG4gICAgJi5wdWxsLWxlZnQsICYucHVsbC1yaWdodCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gXG4gIH1cblxuICAuaW1hZ2UtY2Fyb3VzZWwuc3R5bGUzIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYSB7XG4gICAgJi5mbGV4LXByZXYgeyBsZWZ0OiAxMHB4OyB9XG4gICAgJi5mbGV4LW5leHQgeyByaWdodDogMTBweDsgfVxuICB9XG4gIGh0bWwucG9zdC00MDRwYWdlLnN0eWxlMyAjcGFnZS13cmFwcGVyIHsgYmFja2dyb3VuZC1zaXplOiAxNzAlIGF1dG87IH1cbn1cblxuLyogNS4gU3R5bGVzIGZvciBkZXZpY2VzKDw9OTkxcHggKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXIgeyB3aWR0aDogYXV0bzsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5wYWdlLXRpdGxlLWNvbnRhaW5lci5zdHlsZTQgLnBhZ2UtdGl0bGUgeyBtYXJnaW4tbGVmdDogLTE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLmxvZ28ge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyBwYWRkaW5nLXRvcDogMTlweDsgaGVpZ2h0OiA2NnB4OyBtYXJnaW46IDAgIWltcG9ydGFudDsgZGlzcGxheTogYmxvY2s7XG4gICAgICBhOmFmdGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBhIHsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwcHg7IH1cbiAgICAgIGltZyB7IGhlaWdodDogMzBweDsgd2lkdGg6IGF1dG87IEBpbmNsdWRlIG9wYWNpdHkoMCwgdHJ1ZSk7IH1cbiAgICB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9iaWxlLW1lbnUtdG9nZ2xlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbWFpbi1tZW51IHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3BuYXYgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbiAgLmRhc2hib2FyZCB7XG4gICAgJi5zdHlsZTEsICYuc3R5bGUyIHtcbiAgICAgICNoZWFkZXIgLmxvZ28gaW1nIHsgQGluY2x1ZGUgb3BhY2l0eSgxLCB0cnVlKTsgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC10YWJzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLW1vYmlsZSAuc2VhcmNoLXRhYnMgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtYm94IC5zZWFyY2gtdGFiLWNvbnRlbnQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgLmhpZGRlbi1tb2JpbGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgXG4gIFtjbGFzc149XCJjb2wtbWQtXCJdLCBbY2xhc3MqPVwiIGNvbC1tZC1cIl0ge1xuICAgICYucHVsbC1sZWZ0LCAmLnB1bGwtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IFxuICB9XG4gIFxuICAuYmxvY2stc20geyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgXG4gIC50YWItY29udGFpbmVyIC50YWItcGFuZSB7XG4gICAgW2NsYXNzXj1cImNvbC1tZC1cIl0sIFtjbGFzcyo9XCIgY29sLW1kLVwiXSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgd2lkdGg6IDEwMCU7fVxuICAgIC5yb3cgW2NsYXNzXj1cImNvbC1tZC1cIl0sIC5yb3cgW2NsYXNzKj1cIiBjb2wtbWQtXCJdLCBbY2xhc3NePVwiY29sLXNtLVwiXSwgW2NsYXNzKj1cIiBjb2wtc20tXCJdLCBbY2xhc3NePVwiY29sLXNtcy1cIl0sIFtjbGFzcyo9XCIgY29sLXNtcy1cIl0sIFtjbGFzc149XCJjb2wteHMtXCJdLCBbY2xhc3MqPVwiIGNvbC14cy1cIl0geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgfVxuICBkbC50ZXJtLWRlc2NyaXB0aW9uIHtcbiAgICBkZCB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuICB9XG4gICNzdHlsZS1jaGFuZ2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAuaGlkZGVuLXRhYmxlLXNtLnRhYmxlLXdyYXBwZXIgeyBcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgJi5pbnRybyB7IGJvcmRlcjogMTVweCBzb2xpZCAjZjVmNWY1OyB9XG4gICAgPiAudGFibGUtY2VsbCwgPiAudGFibGUtcm93ID4gLnRhYmxlLWNlbGwgeyBkaXNwbGF5OiBibG9jazsgJi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9ICYucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9IH1cbiAgfVxuXG4gIC5tdW5kaWdlYS1wcm9jZXNzIC5wcm9jZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAtMjdweDsgbWFyZ2luLWxlZnQ6IC0yN3B4OyBtYXJnaW4tcmlnaHQ6IC0yN3B4O1xuICAgIC5pY29uLXdyYXBwZXIgaSB7IGZvbnQtc2l6ZTogMzBweDsgfVxuICB9XG5cbiAgLndvcmxkLW1hcC1zZWN0aW9uIHsgaGVpZ2h0OiA2MDBweDsgfVxuXG4gIC5wcm9tby1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAubS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjY2N2VtO1xuICAgICAgZW0gaSB7IGZvbnQtc2l6ZTogMC44NDYyZW07IH1cbiAgICB9XG4gICAgLmFjdGlvbi1zZWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBidXR0b24geyBmb250LXNpemU6IDAuOTE2N2VtOyBoZWlnaHQ6IDM0cHg7IGxpbmUtaGVpZ2h0OiAzNHB4OyBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICB9XG4gICAgaW5wdXQuaW5wdXQtdGV4dCB7IGhlaWdodDogMzRweDsgfVxuICB9XG5cbiAgLm11bmRpZ2VhLXBvbGljaWVzIHtcbiAgICB1bC50YWJzIHtcbiAgICAgIGxpIHsgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYSB7IHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29taW5nLXNvb24tcGFnZSB7XG4gICAgJi5zdHlsZTIge1xuICAgICAgLmNsb2NrIGxpIHNwYW4geyBmb250LXNpemU6IDEwZW07IH1cbiAgICAgIC5jbG9jayBsaS5zZXAgeyBmb250LXNpemU6IDdlbTsgfVxuICAgICAgLmNsb2NrIGxpIGxhYmVsIHsgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIH1cbiAgfVxuICAubG9hZGluZy1wYWdlIHtcbiAgICAmLnN0eWxlMiB7XG4gICAgICAubm90aWNlLW1lc3NhZ2UgeyBmb250LXNpemU6IDhlbTsgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2FwLWxvZ2luLXBhZ2UgI3BhZ2Utd3JhcHBlciB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuICAvKiBzbGlkZXIgKi9cbiAgLnJldm9sdXRpb24tc2xpZGVyIC50cC1jYXB0aW9uIGEubGluayB7IGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG59XG5cbi8qIDYuIFN0eWxlcyBmb3IgZGV2aWNlcyg+PTc2OHB4IGFuZCA8PSA5OTFweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItY29udGFpbmVyLmZ1bGwtd2lkdGgtc3R5bGUge1xuICAgIHVsLnRhYnMgeyB3aWR0aDogMjAlOyB9XG4gICAgLnRhYi1jb250ZW50IHsgd2lkdGg6IDgwJTsgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qLmhpZGRlbi14cyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0qL1xufVxuXG4vKiA3LiBTdHlsZXMgZm9yIGRldmljZXMoPD03NjdweCApICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgXG4gIC8qIHJlbW92ZSBjaGFzZXIgaW4gbW9iaWxlICovXG4gIC5jaGFzZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgXG4gIC50YWItY29udGFpbmVyIHtcbiAgICB1bC50YWJzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICYucHVsbC1yaWdodCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYSB7IHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdHlsZTEge1xuICAgICAgdWwudGFicyB7XG4gICAgICAgIGxpID4gYTphZnRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRyYW5zLXN0eWxlIHtcbiAgICAgIHVsLnRhYnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGkgeyBtYXJnaW46IDA7fVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZ1bGwtd2lkdGgtc3R5bGUge1xuICAgICAgdWwudGFicyB7IHdpZHRoOiAyNSU7IH1cbiAgICAgIC50YWItY29udGVudCB7IHdpZHRoOiA3NSU7IH1cbiAgICB9XG4gIH1cbiAgXG4gIFtjbGFzc149XCJjb2wtc20tXCJdLCBbY2xhc3MqPVwiIGNvbC1zbS1cIl0ge1xuICAgICYucHVsbC1sZWZ0LCAmLnB1bGwtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IFxuICB9XG4gIFxuICAubGlzdGluZy1zdHlsZTMuZmxpZ2h0IC5kZXRhaWxzIHtcbiAgICAuYm94LXRpdGxlIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC50aW1lID4gZGl2ICB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG4gIFxuICAuaGlkZGVuLXRhYmxlLXNtcy50YWJsZS13cmFwcGVyIHsgXG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgICYuaW50cm8geyBib3JkZXI6IDE1cHggc29saWQgI2Y1ZjVmNTsgfVxuICAgID4gLnRhYmxlLWNlbGwsID4gLnRhYmxlLXJvdyA+IC50YWJsZS1jZWxsIHsgZGlzcGxheTogYmxvY2s7ICYucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfSAmLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfSB9XG4gIH1cbiAgLnRhYi1jb250YWluZXIgLnRhYi1wYW5lIHtcbiAgICBbY2xhc3NePVwiY29sLXNtLVwiXSwgW2NsYXNzKj1cIiBjb2wtc20tXCJdIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnJvdyBbY2xhc3NePVwiY29sLXNtLVwiXSwgLnJvdyBbY2xhc3MqPVwiIGNvbC1zbS1cIl0sIFtjbGFzc149XCJjb2wtc21zLVwiXSwgW2NsYXNzKj1cIiBjb2wtc21zLVwiXSwgW2NsYXNzXj1cImNvbC14cy1cIl0sIFtjbGFzcyo9XCIgY29sLXhzLVwiXSB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICB9XG5cbiAgLmltYWdlLWJveC1zdHlsZS5zdHlsZTIge1xuICAgIGZpZ3VyZSB7IGZsb2F0OiBub25lOyB9XG4gICAgLmRldGFpbHMgeyBwYWRkaW5nOiAyMHB4OyB9XG4gICAgJi5pbm5lcnN0eWxlIC5kZXRhaWxzIHsgcGFkZGluZzogMjBweCAwIDA7IH0gLy9yZW1vdmUgcGFkZGluZyBpZiB0aGlzIGJveCBpcyBhbiBpbm5lciBlbGVtZW50IG9mIHBhcmVudCBvbmUgd2hpY2ggaGFzIHBhZGRpbmcuXG4gIH1cblxuICAubXVuZGlnZWEtcHJvY2VzcyAucHJvY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7IG1hcmdpbi1sZWZ0OiAtMThweDsgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICAuaWNvbi13cmFwcGVyIGkgeyBmb250LXNpemU6IDIwcHg7IH1cbiAgfVxuXG4gICNjb250ZW50LmltYWdlLWJnMiAjbWFpbiB7IHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG4gIC53b3JsZC1tYXAtc2VjdGlvbiB7IGhlaWdodDogNTAwcHg7IH1cblxuICAuY29sdW1uLTIgPiAqIHsgbWFyZ2luLXJpZ2h0OiAwOyBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLTMgPiAqIHtcbiAgICAmOm50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICY6bnRoLWNoaWxkKDNuKSB7IG1hcmdpbi1yaWdodDogMyU7IH1cbiAgfVxuICAuY29sdW1uLTQgPiAqIHtcbiAgICAmOm50aC1jaGlsZCg0bisxKSB7IGNsZWFyOiBub25lOyB9XG4gICAgJjpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICY6bnRoLWNoaWxkKDRuKSB7IG1hcmdpbi1yaWdodDogMyU7IH1cbiAgfVxuICAuY29sdW1uLTUgPiAqIHtcbiAgICB3aWR0aDogMzEuMzMzMyU7IG1hcmdpbi1yaWdodDogMyU7IG1hcmdpbi1ib3R0b206IDMlO1xuICAgICY6bnRoLWNoaWxkKDVuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiBib3RoOyB9XG4gICAgJjpudGgtY2hpbGQoNW4pIHsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICY6bnRoLWNoaWxkKDNuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICB9XG4gIC5jb2x1bW4tNS1uby1tYXJnaW4gPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICAgICY6bnRoLWNoaWxkKDVuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbiAgLmNvbHVtbi0zLCAuY29sdW1uLTQge1xuICAgID4gKiB7XG4gICAgICB3aWR0aDogNDguNSU7IG1hcmdpbi1yaWdodDogMyU7IG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtNDA0cGFnZSB7XG4gICAgLmVycm9yLW1lc3NhZ2UgeyBmb250LXNpemU6IDNlbTsgfVxuICAgIC5lcnJvci1tZXNzYWdlLTQwNCB7IGZvbnQtc2l6ZTogMTVlbTsgfVxuICAgICYuc3R5bGUyIHtcbiAgICAgIC5lcnJvci1tZXNzYWdlIHsgZm9udC1zaXplOiAxLjY2NjdlbTsgfVxuICAgICAgLmVycm9yLW1lc3NhZ2UtNDA0IHsgZm9udC1zaXplOiA4ZW07IH1cbiAgICAgIC5nby1iYWNrIHsgZm9udC1zaXplOiAxLjRlbTsgaGVpZ2h0OiA1MHB4OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI1cHgsIDI1cHgsIDI1cHgsIDI1cHgpOyBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIH1cbiAgICAmLnN0eWxlMyB7XG4gICAgICAjbWFpbiB7IHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgICAgLmVycm9yLW1lc3NhZ2UgeyBmb250LXNpemU6IDIuNWVtOyB9XG4gICAgICAuZXJyb3ItbWVzc2FnZS00MDQgeyBmb250LXNpemU6IDEuNjY2N2VtOyB9XG4gICAgfVxuICB9XG5cbiAgLmNvbWluZy1zb29uLXBhZ2Uge1xuICAgIC5jbG9jayBsaSBzcGFuIHsgZm9udC1zaXplOiA0ZW07IH1cbiAgICAuY2xvY2sgbGkgbGFiZWwgeyBmb250LXNpemU6IDFlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAgICYuc3R5bGUyIHtcbiAgICAgIC5jbG9jayBsaSBzcGFuIHsgZm9udC1zaXplOiA2ZW07IH1cbiAgICAgIC5jbG9jayBsaS5zZXAgeyBmb250LXNpemU6IDQuMTY2N2VtOyB9XG4gICAgICAuY2xvY2sgbGkgbGFiZWwgeyBmb250LXNpemU6IDFlbTsgfVxuICAgICAgLmVtYWlsLW5vdGlmeSAubm90aWZpZWQtdGV4dCB7IGZvbnQtc2l6ZTogMS4zMzMzZW07IH1cbiAgICB9XG4gICAgJi5zdHlsZTMge1xuICAgICAgI21haW4geyBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2FkaW5nLXBhZ2Uge1xuICAgICYuc3R5bGUyIHtcbiAgICAgIC5ub3RpY2UtbWVzc2FnZSB7IGZvbnQtc2l6ZTogNi4yNWVtOyB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWJveC5zdHlsZTIge1xuICAgIGZpZ3VyZSB7IGZsb2F0OiBub25lOyB9XG4gICAgLmRldGFpbHMgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIH1cblxuICAuYnJlYWRjcnVtYnMgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLyogc2xpZGVyICovXG4gIC5yZXZvbHV0aW9uLXNsaWRlciAudHAtY2FwdGlvbiBhLmxpbmsgeyBmb250LXNpemU6IDlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50OyB9XG5cbiAgI2Jvb2tpbmcgLmJvb2tpbmctaW5mbyB7XG4gICAgPiAuYm94LXRpdGxlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgICAuaW5mbyB7IGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIH1cblxuICAuYmFubmVyIHtcbiAgICAuYmlnLWNhcHRpb24geyBmb250LXNpemU6IDNlbTsgfVxuICAgIC5tZWQtY2FwdGlvbiB7IGZvbnQtc2l6ZTogMS44MzMzZW07IH1cbiAgfVxufVxuXG4vKiA4LiBTdHlsZXMgZm9yIGRldmljZXMoPD00ODBweCApICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRhYi1jb250YWluZXIuZnVsbC13aWR0aC1zdHlsZSB7XG4gICAgdWwudGFicyB7IHdpZHRoOiAzMCU7IH1cbiAgICAudGFiLWNvbnRlbnQgeyB3aWR0aDogNzAlOyB9XG4gIH1cbiAgXG4gIC5pbWFnZS1ib3gtc3R5bGUuc3R5bGUyIHtcbiAgICBmaWd1cmUgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZGV0YWlscyB7IHBhZGRpbmc6IDIwcHg7IH1cbiAgfVxuICBcbiAgLnZpc2libGUtc21zIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAudGFiLWNvbnRhaW5lciAudGFiLXBhbmUge1xuICAgIFtjbGFzc149XCJjb2wtc21zLVwiXSwgW2NsYXNzKj1cIiBjb2wtc21zLVwiXSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5yb3cgW2NsYXNzXj1cImNvbC1zbXMtXCJdLCAucm93IFtjbGFzcyo9XCIgY29sLXNtcy1cIl0sIFtjbGFzc149XCJjb2wteHMtXCJdLCBbY2xhc3MqPVwiIGNvbC14cy1cIl0geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgfVxuXG4gIC5oaWRkZW4tdGFibGUteHMudGFibGUtd3JhcHBlciB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAmLmludHJvIHsgYm9yZGVyOiAxNXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICA+IC50YWJsZS1jZWxsLCA+IC50YWJsZS1yb3cgPiAudGFibGUtY2VsbCB7IGRpc3BsYXk6IGJsb2NrOyAmLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH0gJi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuICB9XG5cbiAgLmltYWdlLXN0eWxlLnN0eWxlMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nOiAxNXB4O1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbWFnZS1ibG9jayB7IG1hcmdpbi1yaWdodDogMDsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgLmNvbHVtbi01IHtcbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDQ4LjUlOyBtYXJnaW4tcmlnaHQ6IDMlOyBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgICY6bnRoLWNoaWxkKDVuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgICAgICY6bnRoLWNoaWxkKDVuKSB7IG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7IG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21pbmctc29vbi1wYWdlIHtcbiAgICAuY2xvY2sgbGkgc3BhbiB7IGZvbnQtc2l6ZTogM2VtOyB9XG4gICAgLmNsb2NrIGxpIGxhYmVsIHsgZm9udC1zaXplOiAxZW07IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgICAmLnN0eWxlMiB7XG4gICAgICAuY2xvY2sgbGkgc3BhbiB7IGZvbnQtc2l6ZTogNGVtOyB9XG4gICAgICAuY2xvY2sgbGkuc2VwIHsgZm9udC1zaXplOiAyLjgzMzNlbTsgfVxuICAgICAgLmNsb2NrIGxpIGxhYmVsIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgfVxuICAgIH1cbiAgICAmLnN0eWxlMyB7XG4gICAgICAjbWFpbiB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAuY2xvY2sgbGkgc3BhbiB7IGZvbnQtc2l6ZTogMy4zMzMzZW07IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAuY2xvY2sgbGkuc2VwIHsgZm9udC1zaXplOiAyLjgzMzNlbTsgfVxuICAgICAgLmVtYWlsLW5vdGlmeSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVhZGVyLXRpdGxlIHsgZm9udC1zaXplOiAyZW07IH1cbiAgICAgIC5jb250YWluZXI6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA5LiBTdHlsZXMgZm9yIGRldmljZXMoPD0zMjBweCApICovXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgIC5jb250YWluZXIgeyB3aWR0aDogMzE0cHg7IH1cbiAgIC5yb3cgeyBwYWRkaW5nOiAwIDNweDsgfVxuICAgLmNvbHVtbi01LW5vLW1hcmdpbiA+ICogeyBmbG9hdDogbm9uZTsgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI25hdmJhci1nZW5lcmljLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxufSIsIi8qIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+flxuW1RhYmxlIG9mIGNvbnRlbnRzXVxuXG4xLiBCYXNlIFN0eWxlc1xuICAxLjEuIEJhc2ljIFN0eWxlc1xuICAxLjIuIExheW91dFxuMi4gR2xvYmFsIFN0eWxlc1xuICAyLjEuIEZvcm0gRWxlbWVudHNcbiAgICAyLjEuMS4gU2VsZWN0IGJveFxuICAgIDIuMS4yLiBGaWxlIGlucHV0IGJveFxuICAgIDIuMS4zLiBDaGVja2JveCBhbmQgUmFkaW9cbiAgICAyLjEuNC4gRm9ybVxuICAyLjIuIEJ1dHRvbnNcbiAgICAyLjIuMS4gQnV0dG9uc1xuICAgIDIuMi4yLiBBbGVydCBtZXNzYWdlXG4gICAgMi4yLjMuIEluZm8gYm94XG4gICAgMi4yLjQuIFRlcm0gRGVzY3JpcHRpb25cbiAgICAyLjIuNS4gRHJvcGNhcFxuICAgIDIuMi42LiBCbG9ja3F1b3RlXG4gICAgMi4yLjcuIFBhZ2luYXRpb25cbiAgICAyLjIuOC4gSG92ZXIgZWZmZWN0XG4gICAgMi4yLjkuIFNvY2lhbCBpY29uc1xuICAgIDIuMi4xMC4gRml2ZSBTdGFyc1xuICAgIDIuMi4xMS4gUHJpY2Ugc2VjdGlvblxuICAgIDIuMi4xMi4gVGltZSBzZWN0aW9uXG4gICAgMi4yLjEzLiBCYWRnZVxuICAyLjMuIFRyYXZlbG8gRWxlbWVudHNcbiAgMi40LiBTa2luIENvbG9yXG4gIDIuNS4gUG9zaXRpb25pbmdcbiAgMi42LiBVbm9yZGVyZWQgbGlzdHNcbiAgMi43LiBPcmRlcmVkIGxpc3RzXG4gIDIuOC4gVG9nZ2xlICYgQWNjb3JkaW9uXG4gICAgMi44LjEuIFN0eWxlMVxuICAgIDIuOC4yLiBTdHlsZTJcbiAgICAyLjguMy4gQWNjb3JkaW9uIHdpdGggaW1hZ2VcbiAgMi45LiBUYWJzXG4gICAgMi45LjEuIFN0eWxlIDFcbiAgICAyLjkuMi4gVHJhbnNwYXJlbnQgVGFiXG4gICAgMi45LjMuIEZ1bGwgV2lkdGggVGFiXG4gIDIuMTAuIFByb21vIGJveFxuICAyLjExLiBQaG90byBHYWxsZXJ5XG4gIDIuMTIuIEltYWdlIFN0eWxlXG4gIDIuMTMuIEltYWdlIEJveCBTdHlsZXNcbiAgMi4xNC4gSWNvbiBCb3hcbiAgMi4xNS4gTGlzdGluZyBTdHlsZXNcbiAgMi4xNi4gUHJpY2luZyBUYWJsZXNcbiAgMi4xNy4gUG9zdFxuICAyLjE4LiBUZXN0aW1vbmlhbFxuICAyLjE5LiBPdXIgVGVhbSBTZWN0aW9uXG4gIDIuMjAuIEdhbGxlcnkgcG9wdXBcbiAgMi4yMS4gU3R5bGUgY2hhbmdlclxuICAyLjIyLiBBbmltYXRlZCBlZmZlY3RcbiAgMi4yMy4gUGFyYWxsYXhcbiAgMi4yNC4gUGFnZSBMb2FkZXJcbjMuIEhlYWRlclxuICAzLjEuIE1haW4gSGVhZGVyXG4gICAgMy4xLjEuIE1vYmlsZSBuYXZpZ2F0aW9uXG4gICAgMy4xLjIuIEhlYWRlciBTdHlsZXNcbiAgICAzLjEuMy4gTmF2aWdhdGlvblxuICAgIDMuMS40LiBMYW5ndWFnZSBmbGFnc1xuICAgIDMuMS41LiBNYWluIE1lbnVcbiAgICAzLjEuNi4gTWVnYSBNZW51XG4gICAgMy4xLjcuIE1pbmkgTWVudVxuICAgIDMuMS44LiBNb2JpbGUgTWVudVxuICAgIDMuMS45LiBTdGlja3kgSGVhZGVyXG4gICAgMy4yLjAuIFNpZ24gdXAgJiBMb2dpbiBib3hcbiAgMy4yLiBTbGlkZXNob3dcbiAgMy4zLiBQYWdlIFRpdGxlXG4gIDMuNC4gV29yZCBNYXAgU2VjdGlvblxuNC4gU2VhcmNoIEZvcm1cbiAgNC4xLiBEZWZhdWx0IFN0eWxlXG4gIDQuMi4gU3R5bGUxXG4gIDQuMy4gU3R5bGUyXG4gIDQuNC4gTWFwIFNlYXJjaFxuNS4gU2VhcmNoIFJlc3VsdHNcbiAgNS4xLiBIb3RlbFxuICAgIDUuMS4xLiBTb3J0IGJ5XG4gICAgNS4xLjIuIEZpbHRlcnNcbiAgICA1LjEuMy4gRGV0YWlsZWRcbiAgICA1LjEuNC4gSG90ZWwgbWFpbiBjb250ZW50LCBGbGlnaHQgbWFpbiBjb250ZW50XG4gICAgNS4xLjUuIEJvb2tpbmcgcGFnZVxuICAgIDUuMS42LiBUaGFua3lvdSBwYWdlXG4gIDUuMi4gRmxpZ2h0XG4gIDUuMy4gQ2FyXG4gIDUuNC4gQ3J1aXNlXG42LiBEYXNoYm9hcmRcbiAgNi4xLiBEZWZhdWx0XG4gICAgNi4xLjEuIFVzZXIgcHJvZmlsZVxuICAgIDYuMS4yLiBCb29raW5nIGhpc3RvcnlcbiAgNi4yLiBTdHlsZTFcbiAgNi4zLiBTdHlsZTJcbjcuIGpRdWVyeSBVSSBFbGVtZW50c1xuICA3LjEuIFVJIFNsaWRlclxuICA3LjIuIERhdGVQaWNrZXJcbjguIEZvb3RlclxuOS4gUGFnZSBDb250ZW50XG4gIDkuMS4gSG9tZSBwYWdlIGNvbnRlbnRcbiAgICA5LjEuMS4gUG9wdWxhciBEZXN0aW5hdGlvbnMgU2VjdGlvblxuICAgIDkuMS4yLiBIb25leW1vb24gc2VjdGlvblxuICAgIDkuMS4zLiBPZmZlcnMgU2VjdGlvblxuICAgIDkuMS40LiBGZWF0dXJlcyBTZWN0aW9uXG4gICAgOS4xLjUuIE1vYmlsZSBTZWN0aW9uXG4gICAgOS4xLjYuIEhvbWVwYWdlIDlcbiAgOS4yLiBQYWdlc1xuICAgIDkuMi4xLiBTZXJ2aWNlIHBhZ2VcbiAgICA5LjIuMi4gUGhvdG8gZ2FsbGVyeSBwYWdlXG4gICAgOS4yLjMuIEJsb2cgcGFnZVxuICAgIDkuMi40LiBGYXEgcGFnZVxuICAgIDkuMi41LiBDb250YWN0IHVzIHBhZ2VcbiAgICA5LjIuNi4gVHJhdmVsbyBwb2xpY2VzIHBhZ2VcbiAgICA5LjIuNy4gU2l0ZW1hcCBwYWdlXG4gIDkuMy4gU3BlY2lhbCBQYWdlc1xuICAgIDkuMy4xLiA0MDQgcGFnZVxuICAgIDkuMy4yLiBDb21pbmcgc29vbiBwYWdlXG4gICAgOS4zLjMuIExvYWRpbmcgcGFnZVxuICAgIDkuMy40LiBMb2dpbiBwYWdlXG4gIDkuNC4gRXh0cmEgUGFnZXNcbn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi8qIGZvbnQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05leGFCbGFjayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OZXhhQmxhY2suZW90PycpIGZvcm1hdCgnZW90JyksXG4gICAgICAgdXJsKCcuLi9mb250cy9OZXhhQmxhY2sub3RmJykgIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL05leGFCbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9OZXhhQmxhY2sudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL05leGFCbGFjay5zdmcjTmV4YUJsYWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLyogMS4yLiBMYXlvdXQgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLmNvbnRhaW5lciB7ICB9XG4jcGFnZS13cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuLmdyYXktYXJlYSB7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbi5nbG9iYWwtbWFwLWFyZWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wb3JxdWUtbXVuZGlnZWEuanBnJykgbm8tcmVwZWF0O1xuICAuZGVzY3JpcHRpb24ge1xuICAgIHAgeyBjb2xvcjogJGxpZ2h0LWJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgY29sb3I6ICNmZmY7IH1cbiAgfVxufVxuc2VjdGlvbiNjb250ZW50IHtcbiAgbWluLWhlaWdodDogNDAwcHg7IHBhZGRpbmctdG9wOiA0MHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyB9XG59XG4uc20tc2VjdGlvbiB7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuLm1kLXNlY3Rpb24geyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbi5zZWN0aW9uIHsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5zbWFsbC1ib3ggeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4uYm94IHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmJsb2NrIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLmxhcmdlLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuYXJ0aWNsZSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiNtYWluIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYm9keS1ibGFuayB7IGRpc3BsYXk6IHRhYmxlOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IG1hcmdpbjogMDsgb3ZlcmZsb3cteDogaGlkZGVuOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IH1cbi53cmFwcGVyLWJsYW5rIHsgZGlzcGxheTogdGFibGUtY2VsbDsgZmxvYXQ6IG5vbmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOiAxMDAlOyB9XG5cbi8qIDIuIEdsb2JhbCBTdHlsZXMgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cblxuLnRhYmxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLnRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IHRvcDsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAmLmNvbnRlbnQtbWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICB9XG59XG4uaW1hZ2UtY29udGFpbmVyIGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuLmltYWdlYmctY29udGFpbmVyIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgcGFkZGluZzogOTBweCAwO1xuICAuYmlnLWNhcHRpb24sIC5tZWQtY2FwdGlvbiB7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogLTJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmJpZy1jYXB0aW9uIHsgZm9udC1zaXplOiA0LjE2NjdlbTsgfVxuICAubWVkLWNhcHRpb24geyBmb250LXNpemU6IDIuNWVtOyB9XG59XG5cbi8qIGJveCB0aXRsZSAqL1xuLmJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IGxpbmUtaGVpZ2h0OiAxZW07XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDRweDsgLypsZXR0ZXItc3BhY2luZzogbm9ybWFsOyovXG4gICAgW2NsYXNzXj1cInNvYXAtaWNvblwiXSB7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyBmb250LXNpemU6IDEuMzMzM2VtOyB9XG4gIH1cbn1cbmgyLmJveC10aXRsZSBzbWFsbCB7IGZvbnQtc2l6ZTogMTFweDsgfVxuaDEuYm94LXRpdGxlIHNtYWxsIHsgZm9udC1zaXplOiAxMnB4OyB9XG4udGl0bGUgeyAgfSAgLy8gbm9ybWFsIGhlYWRpbmcgdGV4dCB3aXRoIDAuMDRlbSBsZXR0ZXIgc3BhY2luZ1xuLnMtdGl0bGUge1xuICBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyAvLyBoZWFkaW5nIHRleHQgd2l0aCBza2luIGNvbG9yXG4gIGE6aG92ZXIgeyBjb2xvcjogJHNraW4taG92ZXItY29sb3I7IH1cbn1cbi5tLXRpdGxlIHsgbWFyZ2luOiAwOyB9IC8vIGhlYWRpbmcgdGV4dCB3aXRoIG5vIGxldHRlciBzcGFjaW5nIGFuZCBubyBtYXJnaW5cbi5mLXRpdGxlIHsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSAvLyBub3JtYWwgaGVhZGluZyB0ZXh0IHdpdGggMC4wNGVtIGxldHRlciBzcGFjaW5nIGFuZCBtYXJnaW4gYm90dG9tXG5cbi5ib3JkZXItYm90dG9tIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IH1cblxuLyojc2xpZGVzaG93LCAqLy5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgbGkge1xuICAvKmltZyB7ICovLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjsgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW8tdXNlci1zZWxlY3Q6IG5vbmU7LyogfSovXG59XG5kaXYuaG90ZWxlcy1idXNjYWRvciBpbnB1dC5pbnB1dC10ZXh0LCBkaXYuaG90ZWxlcy1idXNjYWRvciBzZWxlY3QsIGRpdi5ob3RlbGVzLWJ1c2NhZG9yIHRleHRhcmVhLCBkaXYuaG90ZWxlcy1idXNjYWRvciBzcGFuLmN1c3RvbS1zZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGRkZGQ7XG59XG5kaXYuY3J1Y2Vyb3MtYnVzY2Fkb3IgaW5wdXQuaW5wdXQtdGV4dCwgZGl2LmNydWNlcm9zLWJ1c2NhZG9yIHNlbGVjdCwgZGl2LmNydWNlcm9zLWJ1c2NhZG9yIHRleHRhcmVhLCBkaXYuY3J1Y2Vyb3MtYnVzY2Fkb3Igc3Bhbi5jdXN0b20tc2VsZWN0IHtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjZTBkZGRkO1xufVxuLyogMi4xLiBGb3JtIEVsZW1lbnRzIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuaW5wdXQuaW5wdXQtdGV4dCwgc2VsZWN0LCB0ZXh0YXJlYSwgc3Bhbi5jdXN0b20tc2VsZWN0ICB7ICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGRkZGQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuaW5wdXQuaW5wdXQtdGV4dCwgdGV4dGFyZWEsIHNwYW4uY3VzdG9tLXNlbGVjdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgaGVpZ2h0OiAzNHB4O1xuICAmLmlucHV0LWV4dHJhLWxhcmdlIHsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDEuMTY2N2VtOyAgICAgYm9yZGVyLXJhZGl1czogMnB4O31cbiAgJi5pbnB1dC1sYXJnZSB7IGhlaWdodDogNDNweDsgZm9udC1zaXplOiAxLjE2NjdlbTsgfVxuICAmLmlucHV0LW1lZGl1bSB7IGhlaWdodDogMzRweDsgfVxuICAmLmlucHV0LXNtYWxsIHsgaGVpZ2h0OiAyOHB4OyB9XG4gICYuaW5wdXQtbWluaSB7IGhlaWdodDogMTlweDt9XG4gICYud2hpdGUgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG59XG50ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi8qIDIuMS4xLiBTZWxlY3QgYm94ICovXG5zZWxlY3QgeyBoZWlnaHQ6IDM0cHg7IHBhZGRpbmc6IDhweCAwIDhweCA4cHg7IH1cbnNlbGVjdCBvcHRpb24geyBwYWRkaW5nOiAycHggMTBweDsgfVxuLnNlbGVjdG9yLmV4dHJhLWxhcmdlIC5jdXN0b20tc2VsZWN0IHtcblx0aGVpZ2h0OiA0M3B4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRib3JkZXI6IG5vbmU7XG5cdCY6YWZ0ZXJ7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXHR9XG59XG4uc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi13aWR0aDogNjBweDsgbGluZS1oZWlnaHQ6IDA7XG4gIHNlbGVjdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgd2lkdGg6IDEwMCU7IC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uOyBsaW5lLWhlaWdodDogMzBweDsgfVxuICBzcGFuLmN1c3RvbS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDMycHg7IHBhZGRpbmc6IDAgMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgY29udGVudDogJyc7IGJhY2tncm91bmQ6ICRhbWFyaWxsby1tdW5kaWdlYTsgd2lkdGg6IDI0cHg7IGhlaWdodDogMTAwJTsgfVxuICAgICY6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA5cHg7IHRvcDogMTVweDsgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyBjb250ZW50OiBcIlwiOyB9XG4gIH1cbiAgJi5zdHlsZTEgc3Bhbi5jdXN0b20tc2VsZWN0IHtcbiAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgJjphZnRlciB7IGJvcmRlci10b3AtY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTsgfVxuICB9XG59XG5cbi8qIDIuMS4yLiBGaWxlIGlucHV0IGJveCAqL1xuLmZpbGVpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtaW4td2lkdGg6IDEwMHB4O1xuICBpbnB1dFt0eXBlPWZpbGVdIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyBAaW5jbHVkZSBvcGFjaXR5KDApOyB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tLWZpbGVpbnB1dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMDsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAmOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiQlJPV1NFXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWE7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDFlbTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyBmb250LXdlaWdodDogYm9sZDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxufVxuXG4vKiAyLjEuMy4gQ2hlY2tib3ggYW5kIFJhZGlvICovXG4uY2hlY2tib3gsIC5yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMDsgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICY6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAzcHg7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7IHotaW5kZXg6IDA7IGZvbnQtZmFtaWx5OiBcInNvYXAtaWNvbnNcIjsgbGluZS1oZWlnaHQ6IDEycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAmLmNoZWNrZWQ6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAkc2tpbi1iZy1jb2xvcjsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yOyBjb250ZW50OiBcIlxcZThiYVwiOyB9XG59XG4vKiBjaGVja2JveCAqL1xuLmNoZWNrYm94IHtcbiAgbGFiZWwsICYubGFiZWwgeyBmb250LXNpemU6IDEuMDgzM2VtOyBsaW5lLWhlaWdodDogMjBweDsgY29sb3I6ICM5ZTllOWU7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG59XG4vKiByYWRpbyAqL1xuLnJhZGlvIHtcbiAgbGFiZWwsICYubGFiZWwgeyBmb250LXNpemU6IDAuOTE2N2VtOyBsaW5lLWhlaWdodDogMjBweDsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjZmZmOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IGZvbnQtc2l6ZTogMS4zMzMzZW07IGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG4gICYucmFkaW8tc3F1YXJlOmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCwgMCwgMCwgMCk7IH1cbiAgJi5jaGVja2VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODkyXCI7IH1cbn1cbi5jaGVja2JveC1pbmxpbmUsIC5yYWRpby1pbmxpbmUgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiAyLjEuNC4gRm9ybSAqL1xuZm9ybSB7XG4gIGxhYmVsIHsgY29sb3I6IzJkM2U1MjtkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogNXB4OyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDEuMmVtOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgIHdoaXRlLXNwYWNlOiBub3dyYXA7fVxuICAuY2hlY2tib3ggbGFiZWwsIGxhYmVsLmNoZWNrYm94IHsgZm9udC1zaXplOiAxLjA4MzNlbTsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnJhZGlvIGxhYmVsLCBsYWJlbC5yYWRpbyB7IGZvbnQtc2l6ZTogMC45MTY3ZW07IH1cbiAgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG59XG4uc2lkZWJhciBmb3JtIHtcbiAgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGxhYmVsIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG59XG5cbi5wYW5lbC1jb250ZW50IGZvcm0gbGFiZWwgeyBmb250LXNpemU6IDAuODMzM2VtOyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLyogRm91cnR5IHNwYWNlICovXG4uYm94LXRpdGxlLCAucG9zdC10aXRsZSwgLnBvc3QtbWV0YSwgLmF1dGhvciAubmFtZSwgLm1pbGUsIC50aXRsZSwgLnMtdGl0bGUsIC5wcmljZSwgYnV0dG9uLCBhLmJ1dHRvbiwgZGwsIGxhYmVsLCBzcGFuLmluZm8sIC5wcmljZS13cmFwcGVyLCB1bC50YWJzIGEsIC5pY29uLWJveC5zdHlsZTEsIC5pY29uLWJveC5zdHlsZTIsIC5pY29uLWJveC5zdHlsZTMgLmRlc2NyaXB0aW9uLCAuaWNvbi1ib3guc3R5bGU1LCAuc2VhcmNoLXJlc3VsdHMtdGl0bGUsIC5icmVhZGNydW1icyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi8qIDIuMi4gQnV0dG9ucyB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cblxuLyogMi4yLjEuIEJ1dHRvbnMgKi9cbmJ1dHRvbiwgYS5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7IGNvbG9yOiAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDAgMTVweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJi5idG4tbGFyZ2UgeyBwYWRkaW5nOiAwIDMycHg7IGhlaWdodDogNDNweDsgZm9udC1zaXplOiAxLjE2NjdlbTsgbGluZS1oZWlnaHQ6IDQzcHg7IH1cbiAgJi5idG4tbWVkaXVtIHsgcGFkZGluZzogMCAzMnB4OyBoZWlnaHQ6IDM0cHg7IGxpbmUtaGVpZ2h0OiAzNHB4OyBmb250LXNpemU6IDFlbTsgfVxuICAmLmJ0bi1zbWFsbCB7IGhlaWdodDogMjhweDsgcGFkZGluZzogMCAyNHB4OyBsaW5lLWhlaWdodDogMjhweDsgZm9udC1zaXplOiAwLjkxNjdlbTsgfVxuICAmLmJ0bi1taW5pIHsgaGVpZ2h0OiAxOXB4OyBwYWRkaW5nOiAwIDIwcHg7IGZvbnQtc2l6ZTogMC44MzMzZW07IGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICYuZnVsbC13aWR0aCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxufVxuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjkxNjdlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGJhY2tncm91bmQ6ICRidXR0b24tY29sb3I7IGhlaWdodDogMzRweDsgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkdmVyZGUtbXVuZGlnZWEtb3NjdXJvOyB9XG59XG5hLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgZm9udC1zaXplOiAwLjgzMzNlbTsgbGluZS1oZWlnaHQ6IDEuODMzM2VtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkZ3JlZW4tdGhlbWUtY29sb3I7IH1cbiAgJi5idG4tbWluaSB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAmLmJ0bi1sYXJnZSwgJi5idG4tbWVkaXVtLCAmLmJ0bi1zbWFsbCwgJi5mdWxsLXdpZHRoIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbn1cblxuYnV0dG9uLCBhLmJ1dHRvbiB7XG4gICYud2hpdGUgeyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogaW5oZXJpdDsgfVxuICAmLnNpbHZlciB7IGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cbiAgJi5za3ktYmx1ZTEge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDdhNWQ4OyB9XG4gIH1cbiAgJi55ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNlOWIwMmI7IH1cbiAgfVxuICAmLmRhcmstYmx1ZTEgeyBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLXRoZW1lLWNvbG9yOyB9XG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHZlcmRlLW11bmRpZ2VhLW9zY3VybzsgfVxuICB9XG4gICYucmVkIHsgYmFja2dyb3VuZDogI2U0NDA0OTsgfVxuICAmLmxpZ2h0LWJyb3duIHsgYmFja2dyb3VuZDogI2U2YzY4NzsgfVxuICAmLm9yYW5nZSB7IGJhY2tncm91bmQ6ICNmZjYwMDA7IH1cbiAgJi5kdWxsLWJsdWUgeyBiYWNrZ3JvdW5kOiAjMTJhMGMzOyB9XG4gICYubGlnaHQtb3JhbmdlIHsgYmFja2dyb3VuZDogI2Y1YTc3ZDsgfVxuICAmLmxpZ2h0LXB1cnBsZSB7IGJhY2tncm91bmQ6ICNkYjhkZjY7IH1cbiAgJi5zZWEtYmx1ZSB7IGJhY2tncm91bmQ6ICMwYWI1OTY7IH1cbiAgJi5za3ktYmx1ZTIgeyBiYWNrZ3JvdW5kOiAjNmRhY2U2OyB9XG4gICYuZGFyay1ibHVlMiB7IGJhY2tncm91bmQ6ICMxOTRlYjA7IH1cbiAgJi5kYXJrLW9yYW5nZSB7IGJhY2tncm91bmQ6ICNmZjNlM2U7IH1cbiAgJi5wdXJwbGUgeyBiYWNrZ3JvdW5kOiAjOWY2MGI1OyB9XG4gICYubGlnaHQteWVsbG93IHsgYmFja2dyb3VuZDogI2ZmZDIwMDsgfVxuICAmLmJsYWNrIHsgYmFja2dyb3VuZDogIzAwMDAwMDtcblx0ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cdCB9XG5cbiAgLyogRXh0cmEgYnV0dG9ucyAqL1xuICAmLmJ0bi1leHRyYSB7XG4gICAgZm9udC1zaXplOiAxZW07IGhlaWdodDogNzBweDsgcGFkZGluZzogMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjZmZmOyBsaW5lLWhlaWdodDogMS41ZW07IGJvcmRlcjogMXB4IHNvbGlkICRza2luLWJnLWNvbG9yOyBib3JkZXItbGVmdDogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBsZXR0ZXItc3BhY2luZzogMDsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgPiBpIHtcbiAgICAgIHdpZHRoOiA1NXB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgY29sb3I6ICRkYXJrLWJsdWUtdGhlbWUtY29sb3I7IGZvbnQtc2l6ZTogMzZweDsgZGlzcGxheTogdGFibGUtY2VsbDsgaGVpZ2h0OiA3MHB4OyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgJjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDU1cHg7IGJvcmRlci1ib3R0b206IDcwcHggc29saWQgJHNraW4tYmctY29sb3I7IGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDsgdG9wOiAwOyBib3R0b206IDA7IH1cbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDAgMjBweCAwIDM1cHg7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBlbSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IGZvbnQtc2l6ZTogMS42NjY3ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiBub25lOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgPiBpIHsgY29sb3I6ICNmZmY7IH1cbiAgICAgIHNwYW4geyAgfVxuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yO1xuICAgICAgPiBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtdGhlbWUtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgICAgfVxuICAgICAgPiBzcGFuIGVtIHsgY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgfVxuICAgICYueWVsbG93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjtcbiAgICAgID4gaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgICB9XG4gICAgICA+IHNwYW4gZW0geyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDMwcHg7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb24tY2hlY2sucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjN2RiOTIxOyB9XG4gIC8qJjpob3ZlcjphZnRlciB7IEBpbmNsdWRlIGFuaW1hdGlvbih0b1RvcEZyb21Cb3R0b20sIDAuMzVzLCBmb3J3YXJkcyk7IH0qL1xuICAmOmhvdmVyOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXRoZW1lLWNvbG9yOyB9XG59XG4ud2l0aC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLmljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDUwJTsgbWFyZ2luOiAtMTdweCAwIDAgIWltcG9ydGFudDsgd2lkdGg6IDMwcHg7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICNhNGE0YTQ7IGJhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbnB1dC10ZXh0IHsgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICYuaW5wdXQtbGFyZ2Uge1xuICAgIC5pY29uIHsgd2lkdGg6IDQzcHg7IGhlaWdodDogNDNweDsgbWFyZ2luLXRvcDogLTIxcHggIWltcG9ydGFudDsgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLmlucHV0LXRleHQgeyBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vKiAyLjIuMi4gQWxlcnQgbWVzc2FnZSAqL1xuLmFsZXJ0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLCAwLCAwLCAwKTsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjA4MzNlbTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDAzXCI7IGZvbnQtZmFtaWx5OiBcInNvYXAtaWNvbnNcIjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMThweDsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IG1hcmdpbjogMCBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwcHg7IGxlZnQ6IDEwcHg7IH1cblxuICAmLmFsZXJ0LWdlbmVyYWwgeyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOGJkXCI7IH0gfVxuICAmLmFsZXJ0LW5vdGljZSB7IGJhY2tncm91bmQ6ICNmNWNmNzc7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGU4YmJcIjsgfSB9XG4gICYuYWxlcnQtZXJyb3IgeyBiYWNrZ3JvdW5kOiAjZjZiY2MzOyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOGJjXCI7IH0gfVxuICAmLmFsZXJ0LXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kOiAjYmFlNjc1OyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOGJhXCI7IH0gfVxuICAmLmFsZXJ0LWhlbHAgeyBiYWNrZ3JvdW5kOiAjOTFlM2ZkOyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODc2XCI7IH0gfVxuICAmLmFsZXJ0LWluZm8geyBiYWNrZ3JvdW5kOiAjYmZjOWY5OyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODE4XCI7IH0gfVxufVxuXG4uYWxlcnQsIC5pbmZvLWJveCB7XG4gIC5jbG9zZSB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEycHg7ICBjdXJzb3I6IHBvaW50ZXI7IHRleHQtc2hhZG93OiBub25lOyBmbG9hdDogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDhweDsgcmlnaHQ6IDhweDsgfVxuICAuY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGRcIjsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG59XG5cbi5lcnJvci1maWVsZCB7IGJvcmRlcjogMXB4IHNvbGlkICNmMDA7IH1cblxuLyogMi4yLjMuIEluZm8gYm94ICovXG4uaW5mby1ib3gge1xuICAuY2xvc2UgeyBjb2xvcjogJHNraW4tYmctY29sb3I7IH1cbiAgcGFkZGluZzogMjBweCAyNXB4OyBib3JkZXI6IDFweCBzb2xpZCAkc2tpbi1iZy1jb2xvcjsgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwIHsgZm9udC1zaXplOiAxLjE2NjdlbTsgfVxuICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuLyogMi4yLjQuIFRlcm0gRGVzY3JpcHRpb24gKi9cbmRsLnRlcm0tZGVzY3JpcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuOTE2N2VtO1xuICBkdCwgZGQgeyBsaW5lLWhlaWdodDogMS4zMzMzZW07IGZsb2F0OiBsZWZ0OyB3aWR0aDogNTAlOyBwYWRkaW5nLXRvcDogMC41ZW07IHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfVxuICBkdCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmctcmlnaHQ6IDVweDsgY2xlYXI6IGJvdGg7IH1cbiAgZGQgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxufVxuXG4vKiAyLjIuNS4gRHJvcGNhcCAqL1xuLmRyb3BjYXAge1xuICAmOmZpcnN0LWxldHRlciB7IGZsb2F0OiBsZWZ0OyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBmb250LXNpemU6IDQuMTUzZW07IGxpbmUtaGVpZ2h0OiAwLjg2NjdlbTsgcGFkZGluZzogMDsgbWFyZ2luLXJpZ2h0OiA2cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBibG9jazsgfVxuICAmLmNvbG9yZWQ6Zmlyc3QtbGV0dGVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yOyBwYWRkaW5nOiA0cHggNHB4OyBtYXJnaW4tdG9wOiAzcHg7IG1hcmdpbi1yaWdodDogMTBweDsgfVxufVxuXG4vKiAyLjIuNi4gQmxvY2txdW90ZSAqL1xucSwgYmxvY2txdW90ZSB7IHF1b3RlczogJ1xcMjAxQycgJ1xcMjAxRCcgJ1xcMjAxOCcgJ1xcMjAxOSc7IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzZW07IGxpbmUtaGVpZ2h0OiAxLjZlbTsgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDsgYm9yZGVyLWxlZnQ6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1pbmRlbnQ6IC0xOXB4O1xuICBwIHsgZm9udC1zaXplOiAxZW07IH1cbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBmb250LWZhbWlseTogR2VvcmdpYSxzZXJpZjsgZm9udC1zaXplOiAyLjVlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbGluZS1oZWlnaHQ6IDA7IH1cbiAgJjpiZWZvcmUgeyBjb250ZW50OiBvcGVuLXF1b3RlOyBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAmOmFmdGVyIHsgY29udGVudDogY2xvc2UtcXVvdGU7OyBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICYuc3R5bGUxLCAmLnN0eWxlMiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHAgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgfVxuICAmLnN0eWxlMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYW1hcmlsbG8tbXVuZGlnZWE7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IHNwYW4udHJpYW5nbGU6YmVmb3JlIHsgdGV4dC1pbmRlbnQ6IDA7IGNvbnRlbnQ6IFwiXFxmMGRhXCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMXB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTExcHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29sb3I6ICNmNWY1ZjU7IH1cblxuICAgICYuYm9yZGVyLWNvbG9yLWJsdWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjtcbiAgICAgPiBzcGFuLnRyaWFuZ2xlOmJlZm9yZSB7IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgICAmLmJvcmRlci1jb2xvci15ZWxsb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yO1xuICAgICA+IHNwYW4udHJpYW5nbGU6YmVmb3JlIHsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICB9XG4gICAgJi5xdW90ZS1jb2xvci1ibHVlIHtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgfVxuICAgICYucXVvdGUtY29sb3IteWVsbG93IHtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICB9XG4gIH1cbiAgJi5zdHlsZTIge1xuICAgIGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhOyB9XG4gIH1cbn1cbi8qIDIuMi43LiBQYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCwgMCwgMCwgMCk7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDMycHg7IG1hcmdpbi1yaWdodDogNnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMC45MTY3ZW07XG4gICAgJi5kaXNhYmxlZCA+IHNwYW4geyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH0gfVxuICAgID4gYSwgPiBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyBwYWRkaW5nOiAwIDEwcHg7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICNkOWQ5ZDk7IGJvcmRlcjogbm9uZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICRhbWFyaWxsby1tdW5kaWdlYTsgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSA+IGEsICYuYWN0aXZlID4gc3BhbiB7IGJhY2tncm91bmQ6ICRhbWFyaWxsby1tdW5kaWdlYSAhaW1wb3J0YW50OyB9XG4gICAgJi5maXJzdCwgJi5wcmV2IHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgJi5uZXh0LCAmLmxhc3QgeyBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgJi5maXJzdCwgJi5wcmV2LCAmLm5leHQsICYubGFzdCAge1xuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLXRoZW1lLWNvbG9yOyBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWE7IH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICA+IGEsID4gc3BhbiB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDIuMi44LiBIb3ZlciBlZmZlY3QgKi9cbi5ob3Zlci1lZmZlY3Qge1xuICBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiBub25lOyBvdmVyZmxvdzogaGlkZGVuOyAvKnotaW5kZXg6IDA7Ki9cbiAgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgdmlzaWJpbGl0eTogaGlkZGVuOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZS1vdXQpOyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpIHNjYWxlKDAuNSwwLjUpKTsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2hvdmVyLWVmZmVjdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYmEocmVkKCRza2luLWFjdGl2ZS1jb2xvciksIGdyZWVuKCRza2luLWFjdGl2ZS1jb2xvciksIGJsdWUoJHNraW4tYWN0aXZlLWNvbG9yKSwgMC42KTsgfVxuICBpbWcgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZS1vdXQpOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMGRlZykgc2NhbGUoMSwxKSk7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgICBpbWcgeyBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7IH1cbiAgfVxuXG4gIC8qY29sb3Igc2tpbiovXG4gICYueWVsbG93OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgNDAsIDAuNik7IH1cblxuICAvKiBzdHlsZTEgOiBjaGVja2VkIGljb24gKi9cbiAgJi5zdHlsZTEge1xuICAgICY6YWZ0ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogbm9uZTsgY29udGVudDogXCJcXGU4YmFcIjsgZm9udC1mYW1pbHk6IFwic29hcC1pY29uc1wiOyBmb250LXNpemU6IDEuNjY2N2VtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiA1MHB4OyBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IGxlZnQ6IDUwJTsgdG9wOiA1MCU7IG1hcmdpbi1sZWZ0OiAtMjVweDsgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRza2luLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGltZyB7IEBpbmNsdWRlIG9wYWNpdHkoMC41KTsgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0ZWQtZWZmZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogJHNraW4tYWN0aXZlLWNvbG9yO1xuICBpbWcgeyBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7IH1cbiAgJjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IG5vbmU7IGNvbnRlbnQ6IFwiXFxlOGJhXCI7IGZvbnQtZmFtaWx5OiBcInNvYXAtaWNvbnNcIjsgZm9udC1zaXplOiAxLjY2NjdlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNTBweDsgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBsZWZ0OiA1MCU7IHRvcDogNTAlOyBtYXJnaW4tbGVmdDogLTI1cHg7IG1hcmdpbi10b3A6IC0yNXB4OyB9XG59XG5cbi5hbmltYXRlZCAuaG92ZXItZWZmZWN0IHsgei1pbmRleDogMDsgfVxuXG4vKiAyLjIuOS4gU29jaWFsIGljb25zICovXG4uc29jaWFsLWljb25zIHtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMzJweDsgbWFyZ2luLXJpZ2h0OiA0cHg7IGhlaWdodDogMzJweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDMycHg7IGZvbnQtc2l6ZTogMS4zMzMzZW07IEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC4zcywgZWFzZS1pbik7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICB9XG4gICYuaWNvbi1jaXJjbGUgYSB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAmLnN0eWxlMSB7XG4gICAgYTpob3ZlciB7IGJhY2tncm91bmQ6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICB9XG4gICYuc3R5bGUyIHtcbiAgICBhIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB9XG4gIH1cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IGZsb2F0OiBub25lOyB3aWR0aDogMSU7IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIH1cblxuICAvLyBhbmltYXRpb24gZWZmZWN0IG9uIGhvdmVyXG4gIGxpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBsaTpob3ZlciBpIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHRvUmlnaHRGcm9tTGVmdCwgMC4zcywgZm9yd2FyZHMsIFwiXCIpOyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4vKiAyLjIuMTAuIEZpdmUgU3RhcnMgKi9cbi5maXZlLXN0YXJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJzsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBjdXJzb3I6IGRlZmF1bHQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGxpbmUtaGVpZ2h0OiAyLjJlbTsgY29sb3I6ICNkYmRiZGI7XG4gIC5maXZlLXN0YXJzLCAmLmVkaXRhYmxlLXJhdGluZyAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XFxlMDA2XFxlMDA2XFxlMDA2XFxlMDA2XCI7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgJi50cmFuc3BhcmVudC1iZyB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgfVxuICAmOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMXB4OyBjb250ZW50OiBcIlxcZTAwNlxcZTAwNlxcZTAwNlxcZTAwNlxcZTAwNlwiOyB6LWluZGV4OiAwOyB9XG59XG5cbi8qIDIuMi4xMS4gUHJpY2Ugc2VjdGlvbiAqL1xuLnByaWNlIHtcbiAgY29sb3I6ICM3ZGI5MjE7IGZvbnQtc2l6ZTogMS42NjY3ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IGxpbmUtaGVpZ2h0OiAxOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgc21hbGwgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyBmb250LXNpemU6IDAuNWVtOyB9XG59XG4ucGFxdWV0ZS1kZXRhbGxlLXByaWNlIHtcbiAgY29sb3I6ICM3ZGI5MjE7IGZvbnQtc2l6ZTogMS42NjY3ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IHJpZ2h0OyBsaW5lLWhlaWdodDogMTtcbn1cbi5wcmljZS13cmFwcGVyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjgzMzNlbTsgY29sb3I6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiAxLjMzMzNlbTsgbWFyZ2luOiAwO1xuICAucHJpY2UtcGVyLXVuaXQgeyBjb2xvcjogIzdkYjkyMTsgZm9udC1zaXplOiAxLjRlbTsgcGFkZGluZy1yaWdodDogNXB4OyB9XG59XG5cbi8qIDIuMi4xMi4gVGltZSBzZWN0aW9uICovXG4udGltZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC44MzMzZW07IGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBbY2xhc3NePVwic29hcC1pY29uXCJdIHsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbn1cblxuLnBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3QtbWV0YSB7IGZvbnQtc2l6ZTogMC44MzMzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5zZXAgeyBwYWRkaW5nOiAwIDVweDsgfVxuXG4vKiAyLjIuMTMuIEJhZGdlICovXG4uYmFkZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jaztcbiAgLmJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTBweDsgbGVmdDogLTEwcHg7IGJhY2tncm91bmQ6ICRyZWQtdGhlbWUtY29sb3I7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAxLjA4MzNlbTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAxMHB4IDAgMDsgbWFyZ2luOiAwOyBmb250LXdlaWdodDogYm9sZDsgei1pbmRleDogMTtcbiAgICAmLnJpZ2h0LXNpZGUgeyByaWdodDogLTEwcHg7IGxlZnQ6IGF1dG87IH1cbiAgfVxuICBpbWcgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxufVxuXG4vKiAyLjMuIFRyYXZlbG8gRWxlbWVudHMgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4uc3VnZ2VzdGlvbnMge1xuICAmLmltYWdlLWNhcm91c2VsLnN0eWxlMiAuc2xpZGVzID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICA+IGEgeyB9XG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICB9XG4gIC5jYXB0aW9uIHsgbWFyZ2luLXRvcDogMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbi5tdW5kaWdlYS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAyMHB4OyBtYXJnaW46IDMwcHggMDtcbiAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50aXRsZSB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYm94LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAmLmJveC1mdWxsIHsgcGFkZGluZzogMzBweDsgfVxuICAmLnNlYXJjaC1zdG9yaWVzLWJveCB7XG4gICAgLmlucHV0LXRleHQgeyAgfVxuICAgIGJ1dHRvbiB7IGhlaWdodDogMzRweDsgLyptYXJnaW46IDAgIWltcG9ydGFudDsqLyBwYWRkaW5nOiAwIDEwcHg7IGZvbnQtc2l6ZTogMWVtOyB9XG4gIH1cblxuICAmLnR3aXR0ZXItYm94IHtcbiAgICAudHdpdHRlci1ob2xkZXIgPiB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nOiAxNXB4IDAgMTVweCA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk5XCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgYm9yZGVyOiAxcHggc29saWQgJGFtYXJpbGxvLW11bmRpZ2VhOyBjb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhOyBsaW5lLWhlaWdodDogMzJweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAudHdlZXQtdGV4dCBhIHtcbiAgICAgICAgICBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb250YWN0LWJveCB7XG4gICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuY29udGFjdC1waG9uZSB7XG4gICAgICAgIGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7XG4gICAgICAgID4gaSB7IGNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7IH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWVtYWlsIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICB9XG4gIH1cblxuICAmLmJvb2std2l0aC11cy1ib3gsICYuY29udGFjdC11cy1ib3ggLmNvbnRhY3QtYWRkcmVzcyB7XG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IHBhZGRpbmc6IDEwcHggMCAxMHB4IDQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gaSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZm9udC1zaXplOiAxLjVlbTsgY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTsgbGVmdDogMDsgdG9wOiAxMnB4OyB9XG4gICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tLXdpZHRoOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnRpdGxlIHsgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyB9XG4gICAgICAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyB9XG4gICAgICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG4gIH1cblxuICAmLmNvbnRhY3QtdXMtYm94IHtcbiAgICAudGl0bGUgeyBjb2xvcjogJGhlYWRpbmctY29sb3I7IH1cbiAgICAuY29udGFjdC1hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcCB7IGZvbnQtc2l6ZTogMC44MzMzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLWljb25zIGEgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNvY2lhbC1pY29ucyBhOmhvdmVyIGk6YmVmb3JlIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHRvQm90dG9tRnJvbVRvcCwgMC40cywgZm9yd2FyZHMpOyB9XG4gIH1cblxuICAmLm5ld3NsZXR0ZXItYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYnV0dG9uIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5yb3cgPiBkaXYgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gICYucmUtc2VhcmNoLWJveCB7XG4gICAgbGFiZWwgeyBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDVweCAwIDAgMDsgfVxuICAgIGJ1dHRvbiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgfVxuXG4gICYuYWJvdXQtbXVuZGlnZWEtYm94IHtcbiAgICAudGl0bGUgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gIH1cblxuICAmLmd1YXJhbnRlZS1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuZ3VhcmFudGVlLWltYWdlIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvIDE1cHg7IH1cbiAgfVxuXG4gICYuaW5zdXJhbmNlLWJlbmVmaXRzIHtcbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDAuOTE2N2VtO1xuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMy42NjY3ZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmJlZm9yZSB7IGNvbG9yOiAjZDlkOWQ5OyB9XG4gICAgICB9XG4gICAgICBsaS5hY3RpdmU6YmVmb3JlLCAmLmhvdmVyIGxpOmhvdmVyOmJlZm9yZSB7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgfVxuICB9XG59XG5cbi5tdW5kaWdlYS1ib3gubXVuZGlnZWEtYm94LWhvdGVsZXMge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uY29udGFjdC1kZXRhaWxzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAuY29udGFjdC1waG9uZSB7XG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyBmb250LXNpemU6IDEuNjY2N2VtO1xuICAgIGkgeyBjb2xvcjogJHNraW4tYmctY29sb3I7IH1cbiAgfVxuICAuY29udGFjdC1lbWFpbCB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IHBhZGRpbmc6IDAgMjRweDsgbGluZS1oZWlnaHQ6IDJlbTsgfVxufVxuLyogMi40LiBTa2luIENvbG9yIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4udGl0bGUgeyBjb2xvcjogJGhlYWRpbmctY29sb3I7IH1cblxuLyogMi41LiBQb3NpdGlvbmluZyB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4ubWlkZGxlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLm1pZGRsZS1pdGVtIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGltZy5taWRkbGUtaXRlbSB7IG1heC13aWR0aDogbm9uZTsgbWluLXdpZHRoOiAxMDAlOyB9XG59XG5cbi5jb2x1bW4tMiwgLmNvbHVtbi0zLCAuY29sdW1uLTQsIC5jb2x1bW4tNSwgLmNvbHVtbi01LW5vLW1hcmdpbiwgLmNvbnN0YW50LWNvbHVtbi0yLCAuY29uc3RhbnQtY29sdW1uLTMsIC5jb25zdGFudC1jb2x1bW4tNCwgLmNvbnN0YW50LWNvbHVtbi01IHtcbiAgPiAqIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxufVxuXG4uY29sdW1uLTUtbm8tbWFyZ2luID4gKjpudGgtY2hpbGQoNW4rMSkgeyBjbGVhcjogYm90aDsgfVxuLmNvbHVtbi01LW5vLW1hcmdpbiA+ICogeyB3aWR0aDogMjAlOyB9XG5cbi5jb2x1bW4tMiwgLmNvbnN0YW50LWNvbHVtbi0yIHtcbiAgPiAqIHtcbiAgICB3aWR0aDogNDguNSU7IG1hcmdpbi1yaWdodDogMyU7IG1hcmdpbi1ib3R0b206IDMlO1xuICAgICY6bnRoLWNoaWxkKDJuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgfVxufVxuLmNvbHVtbi0zLCAuY29uc3RhbnQtY29sdW1uLTMge1xuICA+ICoge1xuICAgIHdpZHRoOiAzMS4zMzMzJTsgbWFyZ2luLXJpZ2h0OiAzJTsgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgJjpudGgtY2hpbGQoM24pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgJjpudGgtY2hpbGQoM24rMSkgeyBjbGVhcjogYm90aDsgfVxuICB9XG59XG4uY29sdW1uLTQsIC5jb25zdGFudC1jb2x1bW4tNCB7XG4gID4gKiB7XG4gICAgd2lkdGg6IDIyLjc1JTsgbWFyZ2luLXJpZ2h0OiAzJTsgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgJjpudGgtY2hpbGQoNG4pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgJjpudGgtY2hpbGQoNG4rMSkgeyBjbGVhcjogYm90aDsgfVxuICB9XG59XG4uY29sdW1uLTUsIC5jb25zdGFudC1jb2x1bW4tNSB7XG4gID4gKiB7XG4gICAgd2lkdGg6IDE3LjYlOyBtYXJnaW4tcmlnaHQ6IDMlOyBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAmOm50aC1jaGlsZCg1bikgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAmOm50aC1jaGlsZCg1bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gIH1cbn1cblxuLyogMi42LiBVbm9yZGVyZWQgbGlzdHMgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG51bC5hcnJvdywgdWwudHJpYW5nbGUsIHVsLmNpcmNsZSwgdWwuY2hlY2ssIHVsLmNoZXZyb24sIHVsLmFycm93LXNxdWFyZSwgdWwuY2hlY2stc3F1YXJlLCB1bC5jaGVjay1jaXJjbGUsIHVsLmRlY2ltYWwsIHVsLnVwcGVyLXJvbWFuLCB1bC5sb3dlci1sYXRpbiwgdWwudXBwZXItbGF0aW4ge1xuICBsaW5lLWhlaWdodDogMmVtOyBmb250LXNpemU6IC8qMS4wODMzZW07Ki8xZW07XG4gIGxpLmFjdGl2ZSwgbGkuYWN0aXZlOmJlZm9yZSwgJi5ob3ZlciBsaTpob3ZlciwgJi5ob3ZlciBsaTpob3ZlcjpiZWZvcmUgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICYuaG92ZXIgbGkgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbn1cbnVsLmFycm93LCB1bC50cmlhbmdsZSwgdWwuY2lyY2xlLCB1bC5jaGVjaywgdWwuY2hldnJvbiwgdWwuYXJyb3ctc3F1YXJlLCB1bC5jaGVjay1zcXVhcmUsIHVsLmNoZWNrLWNpcmNsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7XG4gIGxpOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7IH1cbn1cbnVsLmFycm93IGxpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc4XCI7IG1hcmdpbi1yaWdodDogMTBweDsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxudWwudHJpYW5nbGUge1xuICBsaTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0YlwiOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGNvbG9yOiAjZDlkOWQ5OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogN3B4OyB9XG4gIGxpLmFjdGl2ZSwgbGkuYWN0aXZlOmJlZm9yZSwgJi5ob3ZlciBsaTpob3ZlciwgJi5ob3ZlciBsaTpob3ZlciAuYm94LXRpdGxlLCAmLmhvdmVyIGxpOmhvdmVyOmJlZm9yZSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbn1cblxudWwuY2lyY2xlIHtcbiAgbGk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTFcIjsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogNXB4OyB9XG4gICYuYnVsbGV0LXllbGxvdyBsaTpiZWZvcmUgeyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAmLmJ1bGxldC1ncmVlbiBsaTpiZWZvcmUgeyBjb2xvcjogJGdyZWVuLXRoZW1lLWNvbG9yOyB9XG4gICYuYnVsbGV0LWJsdWUgbGk6YmVmb3JlIHsgY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG59XG51bC5jaGVjayBsaTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZThiYVwiOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGNvbG9yOiAkZ3JlZW4tdGhlbWUtY29sb3I7IGZvbnQtZmFtaWx5OiBcInNvYXAtaWNvbnNcIjsgZm9udC1zaXplOiAxLjMzMzNlbTsgbGluZS1oZWlnaHQ6IDFlbTsgfVxudWwuY2hldnJvbiBsaSB7IHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbnVsLmNoZXZyb24gbGk6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEwcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBjb250ZW50OiBcIlxcZjA1NFwiOyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEwcHg7IGJvcmRlcjogMXB4IHNvbGlkICRza2luLWFjdGl2ZS1jb2xvcjsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB9XG51bC5hcnJvdy1zcXVhcmUgbGk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzhcIjsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogJHNraW4tYWN0aXZlLWNvbG9yOyBwYWRkaW5nOiAwIDJweCAwIDNweDsgfVxuXG51bC5kZWNpbWFsIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgbGk6YmVmb3JlIHsgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpXCItXCI7IGNvdW50ZXItaW5jcmVtZW50OiBpdGVtOyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxufVxuXG51bC51cHBlci1yb21hbiB7IHBhZGRpbmctbGVmdDogMS41ZW07IGxpc3Qtc3R5bGU6IHVwcGVyLXJvbWFuIG91dHNpZGUgbm9uZTsgfVxudWwubG93ZXItbGF0aW4geyBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgbGlzdC1zdHlsZTogbG93ZXItbGF0aW4gb3V0c2lkZSBub25lOyB9XG51bC51cHBlci1sYXRpbiB7IHBhZGRpbmctbGVmdDogMS41ZW07IGxpc3Qtc3R5bGU6IHVwcGVyLWxhdGluIG91dHNpZGUgbm9uZTsgfVxuXG4vKiBjb2xvcmVkICovXG51bC51cHBlci1yb21hbiwgdWwubG93ZXItbGF0aW4sIHVsLnVwcGVyLWxhdGluIHtcbiAgJi5idWxsZXQtY29sb3JlZCBsaSB7XG4gICAgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjtcbiAgICA+ICogeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cbiAgfVxufVxuXG51bC5jaGVjay1zcXVhcmUgbGkge1xuICAmOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAnc29hcC1pY29ucyc7ICBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogMXB4IDRweCAwOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgfVxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHNraW4tYmctY29sb3I7IGNvbG9yOiAjZmZmO1xuICAgID4gYSB7IGNvbG9yOiAjZmZmOyB9XG4gICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICB9XG59XG51bC5jaGVjay1jaXJjbGUgbGk6YmVmb3JlIHsgY29udGVudDogXCJcXGU4YmFcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI2ZmZjsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBmb250LWZhbWlseTogXCJzb2FwLWljb25zXCI7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi8qIDIuNy4gT3JkZXJlZCBsaXN0cyB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xub2wgeyAgfVxuXG4vKiAyLjguIFRvZ2dsZSAmIEFjY29yZGlvbiB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi50b2dnbGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyBib3gtc2hhZG93OiBub25lOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAsIDAsIDAsIDApOyBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjVmNWY1OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7IGNvbG9yOiAkZGFyay1ibHVlLXRoZW1lLWNvbG9yOyBmb250LXNpemU6IDEuMTY2N2VtOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDE1cHg7IH1cbiAgICB9XG4gICAgaDEucGFuZWwtdGl0bGUgeyBmb250LXNpemU6IDJlbTsgfVxuICAgIGgyLnBhbmVsLXRpdGxlIHsgZm9udC1zaXplOiAxLjY2NjdlbTsgfVxuICAgIGgzLnBhbmVsLXRpdGxlIHsgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIGg0LnBhbmVsLXRpdGxlIHsgZm9udC1zaXplOiAxLjMzMzNlbTsgfVxuICAgIGg1LnBhbmVsLXRpdGxlIHsgZm9udC1zaXplOiAxLjE2NjdlbTsgfVxuICAgIGg2LnBhbmVsLXRpdGxlIHsgZm9udC1zaXplOiAxZW07IH1cbiAgICAvKi5wYW5lbC1jb250ZW50IHsgZm9udC1zaXplOiAxLjA4MzNlbTsgfSovXG5cbiAgICAvKiAyLjguMS4gU3R5bGUxICovXG4gICAgJi5zdHlsZTEge1xuICAgICAgLnBhbmVsLXRpdGxlID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlxcZjA2OFwiOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IG1hcmdpbi1yaWdodDogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGZvbnQtc2l6ZTogMTBweDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICM5ZTllOWU7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgfVxuICAgICAgICAmLmNvbGxhcHNlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2N1wiOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgICB9XG4gICAgICAucGFuZWwtY29udGVudCB7IHBhZGRpbmc6IDEwcHggMTVweCAxNXB4IDU1cHg7IH1cbiAgICAgICYuYXJyb3ctcmlnaHQge1xuICAgICAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHsgZmxvYXQ6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGhlaWdodDogMTZweDsgbGluZS1oZWlnaHQ6IDE3cHg7IHdpZHRoOiAxNnB4OyBmb250LXNpemU6IDlweDsgYm9yZGVyOiBub25lOyBtYXJnaW4tdG9wOiAtOHB4OyB0b3A6IDUwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFuZWwtY29udGVudCB7IHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIDIuOC4yLiBTdHlsZTIgKi9cbiAgICYuc3R5bGUyIHtcbiAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgID4gYSB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgcGFkZGluZzogMTVweCAyMHB4OyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgJi5jb2xsYXBzZWQgeyBjb2xvcjogaW5oZXJpdDsgcG9zaXRpb246IHJlbGF0aXZlOyAmOmhvdmVyIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfSB9XG4gICAgICAgICAmOmFmdGVyIHsgY29udGVudDogXCJcXGYwNjhcIjsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBmb250LXNpemU6IDEwcHg7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNXB4OyBib3R0b206IDA7IGNvbG9yOiAjOWU5ZTllOyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAmLmNvbGxhcHNlZDphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMDY3XCI7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgICAgICB9XG4gICAgIH1cbiAgICAgLnBhbmVsLWNvbnRlbnQgeyBwYWRkaW5nOiAwIDE1cHggMzBweCAyMHB4OyB9XG4gICB9XG4gIH1cblxuICAvKiAyLjguMy4gQWNjb3JkaW9uIHdpdGggaW1hZ2UgKi9cbiAgJi53aXRoLWltYWdlIHtcbiAgID4gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgIGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yO1xuICAgICA+IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgIH1cbiAgIC5wYW5lbCA+IGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgIC5wYW5lbC10aXRsZSA+IGEge1xuICAgICAgY29sb3I6ICMwMWI3ZjI7XG4gICAgICAmLmNvbGxhcHNlZCB7IGNvbG9yOiBpbmhlcml0OyAmOmhvdmVyIHsgY29sb3I6ICMwMWI3ZjI7IH0gfVxuICAgIH1cbiAgfVxufVxuXG4vKiAyLjkuIFRhYnMgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi50YWItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC50YWItY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXBhbmUgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbn1cbi50YWItcGFuZSB7XG4gIFtjbGFzc149XCJjb2wtXCJdLCBbY2xhc3MqPVwiIGNvbC1cIl0geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnJvdyB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1sZWZ0OiAtMTBweDsgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxufVxuLnRhYi1jb250YWluZXIge1xuICB1bC50YWJzIHtcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIGEgeyBjb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAgMjBweDsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgZm9udC1zaXplOiAxZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIGE6aG92ZXIgeyB9XG4gICAgICAmLmFjdGl2ZSA+IGEsICY6aG92ZXIgPiBhIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIH1cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8qbWFyZ2luLWJvdHRvbTogLTRweDsqL1xuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IDElO1xuICAgICAgICBhIHsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIlwiOyBjbGVhcjogYm90aDsgfVxuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIC50YWItcGFuZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgLypib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMDsgfSovXG4gICAgICB9XG4gICAgICA+IGltZyB7IG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuICAgICAgLmltYWdlLWJveCAuZGV0YWlscyB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICB9XG4gIH1cblxuXG4gIC8qIDIuOS4xLiBTdHlsZSAxICovXG4gICYuc3R5bGUxIHtcbiAgICB1bC50YWJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYSB7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IHBhZGRpbmc6IDAgMThweDsgY29sb3I6ICM5ZTllOWU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc2l6ZTogMC45MTY3ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICYuYWN0aXZlID4gYSwgJjpob3ZlciA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAkc2tpbi1hY3RpdmUtY29sb3I7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC01cHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0xMHB4OyBib3JkZXItdG9wOiA1cHggc29saWQgJHNraW4tYWN0aXZlLWNvbG9yOyBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgY29udGVudDogXCJcIjsgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgPiBhOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmLmFjdGl2ZTpob3ZlciA+IGE6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgfVxuICAgICAgJi5mdWxsLXdpZHRoIGxpIGEgeyBwYWRkaW5nOiAwOyB9XG4gICAgfVxuICB9XG4gIC8qIDIuOS4yLiBUcmFuc3BhcmVudCBUYWIgKi9cbiAgJi50cmFucy1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB1bC50YWJzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjU1KTsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMwMDA7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICZbY2xhc3NePVwic29hcC1pY29uXCJdIHsgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICBpIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHRvVG9wRnJvbUJvdHRvbSwgMC4zcywgZm9yd2FyZHMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgYSB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgICAgICAgYTpob3ZlciBpLCAmLmFjdGl2ZSBhIGkgeyBjb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIDIuOS4zLiBGdWxsIFdpZHRoIFRhYiAqL1xuICAmLmZ1bGwtd2lkdGgtc3R5bGUge1xuICAgIHVsLnRhYnMge1xuICAgICAgd2lkdGg6IDE0JTsgZmxvYXQ6IGxlZnQ7XG4gICAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgY2xlYXI6IG5vbmU7IH1cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmNWY1OyBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZjVmNWY1OyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogaW5oZXJpdDsgZm9udC1zaXplOiAxLjE2NjdlbTsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgPiBpIHsgY29sb3I6ICNkOWQ5ZDk7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE4cHg7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMS42ZW07IGhlaWdodDogMS42ZW07IGxpbmUtaGVpZ2h0OiAxLjVlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICY6aG92ZXIgaTpiZWZvcmUgeyBAaW5jbHVkZSBhbmltYXRpb24odG9Ub3BGcm9tQm90dG9tLCAwLjNzLCBmb3J3YXJkcyk7IH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSBhLCBhOmhvdmVyIHsgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyB9XG4gICAgICAgIGE6aG92ZXIgaSwgJi5hY3RpdmUgYSBpIHsgY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTsgYm9yZGVyLWNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkLmFjdGl2ZSBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYXJyb3ctbGVmdCB7XG4gICAgICB1bC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICBhIHsgYm9yZGVyOiBub25lOyBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyBib3JkZXItbGVmdDogMnB4IHNvbGlkICR5ZWxsb3ctdGhlbWUtY29sb3I7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTVweDsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkeWVsbG93LXRoZW1lLWNvbG9yOyBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYi1jb250ZW50IC50YWItcGFuZSB7IHBhZGRpbmc6IDMwcHg7IH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogODYlO1xuICAgICAgLnRhYi1jb250ZW50LXRpdGxlIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICAgIH1cbiAgICAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyB9XG4gIH1cbn1cblxuLyogMi4xMC4gUHJvbW8gYm94IH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5wcm9tby1ib3gge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IG92ZXJmbG93OiBoaWRkZW47XG4gIC50YWJsZS13cmFwcGVyIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgfVxuICAudGFibGUtY2VsbCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm0tdGl0bGUge1xuICAgZm9udC1zaXplOiAyZW07IGNvbG9yOiAjZmZmOyBsaW5lLWhlaWdodDogMS41ZW07IG1hcmdpbjogMDtcbiAgICBlbSB7XG4gICAgICBmb250LXNpemU6IDEuMjhlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGkgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgfVxuICB9XG4gIC5hY3Rpb24tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgZm9ybSAucm93ID4gZGl2IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGJ1dHRvbiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgfVxuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyBmbG9hdDogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IGhlaWdodDogYXV0bzsgfVxuICB9XG4gIC50YWJsZS13cmFwcGVyIHsgaGVpZ2h0OiAxMDAlOyB9XG4gIC50YWJsZS1jZWxsIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY29udGVudC1zZWN0aW9uIHsgcGFkZGluZzogNDBweCAwOyB6LWluZGV4OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cblxuLyogMi4xMS4gUGhvdG8gR2FsbGVyeSB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBsaSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnBob3RvLWdhbGxlcnksIC5pbWFnZS1jYXJvdXNlbC5zdHlsZTIge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IC00MHB4OyB3aWR0aDogNzJweDsgaGVpZ2h0OiAyMnB4O1xuICAgIGxpIGEge1xuICAgICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMjJweDsgYmFja2dyb3VuZDogJHNraW4tYWN0aXZlLWNvbG9yOyBjb2xvcjogI2ZmZjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IHRleHQtYWxpZ246IGxlZnQ7IHBvc2l0aW9uOiBzdGF0aWM7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IEBpbmNsdWRlIG9wYWNpdHkoMSwgdHJ1ZSk7IEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAmOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgdGV4dC1pbmRlbnQ6IDA7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICYuZmxleC1wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc3XCI7IGxlZnQ6IDhweDsgfVxuICAgICAgfVxuICAgICAgJi5mbGV4LW5leHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzhcIjsgcmlnaHQ6IDlweDsgfVxuICAgICAgJi5mbGV4LWRpc2FibGVkIHsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICAgIH1cbiAgfVxufVxuXG4ubXVuZGlnZWEtYm94ID4gLmltYWdlLWNhcm91c2VsLnN0eWxlMiAuZmxleC1kaXJlY3Rpb24tbmF2IHsgdG9wOiAtNjBweDsgfVxuXG4ucGhvdG8tZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAsIDAsIDAsIDApO1xuXG4gIC5zbGlkZXMgPiBsaSB7IGRpc3BsYXk6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgd2lkdGg6IGF1dG87ICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAzMHB4OyBib3R0b206IDMwcHg7XG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDVweDsgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IHRleHQtaW5kZW50OiAtOTk5OXB4OyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICYuZmxleC1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWE7IGJvcmRlci1jb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3R5bGUxIHsgLy8gbm8gZGlyZWN0aW9uIG5hdiBhbmQgbm8gY29udHJvbCBuYXYgKGdhbGxlcnkgd2l0aCBjYXJvdXNlbClcbiAgICAuZmxleC1jb250cm9sLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG4gICYuc3R5bGUyIHsgLy8gc2hvdyBkaXJlY3Rpb24gbmF2IGFuZCBjb250cm9sIG5hdiwgYW5kIGRpc3BsYXkgY29udHJvbCBuYXYgYm90dG9tIG9mIHRoZSBpbWFnZSAocGhvdG8gZ2FsbGVyeSBmdWxsIHZpZXcpXG4gIH1cbiAgJi5zdHlsZTMgeyAvLyBzaG93IG9ubHkgZGlyZWN0aW9uIG5hdiAoYmxvZyBwb3N0IHNsaWRlc2hvdylcbiAgICAuZmxleC1jb250cm9sLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHsgcmlnaHQ6IDEwcHg7IGJvdHRvbTogMTBweDsgdG9wOiBhdXRvOyB9XG4gIH1cbiAgJi5zdHlsZTQgeyAvLyBzaG93IG9ubHkgY29udHJvbCBuYXYgKGJsb2cgcG9zdCBzbGlkZXNob3cpXG4gICAgLmZsZXgtY29udHJvbC1uYXYgeyByaWdodDogMjVweDsgYm90dG9tOiAyNXB4OyB0b3A6IGF1dG87IH1cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbi5pbWFnZS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyOiBub25lOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAsIDAsIDAsIDApOyBiYWNrZ3JvdW5kOiBub25lO1xuICAuc2xpZGVzID4gbGkgeyBkaXNwbGF5OiBub25lOyB9XG4gIGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuICAmLnN0eWxlMSB7XG4gICAgcGFkZGluZzogMTBweCA0NXB4OyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC5zbGlkZXMgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IGhlaWdodDogNzBweDsgY3Vyc29yOiBwb2ludGVyOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBpbWcgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IEBpbmNsdWRlIG9wYWNpdHkoMC41KTsgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjNzLCBlYXNlLWluKTsgfVxuICAgICAgJi5mbGV4LWFjdGl2ZS1zbGlkZSBpbWcsICY6aG92ZXIgaW1nIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuICAgIH1cbiAgICAuZmxleC1jb250cm9sLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7XG4gICAgICBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShyZWQoJHNraW4tYWN0aXZlLWNvbG9yKSwgZ3JlZW4oJHNraW4tYWN0aXZlLWNvbG9yKSwgYmx1ZSgkc2tpbi1hY3RpdmUtY29sb3IpLCAwLjcpOyBmbG9hdDogbm9uZTsgd2lkdGg6IDI1cHg7IGhlaWdodDogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwcHg7IGJvdHRvbTogMTBweDsgbWFyZ2luOiAwOyBAaW5jbHVkZSBvcGFjaXR5KDEsIHRydWUpOyB0ZXh0LWluZGVudDogLTk5OTlweDsgdGV4dC1hbGlnbjogbGVmdDsgY29sb3I6ICNmZmY7IEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgMC4ycywgZWFzZS1pbik7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA5cHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNnB4OyB0ZXh0LWluZGVudDogMDsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxOyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAmLmZsZXgtcHJldiB7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cbiAgICAgICAgfVxuICAgICAgICAmLmZsZXgtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mbGV4LWRpc2FibGVkIHsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgY29sb3I6ICM5ZTllOWU7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlMiB7XG4gICAgLnNsaWRlcyA+IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmhvdmVyLWVmZmVjdCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FwdGlvbiB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IDMzcHg7IGxpbmUtaGVpZ2h0OiAzM3B4OyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHJpZ2h0OiAwOyB6LWluZGV4OiAzOyBtYXJnaW46IDA7IGJhY2tncm91bmQ6ICRkYXJrLWJsdWUtdGhlbWUtY29sb3I7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEuMTY2N2VtOyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkpOyBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgMC4zNXMpOyB9XG4gICAgICAgICY6aG92ZXIgLmNhcHRpb24geyBAaW5jbHVkZSBvcGFjaXR5KDEpOyBkaXNwbGF5OiBibG9jazsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTsgfVxuICAgICAgICAmOmhvdmVyOmFmdGVyIHsgLyptYXJnaW4tdG9wOiAtMjBweDsqLyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mbGV4LWNvbnRyb2wtbmF2IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICYucm93LTIge1xuICAgICAgbGkgPiBhOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGUzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5zbGlkZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYm94IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmxleC1jb250cm9sLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7XG4gICAgICBsaSBhIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgYm9yZGVyOiAycHggc29saWQ7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTIwcHg7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAjZDlkOWQ5OyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB0ZXh0LXNoYWRvdzogbm9uZTsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgJjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAzNnB4OyBmb250LWZhbWlseTogXCJzb2FwLWljb25zXCI7IHRleHQtaW5kZW50OiAwOyBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgJi5mbGV4LXByZXYge1xuICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcXGU4N2JcIjsgfVxuICAgICAgICB9XG4gICAgICAgICYuZmxleC1uZXh0IHtcbiAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTg4N1wiOyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICYuZmxleC1kaXNhYmxlZCB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAyLjEyLiBJbWFnZSBTdHlsZSB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLmltYWdlLXN0eWxlIHtcbiAgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xuICAmLmxhcmdlLWZvbnQgeyBmb250LXNpemU6IDEuMjMwN2VtIH1cbiAgJi5zdHlsZTEge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAuaW1hZ2UtYmxvY2sgeyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAudGl0bGUgeyBmb250LXNpemU6IDEuODc1ZW07IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7XG4gICAgICBhIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGltZyB7IG1heC13aWR0aDogbm9uZTsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiA2MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtNjBweDsgYm90dG9tOiA2MHB4OyB0b3A6IDA7IH1cbiAgICAmOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC02MHB4OyBib3R0b206IDA7IGJvcmRlci10b3A6IDYwcHggc29saWQgI2Q5ZDlkOTsgYm9yZGVyLXJpZ2h0OiA2MHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIH1cblxuICAmLnN0eWxlMiB7XG4gICAgcCB7IGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC50aXRsZSB7IGZvbnQtc2l6ZTogMS4yNWVtOyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmltYWdlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IHBhZGRpbmc6IDVweDsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgb3ZlcmZsb3c6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTsgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgICAgICAgaW1nIHsgaGVpZ2h0OiAxMDAlOyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAyLjEzLiBJbWFnZSBCb3ggU3R5bGVzIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLmltYWdlLWJveCB7XG4gIC5ib3gsICYuYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICA+IC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgICAuYm94LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyB9XG4gIH1cbiAgJi5zdHlsZTEsICYuc3R5bGUxMCB7XG4gICAgLmJveC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuICAmLnN0eWxlNywgJi5zdHlsZTgsICYuc3R5bGUxMiB7XG4gICAgLm9wYWNpdHktd3JhcHBlciB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgQGluY2x1ZGUgb3BhY2l0eSgwLjYpOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG4gIH1cblxuICAmLnN0eWxlMiB7XG4gICAgZmlndXJlIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNTBweDsgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDI3MHB4O1xuICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICB9XG4gICAgLmJveCwgJi5ib3ggeyAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9IH1cbiAgfVxuXG4gICYuc3R5bGUzIHtcbiAgICAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgLmJveC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5vZmZlcnMtY29udGVudCB7IGZvbnQtc2l6ZTogMC44MzMzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGU0IHtcbiAgICAuZGV0YWlscyB7XG4gICAgICAuYm94LXRpdGxlIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgfVxuICAgICAgLmdvdG8tZGV0YWlsIHsgZmxvYXQ6IHJpZ2h0OyBjb2xvcjogJGdyZWVuLXRoZW1lLWNvbG9yOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZTUsICYuc3R5bGUxMSB7XG4gICAgLmJveCwgJi5ib3ggeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBjdXJzb3I6IHBvaW50ZXI7IHotaW5kZXg6IDA7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAzOyBsZWZ0OiAwOyB0b3A6IDEwcHg7IHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4OyBtaW4td2lkdGg6IDEzMHB4OyBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLXRoZW1lLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgMC4zNXMpOyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApKTtcbiAgICAgICAgLmNhcHRpb24tdGl0bGUgeyBtYXJnaW46IDA7IGNvbG9yOiAjZmZmOyBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgICAgICAgc3BhbiB7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuODMzM2VtOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7IH1cbiAgICAgICAgYTpiZWZvcmUgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4gICAgICB9XG4gICAgICBpbWcgeyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBhOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IHJpZ2h0OiAwOyBib3R0b206IDA7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogcmdiYShyZWQoJHNraW4tYmctY29sb3IpLCBncmVlbigkc2tpbi1iZy1jb2xvciksIGJsdWUoJHNraW4tYmctY29sb3IpLCAwLjMpOyBAaW5jbHVkZSBvcGFjaXR5KDApOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZS1vdXQpOyB9XG4gICAgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5ib3gtdGl0bGUgeyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luOiAwOyB9XG4gICAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgY2xlYXI6IGJvdGg7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlNiwgJi5zdHlsZTE0IHtcbiAgICBmaWd1cmUgeyBwYWRkaW5nOiAwOyB9XG4gICAgLmRldGFpbHMgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDIwcHggMzBweDsgbGluZS1oZWlnaHQ6IDEuN2VtOyB9XG4gICAgLmJveCwgJi5ib3ggeyAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyB9IH1cbiAgfVxuXG4gICYuc3R5bGU3IHtcbiAgICAuYm94LCAmLmJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZmlndXJlIHsgaGVpZ2h0OiA3MnB4OyB9XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4OyBmb250LXNpemU6IDEuMDgzM2VtO1xuICAgICAgICBwIHsgbWFyZ2luOiAwOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZTgge1xuICAgIC5ib3ggeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAyNSU7IGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWcgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICB9XG4gICAgLmRldGFpbHMgeyB3aWR0aDogNzUlOyBmbG9hdDogbGVmdDsgcGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5ib3gsICYuYm94IHsgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIlwiOyBjbGVhcjogYm90aDsgfSB9XG4gIH1cblxuICAmLnN0eWxlOSB7XG4gICAgZmlndXJlIHtcbiAgICAgIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IC8qaGVpZ2h0OiAxNjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsqLyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICB9XG4gICAgLmJveC10aXRsZSB7IG1hcmdpbjogMDsgfVxuICAgIC5idXR0b24geyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmRldGFpbHMgeyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAxNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGVzY3JpcHRpb24geyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIH1cblxuICAmLnN0eWxlMTAge1xuICAgIC5kZXRhaWxzIGEuYnV0dG9uIHsgbWFyZ2luLXRvcDogNXB4OyBmbG9hdDogcmlnaHQ7IH1cbiAgfVxuXG4gICYuc3R5bGUxMSB7XG4gICAgLmJveCA+IC5kZXRhaWxzIHsgcGFkZGluZzogMTVweDsgfVxuICB9XG5cbiAgJi5zdHlsZTEyIHtcbiAgICAuYm94LCAmLmJveCB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgZmlndXJlLCAuZGV0YWlscywgLmFjdGlvbiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBpbWcgeyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nOiAxMnB4IDIwcHggMTBweCAyNXB4OyB3aWR0aDogMTAwJTtcbiAgICAgID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgICAuYWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAucHJpY2UgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZsb2F0OiBub25lOyBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICAgIGJ1dHRvbiwgYS5idXR0b24geyBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cblxuICAmLnN0eWxlMTMge1xuICAgIGZpZ3VyZSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuZGV0YWlscyB7IHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5hY3Rpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLmJ1dHRvbiB7IHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIH1cbiAgICAucHJpY2UgeyBmbG9hdDogbm9uZTsgfVxuICAgIC5ib3gsICYuYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZTE0IHtcbiAgICBmaWd1cmUgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDYzcHg7IH1cbiAgICAuZGV0YWlscyB7IG1hcmdpbi1sZWZ0OiA2M3B4OyBwYWRkaW5nOiAxNXB4IDE1cHggMDsgfVxuICAgIC5wcmljZSB7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBsZWZ0OyBkaXNwbGF5OiBpbmxpbmU7IGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgICAuYm94LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBzbWFsbCB7IGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlNywgJi5zdHlsZTgsICYuc3R5bGUxMiB7XG4gICAgLm9wYWNpdHktd3JhcHBlciB7IGN1cnNvcjogcG9pbnRlcjsgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjNzLCBlYXNlLW91dCk7IH1cbiAgICBmaWd1cmUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogMDtcbiAgICAgIGltZyB7IEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCAwLjM1cyk7IEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLCAxKSk7IC8qLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47Ki8gfVxuICAgIH1cbiAgICBmaWd1cmU6aG92ZXIge1xuICAgICAgaW1nIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDcsIDEuMDcpKTsgfVxuICAgICAgLm9wYWNpdHktd3JhcHBlciB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgICB9XG4gIH1cbn1cbi5zaWRlYmFyIC5pbWFnZS1ib3guc3R5bGUxNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXI6IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIH1cbn1cblxuLyogMi4xNC4gSWNvbiBCb3ggfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cblxuLyogSWNvbiBCb3ggKi9cbi5pY29uLWJveCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gID4gaSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAmLnN0eWxlMSB7XG4gICAgaGVpZ2h0OiA0MnB4OyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBsaW5lLWhlaWdodDogNDJweDsgZm9udC1zaXplOiAwLjkxNjdlbTtcbiAgICA+IGkgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDQycHg7IGZsb2F0OiBsZWZ0OyBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yOyBsaW5lLWhlaWdodDogNDJweDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMmVtOyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgfVxuICAmLnN0eWxlMjMge1xuICAgIGhlaWdodDogNDJweDsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgbGluZS1oZWlnaHQ6IDQycHg7IGZvbnQtc2l6ZTogMC45MTY3ZW07IHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICA+IGkgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDQycHg7IGZsb2F0OiBsZWZ0OyBiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTsgbGluZS1oZWlnaHQ6IDQycHg7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDJlbTsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIH1cbiAgJi5zdHlsZTIyIHtcbiAgICBoZWlnaHQ6IDQycHg7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IGxpbmUtaGVpZ2h0OiA0MnB4OyBmb250LXNpemU6IDAuOTE2N2VtO1xuICAgID4gaSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNDJweDsgZmxvYXQ6IGxlZnQ7IGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjsgbGluZS1oZWlnaHQ6IDQycHg7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDJlbTsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIH1cbiAgJi5zdHlsZTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgZm9udC1zaXplOiAwLjkxNjdlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgID4gaSB7IGZvbnQtc2l6ZTogMS41ZW07IG1hcmdpbi1yaWdodDogMTBweDsgY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gIH1cbiAgJi5zdHlsZTMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAubnVtYmVycyB7IGZvbnQtc2l6ZTogNWVtOyBjb2xvcjogJGhlYWRpbmctY29sb3I7IHBhZGRpbmc6IDIwcHggMDsgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBpIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAuZGVzY3JpcHRpb24geyBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmc6IDZweCAwOyB9XG4gIH1cbiAgJi5zdHlsZTQsICYuc3R5bGU4LCAmLnN0eWxlOSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA+IGkgeyBmb250LXNpemU6IDVlbTsgY29sb3I6ICRncmVlbi10aGVtZS1jb2xvcjsgfVxuICAgIC5ib3gtdGl0bGUgeyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIH1cbiAgJi5zdHlsZTUge1xuICAgIGhlaWdodDogNzBweDsgYmFja2dyb3VuZDogI2ZmZjsgbGluZS1oZWlnaHQ6IDcwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgID4gaSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNzBweDsgZmxvYXQ6IGxlZnQ7IGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yOyBsaW5lLWhlaWdodDogNzBweDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogM2VtOyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuZGVzY3JpcHRpb24geyBsaW5lLWhlaWdodDogMS42ZW07IHNtYWxsIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSBwYWRkaW5nOiAxNHB4IDE1cHggMCAwOyB9XG4gIH1cbiAgJi5zdHlsZTYsICYuc3R5bGU3IHtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgPiBpIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1MHB4OyBmbG9hdDogbGVmdDsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgbGluZS1oZWlnaHQ6IDUwcHg7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDIuNWVtOyB9XG4gICAgLmJveC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5kZXNjcmlwdGlvbiB7IGxpbmUtaGVpZ2h0OiAxLjZlbTsgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG4gICAgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIlwiOyBjbGVhcjogYm90aDsgfVxuICB9XG4gICYuc3R5bGU2IHtcbiAgICAuYm94LXRpdGxlIHsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB9XG4gICYuc3R5bGU3IHtcbiAgICBwYWRkaW5nOiAzMHB4OyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgID4gaSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IGxpbmUtaGVpZ2h0OiA2MHB4OyBiYWNrZ3JvdW5kOiAkYmx1ZS10aGVtZS1jb2xvcjtcbiAgICAgICYuZ2x5cGhpY29uIHsgZm9udC1zaXplOiAxLjY2NjdlbTsgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgLmJveC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGxpbmUtaGVpZ2h0OiAxLjMzMzNlbTsgfVxuICAgICAgdWwgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAudmlldyB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogJGdyZWVuLXRoZW1lLWNvbG9yOyBmb250LXNpemU6IDEuMDgzM2VtOyB9XG4gICAgfVxuICB9XG4gICYuc3R5bGU4LCAmLnN0eWxlOSB7XG4gICAgaSB7IGZvbnQtc2l6ZTogMi42NjY2ZW07IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IGNvbG9yOiAjZmZmOyB3aWR0aDogMS41ZW07IGhlaWdodDogMS41ZW07IGxpbmUtaGVpZ2h0OiAxLjVlbTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgfVxuICAmLnN0eWxlOSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5ib3gtdGl0bGUgeyBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICA+IGkgeyBiYWNrZ3JvdW5kOiAkYmx1ZS10aGVtZS1jb2xvcjsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB3aWR0aDogMmVtOyBoZWlnaHQ6IDJlbTsgbGluZS1oZWlnaHQ6IDJlbTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICB9XG4gICYuc3R5bGUxMCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdy10aGVtZS1jb2xvcjsgbWFyZ2luLXRvcDogMjBweDsgcGFkZGluZzogNDVweCAyMHB4IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICRsaWdodC1ibHVlLXRoZW1lLWNvbG9yOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJveC10aXRsZSB7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgPiBpIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNzJweDsgaGVpZ2h0OiA3MnB4OyB0b3A6IC0zNnB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMzZweDsgZm9udC1zaXplOiAzZW07IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yOyBsaW5lLWhlaWdodDogNzJweDsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB9XG4gICAgLmRlc2NyaXB0aW9uIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgfVxuICAmLnN0eWxlMTEsICYuc3R5bGUxMiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgPiAuaWNvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxOHB4O1xuICAgICAgPiBpIHsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICB9XG4gICAgPiAuZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAmLnN0eWxlMTEge1xuICAgID4gLmljb24td3JhcHBlciB7IHdpZHRoOiAxLjRlbTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkbCwgZHQsIGRkIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgfVxuICAgICAgLmJveC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDA7IHRleHQtdHJhbnNmb3JtOiBub25lOyBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIH1cbiAgfVxuICAmLnN0eWxlMTIge1xuICAgID4gLmljb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgID4gaSB7IGJvcmRlci1jb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBiYWNrZ3JvdW5kOiAkc2tpbi1hY3RpdmUtY29sb3I7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgfVxuICAgID4gLmRldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyBtYXJnaW46IDA7IHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLm0tdGl0bGUgeyBtYXJnaW46IDA7IH1cbiAgICB9XG4gIH1cbn1cblxuLyogMi4xNS4gTGlzdGluZyBTdHlsZXMgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5saXN0aW5nLXN0eWxlMSB7XG4gICYuaG90ZWwsICYuY3J1aXNlIHtcbiAgICAuYm94LXRpdGxlOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyB9XG4gICAgLmZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nLXRvcDogNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgIC5yZXZpZXcgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuODMzM2VtOyBjb2xvcjogIzllOWU5ZTsgfVxuICAgIH1cbiAgICAuZml2ZS1zdGFycy1jb250YWluZXIgeyBjb2xvcjogI2RiZGJkYjsgfVxuICAgIC5hY3Rpb24ge1xuICAgICAgLmJ1dHRvbjpsYXN0LWNoaWxkIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuYnV0dG9uIHsgd2lkdGg6IDQ1JTsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uICsgLmJ1dHRvbiB7IHdpZHRoOiA1MCU7IH1cbiAgICB9XG4gIH1cbiAgJi5mbGlnaHQsICYuY2FyIHtcbiAgICAuZGV0YWlscyB7XG4gICAgICAuYm94LXRpdGxlIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7ICY6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgY2xlYXI6IGJvdGg7IH0gfVxuICAgICAgcGFkZGluZzogMTVweCAwIDAgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmFjdGlvbiAuYnV0dG9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIH1cbiAgJi5mbGlnaHQge1xuICAgIGZpZ3VyZSBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZGV0YWlscyB7XG4gICAgICAudGltZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICA+IC5pY29uIHsgZm9udC1zaXplOiAxNnB4OyBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgID4gLmljb24gKyBkaXYgeyBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAgICAgICAgICYgKyBkaXYgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmR1cmF0aW9uIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gICAgfVxuICB9XG4gICYuY2FyIHtcbiAgICBmaWd1cmUgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmRldGFpbHMge1xuICAgICAgLm1pbGUgeyBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5hbWVuaXRpZXMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgbWFyZ2luOiAxMHB4IDA7IHBhZGRpbmc6IDEwcHggMCA2cHg7IH1cbiAgICB9XG4gIH1cbiAgJi5jcnVpc2Uge1xuICAgIC50aW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBbY2xhc3NePVwic29hcC1pY29uXCJdIHsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gICAgICAgID4gZGl2IHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24gYS5idXR0b24geyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmRlc2NyaXB0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIH1cbn1cbi5saXN0aW5nLXN0eWxlMSwgLmxpc3Rpbmctc3R5bGUyIHtcbiAgJi5mbGlnaHQsICYuY2FyIHtcbiAgICAuYm94LCAmLmJveCB7IHBhZGRpbmc6IDE1cHg7IH1cbiAgICBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgZGlzcGxheTogdGFibGU7IC8qaGVpZ2h0OiAxNDBweDsqLyB3aWR0aDogMTAwJTsgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgID4gYSwgPiBzcGFuIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBpbWcgeyB3aWR0aDogYXV0bzsgfVxuICAgIH1cbiAgfVxufVxuLmxpc3Rpbmctc3R5bGUxLCAubGlzdGluZy1zdHlsZTMge1xuICAmLmZsaWdodCB7XG4gICAgLmljb24geyBmb250LXNpemU6IDE2cHg7IH1cbiAgICAudGFrZS1vZmYgPiAuaWNvbiB7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTI1ZGVnKSk7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5sYW5kaW5nID4gLmljb24geyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDI1ZGVnKSk7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICB9XG4gICYuY2FyIHtcbiAgICAuYW1lbml0aWVzICB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjOWU5ZTllO1xuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwIDVweDsgY3Vyc29yOiBkZWZhdWx0OyBmb250LXNpemU6IDAuODMzM2VtO1xuICAgICAgICAuZ2x5cGhpY29uLCBbY2xhc3NePVwic29hcC1pY29uXCJdIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICNkOWQ5ZDk7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmdseXBoaWNvbiB7IGxpbmUtaGVpZ2h0OiAyNXB4OyAmOmJlZm9yZSB7IGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICY6aG92ZXIsICY6aG92ZXIgLmdseXBoaWNvbiwgJjpob3ZlciBbY2xhc3NePVwic29hcC1pY29uXCJdIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICAgICAgICAmOmhvdmVyIFtjbGFzc149XCJzb2FwLWljb25cIl06YmVmb3JlIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHRvVG9wRnJvbUJvdHRvbSwgMC4zNXMsIGZvcndhcmRzKTsgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIlwiOyBjbGVhcjogYm90aDsgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdGluZy1zdHlsZTIge1xuICAuYm94IC5ib3gtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGEuYnV0dG9uIHsgbWFyZ2luLXRvcDogNnB4OyB9XG4gICYuZmxpZ2h0IHtcbiAgICAuZGV0YWlscyB7IHBhZGRpbmc6IDEycHggMnB4IDA7IH1cbiAgICBpbWcgeyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cblxuLmxpc3Rpbmctc3R5bGUzIHtcbiAgLmJveCwgJi5ib3gge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7ICBtYXJnaW4tYm90dG9tOiAzMHB4OyBtYXJnaW4tdG9wOiAwO1xuICAgID4gKiB7IHBhZGRpbmc6IDA7IH1cbiAgICAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyB9XG4gIH1cbiAgLnJldmlldyB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuODMzM2VtOyBjb2xvcjogIzllOWU5ZTsgfVxuICAuZml2ZS1zdGFycy1jb250YWluZXIsIC5yZXZpZXcgeyBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC5maXZlLXN0YXJzLWNvbnRhaW5lciB7IGNvbG9yOiAjZGJkYmRiOyB9XG4gIFtjbGFzc149XCJzb2FwLWljb25cIl0uY2lyY2xlIHtcbiAgICBjb2xvcjogI2Q5ZDlkOTsgY3Vyc29yOiBkZWZhdWx0OyBmb250LXNpemU6IDE2cHg7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yO1xuICAgICAgJjpiZWZvcmUgeyBAaW5jbHVkZSBhbmltYXRpb24odG9Ub3BGcm9tQm90dG9tLCAwLjM1cywgZm9yd2FyZHMpOyB9XG4gICAgfVxuICB9XG4gIC5wcmljZSB7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi5ob3RlbCB7XG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgIC5ib3gtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyBmbG9hdDogbGVmdDtcbiAgICAgIGkgeyBmb250LXNpemU6IDE1cHg7IH1cbiAgICB9XG4gICAgLmFtZW5pdGllcyB7IGZsb2F0OiByaWdodDsgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDIwcHg7IGRpc3BsYXk6IHRhYmxlO1xuICAgICAgW2NsYXNzXj1cInNvYXAtaWNvblwiXS5jaXJjbGUgeyBtYXJnaW4tcmlnaHQ6IDVweDsgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgcGFkZGluZzogMTBweCAxNXB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHsgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCA+ICogeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHsgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgfVxuICB9XG4gICYuZmxpZ2h0IHtcbiAgICAuYm94LCAmLmJveCB7IHBhZGRpbmc6IDE1cHg7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmbG9hdDogbm9uZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDYwcHg7IGhlaWdodDogYXV0bzsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm94LXRpdGxlIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3RvcDpob3ZlciB7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICAuYW1lbml0aWVzIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmRldGFpbHMge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBmbG9hdDogbm9uZTtcbiAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiAqIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveC10aXRsZSB7IG1hcmdpbjogMCAxMHB4IDE1cHggMDsgfVxuICAgICAgICBbY2xhc3NePVwic29hcC1pY29uXCJdLmNpcmNsZSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIFtjbGFzc149XCJjb2wtXCJdLCBbY2xhc3MqPVwiIGNvbC1cIl0geyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC50aW1lID4gZGl2ICB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICA+IGRpdiB7IHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgICB9XG4gICAgICAgIC50aW1lIC5pY29uIHsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAudGltZSB7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgICAgICAgLmFjdGlvbiB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jYXIge1xuICAgIC5ib3gsICYuYm94IHsgZGlzcGxheTogdGFibGU7IHBhZGRpbmctdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZmxvYXQ6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgIGltZyB7IG1heC13aWR0aDogODAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgZmxvYXQ6IG5vbmU7XG4gICAgICAuYm94LXRpdGxlIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwIDhweDsgZmxvYXQ6IGxlZnQ7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTFlMTsgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIGltZyB7IG1heC1oZWlnaHQ6IDIwcHg7IHdpZHRoOiBhdXRvOyB9XG4gICAgICB9XG4gICAgICAuYW1lbml0aWVzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmNoYXJhY3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuODMzM2VtOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgICBkZCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICBkbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIH1cbiAgICAgIC5hY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC5idXR0b24geyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY3J1aXNlIHtcbiAgICBmaWd1cmUge1xuICAgICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgLmJveC10aXRsZSB7IHRleHQtdHJhbnNmb3JtOiBub25lOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuY2hhcmFjdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzNlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgZmxvYXQ6IG5vbmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbjogMDsgcGFkZGluZy10b3A6IDEycHg7IHBhZGRpbmctYm90dG9tOiAxMnB4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNWY1ZjU7ICY6Zmlyc3QtY2hpbGQgeyBib3JkZXI6IG5vbmU7IHBhZGRpbmctbGVmdDogMDsgfSAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgW2NsYXNzXj1cInNvYXAtaWNvblwiXSB7IGZvbnQtc2l6ZTogMThweDsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNydWlzZS1sb2dvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGltZyB7IG1heC13aWR0aDogOTAlOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUsIC5kZXBhcnR1cmUgeyA+IGRpdiB7IHBhZGRpbmctbGVmdDogMjBweDsgbGluZS1oZWlnaHQ6IDEuMTY2N2VtOyB9IH1cbiAgICAgIH1cbiAgICAgIC5yZXZpZXcge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY3ZW07XG4gICAgICAgIC5maXZlLXN0YXJzLWNvbnRhaW5lciB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG90ZWwtbGlzdCAuZGF0b3MtaG90ZWx7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uaG90ZWwtbGlzdCAuZGF0b3MtcHJlY2lvLWhvdGVse1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xuICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY5ZDk7XG59XG4uaG90ZWwtbGlzdCAuZGF0b3MtcHJlY2lvLWhvdGVsIC5idG4taG90ZWwtZGV0YWxsZXtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmhvdGVsLWxpc3QgLmRhdG9zLXByZWNpby1ob3RlbCAuYnRuLWhvdGVsLWRldGFsbGU6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICNjZTAwMDBcbn1cbi5ob3RlbC1saXN0IC5kYXRvcy1wcmVjaW8taG90ZWwgLmJ0bi1ob3RlbC1kZXRhbGxlOmZvY3Vze1xuICBiYWNrZ3JvdW5kOiAjY2UwMDAwXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCl7XG4gIC5ob3RlbC1saXN0IC5kYXRvcy1wcmVjaW8taG90ZWx7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5maXZlLXN0YXJzLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50YWItY29udGFpbmVyIHtcbiAgICB1bC50YWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5maXZlLXN0YXJzLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50YWItY29udGFpbmVyIHtcbiAgICB1bC50YWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGFiLWNvbnRhaW5lciAudGFiLXBhbmUgPiAubGlzdGluZy1zdHlsZTMgIC5kZXRhaWxzIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiAyLjE2LiBQcmljaW5nIFRhYmxlcyB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4ucHJpY2luZy10YWJsZSB7XG4gIHBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICNmZmY7XG4gIC5oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgID4gaSB7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDE2cHg7IG1hcmdpbjogM3B4IDhweCAwIDA7IH1cbiAgICAuYm94LXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyBsaW5lLWhlaWdodDogMS4zMzMzZW07IG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBzbWFsbCB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDAuNmVtOyB9XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbiB7IG1hcmdpbjogMTVweCAwOyB9XG4gIC5mZWF0dXJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaSB7IG1hcmdpbi10b3A6IDFweDsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgZm9udC1zaXplOiAwLjkxNjdlbTsgcGFkZGluZy1sZWZ0OiAyMHB4OyBsaW5lLWhlaWdodDogNDBweDsgfVxuICB9XG5cbiAgLyogY29sb3JlZCAqL1xuICAmLmdyZWVuLCAmLmJsdWUsICYueWVsbG93LCAmLnJlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmJveC10aXRsZSwgLmJveC10aXRsZSBzbWFsbCwgLnByaWNlLCAucHJpY2Ugc21hbGwgeyBjb2xvcjogI2ZmZjsgfVxuICAgIC5ib3gtdGl0bGUgc21hbGwsIC5wcmljZSBzbWFsbCwgLmRlc2NyaXB0aW9uIHsgQGluY2x1ZGUgb3BhY2l0eSgwLjYpOyB9XG4gIH1cbiAgJi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLXRoZW1lLWNvbG9yO1xuICAgIC5oZWFkZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjOTFjNjNkOyB9XG4gICAgLmZlYXR1cmVzIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5MWM2M2Q7XG4gICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgfVxuICAmLnllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjtcbiAgICAuaGVhZGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1YjAxMDsgfVxuICAgIC5mZWF0dXJlcyBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjViMDEwO1xuICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgfVxuICB9XG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtdGhlbWUtY29sb3I7XG4gICAgLmhlYWRlciB7IGJvcmRlci1ib3R0b20tY29sb3I6ICMwNGFmZTc7IH1cbiAgICAuZmVhdHVyZXMgbGkge1xuICAgICAgYmFja2dyb3VuZDogIzA0YWZlNztcbiAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJGJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICB9XG4gIH1cbiAgJi5yZWQge1xuICAgIGJhY2tncm91bmQ6ICRyZWQtdGhlbWUtY29sb3I7XG4gICAgLmhlYWRlciB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNkNTFhMzI7IH1cbiAgICAuZmVhdHVyZXMgbGkge1xuICAgICAgYmFja2dyb3VuZDogI2Q1MWEzMjtcbiAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJHJlZC10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAyLjE3LiBQb3N0IH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLmJvcmRlci1ib3ggeyBib3JkZXI6IDE1cHggc29saWQgI2Y1ZjVmNTsgfVxuLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpZ3VyZSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5lbnRyeS1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLXRoZW1lLWNvbG9yOyBwYWRkaW5nOiA3cHggMTVweDsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDEwcHg7XG4gICAgLmRhdGUgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMS42NjY3ZW07IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLm1vbnRoIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDAuODMzM2VtOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIH1cbn1cbi5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgfVxuLmJsb2ctaW5maW5pdGUsIC5zaW5nbGUge1xuICAucG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7XG4gICAgICB2aWRlbyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBpZnJhbWUsIGVtYmVkLCBvYmplY3QgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICB9XG4gICAgLmVudHJ5LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5leGNlcnB0LWNvbnRhaW5lciB7IHAgeyBsaW5lLWhlaWdodDogMS44MzMzZW07IH0gbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5kZXRhaWxzIHsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7IH1cblxuICAgICYud2l0aG91dC1mZWF0dXJlZC1pdGVtIHtcbiAgICAgIC5lbnRyeS10aXRsZSwgLmV4Y2VycHQtY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgfVxuICB9XG4gIC5wb3N0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgPiBwIHsgbGluZS1oZWlnaHQ6IDEuNjY2NmVtOyB9XG4gICAgLmJvcmRlci1ib3gge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBibG9ja3F1b3RlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgfVxuICAucG9zdC1tZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBwYWRkaW5nOiAxMHB4IDEwcHggMDsgZm9udC1zaXplOiAxZW07XG4gICAgLmVudHJ5LWF1dGhvciB7XG4gICAgICBmbG9hdDogbGVmdDsgbGluZS1oZWlnaHQ6IDI4cHg7IGZvbnQtc2l6ZTogMC44MzMzM2VtOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgLmljb24geyBmbG9hdDogbGVmdDsgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYmFja2dyb3VuZDogI2ZmZjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEuNjY2NmVtOyBsaW5lLWhlaWdodDogMjhweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2Q5ZDlkOTsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBhLmF1dGhvciB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgICB9XG4gICAgLmVudHJ5LWFjdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICA+ICoge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAgMTBweDsgbWFyZ2luLWxlZnQ6IDhweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICM5ZTllOWU7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IGZvbnQtc2l6ZTogMC44MzMzZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGkgeyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAyLjY2NjdlbTsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBjb2xvcjogI2Q5ZDlkOTsgfVxuICAgICAgfVxuICAgICAgYS5idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgY29sb3I6ICNmZmY7XG4gICAgICAgICAgaSB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIlwiOyBjbGVhcjogYm90aDsgfVxuICB9XG59XG5cbi5zaW5nbGUge1xuICAuZGV0YWlscyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpbmdsZS1uYXZpZ2F0aW9uIHtcbiAgICBhLmJ1dHRvbiB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBhLmJ1dHRvbiBzcGFuIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIGkgeyBmb250LXNpemU6IDEuMjVlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucHJldiBpIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLm5leHQgaSB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIH1cbn1cblxuLmFib3V0LWF1dGhvciB7XG4gIC5hYm91dC1hdXRob3ItY29udGFpbmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5hYm91dC1hdXRob3ItY29udGVudCB7IGRpc3BsYXk6IHRhYmxlOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAuYXZhdGFyIHsgZGlzcGxheTogdGFibGUtY2VsbDsgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IHBhZGRpbmc6IDIwcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcCB7IGxpbmUtaGVpZ2h0OiAxLjgzMzNlbTsgfVxuICB9XG4gIC5hYm91dC1hdXRob3ItbWV0YSB7IHBhZGRpbmc6IDE1cHggMDsgfVxuICAuc29jaWFsLWljb25zIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53cm90ZS1wb3N0cy1jb3VudCB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IGZvbnQtc2l6ZTogMS4xNjY3ZW07XG4gICAgaSB7IGZvbnQtc2l6ZTogMS44MzMzZW07IGNvbG9yOiAkc2tpbi1iZy1jb2xvcjsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIHNwYW4geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIH1cbn1cblxuLnNpbmdsZSAuYXZhdGFyLCAudHJhdmVsLXN0b3J5LWNvbnRhaW5lciAuYXZhdGFyIHtcbiAgaW1nIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB3aWR0aDogOTZweDsgaGVpZ2h0OiA5NnB4OyB9XG59XG5cbi5zaW5nbGUgLnN1Z2dlc3Rpb25zIHtcbiAgLmNhcHRpb24geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGEuaG92ZXItZWZmZWN0OmFmdGVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IG5vbmU7IGNvbnRlbnQ6IFwiXFxlOGJhXCI7IGZvbnQtZmFtaWx5OiBcInNvYXAtaWNvbnNcIjsgZm9udC1zaXplOiAxLjY2NjdlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNTBweDsgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBsZWZ0OiA1MCU7IHRvcDogNTAlOyBtYXJnaW4tbGVmdDogLTI1cHg7IG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gIGxpIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGxpOmhvdmVyIHtcbiAgICBhLmhvdmVyLWVmZmVjdDphZnRlciB7IHZpc2liaWxpdHk6IHZpc2libGU7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDBkZWcpIHNjYWxlKDEsMSkpOyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4gICAgYS5ob3Zlci1lZmZlY3QgeyBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgfVxuICAgIGltZyB7IEBpbmNsdWRlIG9wYWNpdHkoMC41KTsgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpOyB9XG4gICAgLmNhcHRpb24geyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gIH1cbn1cblxuLyogY29tbWVudCAqL1xuLmNvbW1lbnQtbGlzdCB7XG4gIC50aGUtY29tbWVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IG1hcmdpbi10b3A6IDIwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgIC5jb21tZW50LXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG4gIH1cbiAgPiBsaS5jb21tZW50OmZpcnN0LWNoaWxkID4gLnRoZS1jb21tZW50IHsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi10b3A6IDA7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyBmbG9hdDogbGVmdDtcbiAgICBpbWcgeyB3aWR0aDogNzJweDsgaGVpZ2h0OiA3MnB4OyB9XG4gIH1cbiAgdWwuY2hpbGRyZW4geyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbn1cblxuLyogMi4xOC4gVGVzdGltb25pYWwgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5hdXRob3Ige1xuICBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgaW1nIHsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG59XG4udGVzdGltb25pYWwge1xuICAuc2xpZGVzID4gbGkgeyBkaXNwbGF5OiBub25lOyB9XG4gICYuc3R5bGUxLCAmLnN0eWxlMiB7XG4gICAgLnNsaWRlcyA+IGxpIHsgcGFkZGluZy1ib3R0b206IDgwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kZXNjcmlwdGlvbiB7IGZvbnQtc2l6ZTogMS4zMzMzZW07IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5hdXRob3Ige1xuICAgICAgLyptYXJnaW46IDI1cHggMCAxMHB4OyovIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgd2lkdGg6IGF1dG87XG4gICAgICBhIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA3NHB4OyBoZWlnaHQ6IDc0cHg7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgc21hbGwgeyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjcxNDNlbTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnN0eWxlMSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMjVweDtcbiAgICAudGVzdGltb25pYWwtY29udHJvbC1uYXYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyB0ZXh0LWluZGVudDogLTk5OTlweDsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICYudGVzdGltb25pYWwtYWN0aXZlIHsgYmFja2dyb3VuZDogJGFtYXJpbGxvLW11bmRpZ2VhOyBib3JkZXItY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgY2xlYXI6IGJvdGg7IH1cbiAgfVxuICAmLnN0eWxlMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5kZXNjcmlwdGlvbiB7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDI1cHg7IH1cbiAgICAuYXV0aG9yIHsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLnRlc3RpbW9uaWFsLWRpcmVjdGlvbi1uYXYge1xuICAgICAgcmlnaHQ6IDA7IHRvcDogLTQwcHg7IHdpZHRoOiA3MnB4OyBoZWlnaHQ6IDIycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxpIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDMwcHg7IGhlaWdodDogMjJweDsgYmFja2dyb3VuZDogJHNraW4tYWN0aXZlLWNvbG9yOyBjb2xvcjogI2ZmZjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICY6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgdG9wOiAycHg7IGZvbnQtZmFtaWx5OiAnc29hcC1pY29ucyc7IHRleHQtaW5kZW50OiAwOyBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgJi50ZXN0aW1vbmlhbC1wcmV2IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODhhJzsgbGVmdDogOHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXN0aW1vbmlhbC1uZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OGInOyByaWdodDogOXB4OyB9XG4gICAgICAgICYudGVzdGltb25pYWwtZGlzYWJsZWQgeyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3R5bGUzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IG1hcmdpbi10b3A6IDgwcHg7IHBhZGRpbmc6IDYwcHggNDBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmF1dGhvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTUwcHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgYm9yZGVyOiAzcHggc29saWQgI2ZmZjsgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyLjVlbTsgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGVtIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgIGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7XG4gICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiLVwiOyB9XG4gICAgfVxuICAgIHVsLnNsaWRlcyB7XG4gICAgICAmOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyB9XG4gICAgICBsaSB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAudGVzdGltb25pYWwtcHJldiwgLnRlc3RpbW9uaWFsLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDQwcHg7IHRleHQtaW5kZW50OiAtOTk5OXB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7IHRleHQtaW5kZW50OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiAxNXB4OyBmb250LXNpemU6IDMwcHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMTBweDsgZm9udC1mYW1pbHk6ICdzb2FwLWljb25zJzsgfVxuICAgICAgfVxuICAgICAgLnRlc3RpbW9uaWFsLXByZXYgeyBsZWZ0OiAwOyAmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4N2MnOyB9IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1uZXh0IHsgcmlnaHQ6IDA7ICY6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3OCc7IH0gfVxuICAgICAgLnRlc3RpbW9uaWFsLWRpc2FibGVkIHsgYmFja2dyb3VuZDogJGRhcmstYmx1ZS10aGVtZS1jb2xvcjsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG4gIH1cbn1cblxuLyogMi4xOS4gT3VyIFRlYW0gU2VjdGlvbiB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi50ZWFtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmhvdmVyIGZpZ2NhcHRpb24geyBAaW5jbHVkZSBvcGFjaXR5KDEpOyBib3R0b206IDA7IH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMzJweDsgbGluZS1oZWlnaHQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgbGVmdDogMDsgcmlnaHQ6IDA7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLWluKTtcbiAgICAgID4gLnNvY2lhbC1pY29ucyA+IGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogaW5oZXJpdDsgQGluY2x1ZGUgb3BhY2l0eSgwLjY1KTtcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRldGFpbHMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRlc2NyaXB0aW9uIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7IG1hcmdpbi10b3A6IDEwcHg7IHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgLnNvY2lhbC1pY29ucyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxufVxuXG4vKiBjb250YWN0IGZvcm0gKi9cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gIC5jb250YWN0LWZvcm0ge1xuICAgIGxhYmVsIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB9XG59XG5cbi8qIDIuMjAuIEdhbGxlcnkgcG9wdXAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4ub3BhY2l0eS1vdmVybGF5IHtcbiAgb3V0bGluZTogbm9uZTsgcG9zaXRpb246IGZpeGVkOyBsZWZ0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7IHotaW5kZXg6IDEwMDAwOyBkaXNwbGF5OiBub25lOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLmNvbnRhaW5lciB7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDAwMTsgfVxuICAuc3Bpbm5lciB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDMycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyB0b3A6IDUwJTsgbWFyZ2luLWxlZnQ6IC0xNnB4OyBtYXJnaW4tdG9wOiAtMTZweDsgfVxufVxuLnBvcHVwLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwIDVweDtcbiAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBvcHVwLWNvbnRlbnQgeyBmbG9hdDogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwIGF1dG87IHRleHQtYWxpZ246IGxlZnQ7IHotaW5kZXg6IDEwMDAzOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxufVxuXG4vKiAyLjIxLiBTdHlsZSBjaGFuZ2VyIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLnN0eWxlLWNoYW5nZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogMjcwcHg7XG4gIC5zdHlsZS1jaGFuZ2VyLWhlYWRlciB7XG4gICAgd2lkdGg6IDMzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IGhlaWdodDogNTVweDsgbGluZS1oZWlnaHQ6IDU1cHg7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLCAwLCAxNXB4LCAwKTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zdHlsZS1tYWluLXRpdGxlIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDU1cHg7IGNvbG9yOiAjZmZmOyB9XG4gICAgLnN0eWxlLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNXB4OyB0b3A6IDEycHg7IGZvbnQtc2l6ZTogMjBweDsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyBiYWNrZ3JvdW5kOiAjZmZmOyBsaW5lLWhlaWdodDogMzBweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgPiAuZmEgeyBjb2xvcjogJHNraW4tYmctY29sb3I7IH1cbiAgICB9XG4gIH1cbiAgLnN0eWxlLWNoYWduZXItbWFpbiB7XG4gICAgd2lkdGg6IDI3MHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgICBsYWJlbCB7IG1hcmdpbi10b3A6IDE1cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogMC44MzMzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZGVzaWduLXNraW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDRweDsgYm9yZGVyOiAxcHggc29saWQ7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgd2lkdGg6IDM1cHg7IGhlaWdodDogMzVweDtcbiAgICAgICAgaSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYSB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI2ZmZjsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDEuMWVtOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICYuYWN0aXZlIGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgJi5saWdodC1ibHVlIHsgYm9yZGVyLWNvbG9yOiAkbGlnaHQtYmx1ZS1jb2xvcjsgYSB7IGJhY2tncm91bmQ6ICRsaWdodC1ibHVlLWNvbG9yOyB9IH1cbiAgICAgICAgJi5wdXJwbGUgeyBib3JkZXItY29sb3I6ICRwdXJwbGUtY29sb3I7IGEgeyBiYWNrZ3JvdW5kOiAkcHVycGxlLWNvbG9yOyB9IH1cbiAgICAgICAgJi5vcmFuZ2UgeyBib3JkZXItY29sb3I6ICRvcmFuZ2UtY29sb3I7IGEgeyBiYWNrZ3JvdW5kOiAkb3JhbmdlLWNvbG9yOyB9IH1cbiAgICAgICAgJi5saWdodC1vcmFuZ2UgeyBib3JkZXItY29sb3I6ICRsaWdodC1vcmFuZ2UtY29sb3I7IGEgeyBiYWNrZ3JvdW5kOiAkbGlnaHQtb3JhbmdlLWNvbG9yOyB9IH1cbiAgICAgICAgJi5zZWEtYmx1ZSB7IGJvcmRlci1jb2xvcjogJHNlYS1ibHVlLWNvbG9yOyBhIHsgYmFja2dyb3VuZDogJHNlYS1ibHVlLWNvbG9yOyB9IH1cbiAgICAgICAgJi5za3ktYmx1ZSB7IGJvcmRlci1jb2xvcjogJHNreS1ibHVlLWNvbG9yOyBhIHsgYmFja2dyb3VuZDogJHNreS1ibHVlLWNvbG9yOyB9IH1cbiAgICAgICAgJi5kYXJrLW9yYW5nZSB7IGJvcmRlci1jb2xvcjogJGRhcmstb3JhbmdlLWNvbG9yOyBhIHsgYmFja2dyb3VuZDogJGRhcmstb3JhbmdlLWNvbG9yOyB9IH1cbiAgICAgICAgJi5kYXJrLWJsdWUgeyBib3JkZXItY29sb3I6ICRkYXJrLWJsdWUtY29sb3I7IGEgeyBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLWNvbG9yOyB9IH1cbiAgICAgICAgJi5saWdodC15ZWxsb3cgeyBib3JkZXItY29sb3I6ICRsaWdodC15ZWxsb3ctY29sb3I7IGEgeyBiYWNrZ3JvdW5kOiAkbGlnaHQteWVsbG93LWNvbG9yOyB9IH1cbiAgICAgICAgJi5yZWQgeyBib3JkZXItY29sb3I6ICRyZWQtY29sb3I7IGEgeyBiYWNrZ3JvdW5kOiAkcmVkLWNvbG9yOyB9IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmsge1xuICAgIC5zdHlsZS1jaGFnbmVyLW1haW4ge1xuICAgICAgYmFja2dyb3VuZDogJHNraW4tZGFyay1jb2xvcjtcbiAgICAgIGxhYmVsIHsgY29sb3I6ICRza2luLWxpZ2h0LWNvbG9yOyB9XG4gICAgfVxuICB9XG5cbiAgJiNzdHlsZS1jaGFuZ2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6IC0yNzVweDsgdG9wOiAxMDBweDsgei1pbmRleDogMTAwMDsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UtaW4pO1xuICB9XG59XG5cbi8qIDIuMjIuIEFuaW1hdGVkIGVmZmVjdCB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5hbmltYXRlZCB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiAyLjIzLiBQYXJhbGxheCB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4ucGFyYWxsYXgge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogMi4yNC4gUGFnZSBMb2FkZXIgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLnBhY2UgeyB1c2VyLXNlbGVjdDogbm9uZTsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyBvcGFjaXR5OiAxOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UtaW4tb3V0KTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDk5OTk5OTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5wYWNlLWluYWN0aXZlIHsgZGlzcGxheTogbm9uZTsgfVxuLnBhY2UgLmxvYWRpbmctcGFnZSB7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbmJvZHkucGFjZS1ydW5uaW5nIHsgIH1cbi8qLnBhY2UtcnVubmluZyA+IGRpdiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJi5wYWNlIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxufSovXG5cbi8qIDMuIEhlYWRlciB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cblxuLyogMy4xLiBNYWluIEhlYWRlciB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDtcbiAgLnRvcG5hdiB7XG4gICAgaGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgd2lkdGg6IDEwMCU7XG4gICAgdWwucXVpY2stbWVudSA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgPiBhIHsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAzMHB4OyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIH1cbiAgfVxuICAucmliYm9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAxMHB4IDAgMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IC8qdG9wOiAwOyAqL2NvbnRlbnQ6IFwiXFxmMGQ3XCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG4gICAgJjpob3ZlciA+IHVsLm1lbnUgeyB0b3A6IDI4cHg7IHZpc2liaWxpdHk6IHZpc2libGU7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgICA+IHVsLm1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xNXB4OyB0b3A6IC05OTk5cHg7IHotaW5kZXg6IDk5OyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICA+IHVsLm1lbnUubGVmdCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtMTBweDsgfVxuICAgICYuY3VycmVuY3kgPiB1bC5tZW51IGxpIGEgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuODMzM2VtOyB9XG4gIH1cblxuICAubWFpbi1oZWFkZXIgeyBoZWlnaHQ6IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cbiAgLyogTG9nbyAqL1xuICAubG9nbyB7XG4gICAgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiAyMnB4IDAgMTBweDsgaGVpZ2h0OiBhdXRvO1xuICAgIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG5cbiAgLyogMy4xLjEuIE1vYmlsZSBuYXZpZ2F0aW9uICovXG4gIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9tb2JpbGUtbWVudS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICRza2luLWJnLWNvbG9yOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGhlaWdodDogNjZweDsgd2lkdGg6IDY2cHg7IHBhZGRpbmc6IDIycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyB0ZXh0LWluZGVudDogLTk5OTlweDsgZGlzcGxheTogbm9uZTtcbiAgICAuaWNvbi1iYXIgeyBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICB9XG5cbiAgLyogMy4xLjIuIEhlYWRlciBTdHlsZXMgKi9cbiAgJi5zdHlsZTEge1xuICAgIGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yOyBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAqIHsgY29sb3I6ICNmZmY7IH1cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW46IDA7IGZsb2F0OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC03N3B4OyB0b3A6IDMycHg7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDE1NXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7LyogYmFja2dyb3VuZDogbm9uZTsqL1xuICAgICAgICAmOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEzMHB4OyBoZWlnaHQ6IDMwcHg7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvX3R4dC5wbmdcIikgbm8tcmVwZWF0ICRza2luLWJnLWNvbG9yOyBjb250ZW50OiBcIlwiOyB0b3A6IDA7IHJpZ2h0OiAwOyB9XG4gICAgICB9XG4gICAgICBpbWcgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnN7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNraW4taG92ZXItY29sb3I7XG4gICAgICAgICAgICBpIHsgZGlzcGxheTogYmxvY2s7IEBpbmNsdWRlIGFuaW1hdGlvbih0b0JvdHRvbUZyb21Ub3AsIDAuM3MsIGZvcndhcmRzKTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLmNvbnRhY3QtcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDEuMTY2N2VtOyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaSB7IGJvcmRlci1jb2xvcjogJHNraW4taG92ZXItY29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNYWluIG1lbnUgKi9cbiAgICAjbWFpbi1tZW51IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2tpbi1ob3Zlci1jb2xvcjtcbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgZmxvYXQ6IG5vbmU7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMHB4OyBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgPiBhIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4OyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICYuYWN0aXZlID4gYSwgJjpob3ZlciA+IGEgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogJHNraW4taG92ZXItY29sb3I7IH1cbiAgICAgICAgICAmOmhvdmVyID4gdWwsICY6aG92ZXIgPiAubWVnYW1lbnUtd3JhcHBlciB7IHRvcDogNDdweDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZTIge1xuICAgIC50b3BuYXYge1xuICAgICAgaGVpZ2h0OiBhdXRvOyBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLXRoZW1lLWNvbG9yO1xuICAgICAgdWwucXVpY2stbWVudSA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWUtdGhlbWUtY29sb3I7IGhlaWdodDogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWJib24ge1xuICAgICAgICAgICY6aG92ZXIgPiB1bC5tZW51IHsgdG9wOiA0N3B4OyB9XG4gICAgICAgICAgPiBhOmFmdGVyIHsgY29sb3I6ICRsaWdodC1ibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjJweDtcbiAgICAgICAgaW1nIHsgd2lkdGg6IGF1dG87IGhlaWdodDogMjJweDsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjJweDsgdGV4dC1hbGlnbjogbGVmdDsgaGVpZ2h0OiA3OHB4O1xuICAgICAgW2NsYXNzXj1cImNvbC1cIl0geyBwYWRkaW5nOiAwOyB9XG4gICAgICAud2hlcmUgeyBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5jaGVjay1pbiB7IGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLmNoZWNrLW91dCB7IGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLmd1ZXN0IHNwYW4uY3VzdG9tLXNlbGVjdCB7IGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICB9XG4gICAgLyogTWFpbiBtZW51ICovXG4gICAgI21haW4tbWVudSB7XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IGZsb2F0OiBub25lO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgID4gYSB7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgaGVpZ2h0OiA1MHB4OyBsaW5lLWhlaWdodDogNTBweDsgY29sb3I6ICRsaWdodC1ibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgICAgICAgJi5hY3RpdmUgPiBhLCAmID4gYTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMjYzNTQ2OyB9XG4gICAgICAgICAgJjpob3ZlciA+IHVsLCAmOmhvdmVyID4gLm1lZ2FtZW51LXdyYXBwZXIgeyB0b3A6IDQ3cHg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGUzIHtcbiAgICAuaW5zcGlyZS1idG4geyBtYXJnaW4tdG9wOiAzNHB4OyB9XG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgIGEgeyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjZweDsgfVxuICAgIH1cblxuICAgIC8qIE1haW4gbWVudSAqL1xuICAgICNtYWluLW1lbnUge1xuICAgICAgLm1lbnUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgPiBhIHsgZm9udC1zaXplOiAxLjE2NjdlbTsgY29sb3I6ICNkOWQ5ZDk7IGhlaWdodDogOTZweDsgbGluZS1oZWlnaHQ6IDk2cHg7IH1cbiAgICAgICAgICAmOmhvdmVyID4gYSwgJi5hY3RpdmUgPiBhIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZTQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIC5sb2dvIHsgbWFyZ2luOiAwOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLnF1aWNrLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAuaW5wdXQtdGV4dCB7IHdpZHRoOiAyNTBweDsgfVxuICAgIH1cbiAgICBidXR0b24geyBwYWRkaW5nOiAwIDE1cHg7IH1cblxuICAgIC50b3BuYXYge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyBiYWNrZ3JvdW5kOiBub25lOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvO1xuICAgICAgdWwucXVpY2stbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHsgbGluZS1oZWlnaHQ6IDUwcHg7IGhlaWdodDogNTBweDsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgJjpob3ZlciA+IHVsLm1lbnUgeyB0b3A6IDQ4cHg7IH1cbiAgICAgICAgICA+IGE6YWZ0ZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qIE1haW4gbWVudSAqL1xuICAgIC5tYWluLW5hdmlnYXRpb24geyBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAgICNtYWluLW1lbnUge1xuICAgICAgPiB1bC5tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IGZsb2F0OiBub25lO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDBweDsgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgPiBhIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgJi5hY3RpdmUgPiBhLCAmOmhvdmVyID4gYSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogaW5oZXJpdDsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAgICAgICAgICY6aG92ZXIgPiB1bCwgJjpob3ZlciA+IC5tZWdhbWVudS13cmFwcGVyIHsgdG9wOiA0OHB4OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlNSB7XG4gICAgI21haW4tbWVudSB7XG4gICAgICA+IHVsID4gbGkge1xuICAgICAgICA+IGEgeyBsaW5lLWhlaWdodDogNDhweDsgaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAgICY6aG92ZXIgPiB1bCwgJjpob3ZlciA+IC5tZWdhbWVudS13cmFwcGVyIHsgdG9wOiA0NnB4OyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7IG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBpbWcgeyBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIGEgeyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjBweDsgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGU2IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBpbWcgeyBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgIGEgeyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjRweDsgfVxuICAgIH1cbiAgICBidXR0b24geyBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAudG9wbmF2IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyBiYWNrZ3JvdW5kOiBub25lOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCAyMnB4IDIwcHg7XG4gICAgICB1bC5xdWljay1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEgeyBsaW5lLWhlaWdodDogMzBweDsgaGVpZ2h0OiAzMHB4OyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAucmliYm9uIHtcbiAgICAgICAgICAmOmhvdmVyID4gdWwubWVudSB7IHRvcDogMjhweDsgfVxuICAgICAgICAgID4gYTphZnRlciB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICAvKiBNYWluIG1lbnUgKi9cbiAgICAjbWFpbi1tZW51IHtcbiAgICAgID4gdWwubWVudSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyBmbG9hdDogbm9uZTtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwcHg7IG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgID4gYSB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgaGVpZ2h0OiA1MHB4OyBsaW5lLWhlaWdodDogNTBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjZDA3ZjAwOyB9XG4gICAgICAgICAgJi5hY3RpdmUgPiBhLCAmOmhvdmVyID4gYSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAkZGFyay15ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICAgICAgICAmOmhvdmVyID4gdWwsICY6aG92ZXIgPiAubWVnYW1lbnUtd3JhcHBlciB7IHRvcDogNDhweDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxpID4gYSB7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAjZDA3ZjAwOyAmOmhvdmVyIHsgY29sb3I6ICNmZmY7IH0gfVxuICAgICAgbGkgPiBhOmhvdmVyIGkgeyBkaXNwbGF5OiBibG9jazsgQGluY2x1ZGUgYW5pbWF0aW9uKHRvQm90dG9tRnJvbVRvcCwgMC4zcywgZm9yd2FyZHMpOyB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZTcge1xuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbjogMzJweCAwIDA7XG4gICAgICBpbWcgeyBoZWlnaHQ6IDI4cHg7IH1cbiAgICAgIGEgeyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjhweDsgfVxuICAgIH1cbiAgICAudG9wbmF2IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyBiYWNrZ3JvdW5kOiBub25lOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7XG4gICAgICB1bC5xdWljay1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEgeyBsaW5lLWhlaWdodDogMzZweDsgaGVpZ2h0OiAzNnB4OyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAucmliYm9uIHtcbiAgICAgICAgICAmOmhvdmVyID4gdWwubWVudSB7IHRvcDogMzRweDsgfVxuICAgICAgICAgID4gYTphZnRlciB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgaSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5jb250YWN0LXBob25lIHsgY29sb3I6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMC44MzMzZW07IGkgeyBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLmNvbnRhY3QtZW1haWwgeyBjb2xvcjogaW5oZXJpdDsgZm9udC1zaXplOiAwLjgzMzNlbTsgcGFkZGluZzogMCAwIDAgMTBweDsgaSB7IGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgfVxuICAgIC5tYWluLW5hdmlnYXRpb24geyBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgLyogTWFpbiBtZW51ICovXG4gICAgI21haW4tbWVudSB7XG4gICAgICA+IHVsLm1lbnUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMHB4OyBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICA+IGEgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IGhlaWdodDogOTZweDsgbGluZS1oZWlnaHQ6IDk2cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJGxpZ2h0LWJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICAgICAgICAmLmFjdGl2ZSA+IGEsICY6aG92ZXIgPiBhIHsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAmOmhvdmVyID4gdWwsICY6aG92ZXIgPiAubWVnYW1lbnUtd3JhcHBlciB7IHRvcDogOTRweDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIGxpID4gYSB7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAkbGlnaHQtYmx1ZS10aGVtZS1jb2xvcjsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNraW4tYWN0aXZlLWNvbG9yOyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBpIHsgZGlzcGxheTogYmxvY2s7IEBpbmNsdWRlIGFuaW1hdGlvbih0b0JvdHRvbUZyb21Ub3AsIDAuM3MsIGZvcndhcmRzKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNoZWFkZXIsICNmb290ZXIsIC5jaGFzZXIge1xuICAubG9nbyB7XG4gICAgYSB7IGJhY2tncm91bmQ6IHVybCgkc2tpbi1sb2dvKSBuby1yZXBlYXQgMCAwOyBkaXNwbGF5OiBibG9jazsgfVxuICAgIGltZyB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgfVxufVxuXG4vKiAgMy4xLjMuIE5hdmlnYXRpb24gKi9cbi5tZW51IHtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuXG4vKiAzLjEuNC4gTGFuZ3VhZ2UgZmxhZ3MgKi9cbi5sYW5nLWZsYWcge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgJi5lbi11cyB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9mbGFncy9lbi11cy5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgfVxufVxuXG4vKiAzLjEuNS4gTWFpbiBNZW51ICovXG4jbWFpbi1tZW51IHVsLm1lbnUgbGk6bm90KC5tZWdhbWVudS1tZW51KSB1bCwgLmNoYXNlciAubWVudSBsaTpub3QoLm1lZ2FtZW51LW1lbnUpIHVsLCAudG9wbmF2IC5jb250YWluZXIgPiB1bCB1bCwgLm1lZ2FtZW51LXdyYXBwZXIge1xuICBAaW5jbHVkZSBvcGFjaXR5KDApOyBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuMnMsIGVhc2UtaW4pO1xufVxuI21haW4tbWVudSB1bC5tZW51LCAuY2hhc2VyIHVsLm1lbnUge1xuICBtYXJnaW46IDA7IGZsb2F0OiByaWdodDtcbiAgbGkgeyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiAxc3QgbGV2ZWwgKi9cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICY6aG92ZXIgPiB1bCB7IHRvcDogNjZweDsgdmlzaWJpbGl0eTogdmlzaWJsZTsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IHotaW5kZXg6IDEwMDA7IH1cbiAgICA+IGEgeyBmb250LXdlaWdodDogbm9ybWFsOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgaGVpZ2h0OiA2OHB4OyBsaW5lLWhlaWdodDogNjhweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAgICYuYWN0aXZlID4gYSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgJjpob3ZlciA+IGEgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gIH1cblxuICAvKiAybmQgbGV2ZWwgKi9cbiAgLy8gZGVmYXVsdFxuICA+IGxpID4gdWwge1xuICAgICYubGVmdCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtMTBweDsgfVxuICB9XG4gID4gbGkge1xuICAgIHVsIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwcHg7IHRvcDogLTk5OTlweDsgei1pbmRleDogLTE7IHdpZHRoOiAxODBweDsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogJHNraW4tYmctY29sb3I7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2tpbi1tb2JpbGUtbWVudS1jb2xvcjsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAmOmhvdmVyID4gdWwgeyB0b3A6IDA7IGRpc3BsYXk6IGJsb2NrOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAgID4gYSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAxOHB4OyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwLjkxNjdlbTsgQGluY2x1ZGUgb3BhY2l0eSgwLjcpOyB9XG4gICAgICAgICY6aG92ZXIgPiBhLCAmLmFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAkc2tpbi1tb2JpbGUtbWVudS1jb2xvcjsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAvL2JsdWVcbiAgICAmLm1lbnUtY29sb3ItYmx1ZSB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS10aGVtZS1jb2xvcjtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNGFmZTc7XG4gICAgICAgICY6aG92ZXIgPiBhLCAmLmFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAjMDRhZmU3OyB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHllbGxvd1xuICAgICYubWVudS1jb2xvci15ZWxsb3cgdWwge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWIwMTA7XG4gICAgICAgICY6aG92ZXIgPiBhLCAmLmFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAjZjViMDEwOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGdyZWVuXG4gICAgJi5tZW51LWNvbG9yLWdyZWVuIHVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5MWM2M2Q7XG4gICAgICAgICY6aG92ZXIgPiBhLCAmLmFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAjOTFjNjNkOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogM3JkIGxldmVsICovXG4gID4gbGkgbGkgPiB1bCB7XG4gICAgbGVmdDogMTgwcHg7XG4gICAgJi5sZWZ0IHsgbGVmdDogLTE4MHB4OyB9XG4gIH1cblxuXG4gIC8qIDMuMS42LiBNZWdhIE1lbnUgKi9cbiAgPiAubWVnYW1lbnUtbWVudSB7XG4gICAgJjpob3ZlciA+IC5tZWdhbWVudS13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7IHRvcDogNjZweDsgei1pbmRleDogMTAwMjsgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHVsIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIH1cbiAgICAubWVnYW1lbnUtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyBsZWZ0OiAwOyB0b3A6IC05OTk5cHg7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogbm9uZTsgcGFkZGluZzogMDtcbiAgICAgIHVsIHsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IDEwMCU7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgICB9XG4gICAgLm1lZ2FtZW51LWhvbGRlciB7IHdpZHRoOiBhdXRvOyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICB1bC5tZWdhbWVudSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yO1xuICAgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICYuYWN0aXZlID4gYSwgJjpob3ZlciA+IGEgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIHVsIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgfVxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IGZsb2F0OiBub25lOyBwYWRkaW5nLWJvdHRvbTogMjVweDsgYm9yZGVyOiBub25lO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgZm9udC1zaXplOiAxZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBAaW5jbHVkZSBvcGFjaXR5KDEsIHRydWUpO1xuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWdhbWVudS1jb2x1bW5zLTEgLnN1Yi1tZW51ID4gbGkgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmLm1lZ2FtZW51LWNvbHVtbnMtMiAuc3ViLW1lbnUgPiBsaSB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICAgJi5tZWdhbWVudS1jb2x1bW5zLTMgLnN1Yi1tZW51ID4gbGkgeyB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAgICAgJi5tZWdhbWVudS1jb2x1bW5zLTQgLnN1Yi1tZW51ID4gbGkgeyB3aWR0aDogMjUlOyB9XG4gICAgICAgICYubWVnYW1lbnUtY29sdW1ucy01IC5zdWItbWVudSA+IGxpIHsgd2lkdGg6IDIwJTsgfVxuICAgICAgICAmLm1lZ2FtZW51LWNvbHVtbnMtNiAuc3ViLW1lbnUgPiBsaSB7IHdpZHRoOiAxNi42NjY2JTsgfVxuICAgICAgfVxuICAgICAgPiBsaSA+IHVsID4gbGkgeyBmbG9hdDogbGVmdDsgYm9yZGVyOiBub25lOyB9XG4gICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgbGkgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyBwYWRkaW5nLXJpZ2h0OiAwOyBmb250LXNpemU6IDAuOTE2N2VtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNraW4tbW9iaWxlLW1lbnUtY29sb3I7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUgeyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGNvbnRlbnQ6IFwiXFxmMTExXCI7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDVweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAyNXB4OyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIgPiBhLCAmLmFjdGl2ZSA+IGEgeyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYmx1ZVxuICAubWVnYW1lbnUtbWVudS5tZW51LWNvbG9yLWJsdWUge1xuICAgIHVsLm1lZ2FtZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yO1xuICAgICAgdWwuc3ViLW1lbnUgbGkgbGkge1xuICAgICAgICBhIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA0YWZlNzsgfVxuICAgICAgICAmOmhvdmVyID4gYSwgJi5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogIzA0YWZlNzsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyB5ZWxsb3dcbiAgLm1lZ2FtZW51LW1lbnUubWVudS1jb2xvci15ZWxsb3cge1xuICAgIHVsLm1lZ2FtZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7XG4gICAgICB1bC5zdWItbWVudSBsaSBsaSB7XG4gICAgICAgIGEgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZjViMDEwOyB9XG4gICAgICAgICY6aG92ZXIgPiBhLCAmLmFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAjZjViMDEwOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGdyZWVuXG4gIC5tZWdhbWVudS1tZW51Lm1lbnUtY29sb3ItZ3JlZW4ge1xuICAgIHVsLm1lZ2FtZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjtcbiAgICAgIHVsLnN1Yi1tZW51IGxpIGxpIHtcbiAgICAgICAgYSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICM5MWM2M2Q7IH1cbiAgICAgICAgJjpob3ZlciA+IGEsICYuYWN0aXZlID4gYSB7IGJhY2tncm91bmQ6ICM5MWM2M2Q7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbGlnaHQgc2tpblxuICAubWVnYW1lbnUtbWVudS5tZW51LXNraW4tbGlnaHQge1xuICAgIC5tZWdhbWVudS13cmFwcGVyIHsgYm9yZGVyOiAycHggc29saWQgJHNraW4tYmctY29sb3I7IH1cbiAgICB1bC5tZWdhbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgPiBsaSA+IGEgeyBjb2xvcjogJGhlYWRpbmctY29sb3IgIWltcG9ydGFudDsgfVxuICAgICAgdWwuc3ViLW1lbnUgbGkgbGkge1xuICAgICAgICBhIHsgY29sb3I6ICM4MzgzODM7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gICAgICAgICY6aG92ZXIgPiBhLCAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAmOmJlZm9yZSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm1lbnUtY29sb3ItYmx1ZSB7XG4gICAgICAubWVnYW1lbnUtd3JhcHBlciB7IGJvcmRlci1jb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICAgIHVsLm1lZ2FtZW51IHVsLnN1Yi1tZW51IGxpIGxpIHtcbiAgICAgICAgJjpob3ZlciA+IGEsICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJjpiZWZvcmUgeyBjb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm1lbnUtY29sb3IteWVsbG93IHtcbiAgICAgIC5tZWdhbWVudS13cmFwcGVyIHsgYm9yZGVyLWNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgICB1bC5tZWdhbWVudSB1bC5zdWItbWVudSBsaSBsaSB7XG4gICAgICAgICY6aG92ZXIgPiBhLCAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICY6YmVmb3JlIHsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm1lbnUtY29sb3ItZ3JlZW4ge1xuICAgICAgLm1lZ2FtZW51LXdyYXBwZXIgeyBib3JkZXItY29sb3I6ICRncmVlbi10aGVtZS1jb2xvcjsgfVxuICAgICAgdWwubWVnYW1lbnUgdWwuc3ViLW1lbnUgbGkgbGkge1xuICAgICAgICAmOmhvdmVyID4gYSwgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7IGNvbG9yOiAkZ3JlZW4tdGhlbWUtY29sb3I7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAzLjEuNy4gTWluaSBNZW51ICovXG51bC5tZW51Lm1pbmkge1xuICBtaW4td2lkdGg6IDE4MHB4OyBib3JkZXI6IDJweCBzb2xpZCAkc2tpbi1iZy1jb2xvcjsgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMDtcbiAgICBhIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMHB4IDA7IGNvbG9yOiBpbmhlcml0OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDAuOTE2N2VtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGEgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIH1cbiAgfVxufVxuLm1lbnUtY29sb3Itc2tpbiB7XG4gIHVsLm1lbnUubWluaSB7XG4gICAgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGkge1xuICAgICAgYSB7IEBpbmNsdWRlIG9wYWNpdHkoMC43KTsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMC44MzMzZW07IH1cbiAgICAgICY6bGFzdC1jaGlsZCBhIHsgYm9yZGVyOiBub25lOyB9XG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgIGEgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVudS1jb2xvci1ibHVlLCAubWVudS1jb2xvci15ZWxsb3csIC5tZW51LWNvbG9yLWdyZWVuIHtcbiAgQGV4dGVuZCAubWVudS1jb2xvci1za2luO1xufVxuLm1lbnUtY29sb3Itc2tpbiB1bC5tZW51Lm1pbmkge1xuICBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjtcbiAgbGkge1xuICAgIGEgeyBib3JkZXItY29sb3I6ICRza2luLW1vYmlsZS1tZW51LWNvbG9yOyB9XG4gICAgJjpob3ZlciwgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAkc2tpbi1tb2JpbGUtbWVudS1jb2xvcjsgfVxuICB9XG59XG4ubWVudS1jb2xvci1ibHVlIHVsLm1lbnUubWluaSB7XG4gIGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yO1xuICBsaSB7XG4gICAgYSB7IGJvcmRlci1jb2xvcjogIzA0YWZlNzsgfVxuICAgICY6aG92ZXIsICYuYWN0aXZlIHsgYmFja2dyb3VuZDogIzA0YWZlNzsgfVxuICB9XG59XG4ubWVudS1jb2xvci15ZWxsb3cgdWwubWVudS5taW5pIHtcbiAgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjtcbiAgbGkge1xuICAgIGEgeyBib3JkZXItY29sb3I6ICNmNWIwMTA7IH1cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICNmNWIwMTA7IH1cbiAgfVxufVxuLm1lbnUtY29sb3ItZ3JlZW4gdWwubWVudS5taW5pIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuLXRoZW1lLWNvbG9yO1xuICBsaSB7XG4gICAgYSB7IGJvcmRlci1jb2xvcjogIzkxYzYzZDsgfVxuICAgICY6aG92ZXIsICYuYWN0aXZlIHsgYmFja2dyb3VuZDogIzkxYzYzZDsgfVxuICB9XG59XG5cbi8qIDMuMS44LiBNb2JpbGUgTWVudSAqL1xuI2hlYWRlciAubW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgdGV4dC1hbGlnbjogbGVmdDtcbiAgYSB7IGNvbG9yOiAjZmZmOyBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxNXB4IDA7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICBsaS5hY3RpdmUgPiBhLCBsaTpob3ZlciA+IGEgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4gID4gdWwubWVudSB7XG4gICAgLy8gMXN0IGxldmVsXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgPiBhIHsgZm9udC1zaXplOiAxLjE2NjdlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRza2luLW1vYmlsZS1tZW51LWNvbG9yOyB9XG4gICAgICA+IGEgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLm9wZW4geyBiYWNrZ3JvdW5kOiAkc2tpbi1tb2JpbGUtbWVudS1jb2xvcjsgfVxuICAgICAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMXB4OyB0b3A6IDdweDsgaGVpZ2h0OiAzNHB4OyBsaW5lLWhlaWdodDogMzRweDsgcGFkZGluZzogMCAxNXB4OyBiYWNrZ3JvdW5kOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgZm9udC1zaXplOiAxLjMzMzNlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xuICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjA1NlwiOyB9XG4gICAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRza2luLW1vYmlsZS1tZW51LWNvbG9yOyB9XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgPiBhIHsgY29sb3I6ICNmZmY7IC8qYm9yZGVyLXRvcC1jb2xvcjogJHNraW4tYmctY29sb3I7Ki8gQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IGEsID4gLmRyb3Bkb3duLXRvZ2dsZSB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgICAgICAgfVxuICAgICAgICA+IHVsIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRza2luLWJnLWNvbG9yOyB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkID4gYSB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICY6bGFzdC1jaGlsZCA+IGEgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNraW4tbW9iaWxlLW1lbnUtY29sb3I7IH1cbiAgICB9XG5cbiAgICAvLyAybmQrIGxldmVsXG4gICAgPiBsaSA+IHVsIHtcbiAgICAgIC8qYmFja2dyb3VuZDogJHNraW4tbW9iaWxlLW1lbnUtY29sb3I7Ki9cbiAgICAgIGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IGZvbnQtc2l6ZTogMS4wODMzZW07IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgY29udGVudDogXCJcXGYxMTFcIjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogNHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgfVxuICAgICAgICB9XG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgY29sb3I6ICNmZmY7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdWwgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNraW4tYmctY29sb3I7IH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQgPiB1bCB7IGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8zcmQgbGV2ZWxcbiAgICA+IGxpIGxpIGxpIHtcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtdG9wbmF2IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCA1cHg7XG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogJHNraW4taG92ZXItY29sb3I7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXNpemU6IDAuODMzM2VtOyBwYWRkaW5nOiAwIDEwcHg7IG1hcmdpbjogMjJweCAxMHB4OyBsaW5lLWhlaWdodDogMWVtOyB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcInxcIjsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTFweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xMHB4O31cbiAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgfVxuXG4gICAgLm1lbnUubWluaSB7XG4gICAgICBsZWZ0OiAwOyB0b3A6IDQwcHg7IHZpc2liaWxpdHk6IHZpc2libGU7IGRpc3BsYXk6IG5vbmU7IG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBsaSA+IGEgeyBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICYubGVmdCB7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gYmx1ZVxuICAmLm1lbnUtY29sb3ItYmx1ZSwgJi5tZW51LWNvbG9yLXllbGxvdywgJi5tZW51LWNvbG9yLWdyZWVuIHtcbiAgICAubW9iaWxlLXRvcG5hdiBsaTphZnRlciB7IGNvbG9yOiAjZmZmOyBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7IH1cbiAgfVxuXG4gICYubWVudS1jb2xvci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS10aGVtZS1jb2xvcjtcbiAgICB1bC5tZW51IHtcbiAgICAgID4gbGkge1xuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgID4gYSB7IGJvcmRlci10b3AtY29sb3I6ICMwNGFmZTc7IH1cbiAgICAgICAgICAmLm9wZW4geyBiYWNrZ3JvdW5kOiAjMDRhZmU3OyB9XG4gICAgICAgICAgJi5vcGVuID4gYSwgPiB1bCB7IGJvcmRlci10b3AtY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkID4gYSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICMwNGFmZTc7IH1cbiAgICAgIH1cbiAgICAgID4gbGkgPiB1bCB7XG4gICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bCB7IGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHllbGxvd1xuICAmLm1lbnUtY29sb3IteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yO1xuICAgIHVsLm1lbnUge1xuICAgICAgPiBsaSB7XG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgPiBhIHsgYm9yZGVyLXRvcC1jb2xvcjogI2Y1YjAxMDsgfVxuICAgICAgICAgICYub3BlbiB7IGJhY2tncm91bmQ6ICNmNWIwMTA7IH1cbiAgICAgICAgICAmLm9wZW4gPiBhLCA+IHVsIHsgYm9yZGVyLXRvcC1jb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCA+IGEgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZjViMDEwOyB9XG4gICAgICB9XG4gICAgICA+IGxpID4gdWwge1xuICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGdyZWVuXG4gICYubWVudS1jb2xvci1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLXRoZW1lLWNvbG9yO1xuICAgIHVsLm1lbnUge1xuICAgICAgPiBsaSB7XG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgPiBhIHsgYm9yZGVyLXRvcC1jb2xvcjogIzkxYzYzZDsgfVxuICAgICAgICAgICYub3BlbiB7IGJhY2tncm91bmQ6ICM5MWM2M2Q7IH1cbiAgICAgICAgICAmLm9wZW4gPiBhLCA+IHVsIHsgYm9yZGVyLXRvcC1jb2xvcjogJGdyZWVuLXRoZW1lLWNvbG9yOyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkID4gYSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICM5MWM2M2Q7IH1cbiAgICAgIH1cbiAgICAgID4gbGkgPiB1bCB7XG4gICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bCB7IGJvcmRlci1ib3R0b20tY29sb3I6ICRncmVlbi10aGVtZS1jb2xvcjsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAzLjEuOS4gU3RpY2t5IEhlYWRlciAqL1xuLmNoYXNlciB7XG4gIC8qYmFja2dyb3VuZDogcmdiYShyZWQoJHNraW4tYmctY29sb3IpLCBncmVlbigkc2tpbi1iZy1jb2xvciksIGJsdWUoJHNraW4tYmctY29sb3IpLCAwLjgpOyBsZWZ0OiAwOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiA5OTk5OyovXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IHRvcDogMDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDk5OTsgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB1bC5tZW51IHtcbiAgICA+IGxpIHtcbiAgICAgID4gYSB7IGxpbmUtaGVpZ2h0OiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICY6aG92ZXIgPiB1bCwgJjpob3ZlciA+IC5tZWdhbWVudS13cmFwcGVyIHsgdG9wOiA0NnB4ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IG1pbi1oZWlnaHQ6IGluaXRpYWw7IHBhZGRpbmc6IDA7IGhlaWdodDogYXV0bzsgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBpbWcgeyBoZWlnaHQ6IDIwcHg7IH1cbiAgICBhIHsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHg7IH1cbiAgfVxufVxuLm5vLXJnYmEgLmNoYXNlciB7IGJhY2tncm91bmQ6ICNmZmY7IEBpbmNsdWRlIG9wYWNpdHkoMC45NSk7IH1cbi5uby1iYWNrZ3JvdW5kc2l6ZSAuY2hhc2VyIC5sb2dvIGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjBweDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9JyN7JHNraW4tbG9nb30nLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScjeyRza2luLWxvZ299Jywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XG59XG5cbi8qIDMuMi4wLiBTaWduIHVwICYgTG9naW4gYm94ICovXG4ubXVuZGlnZWEtc2lnbnVwLWJveCwgLm11bmRpZ2VhLWxvZ2luLWJveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRza2luLWFjdGl2ZS1jb2xvcjsgd2lkdGg6IDMwMHB4OyBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogbm9uZTtcbiAgLmxvZ2luLXNvY2lhbCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzNnB4OyBsaW5lLWhlaWdodDogMzZweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgZm9udC1zaXplOiAxLjMzMzNlbTsgZm9udC13ZWlnaHQ6IDQwMDsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZy1sZWZ0OiAyMHB4OyBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGkgeyBmb250LXNpemU6IDEuNWVtOyBtYXJnaW4tcmlnaHQ6IDM2cHg7IHdpZHRoOiAyMHB4OyBmbG9hdDogbGVmdDsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxuICAubG9naW4tZmFjZWJvb2sgeyBiYWNrZ3JvdW5kOiAjMTU1YzkyOyB9XG4gIC5sb2dpbi1nb29nbGVwbHVzIHsgYmFja2dyb3VuZDogI2QxMzUzNTsgfVxuICAuc2VwZXJhdG9yIHtcbiAgICBsaW5lLWhlaWdodDogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDAuOTE2N2VtOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdG9wOiA1MCU7IGxpbmUtaGVpZ2h0OiAxOyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAwIDEwcHg7IG1hcmdpbjogLTFweCAwIDA7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpOyBmb250LXdlaWdodDogNDAwOyB9XG4gIH1cbiAgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAxZW07IGNvbG9yOiAjOWU5ZTllOyB9XG4gIC5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2hlY2tib3ggbGFiZWwgeyBmb250LXNpemU6IDFlbTsgfVxuXG4gIC5nb3RvLWxvZ2luLCAuZ290by1zaWdudXAsIC5zaWdudXAtZW1haWwgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBmb250LXNpemU6IDEuMDgzM2VtOyB9XG59XG5cbi5tdW5kaWdlYS1zaWdudXAtYm94IHtcbiAgLnNpZ251cC1lbWFpbC1zZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2lnbnVwLWVtYWlsIHtcbiAgICBpIHsgZm9udC1zaXplOiAxLjJlbTsgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgfVxuXG4gIC5lbWFpbC1zaWdudXAgeyBtYXJnaW4tdG9wOiA1cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLm11bmRpZ2VhLWxvZ2luLWJveCB7XG4gIC5jaGVja2JveC1pbmxpbmUgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9yZ290LXBhc3N3b3JkIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbn1cblxuLyogMy4yLiBTbGlkZXNob3cgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuI3NsaWRlc2hvdyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4vKiBiYWNrZ3JvdW5kIHNsaWRlc2hvdyAqL1xuLnNsaWRlc2hvdy1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgI3NsaWRlc2hvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgLmZsZXhzbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTsgYm9yZGVyOiBub25lOyBib3gtc2hhZG93OiBub25lO1xuICAgIC5zbGlkZXMsIC5zbGlkZXMgPiBsaSB7IGhlaWdodDogMTAwJTt9XG4gICAgLnNsaWRlYmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNXMsIGVhc2Utb3V0KTsgfVxuICB9XG4gICNtYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG59XG5cbi8qIDMuMy4gUGFnZSBUaXRsZSB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5wYWdlLXRpdGxlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNTZweDsgYmFja2dyb3VuZDogJGRhcmstYmx1ZS10aGVtZS1jb2xvcjtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIC5lbnRyeS10aXRsZSB7IGxpbmUtaGVpZ2h0OiA1NnB4OyBjb2xvcjogI2ZmZjsgbWFyZ2luOiAwOyB9XG4gIH1cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IGxpbmUtaGVpZ2h0OiA1NnB4OyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1sZWZ0OiA1cHg7IGZvbnQtc2l6ZTogMC44MzMzZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgY29sb3I6ICNmZmY7XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHsgY29udGVudDogXCIvXCI7IGNvbG9yOiAjNWE3Y2EzOyB9XG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgICAmLmFjdGl2ZSB7IGNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7IH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlMSB7XG4gICAgYmFja2dyb3VuZDogI2RiZGJkYjsgaGVpZ2h0OiA2NnB4OyBsaW5lLWhlaWdodDogNjZweDsgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLnBhZ2UtdGl0bGUgLmVudHJ5LXRpdGxlIHsgY29sb3I6IGluaGVyaXQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbGluZS1oZWlnaHQ6IDY2cHg7IH1cbiAgICBidXR0b24geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgbGVmdDogMDsgdG9wOiAwOyBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdodHRwOi8vcGxhY2Vob2xkLml0LzIwODB4ODcnKSBuby1yZXBlYXQgY2VudGVyIHRvcCAjZGJkYmRiOyBoZWlnaHQ6IDg2cHg7IGxpbmUtaGVpZ2h0OiA4NnB4OyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAucGFnZS10aXRsZSB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhZ2UtdGl0bGUgLmVudHJ5LXRpdGxlIHsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiA4NnB4OyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IGJhY2tncm91bmQ6ICNlNWY4ZmE7IG1hcmdpbi10b3A6IDI4cHg7IHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGxpLmFjdGl2ZSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGEgeyBjb2xvcjogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS10aXRsZSwgLmJyZWFkY3J1bWJzIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtdGl0bGU6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiA1OXB4OyBoZWlnaHQ6IDM5cHg7IHRvcDogMTBweDsgcmlnaHQ6IC0xMDBweDsgYmFja2dyb3VuZDogdXJsKCdodHRwOi8vcGxhY2Vob2xkLml0LzU5eDM5Jykgbm8tcmVwZWF0OyB9XG4gICAgLmJyZWFkY3J1bWJzOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogXCJcIjsgd2lkdGg6IDEzMXB4OyBoZWlnaHQ6IDcxcHg7IGJvdHRvbTogLTI4cHg7IGxlZnQ6IC0xMzVweDsgYmFja2dyb3VuZDogdXJsKCdodHRwOi8vcGxhY2Vob2xkLml0LzEzMXg3MScpIG5vLXJlcGVhdDsgfVxuICB9XG5cbiAgJi5zdHlsZTMge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWUtdGhlbWUtY29sb3I7IGhlaWdodDogYXV0bzsgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gICAgZm9ybSBsYWJlbCB7IGZvbnQtc2l6ZTogMC44MzMzZW07IGNvbG9yOiAjN2M5YWJkOyB9XG4gIH1cblxuICAmLnN0eWxlNCB7XG4gICAgYmFja2dyb3VuZDogJGFtYXJpbGxvLW11bmRpZ2VhOyBoZWlnaHQ6IDYwcHg7IGxpbmUtaGVpZ2h0OiA2MHB4OyB0ZXh0LWFsaWduOiByaWdodDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAucGFnZS10aXRsZSAuZW50cnktdGl0bGUgeyBjb2xvcjogaW5oZXJpdDsgZm9udC1zdHlsZTogaXRhbGljOyBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyBiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWE7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTIwcHg7IHRvcDogMDsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgJGFtYXJpbGxvLW11bmRpZ2VhOyBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICBpIHsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDYwcHg7IG1hcmdpbi1yaWdodDogMjBweDsgY29sb3I6ICNkZjkyMDc7IH1cbiAgICAgIC5lbnRyeS10aXRsZSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGNvbG9yOiAjZmZmOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZsb2F0OiBsZWZ0OyB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VmYTMwMDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyByaWdodDogLTEwMCU7IHRvcDogMDsgaGVpZ2h0OiA2MHB4OyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogI2VmYTMwMDsgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYSB7IGNvbG9yOiAjZmZjZTVjOyB9XG4gICAgICAgICY6YmVmb3JlIHsgZm9udC1mYW1pbHk6IFwic29hcC1pY29uc1wiOyBjb250ZW50OiAnXFxlODZmJzsgZm9udC13ZWlnaHQ6IGJvbGQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyBjb2xvcjogI2ZmY2U1YzsgYm9yZGVyOiAxcHggc29saWQ7IGxpbmUtaGVpZ2h0OiAxMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGhlaWdodDogMTRweDsgd2lkdGg6IDE0cHg7IG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgICYuYWN0aXZlLCAmLmFjdGl2ZTpiZWZvcmUsICY6aG92ZXI6YmVmb3JlLCAmOmhvdmVyIGEgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGU1IHtcbiAgICBiYWNrZ3JvdW5kOiAjOTRlMmZiOyBoZWlnaHQ6IDg2cHg7IGxpbmUtaGVpZ2h0OiA4NnB4O1xuICAgIC5wYWdlLXRpdGxlIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5wYWdlLXRpdGxlIC5lbnRyeS10aXRsZSB7IGNvbG9yOiAjZmZmOyBsaW5lLWhlaWdodDogODZweDsgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg2cHg7XG4gICAgICAgIGEgeyBjb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICAgICAgJjpiZWZvcmUgeyBmb250LWZhbWlseTogXCJzb2FwLWljb25zXCI7IGNvbnRlbnQ6ICdcXGU4NmYnOyBmb250LXdlaWdodDogYm9sZDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgYm9yZGVyOiAxcHggc29saWQ7IGxpbmUtaGVpZ2h0OiAxMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGhlaWdodDogMTRweDsgd2lkdGg6IDE0cHg7IG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgICYuYWN0aXZlLCAmLmFjdGl2ZTpiZWZvcmUsICY6aG92ZXI6YmVmb3JlLCAmOmhvdmVyIGEgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUgeyBmbG9hdDogbGVmdDsgY29udGVudDogXCJ8XCI7IGZvbnQtc2l6ZTogMi41ZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiAjYzZmMWZmOyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICB9XG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICBsaSB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgaSB7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazsgQGluY2x1ZGUgYW5pbWF0aW9uKHRvQm90dG9tRnJvbVRvcCwgMC4zcywgZm9yd2FyZHMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgaSB7IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGU2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiOyBoZWlnaHQ6IDg2cHg7IGxpbmUtaGVpZ2h0OiA4NnB4O1xuICAgIC5wYWdlLXRpdGxlIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMjVweDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnBhZ2UtdGl0bGUgLmVudHJ5LXRpdGxlIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyBsaW5lLWhlaWdodDogODZweDsgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg2cHg7XG4gICAgICAgIGEgeyBjb2xvcjogI2Y1ZjVmNTsgfVxuICAgICAgICAmOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBcInNvYXAtaWNvbnNcIjsgY29udGVudDogJ1xcZTg2Zic7IGZvbnQtd2VpZ2h0OiBib2xkOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgY29sb3I6ICNmNWY1ZjU7IGJvcmRlcjogMXB4IHNvbGlkOyBsaW5lLWhlaWdodDogMTJweDsgdGV4dC1hbGlnbjogY2VudGVyOyBoZWlnaHQ6IDE0cHg7IHdpZHRoOiAxNHB4OyBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAmLmFjdGl2ZSwgJi5hY3RpdmU6YmVmb3JlLCAmOmhvdmVyOmJlZm9yZSwgJjpob3ZlciBhIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHsgZmxvYXQ6IGxlZnQ7IGNvbnRlbnQ6IFwifFwiOyBmb250LXNpemU6IDIuNWVtOyBmb250LXdlaWdodDogMzAwOyBjb2xvcjogI2Y1ZjVmNTsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgfVxuICAgIC5zZWFyY2gtYm94IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwOyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIC5pbnB1dC10ZXh0IHsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgZm9udC1zaXplOiAwLjgzMzNlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAzLjQuIFdvcmQgTWFwIFNlY3Rpb24gfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4ud29ybGQtbWFwLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDc1MHB4O1xufVxuLm1hcmtlci1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGxlZnQ6IDA7XG4gIC5pbWFnZS1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDQwNXB4OyBwYWRkaW5nOiA1cHg7IG1hcmdpbjogMDsgYmFja2dyb3VuZDogI2ZmZjsgYm90dG9tOiAwOyBsZWZ0OiAwOyBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMzVweDsgaGVpZ2h0OiAxMzVweDsgZmxvYXQ6IGxlZnQ7XG4gICAgICBpbWcgeyBoZWlnaHQ6IDEwMCU7IH1cbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4OyBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgLnRpdGxlIHsgaW1nIHsgcGFkZGluZy10b3A6IDVweDsgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuICAgICAgaSB7IGZvbnQtc2l6ZTogMi4xNjY3ZW07IGNvbG9yOiAjZDlkOWQ5OyB9XG4gICAgICAucHJpY2UgeyBmb250LXNpemU6IDEuMzMzM2VtOyBzbWFsbCB7IGZvbnQtc2l6ZTogMC42MjVlbTsgbGluZS1oZWlnaHQ6IDEuMzMzM2VtOyB9IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIHsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAgIC50YWJsZS1jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE4MHB4OyBib3R0b206IC0yNXB4OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXdpZHRoOiAyNXB4IDI1cHggMDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50OyB9XG4gIH1cbn1cblxuXG4vKiA0LiBTZWFyY2ggRm9ybSB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4vKiA0LjEuIERlZmF1bHQgU3R5bGUgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4uc2VhcmNoLWJveC13cmFwcGVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuLnNlYXJjaC1ib3ggeyBtYXJnaW4tdG9wOiAtODBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OTsgfVxuXG51bC5zZWFyY2gtdGFicyB7XG4gIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgYSB7IGNvbG9yOiAjMzMzOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMCAzMHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBmb250LXNpemU6IDFlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgQGluY2x1ZGUgb3BhY2l0eSgwLjQpOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYTpob3ZlciB7IEBpbmNsdWRlIG9wYWNpdHkoMC43KTsgfVxuICB9XG4gIGxpLmFjdGl2ZSBhIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgfVxufVxuXG4udmlzaWJsZS1tb2JpbGUgLnNlYXJjaC10YWJzIHtcbiAgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgcGFkZGluZzogMCA4MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmhvdmVyIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwO1xuICAudGFiLXBhbmUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC50YWItcGFuZS5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuICBoNC50aXRsZSB7IG1hcmdpbjogMTBweCAwOyBoZWlnaHQ6IDIwcHg7IH1cbiAgLmZpeGhlaWdodCB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XG59XG5cbi8qIHNlYXJjaCBib3ggZm9yIG1vYmlsZSAqL1xuLnNlYXJjaC1ib3ggI21vYmlsZS1zZWFyY2gtdGFicyA+IGxpIHsgZGlzcGxheTogbm9uZTsgfVxuLnNlYXJjaC1ib3ggLmJ4LXdyYXBwZXIge1xuICAuYngtdmlld3BvcnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogbm9uZTsgbGVmdDogMDtcbiAgfVxuICAuYngtcHJldiwgLmJ4LW5leHQgeyBiYWNrZ3JvdW5kOiAkc2tpbi1iZy1jb2xvcjsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG4gIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMjJweDsgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgJi5kaXNhYmxlZCB7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4gIH1cbiAgLmJ4LXByZXY6YmVmb3JlLCAuYngtbmV4dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRleHQtaW5kZW50OiAwOyBsaW5lLWhlaWdodDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMzBweDsgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgfVxuICB9XG4gIC5ieC1wcmV2OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc3XCI7IH1cbiAgLmJ4LW5leHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzhcIjsgfVxufVxuXG4vKiA0LjIuIFN0eWxlMSB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4uc2VhcmNoLWJveC13cmFwcGVyLnN0eWxlMSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC5zZWFyY2gtYm94IHsgbWFyZ2luOiAwOyB9XG4gIC5zZWFyY2gtYm94ID4gdWwuc2VhcmNoLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzElO1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBub25lOyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNjUpOyBoZWlnaHQ6IDU3cHg7IGxpbmUtaGVpZ2h0OiA1N3B4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBkOWRlYzsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzBkOWRlYzsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDUwcHg7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44NSk7XG4gICAgICAgICAgaSB7IEBpbmNsdWRlIGFuaW1hdGlvbih0b1RvcEZyb21Cb3R0b20sIDAuM3MsIGZvcndhcmRzKTsgfVxuICAgICAgICB9XG4gICAgICAgID4gaSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTVweDsgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgID4gaSB7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZTg4YlwiOyBmb250LWZhbWlseTogXCJzb2FwLWljb25zXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE1cHg7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkID4gYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC10YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA2OSU7IHBhZGRpbmc6IDA7XG4gICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yOyBwYWRkaW5nOiAxNXB4IDQwcHggMCAyNXB4OyBoZWlnaHQ6IDgwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gaSB7IGZvbnQtc2l6ZTogNDhweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjVweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0yNHB4OyB9XG4gICAgICAqIHsgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zZWFyY2gtdGl0bGUgeyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgfVxuICAgIC5zZWFyY2gtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDI1cHggMjVweDtcbiAgICAgIC5jaG9vc2UtdHJhdmVsIHtcbiAgICAgICAgbGFiZWwucmFkaW8geyBjb2xvcjogJGhlYWRpbmctY29sb3I7IGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgICAgICA+IGRpdiB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIH1cbiAgICAgIGxhYmVsIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgfVxuICAgIH1cbiAgfVxufVxuLyogNC4zLiBTdHlsZTIgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLnNlYXJjaC1ib3gtd3JhcHBlci5zdHlsZTIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAuc2VhcmNoLWJveCB7IG1hcmdpbjogMCBhdXRvOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IHBhZGRpbmc6IDVweDsgfVxuICAuc2VhcmNoLWJveCA+IHVsLnNlYXJjaC10YWJzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBmbG9hdDogbm9uZTtcbiAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgID4gYSB7XG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogNXB4OyovIGhlaWdodDogMzVweDsgbGluZS1oZWlnaHQ6IDM1cHg7IGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yOyBAaW5jbHVkZSBvcGFjaXR5KDEpOyBjb2xvcjogI2ZmZjsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpIHsgZm9udC1zaXplOiAxLjY2NjZlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgICBzcGFuIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAmOmhvdmVyIGk6YmVmb3JlIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHRvVG9wRnJvbUJvdHRvbSwgMC4zNXMsIGZvcndhcmRzKTsgfVxuICAgICAgfVxuICAgICAgJi5hZHZhbmNlZC1zZWFyY2ggPiBhIHsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgICAgJi5hY3RpdmUgPiBhIHsgbWFyZ2luLWJvdHRvbTogMDsgaGVpZ2h0OiA0MHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtdGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDIwcHg7XG4gICAgLnRhYi1wYW5lIFtjbGFzc149XCJjb2wtXCJdLCAudGFiLXBhbmUgW2NsYXNzKj1cIiBjb2wtXCJdIHsgcGFkZGluZy1sZWZ0OiA1cHg7IHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC50YWItcGFuZSAucm93IHsgbWFyZ2luLWxlZnQ6IC01cHg7IG1hcmdpbi1yaWdodDogLTVweDsgfVxuXG4gICAgaW5wdXQuaW5wdXQtdGV4dCwgc2VsZWN0LCB0ZXh0YXJlYSwgc3Bhbi5jdXN0b20tc2VsZWN0IHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgIC5zZWxlY3RvciBzcGFuLmN1c3RvbS1zZWxlY3Q6YmVmb3JlIHsgYmFja2dyb3VuZDogI2QxZDFkMTsgfVxuICAgIC5kYXRlcGlja2VyLXdyYXA6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICNkMWQxZDE7IH1cblxuICAgIGJ1dHRvbiB7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIH1cbn1cbi8qIDQuNC4gTWFwIFNlYXJjaCB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5zZWFyY2gtYm94LXdyYXBwZXIgLm1haW4tc2VhcmNoLWJveCB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgPiBkaXYgeyBwYWRkaW5nOiAwOyB9XG4gIH1cbiAgLnRpdGxlIHsgbGluZS1oZWlnaHQ6IDQzcHg7IG1hcmdpbjogMDsgfVxuICBidXR0b24geyBmb250LXNpemU6IDFlbTsgfVxufVxuXG4vKiA1LiBTZWFyY2ggUmVzdWx0cyB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG5cbi8qIDUuMS4gSG90ZWwgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi8qIDUuMS4xLiBTb3J0IGJ5ICovXG4uc29ydC1ieS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMCAyMHB4O1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIC8qJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH0qL1xuICB9XG4gIC5zb3J0LWJ5LXRpdGxlIHsgbWFyZ2luOiAxNXB4IDIwcHggMCAwOyBsaW5lLWhlaWdodDogMzRweDsgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNvcnQtYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAuc29ydC1ieS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jaztcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IGhlaWdodDogMzRweDsgcGFkZGluZzogMCA0NXB4IDAgMTVweDsgbGluZS1oZWlnaHQ6IDM0cHg7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogIzllOWU5ZTtcbiAgICAgICAgJjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAzMHB4OyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyBjb250ZW50OiBcIlwiOyB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgZGlzcGxheTogYmxvY2s7IHRvcDogNTAlOyByaWdodDogMTJweDsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICY6YmVmb3JlIHsgbWFyZ2luLXRvcDogLTZweDsgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICY6YWZ0ZXIgeyBtYXJnaW4tdG9wOiAycHg7IGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmOyB9XG4gICAgfVxuICAgIGxpLmFjdGl2ZSAuc29ydC1ieS1jb250YWluZXIgPiBzcGFuOmFmdGVyIHsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICB9XG5cbiAgLnN3YXAtdGlsZXMge1xuICAgIGZsb2F0OiByaWdodDsgZm9udC1zaXplOiAzM3B4O1xuICAgIGxpID4gYSA+IGkgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDM0cHg7IGxpbmUtaGVpZ2h0OiAzNHB4OyBoZWlnaHQ6IDM0cHg7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IGNvbG9yOiAjZDlkOWQ5OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBsaTpob3ZlciA+IGEgPiBpLCBsaS5hY3RpdmUgPiBhID4gaSB7IGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yOyBjb2xvcjogI2ZmZjsgfVxuICAgIGxpLnN3YXAtbGlzdCA+IGEgPiBpIHsgZm9udC1zaXplOiAzMHB4OyB9XG4gIH1cbn1cblxuLyogNS4xLjIuIEZpbHRlcnMgKi9cbi5maWx0ZXJzLWNvbnRhaW5lci50b2dnbGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLnBhbmVsLnN0eWxlMSB7XG4gICAgYm9yZGVyOiBub25lOyBtYXJnaW4tYm90dG9tOiA0cHg7IGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgICAucGFuZWwtY29udGVudCB7IHBhZGRpbmc6IDEwcHggMjBweCAyMHB4OyB9XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cy10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDAgMjBweDsgbWFyZ2luOiAwOyBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2Y1ZjVmNTsgbGluZS1oZWlnaHQ6IDNlbTtcbiAgPiBpIHsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG59XG4uZmlsdGVycy1jb250YWluZXIgLnJldmlld3MgeyBtYXJnaW46IDA7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbi5maWx0ZXJzLWNvbnRhaW5lciB1bC5maWx0ZXJzLW9wdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IHBhZGRpbmc6IDAgMTVweDtcbiAgICBhIHsgY29sb3I6IGluaGVyaXQ7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA4cHggMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgYTpiZWZvcmUgeyBmb250LWZhbWlseTogJ3NvYXAtaWNvbnMnO2NvbnRlbnQ6IFwiXFxlOGJhXCI7YmFja2dyb3VuZDogI2Q5ZDlkOTtjb2xvcjogI2ZmZjsgIHBhZGRpbmc6IDFweCA0cHggMDttYXJnaW4tcmlnaHQ6IDEwcHg7Zm9udC1zaXplOiAxMnB4OyAgZmxvYXQ6IGxlZnQ7ICB3aWR0aDogMTVweDsgIGhlaWdodDogMTZweDsgIGRpc3BsYXk6IGJsb2NrOyAgbGluZS1oZWlnaHQ6IDE0cHg7ICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBtYXJnaW4tdG9wOiA0cHg7ICB9XG4gICAgc21hbGwgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICAmOmJlZm9yZSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNnB4OyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDE0cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAmLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yOyBhIHsgY29sb3I6ICNmZmY7IH0gfVxuICB9XG59XG4uaG90ZWwtbGlzdCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyogNS4xLjMuIERldGFpbGVkICovXG4uZGV0YWlsZWQtbG9nbyB7XG4gIC8qYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMTVweDsqL1xuICBmaWd1cmUge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMjBweCAwO1xuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgfVxuICB9XG4gIC5ib3gtdGl0bGUsIC5wcmljZSwgLmZlZWRiYWNrIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgLmJveC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgPiBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IGZvbnQtc2l6ZTogMTBweDtcbiAgICAgID4gaSB7IGZvbnQtc2l6ZTogMS41ZW07IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICB9XG4gIH1cbiAgLnByaWNlIHsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMS43NWVtOyB9XG4gIC5mZWVkYmFjayB7IHBhZGRpbmc6IDhweCAwIDJweDsgY29sb3I6ICM5RTlFOUU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC44MzMzZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxufVxuLnBhcXVldGUtaW5mby13cmFwcGVyeyBiYWNrZ3JvdW5kOiNmZmY7IHBhZGRpbmc6MTVweDt9XG4vKiA1LjEuNC4gSG90ZWwgbWFpbiBjb250ZW50LCBGbGlnaHQgbWFpbiBjb250ZW50ICovXG4jaG90ZWwtbWFpbi1jb250ZW50LCAjZmxpZ2h0LW1haW4tY29udGVudCwgI2NydWlzZS1tYWluLWNvbnRlbnQge1xuICAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNjYWxlbmRhci10YWIge1xuXG4gICAgbGFiZWwsIHAgeyBjb2xvcjogJGxpZ2h0LWJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICAuZGVzY3JpcHRpb24geyBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC5yb3cgeyBib3JkZXI6IG5vbmU7IH1cbiAgfVxuXG4gIC5jYWxlbmRhciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGhlYWQgdGQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LWluZGVudDogLTVweDsgbGluZS1oZWlnaHQ6IDNlbTsgfVxuICAgIHRib2R5IHRkIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDVweCAwOyB0ZXh0LWFsaWduOiByaWdodDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgPiBhLCA+IGRpdiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYTYxNjE7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogNXB4OyBsaW5lLWhlaWdodDogMWVtOyBoZWlnaHQ6IDQwcHg7IGZvbnQtc2l6ZTogMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAjZGE2MTYxO1xuICAgICAgICAvKiY6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6ICNkYTYxNjE7IGZvbnQtc2l6ZTogMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB6LWluZGV4OiAxOyBsaW5lLWhlaWdodDogMTsgcGFkZGluZzogMi4yZW0gNXB4IDVweDsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IG5vbmU7IGN1cnNvcjogZGVmYXVsdDsgfSovXG4gICAgICAgICY6aG92ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgfVxuICAgICAgJi5hdmFpbGFibGUge1xuICAgICAgICA+IGEsID4gZGl2IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi10aGVtZS1jb2xvcjsgY29sb3I6ICRncmVlbi10aGVtZS1jb2xvcjsgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGdyZWVuLXRoZW1lLWNvbG9yOyBjb250ZW50OiBcIlwiOyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiNmZmY7IH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRhdGUtcGFzc2VkIHtcbiAgICAgICAgPiBhLCA+IGRpdiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgLyogJjpob3ZlciB7IGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yOyBjb250ZW50OiBcIlwiOyB9Ki9cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByaWNlLXRleHQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNXB4OyByaWdodDogNXB4OyAgZm9udC1zaXplOiA5cHg7IH1cbiAgICB9XG4gIH1cbiAgLmNhbGVuZGFyLWxlZ2VuZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyBsaW5lLWhlaWdodDogMTVweDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyBmb250LXNpemU6IDAuOTE2N2VtO1xuICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IGJvcmRlcjogMXB4IHNvbGlkOyBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgJi5hdmFpbGFibGU6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tdGhlbWUtY29sb3I7IH1cblx0ICAmLnRvZGF5OmJlZm9yZSB7ICAgYm9yZGVyOiAxcHggc29saWQgI2RhNjE2MTsgYmFja2dyb3VuZDogI2RhNjE2MTsgfVxuICAgICAgJi51bmF2YWlsYWJsZTpiZWZvcmUgeyBib3JkZXItY29sb3I6ICNkYTYxNjE7IH1cbiAgICAgICYucGFzdDpiZWZvcmUgeyBib3JkZXItY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgfVxuICB9XG59XG4jaG90ZWwtZGVzY3JpcHRpb24gLmludHJvLCAjaG90ZWwtcmV2aWV3cyAuaW50cm8sICNob3RlbC13cml0ZS1yZXZpZXcgLmludHJvLCAjY2FyLWRldGFpbHMgLmludHJvLCAjZmxpZ2h0LWRldGFpbHMgLmludHJvLCAjY3J1aXNlLWRlc2NyaXB0aW9uIC5pbnRybywgI2NydWlzZS1yZXZpZXdzIC5pbnRybywgI2NydWlzZS13cml0ZS1yZXZpZXcgLmludHJvLCAjdHJhdmVsLWd1aWRlIC5pbnRybyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICYudGFibGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgYm9yZGVyLXNwYWNpbmc6IDE1cHg7IGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgPiAqIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgIC50YWJsZS1jZWxsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgfVxuICB9XG59XG4jaG90ZWwtZmVhdHVyZXMsICNjcnVpc2UtZmVhdHVyZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI2hvdGVsLWRlc2NyaXB0aW9uLCAjY3J1aXNlLWRlc2NyaXB0aW9uLCAjdHJhdmVsLWd1aWRlIHtcbiAgLmZlYXR1cmVzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAyNXB4IDIwcHg7IGZvbnQtc2l6ZTogMC44MzMzZW07XG4gICAgbGkgeyBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgbGFiZWwgeyBtYXJnaW46IDA7IHdpZHRoOiAxMTBweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIH1cbiAgLmxvbmctZGVzY3JpcHRpb24geyBtYXJnaW4tdG9wOiAyNXB4OyBwYWRkaW5nOiAwIDE1cHg7IH1cbn1cbiNob3RlbC1hdmFpbGFiaWxpdHksICNjcnVpc2UtYXZhaWxhYmlsaXR5IHtcbiAgLnVwZGF0ZS1zZWFyY2gge1xuICAgIGJvcmRlcjogMTVweCBzb2xpZCAjZjVmNWY1OyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAyMHB4IDIwcHggMDsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBbY2xhc3NePVwiY29sLVwiXSwgW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAvKiY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH0qL1xuICAgIH1cbiAgICAucm93IHsgbWFyZ2luLWxlZnQ6IC01cHg7IG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgID4gZGl2IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICB9XG4gIC5yb29tLWxpc3Qge1xuICAgID4gYXJ0aWNsZSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwOyBwYWRkaW5nLWJvdHRvbTogMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgfVxuICAgIC5sb2FkLW1vcmUgYnV0dG9uIHsgZm9udC1zaXplOiAxLjMzMzNlbTsgfVxuICAgIC5ib3gge1xuICAgICAgLnByaWNlLXNlY3Rpb24sIC5hY3Rpb24tc2VjdGlvbiB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5wcmljZS1zZWN0aW9uIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmFjdGlvbi1zZWN0aW9uIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgYS5idXR0b24geyBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIH1cbiAgfVxufVxuI2hvdGVsLWFtZW5pdGllcywgI2luZmxpZ2h0LWZlYXR1cmVzLCAjY3J1aXNlLWFtZW5pdGllcywgI2hvdGVsLXNlcnZpY2lvcywgI2hvdGVsLWluZm8taW50ZXJlcywgI2NydWNlcm8tZmljaGEtdGVjbmljYSwgI2NydWNlcm8tc2VydmljaW9ze1xuICAuYW1lbml0aWVzIGxpIHsgcGFkZGluZzogMDsgfVxuICAuYW1lbml0aWVzLnN0eWxlMSBsaSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC5pY29uLWJveCB7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgfVxuICAuYW1lbml0aWVzLnN0eWxlMiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuI2hvdGVsLXJldmlld3MsICNjcnVpc2UtcmV2aWV3cyB7XG4gIC5yYXRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDsgYmFja2dyb3VuZDogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5zY29yZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDVlbTsgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG4gICAgLmZpdmUtc3RhcnMtY29udGFpbmVyIHsgZm9udC1zaXplOiAyLjVlbTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICB9XG4gIC5kZXRhaWxlZC1yYXRpbmcgeyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAzMHB4IDA7IGxpIHsgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgLmd1ZXN0LXJldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLmNvbW1lbnQtY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIH1cbn1cbiNob3RlbC1mYXFzLCAjZmxpZ2h0LWZhcmUtcnVsZXMge1xuICAudG9waWNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDFweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBsaW5lLWhlaWdodDogMy4zMzMzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC45MTY3ZW07XG4gICAgICBhIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZDogJHNraW4tYmctY29sb3I7IH1cbiAgICB9XG4gIH1cbn1cbi5pbWFnZS1ib3guc3R5bGUyLmFjdGl2aXRpZXMge1xuICAuZGV0YWlscyB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICYuaW5uZXJzdHlsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAuZGV0YWlscyB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgfVxuICAucmV2aWV3LXNjb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLnJldmlld3MgeyBmb250LXNpemU6IDAuODMzM2VtOyB9XG4gIH1cbiAgLmZpdmUtc3RhcnMtY29udGFpbmVyIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZGV0YWlscy1oZWFkZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICA+ICoge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICB9XG4gICYubm8tYm90dG9tLWJvcmRlciA+ICogeyBwYWRkaW5nLWJvdHRvbTogMDsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxufVxuI2hvdGVsLXdyaXRlLXJldmlldywgI2NydWlzZS13cml0ZS1yZXZpZXcge1xuICAucGhvdG8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmZlZWRiYWNrIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5kZXRhaWxzIHsgcGFkZGluZy1yaWdodDogMTVweDsgLnJldmlldyB7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH0gfVxuICB9XG4gIC5vdmVyYWxsLXJhdGluZyB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmRldGFpbGVkLXJhdGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgID4gLmVhY2gtcmF0aW5nIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNUY1RjU7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICB9XG4gIH1cbiAgLm1haW4tcmF0aW5nIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5yZXZpZXctZm9ybSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgaDQgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgfVxuICAuc29ydC10cmlwIHtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICA+IGEge31cbiAgICAgID4gc3BhbiB7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IG1hcmdpbi10b3A6IDEwcHg7IGxpbmUtaGVpZ2h0OiAyLjVlbTsgfVxuICAgICAgaSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4OyBsaW5lLWhlaWdodDogNzBweDsgZm9udC1zaXplOiAyLjMzMzNlbTsgY29sb3I6ICNkYmRiZGI7IH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgaSB7IGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yOyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAkc2tpbi1iZy1jb2xvcjsgfVxuICAgICAgICA+IHNwYW4geyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIGkgeyBAaW5jbHVkZSBhbmltYXRpb24oc29uYXJFZmZlY3QsIDFzLCBlYXNlLW91dCk7IH1cbiAgICB9XG4gIH1cbn1cblxuLm92ZXJhbGwtcmF0aW5nIHtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICAuc3Rhci1yYXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLmZpdmUtc3RhcnMtY29udGFpbmVyIHsgZm9udC1zaXplOiAzZW07IGxpbmUtaGVpZ2h0OiAxZW07IGZsb2F0OiBsZWZ0OyB9XG4gICAgLnN0YXR1cyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGxpbmUtaGVpZ2h0OiAyMnB4OyBoZWlnaHQ6IDIycHg7IGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yOyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi10b3A6IDhweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tbGVmdDogMjVweDsgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcbiAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IGJvcmRlci1yaWdodDogMTVweCBzb2xpZCAkc2tpbi1iZy1jb2xvcjsgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IC0xNXB4OyB9XG4gICAgfVxuICB9XG59XG4uZGV0YWlsZWQtcmF0aW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgID4gLmVhY2gtcmF0aW5nIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA4cHggMCA1cHg7IH1cbiAgICBsYWJlbCB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgICAuZml2ZS1zdGFycy1jb250YWluZXIgeyBmbG9hdDogcmlnaHQ7IGNvbG9yOiAjZGJkYmRiOyB9XG4gIH1cbn1cbi5ndWVzdC1yZXZpZXcge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgLmF1dGhvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nLXRvcDogMjVweDsgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgPiBhIHsgd2lkdGg6IDc0cHg7IGhlaWdodDogNzRweDsgfVxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubmFtZSB7IGNvbG9yOiAkaGVhZGluZy1jb2xvcjsgZm9udC1zaXplOiAxLjA4MzNlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5kYXRlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjgzMzNlbTsgfVxuICB9XG4gIC5jb21tZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIC5jb21tZW50LXRpdGxlIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgZmxvYXQ6IGxlZnQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5yZXZpZXctc2NvcmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLnNjb3JlIHsgZm9udC1zaXplOiAyZW07IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgfVxuICAgIC5jb21tZW50LWNvbnRlbnQgcCB7IGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgfVxufVxuXG4vKiA1LjEuNS4gQm9va2luZyBwYWdlICovXG4uYm9va2luZy1zZWN0aW9uIHsgcGFkZGluZzogMjBweCAzMHB4OyB9XG4uYm9va2luZy1mb3JtIHtcbiAgbGFiZWwgeyBmb250LXNpemU6IDAuOTE2N2VtOyB9XG4gIC5jaGVja2JveCBsYWJlbCB7IGZvbnQtc2l6ZTogMS4wODMzZW07IH1cbiAgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAwOyA+ICogeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmNoZWNrYm94IGxhYmVsIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnBlcnNvbi1pbmZvcm1hdGlvbiB7fVxufVxuLmJvb2tpbmctZGV0YWlscyB7XG4gIGZpZ3VyZSB7XG4gICAgPiBhOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDc1cHg7IGhlaWdodDogNzVweDsgZmxvYXQ6IGxlZnQ7IH1cbiAgICBpbWcgeyB3aWR0aDogNzVweDsgaGVpZ2h0OiA3NXB4OyB9XG4gICAgLnRyYXZlbC10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZXRhaWxzIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLXRvcDogN3B4OyB9XG4gIC50aW1pbmcge1xuICAgIGZvbnQtc2l6ZTogMC44MzMzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IHJpZ2h0OyBsaW5lLWhlaWdodDogMS4zMzMzZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nOiAxMHB4IDAgNXB4OyBtYXJnaW46IDA7XG4gICAgLmR1cmF0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjtcbiAgICAgID4gZGl2IHsgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgfVxuICAgIC5jaGVjay1vdXQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgbGFiZWwsIHNwYW4geyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEuNDI7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgICBsYWJlbCB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IGZvbnQtc2l6ZTogMWVtOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgaSB7IGZvbnQtc2l6ZTogMmVtOyB9XG4gIH1cbiAgLmd1ZXN0IHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IHBhZGRpbmc6IDEwcHggMDsgfVxuXG4gIC5vdGhlci1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDAuODMzM2VtOyBtYXJnaW4tYm90dG9tOiAwOyB0ZXh0LWFsaWduOiByaWdodDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkdCwgZGQgeyBwYWRkaW5nOiAwLjNlbSAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAgIGR0IHsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbjogMDsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgY2xlYXI6IGJvdGg7IH1cbiAgICAudG90YWwtcHJpY2UgeyBmb250LXNpemU6IDEuNWVtOyBjb2xvcjogJGhlYWRpbmctY29sb3I7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnRvdGFsLXByaWNlLXZhbHVlIHsgY29sb3I6ICRncmVlbi10aGVtZS1jb2xvcjsgZm9udC1zaXplOiAxOHB4OyBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuXHQudG90YWwtcHJpY2UtaCB7Y29sb3I6ICMyZDNlNTI7ICBmb250LXNpemU6IDEzcHg7ICAgcGFkZGluZzogMTNweCAwOyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuICAgIC50b3RhbC1wcmljZS12YWx1ZS1oIHsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMjBweDsgIH1cbiAgfVxufVxuXG4vKiA1LjEuNi4gVGhhbmt5b3UgcGFnZSAqL1xuLmJvb2tpbmctaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbiAgPiAuYm9va2luZy1jb25maXJtYXRpb24ge1xuICAgID4gLmljb24geyBjb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhOyBmb250LXNpemU6IDEuNWVtOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxMnB4OyBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICA+IC5tZXNzYWdlIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWFpbi1tZXNzYWdlIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgbWFyZ2luLWJvdHRvbTogMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAgIC5wcmludC1idXR0b24geyBmbG9hdDogcmlnaHQ7IGJ1dHRvbiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cbiAgLnZpZXctbGluayB7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IH1cbn1cblxuLyogNS4yLiBGbGlnaHQgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLmZsaWdodC1yb3V0ZXMge1xuICAmLmltYWdlLWJveCAuYm94IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYm94IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IHdpZHRoOiA0MHB4OyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBkaXNwbGF5OiB0YWJsZTtcbiAgICAgID4gYSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgaW1nIHsgLyp3aWR0aDogNzAlOyovIG1heC13aWR0aDogMTAwJTsgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7IHBhZGRpbmc6IDVweCAwIDA7IG1hcmdpbi1sZWZ0OiA1NXB4OyB9XG4gICAgLmJ1dHRvbiB7IG1hcmdpbjogMTJweCA1cHggMCAwOyB9XG4gICAgLmJveC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxufVxuLmZsaWdodC1saXN0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmZsaWdodC1ib29raW5nLWRldGFpbHMge1xuICAuZGV0YWlscyB7IHBhZGRpbmc6IDA7IG1hcmdpbi10b3A6IDEwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG59XG4uZmxpZ2h0LWRldGFpbC1wYWdlIHtcbiAgLmRldGFpbGVkLWxvZ28gLmR1cmF0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgcGFkZGluZzogNnB4IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGwsIGR0LCBkZCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyB9XG4gICAgZGwgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgaSB7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyBmb250LXNpemU6IDIwcHg7IG1hcmdpbi1yaWdodDogMTBweDsgbGluZS1oZWlnaHQ6IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgfVxufVxuI2ZsaWdodC1kZXRhaWxzLCAjY2FyLWRldGFpbHMge1xuICAudGVybS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwOyBmb250LXNpemU6IDAuODMzM2VtO1xuICAgIGR0LCBkZCB7IGxpbmUtaGVpZ2h0OiAxLjE2NjdlbTsgfVxuICB9XG4gIC5tdW5kaWdlYS1ib3ggeyBwYWRkaW5nOiAyNXB4IDI1cHggMjBweCAyNXB4OyBtYXJnaW46IDA7IH1cbn1cbiNmbGlnaHQtZGV0YWlscyB7XG4gIC5kZXRhaWxlZC1mZWF0dXJlcyB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJveC10aXRsZSB7IG1hcmdpbjogMDsgfVxuICAuZmxpZ2h0cyB7XG4gICAgd2lkdGg6IDEwMCU7IHBhZGRpbmctYm90dG9tOiAzMHB4OyBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyBib3JkZXItc3BhY2luZzogMDtcbiAgICAudGltaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgZGlzcGxheTogdGFibGU7IG1hcmdpbjogMCBhdXRvO1xuICAgICAgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDAgN3B4OyB9XG4gICAgfVxuICAgIC50YWJsZS1jZWxsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nOiAyMHB4IDVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc2l6ZTogMC44MzMzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgIGltZyB7IG1heC13aWR0aDogODRweDsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgfVxuICAgIC50aW1pbmctZGV0YWlsIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZpcnN0LWZsaWdodCB7XG4gICAgICAubG9nbyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxvZ286YWZ0ZXIgeyBjb250ZW50OiBcIlxcZTg4M1wiOyBmb250LWZhbWlseTogXCJzb2FwLWljb25zXCI7IGZvbnQtc2l6ZTogMjRweDsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IHJpZ2h0OiAtNXB4OyBib3R0b206IC0xNXB4OyB6LWluZGV4OiA5OyBjb2xvcjogJHJlZC10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgICAubGF5b3ZlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogbm9ybWFsOyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB3aWR0aDogMTAwcHg7IGhlaWdodDogMjBweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGZvbnQtc2l6ZTogMC43NWVtOyBsZWZ0OiA1MCU7IG1hcmdpbjogMCAwIDAgLTUwcHg7IGJvdHRvbTogLTEwcHg7IHotaW5kZXg6IDk7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgfVxufVxuXG4jZmxpZ2h0LWJhZ2dhZ2Uge1xuICBmb3JtIC5jaGVja2JveCBsYWJlbCB7IGZvbnQtc2l6ZTogMC44MzMzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJhZ2dhZ2UgLmljb24tYm94IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLmJveC10aXRsZSB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmJveC10aXRsZSB7IGNvbG9yOiAkaGVhZGluZy1jb2xvcjsgfVxuICAgICAgaSB7IEBpbmNsdWRlIGFuaW1hdGlvbihzb25hckVmZmVjdCwgMS4zcywgZWFzZS1vdXQsIDc1bXMpOyB9XG4gICAgfVxuICB9XG59XG5cbi8qIDUuMy4gQ2FyIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5leHBsb3JlLW1vcmUge1xuICBwYWRkaW5nOiAxMHB4IDAgMCA0cHg7XG4gIC5pbnRybyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IG1hcmdpbi1ib3R0b206IDE5cHg7IG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGkgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuYm94LXRpdGxlIHNtYWxsIHsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIH1cbiAgLmJveCB7XG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nLXJpZ2h0OiA0cHg7IHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZmlndXJlIGZpZ2NhcHRpb24geyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIH1cbn1cbi5jYXItbGlzdCB7IG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhci1kZXRhaWwtcGFnZSB7XG4gIC5mZWF0dXJlZC1pbWFnZSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgLmRldGFpbGVkLWxvZ28ge1xuICAgIC5taWxlIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IHBhZGRpbmc6IDhweCAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIH1cbn1cblxuI2Nhci1kZXRhaWxzIHtcbiAgLmRldGFpbGVkLWZlYXR1cmVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgID4gW2NsYXNzXj1cImNvbC1cIl0geyBwYWRkaW5nOiAwIDAgMTBweCAwOyAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgfSB9XG4gICAgLmJveC10aXRsZSB7IHBhZGRpbmc6IDI1cHggMCAyNXB4IDI1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gICAgLmljb24tYm94IHsgbWFyZ2luOiAxNXB4IDAgMzBweCAyMHB4OyB9XG4gIH1cbiAgLmNhci1mZWF0dXJlcyAuaWNvbi1ib3gge1xuICAgIGNvbG9yOiBpbmhlcml0OyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgID4gaSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgfVxuICAucHJvdGVjdC1wYXNzZW5nZXJzIHtcbiAgICAuaWNvbi1ib3ggeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgbGFiZWwgeyBmb250LXNpemU6IDAuODMzM2VtOyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIH1cbiAgLmNhci1kYW1hZ2Uge1xuICAgIC5sb2dvIGltZyB7IG1heC1oZWlnaHQ6IDI1cHg7IHdpZHRoOiBhdXRvOyB9XG4gICAgLnJhZGlvIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMjBweDsgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB9XG59XG5cbi5ib29raW5nLWRldGFpbHMgLmNhci1kZXRhaWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLmljb24tYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIH1cbn1cblxuLyogNS40LiBDcnVpc2Ugfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLnRvcC1jcnVpc2UtZGVzdGluYXRpb25zIHtcbiAgLmRldGFpbHMge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIGxpIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5yb3cgPiBkaXYge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIH1cbiAgfVxufVxuLmNydWlzZS1saW5lLWRlYWxzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgPiBkaXYgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICB9XG4gIC5ib3gtdGl0bGUgc21hbGwgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gIC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IHRleHQtYWxpZ246IGNlbnRlcjsgaGVpZ2h0OiA3MHB4OyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAuaW1hZ2Utd3JhcHBlciB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIGltZyB7IG1heC13aWR0aDogNjYuNjY2NiU7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IH1cbiAgICB9XG4gICAgLmRldGFpbHMgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucHJpY2UgeyBmb250LXNpemU6IDEuMzMzM2VtOyBzbWFsbCB7IGZvbnQtc2l6ZTogMC42MjVlbTsgfSB9XG4gIH1cbn1cblxuLmNydWlzZS1ib29raW5nLWZvcm0ge1xuICAucmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDZweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIH1cbn1cblxuI2NydWlzZS1kZXNjcmlwdGlvbiAuaW50cm8gbGkgeyBsaW5lLWhlaWdodDogMi41ZW07IH1cbi5jcnVpc2UtaXRpbmVyYXJ5IHtcbiAgLm11bmRpZ2VhLWJveCB7IG1hcmdpbjogMDsgfVxuICB0YWJsZSB7IHdpZHRoOiAxMDAlOyB9XG4gIHRoIHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgdGQgeyBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsaW5lLWhlaWdodDogMy44MzMzZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG59XG5cbiNob3RlbC1hdmFpbGFiaWxpdHkgLnJvb20tbGlzdCAsICNjcnVpc2UtYXZhaWxhYmlsaXR5IC5yb29tLWxpc3QsICNjcnVpc2UtZm9vZC1kaW5uaW5nIC5mb29kLWRpbm5pbmctbGlzdCB7XG4gIC5ib3ggZmlndXJlIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5kZXRhaWxzIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ib3gtdGl0bGUge1xuICAgIC50aXRsZSB7IG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIGRsIHsgbWFyZ2luOiAwOyAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9IH1cbiAgICBkdCwgZGQgeyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAwLjgzMzNlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGR0IHsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgbWFyZ2luLXJpZ2h0OiA1cHg7IGNsZWFyOiBib3RoOyB9XG4gIH1cbn1cbiNjcnVpc2UtZm9vZC1kaW5uaW5nIC5mb29kLWRpbm5pbmctbGlzdCB7XG4gIGhyIHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZGV0YWlscyB7IHRleHQtdHJhbnNmb3JtOiBub25lOyBwYWRkaW5nOiAwOyB9XG4gIGZpZ3VyZSB7IG1hcmdpbjogMCAyMHB4IDEwcHggMDsgfVxuICAuYm94LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBkbDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IGNsZWFyOiBub25lOyB9XG4gICAgZHQgeyBjbGVhcjogbm9uZTsgfVxuICAgIGRkIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuICAucmV2aWV3LXNjb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7IG1hcmdpbi10b3A6IDZweDtcbiAgICAuZml2ZS1zdGFycy1jb250YWluZXIgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5yZXZpZXcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBjb2xvcjogIzllOWU5ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjgzMzNlbTsgfVxuICB9XG4gIC5ib3gge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIH1cbn1cbiNjcnVpc2UtcmV2aWV3cyAuZ3Vlc3QtcmV2aWV3IC5jb21tZW50LXRpdGxlIHsgZm9udC1zdHlsZTogbm9ybWFsOyBjb2xvcjogJGhlYWRpbmctY29sb3I7IH1cblxuLyogNi4gRGFzaGJvYXJkIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLyogNi4xLiBEZWZhdWx0IH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLmRhc2hib2FyZCwgLnBvc3QtNDA0cGFnZSwgLmNvbWluZy1zb29uLXBhZ2UsIC5sb2FkaW5nLXBhZ2UsIC5zb2FwLWxvZ2luLXBhZ2Uge1xuICAjaGVhZGVyIC5sb2dvLCAjZm9vdGVyIC5sb2dvIHtcbiAgICBhIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGltZyB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgfVxufVxuXG5cblxuI2Rhc2hib2FyZCB7XG4gIC5mYWN0IHtcbiAgICBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAubnVtYmVycyB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICBkbCB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IG1hcmdpbjogMDsgfVxuICAgICAgZHQgeyBmb250LXNpemU6IDJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgZGQgeyBmb250LXNpemU6IDEuMzMzM2VtOyB9XG4gICAgICAuaWNvbiB7IGZvbnQtc2l6ZTogNGVtOyB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODMzM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAwIDIwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgPiAuaWNvbiB7IGZsb2F0OiByaWdodDsgZm9udC1zaXplOiAyZW07IH1cbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yO1xuICAgICAgLmRlc2NyaXB0aW9uIHsgYmFja2dyb3VuZDogIzA0YWZlNzsgfVxuICAgIH1cbiAgICAmLnllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yO1xuICAgICAgLmRlc2NyaXB0aW9uIHsgYmFja2dyb3VuZDogI2Y1YjAxMDsgfVxuICAgIH1cbiAgICAmLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkLXRoZW1lLWNvbG9yO1xuICAgICAgLmRlc2NyaXB0aW9uIHsgYmFja2dyb3VuZDogI2Q1MWEzMjsgfVxuICAgIH1cbiAgICAmLmdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjtcbiAgICAgIC5kZXNjcmlwdGlvbiB7IGJhY2tncm91bmQ6ICM5MWM2M2Q7IH1cbiAgICB9XG4gIH1cblxuICAubm90aWZpY2F0aW9ucyB7XG4gICAgLmljb24tYm94IHsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgZm9udC1zaXplOiAxZW07IHBhZGRpbmctcmlnaHQ6IDE1cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGhlaWdodDogYXV0bzsgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiBcIlwiOyBjbGVhcjogYm90aDsgfSB9XG4gICAgLmJveC10aXRsZSB7IGxpbmUtaGVpZ2h0OiAxZW07IHRleHQtdHJhbnNmb3JtOiBub25lOyBjb2xvcjogJGhlYWRpbmctY29sb3I7IHBhZGRpbmc6IDE0cHggNXB4IDE1cHggNTdweDsgfVxuICAgIC5wcmljZSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBsZWZ0OyBkaXNwbGF5OiBpbmxpbmU7IGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIC50aW1lIHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAubG9hZC1tb3JlIHsgZm9udC1zaXplOiAyLjVlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2Q5ZDlkOTsgfVxuICB9XG4gIC5yZWNlbnQtYWN0aXZpdHkge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAgICAgfVxuICAgICAgLmljb24geyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyBmb250LXNpemU6IDEuMzMzM2VtOyB9XG4gICAgfVxuICB9XG59XG5cbi8qIDYuMS4xLiBVc2VyIHByb2ZpbGUgKi9cbiNwcm9maWxlIHtcbiAgLnBlcnNvbmFsLWRldGFpbHMge1xuICAgIC5kZXRhaWxzIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBmaWd1cmUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRlcm0tZGVzY3JpcHRpb24geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cbiAgLmVkaXQtcHJvZmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlcm0tZGVzY3JpcHRpb24ge1xuICAgIGR0LCBkZCB7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiBub25lOyB3aWR0aDogNTAlOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgZHQgeyBjbGVhcjogbm9uZTsgfVxuICAgIGRkIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyAgfVxuICB9XG59XG5cbi5kYXNoYm9hcmQgLmJlbmVmaXRzID4gbGkgeyBmb250LXNpemU6IDEuMDgzM2VtOyBsaW5lLWhlaWdodDogMi42NjY3ZW07IH1cblxuLyogNi4xLjIuIEJvb2tpbmcgaGlzdG9yeSAqL1xuI2Jvb2tpbmcge1xuICAuZmlsdGVyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCA1cHggNXB4OyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxhYmVsLnJhZGlve1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgJjpiZWZvcmUgeyBib3JkZXI6IG5vbmU7IGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgfVxuICAgIGJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiA4cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5hY3Rpb24ge1xuICAgICAgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGg1IHsgd2lkdGg6IGF1dG87IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgfVxuICB9XG4gIC5ib29raW5nLWluZm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nOiAxMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gICAgZGl2LmRhdGUge1xuICAgICAgd2lkdGg6IDcycHg7IGhlaWdodDogNzJweDsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgdGV4dC1hbGlnbjogY2VudGVyOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgPiB7XG4gICAgICAgICogeyBtYXJnaW46IDA7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tb250aCB7IGJhY2tncm91bmQ6ICNlNDQwNDk7IGhlaWdodDogMjBweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGZvbnQtc2l6ZTogMC44MzMzZW07IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5kYXRlIHsgZm9udC1zaXplOiAyZW07IGxpbmUtaGVpZ2h0OiAxZW07IGNvbG9yOiAjZTQ0MDQ5OyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgICAgIC5kYXkgeyBmb250LXNpemU6IDAuODMzM2VtOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gtdGl0bGUsIC5zdGF0dXMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmljb24geyBmb250LXNpemU6IDEuMDgzM2VtOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmJveC10aXRsZSB7IGZsb2F0OiBsZWZ0OyBzbWFsbCB7IHBhZGRpbmctbGVmdDogNDNweDsgfSB9XG4gICAgLnN0YXR1cyB7IGZsb2F0OiByaWdodDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyBiYWNrZ3JvdW5kOiAkZ3JlZW4tdGhlbWUtY29sb3I7IH1cbiAgICAuaW5mbyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IHBhZGRpbmctbGVmdDogMTVweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjVmNWY1OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nLXRvcDogMnB4OyBtYXJnaW4tYm90dG9tOiAwOyB3aWR0aDogMTQwcHg7XG4gICAgICAqIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgZHQgeyBjb2xvcjogI2U0NDA0OTsgfVxuICAgIH1cbiAgICAmLmNhbmNlbGxlZCB7XG4gICAgICBkaXYuZGF0ZSB7XG4gICAgICAgID4gLm1vbnRoIHsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICAgICAgICA+IC5kYXRlLCA+IC5kYXkgeyBjb2xvcjogI2Q5ZDlkOTsgfVxuICAgICAgfVxuICAgICAgLmljb24sIC5pY29uOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogI2Q5ZDlkOTsgY29sb3I6ICNkOWQ5ZDk7IH1cbiAgICAgIC5zdGF0dXMgeyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4gICAgICAuaW5mbyBkdCB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgfVxuICB9XG59XG4jd2lzaGxpc3Qge1xuICAuaW1hZ2UtYm94IC5ib3gge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgLmRldGFpbHMgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIH1cbn1cbiNzZXR0aW5ncyB7XG4gIGZvcm0gYnV0dG9uIHsgd2lkdGg6IDIwMHB4OyB9XG59XG5cbi8qIDYuMi4gU3R5bGUxIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5kYXNoYm9hcmQsIC5wb3N0LTQwNHBhZ2UsIC5zb2FwLWxvZ2luLXBhZ2Uge1xuXG4gICNjb250ZW50IHsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIC5jb3B5cmlnaHQgeyBtYXJnaW46IDA7IH1cbiAgICAubWFpbi1tZW51LnRhYi1jb250YWluZXIuZnVsbC13aWR0aC1zdHlsZSAudGFiLWNvbnRlbnQgeyBiYWNrZ3JvdW5kOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbWFpbi1tZW51IHVsLm1lbnUgPiBsaSB7XG4gICAgICA+IGEgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7ID4gYSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgICAgICYuYWN0aXZlID4gYTpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6IFwic29hcC1pY29uc1wiOyBjb250ZW50OiBcIlxcZTg4M1wiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTIwcHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0zcHg7IGZvbnQtc2l6ZTogMjBweDsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQuYWN0aXZlID4gYTpiZWZvcmUgeyBtYXJnaW4tbGVmdDogLTEzcHg7IH1cbiAgICB9XG4gIH1cbn1cbi5kYXNoYm9hcmQuc3R5bGUxLCAucG9zdC00MDRwYWdlLnN0eWxlMSwgLnNvYXAtbG9naW4tcGFnZS5zdHlsZTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMzJmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMzksIDU0LCA3MiwgMSksICMwZDEyMTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgzOSwgNTQsIDcyLCAxKSwgIzBkMTIxOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgzOSwgNTQsIDcyLCAxKSwgIzBkMTIxOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMzksIDU0LCA3MiwgMSksICMwZDEyMTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMzksIDU0LCA3MiwgMSksICMwZDEyMTggMTAwJSk7XG4gICNjb250ZW50IHVsLnRhYnMgbGkge1xuICAgIGEgeyBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxOCwgMjQsIDAuNik7IGNvbG9yOiAjNzA4YmFjOyBpIHsgYm9yZGVyLWNvbG9yOiAjNzA4YmFjOyBjb2xvcjogIzcwOGJhYzsgfSB9XG4gICAgJi5hY3RpdmUgYSB7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAkaGVhZGluZy1jb2xvcjsgaSB7IGJvcmRlci1jb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH0gfVxuICB9XG4gICNmb290ZXIge1xuICAgIC5jb3B5cmlnaHQgeyBjb2xvcjogIzM4NGM2MzsgfVxuICAgICNtYWluLW1lbnUgdWwubWVudSA+IGxpIHtcbiAgICAgID4gYSB7IGNvbG9yOiAjN2M5YWJkOyB9XG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7ID4gYSB7IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgfSB9XG4gICAgfVxuICB9XG59XG5cbi8qIDYuMy4gU3R5bGUyIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5kYXNoYm9hcmQuc3R5bGUyLCAucG9zdC00MDRwYWdlLnN0eWxlMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDU1MzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgyNDQsIDg1LCA1MSwgMSksICNiZDAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgyNDQsIDg1LCA1MSwgMSksICNiZDAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMjQ0LCA4NSwgNTEsIDEpLCAjYmQwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgyNDQsIDg1LCA1MSwgMSksICNiZDAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMjQ0LCA4NSwgNTEsIDEpLCAjYmQwMDAwIDEwMCUpO1xuICAjY29udGVudCB1bC50YWJzIGxpIHtcbiAgICBhIHsgYmFja2dyb3VuZDogcmdiYSgxODksIDAsIDAsIDAuNyk7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyBpIHsgYm9yZGVyLWNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfSB9XG4gICAgJi5hY3RpdmUgYSB7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAkaGVhZGluZy1jb2xvcjsgaSB7IGJvcmRlci1jb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgY29sb3I6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH0gfVxuICB9XG4gICNmb290ZXIge1xuICAgIC5jb3B5cmlnaHQgeyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgICNtYWluLW1lbnUgdWwubWVudSA+IGxpIHtcbiAgICAgID4gYSB7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7ID4gYSB7IGNvbG9yOiAjZmZmOyB9IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiA3LiBqUXVlcnkgVUkgRWxlbWVudHMgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG5cbi8qIDcuMS4gVUkgU2xpZGVyIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGxlZnQ7XG4gICYudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogMTBweDtcbiAgICAudWktc2xpZGVyLXJhbmdlIHsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnVpLXNsaWRlci1oYW5kbGUgeyBtYXJnaW4tbGVmdDogLTEwcHg7IHRvcDogLTVweDsgfVxuICB9XG4gICYudWktd2lkZ2V0LWNvbnRlbnQgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCwgNXB4LCA1cHgsIDVweCk7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgLnVpLXNsaWRlci1yYW5nZSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogJHNraW4tYmctY29sb3I7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4LCA1cHgsIDVweCwgNXB4KTsgfVxuICAmLnNsaWRlci1jb2xvci15ZWxsb3cgLnVpLXNsaWRlci1yYW5nZSB7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgJi5zbGlkZXItY29sb3ItYmx1ZSAudWktc2xpZGVyLXJhbmdlIHsgYmFja2dyb3VuZDogJGJsdWUtdGhlbWUtY29sb3I7IH1cbiAgJi5zbGlkZXItY29sb3ItZ3JlZW4gLnVpLXNsaWRlci1yYW5nZSB7IGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjsgfVxuICAudWktc2xpZGVyLWhhbmRsZSB7IGN1cnNvcjogZGVmYXVsdDsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAyOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IGJhY2tncm91bmQ6ICRza2luLWRhcmstY29sb3I7IGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IH1cbn1cblxuLmZpbHRlcnMtY29udGFpbmVyICNyYXRpbmcgeyBmb250LXNpemU6IDI0cHg7IH1cbi5maWx0ZXJzLWNvbnRhaW5lciAjcmF0aW5nLCAuZWRpdGFibGUtcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmLnVpLXdpZGdldC1jb250ZW50IHsgYmFja2dyb3VuZDogbm9uZTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLCAwLCAwLCAwKTsgfVxuICAmLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLnVpLXNsaWRlci1oYW5kbGUgeyBtYXJnaW46IDA7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDA7IHRvcDogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIH1cbn1cblxuLyogNy4yLiBEYXRlUGlja2VyIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxuXG4uZGF0ZXBpY2tlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHotaW5kZXg6IDE7IEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIH1cbiAgJjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogXCJzb2FwLWljb25zXCI7IGNvbnRlbnQ6IFwiXFxlODZhXCI7IGZvbnQtc2l6ZTogMjVweDsgY29sb3I6ICNmZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyB3aWR0aDogMzBweDsgaGVpZ2h0OiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAzNHB4OyBiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWE7IH1cbiAgJi55ZWxsb3c6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICYuZ3JlZW46YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkZ3JlZW4tdGhlbWUtY29sb3I7IH1cbiAgJi5ibHVlOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtdGhlbWUtY29sb3I7IH1cbiAgJi5kYXJrLWJsdWU6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlLXRoZW1lLWNvbG9yOyB9XG4gICYudHJhbnNwYXJlbnQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTsgfVxufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAyMGVtOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAkYW1hcmlsbG8tbXVuZGlnZWE7IHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xuICAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IC4yZW0gMDsgYmFja2dyb3VuZDogJGFtYXJpbGxvLW11bmRpZ2VhOyB9XG4gIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA4cHg7ICBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiAjZmZmZmZmO1xuXHQmOmhvdmVyeyBiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWEtb3NjdXJvOyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAmLnVpLXN0YXRlLWRpc2FibGVkIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBub25lOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICB9XG4gIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgJjpiZWZvcmUgeyBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjZmZmOyB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgJjpiZWZvcmUgeyBib3JkZXItbGVmdDogOHB4IHNvbGlkICNmZmY7IH1cbiAgfVxuICAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7fVxuXG4gIC51aS1kYXRlcGlja2VyLXRpdGxlIHsgbWFyZ2luOiA1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7IGZvbnQtc2l6ZTogMWVtOyBtYXJnaW46IDFweCAwOyB9XG4gIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIgeyB3aWR0aDogMTAwJTsgfVxuICBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbiAgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7IHdpZHRoOiA0OSU7IH1cbiAgdGFibGUgeyB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAxMnB4OyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIHRoIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgdGggc3BhbiAgeyBkaXNwbGF5OiBibG9jazt0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS4xNjY3ZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWE7IH1cbiAgc3Bhbi51aS1kYXRlcGlja2VyLW1vbnRoIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhLCBzcGFuIHsgY29sb3I6IGluaGVyaXQ7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgJi51aS1zdGF0ZS1kaXNhYmxlZCBzcGFuIHsgY29sb3I6ICNkYmRiZGI7IH1cbiAgICAmLnVpLWRhdGVwaWNrZXItdG9kYXkgYSwgYTpob3ZlciB7IGJhY2tncm91bmQ6ICRhbWFyaWxsby1tdW5kaWdlYTsgY29sb3I6ICNmZmY7IH1cbiAgICAmLnVpLXN0YXRlLWRpc2FibGVkIHNwYW4geyAgfVxuICB9XG5cbiAgJi55ZWxsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3ctdGhlbWUtY29sb3I7XG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgIHRoIHNwYW4geyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICAgICYudWktZGF0ZXBpY2tlci10b2RheSBhLCBhOmhvdmVyIHsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgfVxuICAmLmdyZWVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4tdGhlbWUtY29sb3I7XG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYmFja2dyb3VuZDogJGdyZWVuLXRoZW1lLWNvbG9yOyB9XG4gICAgdGggc3BhbiB7IGNvbG9yOiAkZ3JlZW4tdGhlbWUtY29sb3I7IH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgICAmLnVpLWRhdGVwaWNrZXItdG9kYXkgYSwgYTpob3ZlciB7IGJhY2tncm91bmQ6ICRncmVlbi10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgfVxuICAmLmJsdWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLXRoZW1lLWNvbG9yO1xuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yOyB9XG4gICAgdGggc3BhbiB7IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICAgICYudWktZGF0ZXBpY2tlci10b2RheSBhLCBhOmhvdmVyIHsgYmFja2dyb3VuZDogJGJsdWUtdGhlbWUtY29sb3I7IH1cbiAgICB9XG4gIH1cbiAgJi5kYXJrLWJsdWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWUtdGhlbWUtY29sb3I7XG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYmFja2dyb3VuZDogJGRhcmstYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgIHRoIHNwYW4geyBjb2xvcjogJGRhcmstYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICAgICYudWktZGF0ZXBpY2tlci10b2RheSBhLCBhOmhvdmVyIHsgYmFja2dyb3VuZDogJGRhcmstYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA4LiBGb290ZXIgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4jZm9vdGVyIHtcbiAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdiB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgfVxuICAuZGlzY292ZXIgbGkgeyBsaW5lLWhlaWdodDogMi42NjY3ZW07IGZvbnQtc2l6ZTogMS4wODMzZW07IH1cbiAgaDIgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50cmF2ZWwtbmV3cyB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIC5zLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuZGF0ZSB7IGNvbG9yOiAjOWU5ZTllOyB9XG4gICAgICAudGh1bWIgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDcwcHg7IH1cbiAgICAgICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gICAgICAgIHNwYW4uZGF0ZSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7IGZvbnQtc2l6ZTogMC45MTMzZW07IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLmxvZ28geyBtYXJnaW46IDE4cHggMCAwOyB9XG4gICAgLmNvcHlyaWdodCB7IGZvbnQtc2l6ZTogMS4wODMzZW07IG1hcmdpbjogMjNweCAyMHB4IDA7IH1cbiAgICAjYmFjay10by10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgICAgaSB7IGJvcmRlci1jb2xvcjogJHNraW4tYmctY29sb3I7IGZvbnQtd2VpZ2h0OiBib2xkOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAmOmhvdmVyID4gaTpiZWZvcmUgeyBAaW5jbHVkZSBhbmltYXRpb24odG9Ub3BGcm9tQm90dG9tLCAwLjNzLCBmb3J3YXJkcyk7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGUxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGhlbWVzL2Zvb3Rlci9zdHlsZTAxL3NhbmQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyBwYWRkaW5nLXRvcDogMTMycHg7IG1hcmdpbi10b3A6IDQwcHg7XG4gICAgLmZvb3Rlci13cmFwcGVyIHsgYmFja2dyb3VuZDogI2Y1ZTFiYTsgcGFkZGluZy10b3A6IDA7IH1cbiAgICBwLCBzcGFuLCBpbnB1dCwgbGksIC50cmF2ZWwtbmV3cyBsaSAuZGF0ZSB7IGNvbG9yOiAjYzI5ZjVhOyB9XG5cbiAgICAuc29jaWFsLWljb25zIGxpIHtcbiAgICAgIGEgeyBiYWNrZ3JvdW5kOiAjZTZjNjg3OyB9XG4gICAgICAmOmhvdmVyIGEgeyBiYWNrZ3JvdW5kOiAkcmVkLXRoZW1lLWNvbG9yOyB9XG4gICAgfVxuICAgIHVsLnRyaWFuZ2xlIGxpIHtcbiAgICAgICY6YmVmb3JlIHsgY29sb3I6ICNjMjlmNWE7IH1cbiAgICAgICY6aG92ZXI6YmVmb3JlLCAmOmhvdmVyIGEsICYuYWN0aXZlOmJlZm9yZSwgJi5hY3RpdmUgYSB7IGNvbG9yOiAkaGVhZGluZy1jb2xvcjsgfVxuICAgIH1cbiAgICAudHJhdmVsLW5ld3MgbGkgLnRpdGxlLCAuY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWVtYWlsLCAuY29udGFjdC1kZXRhaWxzIC5jb250YWN0LXBob25lIGkgeyBjb2xvcjogJGhlYWRpbmctY29sb3I7IH1cbiAgICAudHJhdmVsLW5ld3MgLnMtdGl0bGUge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgICAgYTpob3ZlciB7IGNvbG9yOiAkcmVkLXRoZW1lLWNvbG9yOyB9XG4gICAgfVxuICAgIGgyLCAuY29udGFjdC1kZXRhaWxzIC5jb250YWN0LXBob25lIHsgY29sb3I6ICRyZWQtdGhlbWUtY29sb3I7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICY6YmVmb3JlIHsgd2lkdGg6IDExM3B4OyBoZWlnaHQ6IDYxcHg7IHRvcDogLTc3cHg7IGxlZnQ6IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTEzeDYxXCIpOyB9XG4gICAgICAmOmFmdGVyIHsgd2lkdGg6IDE5N3B4OyBoZWlnaHQ6IDE0NHB4OyB0b3A6IC0xNDhweDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTk3eDE0NFwiKTsgfVxuICAgIH1cbiAgICAuYm90dG9tIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5sb2dvIGEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNraW4yLWxvZ28pOyB9XG4gICAgLmNvcHlyaWdodCBwIHsgY29sb3I6ICM5ZTllOWU7IH1cbiAgICAjYmFjay10by10b3AgaSB7IGJvcmRlci1jb2xvcjogJHJlZC10aGVtZS1jb2xvcjsgfVxuICB9XG5cbiAgJi5zdHlsZTIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90aGVtZXMvZm9vdGVyL3N0eWxlMDIvc2t5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgcGFkZGluZy10b3A6IDEzMnB4OyBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIC5mb290ZXItd3JhcHBlciB7IGJhY2tncm91bmQ6ICNkYWY4ZmY7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgcCwgc3BhbiwgaW5wdXQsIC5jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtcGhvbmUsIGxpIHsgY29sb3I6ICMxMmEwYzM7IH1cbiAgICAudHJhdmVsLW5ld3MgbGkgLmRhdGUgeyBjb2xvcjogIzY5YzllMDsgfVxuICAgIC50cmF2ZWwtbmV3cyAucy10aXRsZSB7XG4gICAgICBjb2xvcjogJG9yYW5nZS1jb2xvcjtcbiAgICAgIGE6aG92ZXIgeyBjb2xvcjogJGRhcmstb3JhbmdlLWNvbG9yOyB9XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnMgbGkge1xuICAgICAgYSB7IGJhY2tncm91bmQ6ICM5NWUwZjI7IH1cbiAgICAgICY6aG92ZXIgYSB7IGJhY2tncm91bmQ6ICRvcmFuZ2UtY29sb3I7IH1cbiAgICB9XG4gICAgdWwudHJpYW5nbGUgbGkge1xuICAgICAgJjpiZWZvcmUgeyBjb2xvcjogIzk1ZTBmMjsgfVxuICAgICAgJjpob3ZlcjpiZWZvcmUsICY6aG92ZXIgYSwgJi5hY3RpdmU6YmVmb3JlLCAmLmFjdGl2ZSBhIHsgY29sb3I6ICRvcmFuZ2UtY29sb3I7IH1cbiAgICB9XG4gICAgLnRyYXZlbC1uZXdzIGxpIC50aXRsZSwgLmNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1lbWFpbCwgLmNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1waG9uZSBpIHsgY29sb3I6ICRvcmFuZ2UtY29sb3I7IH1cblxuICAgIC5mb290ZXItd3JhcHBlciA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgJjpiZWZvcmUgeyB3aWR0aDogNDYzcHg7IGhlaWdodDogMTY3cHg7IHRvcDogLTE3NXB4OyBsZWZ0OiAtMjBweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3BsYWNlaG9sZC5pdC80NjN4MTY3XCIpOyB9XG4gICAgICAmOmFmdGVyIHsgd2lkdGg6IDI0MXB4OyBoZWlnaHQ6IDE4NHB4OyB0b3A6IC0xNjhweDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9wbGFjZWhvbGQuaXQvMjQxeDE4NFwiKTsgfVxuICAgIH1cbiAgICAuYm90dG9tIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5sb2dvIGEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNraW4zLWxvZ28pOyB9XG4gICAgLmNvcHlyaWdodCBwIHsgY29sb3I6ICM5ZTllOWU7IH1cbiAgICAjYmFjay10by10b3AgaSB7IGJvcmRlci1jb2xvcjogJG9yYW5nZS1jb2xvcjsgfVxuICB9XG5cbiAgJi5zdHlsZTMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90aGVtZXMvZm9vdGVyL3N0eWxlMDMvc2VhLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDYwcHggI2Y4ZjdmMzsgcGFkZGluZy10b3A6IDE5MnB4O1xuICAgIC5mb290ZXItd3JhcHBlciB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnNvY2lhbC1pY29ucyBsaSBhIHsgYmFja2dyb3VuZDogI2U1ZTBjZDsgfVxuICAgIHAsIHNwYW4sIGlucHV0LCAuY29udGFjdC1kZXRhaWxzIC5jb250YWN0LXBob25lLCBsaSB7IGNvbG9yOiAjOThhM2FiOyB9XG4gICAgaW5wdXQgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgdWwudHJpYW5nbGUgbGkge1xuICAgICAgJjpiZWZvcmUgeyAgfVxuICAgICAgJjpob3ZlcjpiZWZvcmUsICY6aG92ZXIgYSwgJi5hY3RpdmU6YmVmb3JlLCAmLmFjdGl2ZSBhIHsgY29sb3I6ICRvcmFuZ2UtY29sb3I7IH1cbiAgICB9XG4gICAgLnNvY2lhbC1pY29ucyBsaSB7XG4gICAgICBhIHsgYmFja2dyb3VuZDogI2U1ZTBjZDsgfVxuICAgICAgJjpob3ZlciBhIHsgYmFja2dyb3VuZDogJG9yYW5nZS1jb2xvcjsgfVxuICAgIH1cbiAgICAudHJhdmVsLW5ld3MgbGkgLnRpdGxlLCAuY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWVtYWlsLCAuY29udGFjdC1kZXRhaWxzIC5jb250YWN0LXBob25lIGkgeyBjb2xvcjogJG9yYW5nZS1jb2xvcjsgfVxuICAgIC50cmF2ZWwtbmV3cyAucy10aXRsZSB7XG4gICAgICBjb2xvcjogJG9yYW5nZS1jb2xvcjtcbiAgICAgIGE6aG92ZXIgeyBjb2xvcjogJGRhcmstb3JhbmdlLWNvbG9yOyB9XG4gICAgfVxuICAgIGgyLCAuY29udGFjdC1kZXRhaWxzIC5jb250YWN0LXBob25lIHsgY29sb3I6ICMxMmEwYzM7IH1cblxuICAgIC5mb290ZXItd3JhcHBlciA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgJjpiZWZvcmUgeyB3aWR0aDogMTgzcHg7IGhlaWdodDogODFweDsgdG9wOiAtMTAwcHg7IGxlZnQ6IC01MHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcGxhY2Vob2xkLml0LzE4M3g4MVwiKTsgfVxuICAgICAgJjphZnRlciB7IHdpZHRoOiAyMTBweDsgaGVpZ2h0OiAyMDNweDsgdG9wOiAtMTMzcHg7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcGxhY2Vob2xkLml0LzIxMHgyMDNcIik7IH1cbiAgICB9XG4gICAgLmJvdHRvbSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubG9nbyBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRza2luMy1sb2dvKTsgfVxuICAgIC5jb3B5cmlnaHQgcCB7IGNvbG9yOiAjOWU5ZTllOyB9XG4gICAgI2JhY2stdG8tdG9wIGkgeyBib3JkZXItY29sb3I6ICRvcmFuZ2UtY29sb3I7IGNvbG9yOiAjMTJhMGMzOyB9XG4gIH1cblxuICAmLnN0eWxlNCB7XG4gICAgPiAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RoZW1lcy9mb290ZXIvc3R5bGUwNC9za3kucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tOyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgID4gLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgJjpiZWZvcmUgeyB3aWR0aDogMjY3cHg7IGhlaWdodDogMTY2cHg7IGJvdHRvbTogMjBweDsgbGVmdDogLTMwcHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9wbGFjZWhvbGQuaXQvMjY3eDE2NlwiKTsgfVxuICAgICAgICAmOmFmdGVyIHsgd2lkdGg6IDExNzFweDsgaGVpZ2h0OiAxNThweDsgYm90dG9tOiAwOyByaWdodDogMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3BsYWNlaG9sZC5pdC8xMTcxeDE1OFwiKTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tIHsgbWFyZ2luLXRvcDogMDsgfVxuICB9XG5cbiAgJi5zdHlsZTUge1xuICAgID4gLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90aGVtZXMvZm9vdGVyL3N0eWxlMDUvc2t5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTsgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICY6YmVmb3JlIHsgd2lkdGg6IDQ2M3B4OyBoZWlnaHQ6IDEwNXB4OyBib3R0b206IDA7IGxlZnQ6IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9wbGFjZWhvbGQuaXQvNDYzeDEwNVwiKTsgfVxuICAgICAgICAmOmFmdGVyIHsgd2lkdGg6IDI5N3B4OyBoZWlnaHQ6IDE0NXB4OyBib3R0b206IDA7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcGxhY2Vob2xkLml0LzI5N3gxNDVcIik7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgfVxuXG4gICYuc3R5bGU2IHtcbiAgICA+IC5mb290ZXItd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGhlbWVzL2Zvb3Rlci9zdHlsZTA2L3NreS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207IHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAmOmJlZm9yZSB7IHdpZHRoOiAxMTVweDsgaGVpZ2h0OiAxMzBweDsgYm90dG9tOiAwOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcGxhY2Vob2xkLml0LzExNXgxMzBcIik7IH1cbiAgICAgICAgJjphZnRlciB7IHdpZHRoOiAxNTNweDsgaGVpZ2h0OiAxNDlweDsgYm90dG9tOiAwOyByaWdodDogMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3BsYWNlaG9sZC5pdC8xNTN4MTQ5XCIpOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20geyBtYXJnaW4tdG9wOiAwOyB9XG4gIH1cbn1cblxuXG5cbi8qIDkuIFBhZ2UgQ29udGVudCB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4vKiA5LjEuIEhvbWUgcGFnZSBjb250ZW50IH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ICovXG4vKiA5LjEuMS4gUG9wdWxhciBEZXN0aW5hdGlvbnMgU2VjdGlvbiAqL1xuLmRlc3RpbmF0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIDkuMS4yLiBIb25leW1vb24gc2VjdGlvbiAqL1xuLmhvbmV5bW9vbiB7XG4gIHBhZGRpbmc6IDAuMDFweDsgdGV4dC1hbGlnbjogbGVmdDtcbiAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIC5wbGFjZXMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZpZ3VyZSBhIHsgaGVpZ2h0OiAxNzVweDsgfVxuICAgICAgaW1nIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0bzsgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgfVxuICB9XG4gIC5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gIH1cbn1cblxuLyogOS4xLjMuIE9mZmVycyBTZWN0aW9uICovXG4ub2ZmZXJzIHtcbiAgcCB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbn1cblxuLyogOS4xLjQuIEZlYXR1cmVzIFNlY3Rpb24gKi9cbi5mZWF0dXJlcyB7XG59XG5cbi8qIDkuMS41LiBNb2JpbGUgU2VjdGlvbiAqL1xuLm1vYmlsZS1zZWN0aW9uIHtcbiAgLnRhYmxlLXdyYXBwZXIgeyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB3aWR0aDogMTAwJTsgfVxuICAuZGVzY3JpcHRpb24geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pbWFnZS13cmFwcGVyIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgcGFkZGluZy10b3A6IDUwcHg7IGltZyB7IG1heC13aWR0aDogMTAwJTsgfSB9XG59XG5cbi5tdW5kaWdlYS1wcm9jZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLnByb2Nlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlOyAvKnRhYmxlLWxheW91dDogZml4ZWQ7Ki8gd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IC0zMi40cHg7IG1hcmdpbi1sZWZ0OiAtMzIuNHB4OyBtYXJnaW4tcmlnaHQ6IC0zMi40cHg7XG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgaSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDM2cHg7IH1cbiAgICB9XG4gICAgLmRldGFpbHMgeyBtaW4td2lkdGg6IDI1MHB4OyB3aWR0aDogMTAwJTsgfVxuICAgICYuZmlyc3QgeyB0b3A6IDE0LjY0NDYlOyByaWdodDogODUuMzU1NCU7IG1hcmdpbi1sZWZ0OiAwOyB0ZXh0LWFsaWduOiByaWdodDsgLmRldGFpbHMgeyBwYWRkaW5nLXJpZ2h0OiA4JTsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAmLnNlY29uZCB7IHRvcDogMTQuNjQ0NiU7IGxlZnQ6IDg1LjM1NTQlOyBtYXJnaW4tcmlnaHQ6IDA7IHRleHQtYWxpZ246IGxlZnQ7IC5kZXRhaWxzIHsgcGFkZGluZy1sZWZ0OiA4JTsgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgJi50aGlyZCB7IHRvcDogODUuMzU1NCU7IGxlZnQ6IDg1LjM1NTQlOyBtYXJnaW4tcmlnaHQ6IDA7IHRleHQtYWxpZ246IGxlZnQ7IC5kZXRhaWxzIHsgcGFkZGluZy1sZWZ0OiA4JTsgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgJi5mb3J0aCB7IHRvcDogODUuMzU1NCU7IHJpZ2h0OiA4NS4zNTU0JTsgbWFyZ2luLWxlZnQ6IDA7IHRleHQtYWxpZ246IHJpZ2h0OyAuZGV0YWlscyB7IHBhZGRpbmctcmlnaHQ6IDglOyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICB9XG59XG5cbi8qIDkuMS42LiBIb21lcGFnZSA5ICovXG4uaW1hZ2UtYmcxIHsgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoXCIuLi9pbWFnZXMvc2h1dHRlcnN0b2NrXzI2MzgwMzg0MS5qcGdcIikgcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIC8gY292ZXI7IG1pbi1oZWlnaHQ6NTMwcHg7IH1cblxuLyogOS4yLiBQYWdlcyB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuLmludmVzdG9yLWxpc3Qge1xuICBpbWcgeyBAaW5jbHVkZSBkZXNhdHVyYXRlKCk7IEBpbmNsdWRlIG9wYWNpdHkoMC40KTsgbWF4LXdpZHRoOiAxMDAlOyBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuMjVzLCBlYXNlLWluKTsgfVxuICAubXVuZGlnZWEtYm94IHtcbiAgICBoZWlnaHQ6IDEwMHB4OyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IHBhZGRpbmc6IDAgMTBweDtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjpob3ZlciA+IGltZyB7IEBpbmNsdWRlIHJlbW92ZS1kZXNhdHVyYXRlKCk7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IC8qQGluY2x1ZGUgYW5pbWF0aW9uKHRvQm90dG9tRnJvbVRvcCwgMC4zcywgZm9yd2FyZHMpOyovIH1cbiAgICB9XG4gIH1cbn1cblxuLyogOS4yLjEuIFNlcnZpY2UgcGFnZSAqL1xuLnNlcnZpY2UtcGFnZSB7XG4gIC5zZXJ2aWNlLWxpc3Qge1xuICAgIC5pY29uLWJveCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyIGkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvKmNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IGJhY2tncm91bmQ6IG5vbmU7Ki9cbiAgICAgICAgJjpiZWZvcmUgeyBAaW5jbHVkZSBhbmltYXRpb24odG9Ub3BGcm9tQm90dG9tLCAwLjM1cywgZm9yd2FyZHMpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIGFydGljbGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxNXB4O1xuICAgICAgPiBpIHsgYmFja2dyb3VuZDogJHNraW4tYWN0aXZlLWNvbG9yOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZS1pbik7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICY6aG92ZXIgPiBpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICRza2luLWFjdGl2ZS1jb2xvcjsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUgeyBAaW5jbHVkZSBhbmltYXRpb24odG9Ub3BGcm9tQm90dG9tLCAwLjRzLCBmb3J3YXJkcyk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogOS4yLjIuIFBob3RvIGdhbGxlcnkgcGFnZSAqL1xuLmdhbGxlcnktZmlsdGVyIHtcbiAgYS5idXR0b24geyBtaW4td2lkdGg6IDYwcHg7IHBhZGRpbmc6IDAgMTBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLXJpZ2h0OiA4cHg7IGZvbnQtc2l6ZTogMC45MTY3ZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbn1cbi5pdGVtcy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm94OmhvdmVyIHtcbiAgICAuaG92ZXItZWZmZWN0IHtcbiAgICAgICY6YWZ0ZXIgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgwZGVnKSBzY2FsZSgxLDEpKTsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuICAgICAgaW1nIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpOyB9XG4gICAgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yO1xuICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBzbWFsbCB7IGNvbG9yOiAjZmZmOyBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogOS4yLjMuIEJsb2cgcGFnZSAqL1xuLmZpbHRlcnMtY29udGFpbmVyIHVsLmNhdGVnb3JpZXMtZmlsdGVyIHtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRza2luLWJnLWNvbG9yOyBjb2xvcjogI2ZmZjsgfVxuICAgICAgYSB7IGNvbG9yOiAkaGVhZGluZy1jb2xvcjsgc21hbGwgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9IH1cbiAgICB9XG4gIH1cbn1cblxuLyogOS4yLjQuIEZhcSBwYWdlICovXG4uZmFxcyB7XG4gIC5zZWFyY2gtcXVlc3Rpb25zIHsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5mYXEtdG9waWNzIC5maWx0ZXJzLW9wdGlvbiB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAucXVlc3Rpb24tbGlzdCAucGFuZWwge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICAucGFuZWwtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgPiBhOmJlZm9yZSB7IGZsb2F0OiByaWdodDsgfVxuICAgIH1cbiAgICAucGFuZWwtY29udGVudCB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxuICB9XG4gIC5mYXEtY29tbWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjVmNWY1O1xuICAgIC5xdWVzdGlvbiB7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDI4cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmFxLWNvbW1lbnQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmFnLWNvbW1lbnQtY29udGVudCB7IHBhZGRpbmc6IDI1cHggMzBweDsgfVxuICB9XG5cbiAgJi5zdHlsZTEge1xuICAgIC5maWx0ZXJzLWNvbnRhaW5lciB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmZpbHRlcnMtb3B0aW9uIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IGJhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDA7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGEgeyBjb2xvcjogJHNraW4tYWN0aXZlLWNvbG9yOyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5xdWVzdGlvbi1saXN0e1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBhOmJlZm9yZSB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxNnB4OyBmb250LXNpemU6IDhweDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogOS4yLjUuIENvbnRhY3QgdXMgcGFnZSAqL1xuLm11bmRpZ2VhLWdvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDI1NXB4O1xuICAmLmZ1bGwtYm94IHsgaGVpZ2h0OiA0MDBweDsgfVxufVxuLmNvbnRhY3QtZm9ybSB7XG4gIGxhYmVsIHsgZm9udC1zaXplOiAwLjgzMzNlbTsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG59XG5cbi8qIDkuMi42LiBUcmF2ZWxvIHBvbGljZXMgcGFnZSAqL1xuLm11bmRpZ2VhLXBvbGljaWVzLnN0eWxlMSB7XG4gIHVsLnRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgaHIgeyBtYXJnaW46IDIwcHggLTIwcHg7IH1cbn1cbi5tdW5kaWdlYS1wb2xpY2llcyAucG9saWN5IHsgcGFkZGluZzogMCAxMHB4OyBtYXJnaW46IDQwcHggMDsgfVxuXG4vKiA5LjIuNy4gU2l0ZW1hcCBwYWdlICovXG4uc2l0ZW1hcCB7XG4gIC5jb2x1bW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRza2luLWJnLWNvbG9yOyBib3JkZXItbGVmdDogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiA0MHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLnRpdGxlIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1yaWdodDogMTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC04cHg7IGxlZnQ6IDA7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgICAmLnNpdGVtYXAtY29sdW1ucy0yIHtcbiAgICAgID4gdWwge1xuICAgICAgICB3aWR0aDogNDglOyBmbG9hdDogbGVmdDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNraW4tYWN0aXZlLWNvbG9yO1xuICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXI6IG5vbmU7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwgeyBmb250LXNpemU6IDFlbTsgfVxuICAgIGxpIHsgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4gICAgPiB1bCB7IG1hcmdpbjogMjBweCAwIDEwcHg7IH1cbiAgICA+IHVsID4gbGkgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICA+IHVsLmNpcmNsZSA+IGxpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgbGkucGFyZW50ID4gYSwgbGkucGFyZW50ID4gc3BhbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDAuOTE2N2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIH1cbn1cblxuLyogOS4zLiBTcGVjaWFsIFBhZ2VzIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAqL1xuXG4vKiA5LjMuMS4gNDA0IHBhZ2UgKi9cbi5wb3N0LTQwNHBhZ2Uge1xuICAuZm9vdGVyLXdyYXBwZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgZm9vdGVyICNtYWluLW1lbnUgeyBtYXJnaW46IDAgYXV0bzsgfVxuICAjaGVhZGVyIHsgcGFkZGluZy10b3A6IDE1MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ28geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI21haW4geyBtYXJnaW46IDA7IH1cbiAgLmVycm9yLW1lc3NhZ2UgeyBmb250LXNpemU6IDQuMTY2N2VtOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS4yNWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gIC5lcnJvci1tZXNzYWdlLTQwNCB7IGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiOyBmb250LXdlaWdodDogMTAwOyBmb250LXNpemU6IDI1ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyBsaW5lLWhlaWdodDogMS4wODMzZW07IH1cbiAgJi5zdHlsZTEge1xuICAgICNoZWFkZXIgLmxvZ28gaW1nIHsgQGluY2x1ZGUgb3BhY2l0eSgxLCB0cnVlKTsgfVxuICB9XG4gICYuc3R5bGUyIHtcbiAgICAjbWFpbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjb250ZW50IHsgcGFkZGluZzogMDsgfVxuICAgIC5lcnJvci1tZXNzYWdlIHsgZm9udC1zaXplOiAyLjVlbTsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmVycm9yLW1lc3NhZ2UtNDA0IGltZyB7IHdpZHRoOiA4MCU7IG1hcmdpbjogNDBweCBhdXRvOyB9XG4gICAgLmdvLWJhY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDIuMDgzM2VtOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2Y0NTUzMzsgYmFja2dyb3VuZDogI2ZmZjsgaGVpZ2h0OiA3MHB4OyBsaW5lLWhlaWdodDogNzBweDsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzNXB4LCAzNXB4LCAzNXB4LCAzNXB4KTsgcGFkZGluZy1yaWdodDogMzBweDsgYm94LXNoYWRvdzogMCAxMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7IGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaSB7IGJhY2tncm91bmQ6ICNmNDU1MzM7IGNvbG9yOiAjZmZmOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICY6aG92ZXIgaSB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5SaWdodCwgMC40cywgZWFzZS1pbik7IH1cbiAgICB9XG4gIH1cbiAgJi5zdHlsZTMge1xuICAgIGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdXJsKCdodHRwOi8vcGxhY2Vob2xkLml0LzIwODB4MTExMCcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tLyogIzExNDc5MCovO1xuICAgICNwYWdlLXdyYXBwZXIsIC53cmFwcGVyLCAjY29udGVudCwgI2NvbnRlbnQgLmNvbnRhaW5lciB7IGhlaWdodDogMTAwJTsgfVxuICAgICNjb250ZW50IHsgcGFkZGluZzogMDsgfVxuICAgICNtYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG4gICAgI3BhZ2Utd3JhcHBlciB7IGJhY2tncm91bmQ6IHVybCgnaHR0cDovL3BsYWNlaG9sZC5pdC8yMDgweDY0NScpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tOyB9XG4gICAgLndyYXBwZXIgeyBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHA6Ly9wbGFjZWhvbGQuaXQvNjgweDM5NScpIG5vLXJlcGVhdCByaWdodCB0b3A7IGJhY2tncm91bmQtc2l6ZTogMzMlIGF1dG87IH1cbiAgICAuY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHA6Ly9wbGFjZWhvbGQuaXQvMjY3eDMxMCcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAyMiUgYXV0bzsgfVxuICAgICNtYWluIHsgcGFkZGluZy10b3A6IDEyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubG9nbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5lcnJvci1tZXNzYWdlIHsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA0ZW07IGNvbG9yOiAjZmZmOyB9XG4gICAgLmVycm9yLW1lc3NhZ2UtNDA0IHsgbWFyZ2luOiAzMHB4IDA7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiAyLjVlbTsgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgLmlucHV0LXRleHQgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjMzMzNlbTsgfVxuICAgIC53aXRoLWljb24gLmljb24gaSB7IGNvbG9yOiAjZmZmOyB9XG4gICAgLmdvLWJhY2sge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMS4wODMzZW07IGxpbmUtaGVpZ2h0OiAzLjMzMzNlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmc6IDAgMjBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICY6aG92ZXIgaSB7IEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5SaWdodCwgMC40cywgZWFzZS1pbik7IH1cbiAgICB9XG4gICAgLmdpcmwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBib3R0b206IDA7IHdpZHRoOiA0MCU7IH1cbiAgfVxufVxuXG4vKiA5LjMuMi4gQ29taW5nIHNvb24gcGFnZSAqL1xuLmNvbWluZy1zb29uLXBhZ2Uge1xuICAjbWFpbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwOyB9XG4gIHNlY3Rpb24jY29udGVudCB7IGJhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDA7IH1cbiAgLmNsb2NrIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB3aWR0aDogMjIlO1xuICAgICAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS10aGVtZS1jb2xvcjsgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNi42NjY3ZW07IGNvbG9yOiAjZmZmOyBsaW5lLWhlaWdodDogMi4zMzMzZW07IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzYzRhNTkgNTAlLCAjMjQyZjNjIDUwJSk7IH1cbiAgICAgICYuc2VwIHsgZm9udC1zaXplOiA1LjVlbTsgY29sb3I6ICRibHVlLXRoZW1lLWNvbG9yOyBmb250LXdlaWdodDogMzAwOyBwYWRkaW5nOiAwIDAgMzhweCAwOyB3aWR0aDogNCU7IH1cbiAgICAgIGxhYmVsIHsgbGV0dGVyLXNwYWNpbmc6IDAuNGVtOyBjb2xvcjogIzc2OTJiNDsgZm9udC1zaXplOiAxZW07IGhlaWdodDogMjBweDsgbWFyZ2luOiAxMHB4IDAgMDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1pY29ucyBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyBmb250LXNpemU6IDJlbTsgY29sb3I6ICMzODRjNjM7IHdpZHRoOiA0MHB4O1xuICAgICY6aG92ZXIgeyBjb2xvcjogJHllbGxvdy10aGVtZS1jb2xvcjsgfVxuICB9XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW1nIHsgaGVpZ2h0OiAyNHB4OyB3aWR0aDogYXV0bzsgfVxuICB9XG4gIC5lbWFpbC1ub3RpZnkge1xuICAgIGlucHV0LmlucHV0LXRleHQgeyBiYWNrZ3JvdW5kOiAjMWMyNzMzOyBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS10aGVtZS1jb2xvcjsgY29sb3I6ICM3NjkyYjQ7IH1cbiAgICAuaWNvbiB7IGJhY2tncm91bmQ6ICRibHVlLXRoZW1lLWNvbG9yOyBjb2xvcjogI2ZmZjsgfVxuICB9XG4gIC5jb3B5cmlnaHQgeyBjb2xvcjogIzM4NGM2MzsgfVxuXG4gICYuc3R5bGUxIHtcbiAgICAjcGFnZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTIzMmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMzksIDU0LCA3MiwgMSksICMwZDEyMTggMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMzksIDU0LCA3MiwgMSksICMwZDEyMTggMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDM5LCA1NCwgNzIsIDEpLCAjMGQxMjE4IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMzksIDU0LCA3MiwgMSksICMwZDEyMTggMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDM5LCA1NCwgNzIsIDEpLCAjMGQxMjE4IDEwMCUpO1xuICAgIH1cbiAgfVxuICAmLnN0eWxlMiB7XG4gICAgI3BhZ2Utd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA4NjBlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDE0OCwgMTY2LCAzMywgMSksICM1NzZmMDAgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMTQ4LCAxNjYsIDMzLCAxKSwgIzU3NmYwMCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMTQ4LCAxNjYsIDMzLCAxKSwgIzU3NmYwMCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDE0OCwgMTY2LCAzMywgMSksICM1NzZmMDAgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDE0OCwgMTY2LCAzMywgMSksICM1NzZmMDAgMTAwJSk7XG4gICAgfVxuICAgIC5jbG9jaywgLnNvY2lhbC1pY29ucyBhOmhvdmVyIHsgdGV4dC1zaGFkb3c6IDFweCAxMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuY2xvY2sge1xuICAgICAgbGkge1xuICAgICAgICBzcGFuIHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyBmb250LWZhbWlseTogJ05leGFCbGFjayc7IGZvbnQtc2l6ZTogMTJlbTsgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgICAmLnNlcCB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDguMzMzM2VtOyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBsYWJlbCB7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEuNjY2N2VtOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBjb2xvcjogI2ZmZjsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZW1haWwtbm90aWZ5IHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIC5pbnB1dC10ZXh0IHsgaGVpZ2h0OiA2NHB4OyBib3JkZXI6IDNweCBzb2xpZCAjZmZmOyBiYWNrZ3JvdW5kOiAjNzY4YjExOyBib3gtc2hhZG93OiAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjZmZmOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMycHgsIDMycHgsIDMycHgsIDMycHgpOyBwYWRkaW5nLWxlZnQ6IDQwJTsgfVxuICAgICAgLm5vdGlmaWVkLXRleHQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzNSU7IGhlaWdodDogNjRweDsgbGluZS1oZWlnaHQ6IDY0cHg7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDJlbTsgZm9udC13ZWlnaHQ6IDkwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5ub3RpZmllZC10ZXh0IHNtYWxsIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDAuNjY2N2VtOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuaWNvbiB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5pY29uOmhvdmVyIHsgQGluY2x1ZGUgYW5pbWF0aW9uKHNvbmFyRWZmZWN0LCAxLjNzLCBlYXNlLW91dCwgNzVtcyk7IH1cbiAgICB9XG4gICAgLnNvY2lhbC1pY29ucyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNjI3OTA2O1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHQgeyBjb2xvcjogIzYyNzkwNjsgfVxuICB9XG5cbiAgJi5zdHlsZTMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAjcGFnZS13cmFwcGVyLCAjY29udGVudCwgI2NvbnRlbnQgLmNvbnRhaW5lciwgI21haW4geyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogLTEwMHB4OyB3aWR0aDogNTA0cHg7IGhlaWdodDogNDk1cHg7IH1cbiAgICB9XG4gICAgI21haW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgICNwYWdlLXdyYXBwZXIgeyBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHA6Ly9wbGFjZWhvbGQuaXQvMjA4MHgxMjI4Jykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207IH1cbiAgICAjY29udGVudCB7IGJhY2tncm91bmQ6IHVybCgnaHR0cDovL3BsYWNlaG9sZC5pdC80NDV4MjQ2Jykgbm8tcmVwZWF0IHJpZ2h0IHRvcDsgfVxuICAgIC5jb3VwbGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMXB4OyByaWdodDogLTEyJTsgd2lkdGg6IDYwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhlYWRlci10aXRsZSB7IGZvbnQtc2l6ZTogNGVtOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS4zMzMzZW07IH1cbiAgICAuY2xvY2sge1xuICAgICAgd2lkdGg6IGF1dG87IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaSB7XG4gICAgICAgIHNwYW4geyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IG1hcmdpbjogMCBhdXRvOyBsaW5lLWhlaWdodDogMTAwcHg7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUsIDUwJSwgNTAlLCA1MCUpOyBmb250LXNpemU6IDVlbTsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAmLnNlcCB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIGxhYmVsIHsgY29sb3I6ICNmZmY7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmVtYWlsLW5vdGlmeSB7XG4gICAgICB3aWR0aDogNDU0cHg7XG4gICAgICAuaW5wdXQtdGV4dCB7IGJhY2tncm91bmQ6ICMzYzhkYzM7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaWNvbiB7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnMgbGkgYSB7XG4gICAgICBjb2xvcjogIzM5OGFjMTtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0IHsgY29sb3I6ICMzOThhYzE7IH1cbiAgfVxufVxuXG4vKiA5LjMuMy4gTG9hZGluZyBwYWdlICovXG4ubG9hZGluZy1wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiB0YWJsZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmxvZ28gaW1nIHsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgfVxuICAubG9hZGluZy1wYWdlLXdyYXBwZXIgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5sb2FkaW5nLXByb2dyZXNzLWJhciB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IGZsb2F0OiBub25lOyB9XG4gICYuc3R5bGUxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIC5sb2FkaW5nLXRleHQgeyBmb250LXNpemU6IDEuMzMzM2VtOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICMwMDA7IGxldHRlci1zcGFjaW5nOiAwLjRlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5sb2FkaW5nLXByb2dyZXNzLWJhciB7IGhlaWdodDogMThweDsgYmFja2dyb3VuZDogIzBlMTMxOTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg5cHgsIDlweCwgOXB4LCA5cHgpOyBAaW5jbHVkZSBvcGFjaXR5KDAuOTUpOyBib3gtc2hhZG93OiAwIDFweCAwICMzYjQ4NTc7IHBhZGRpbmc6IDNweDsgfVxuICAgIC5sb2FkaW5nLXByb2dyZXNzIHsgaGVpZ2h0OiAxMnB4OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCwgNnB4LCA2cHgsIDZweCk7IGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhOyB9XG4gIH1cbiAgJi5zdHlsZTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk3Y2I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDEsIDE4MSwgMjQwLCAxKSwgIzAwODFiMSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMSwgMTgxLCAyNDAsIDEpLCAjMDA4MWIxIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXIsIHJnYmEoMSwgMTgxLCAyNDAsIDEpLCAjMDA4MWIxIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDEsIDE4MSwgMjQwLCAxKSwgIzAwODFiMSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDEsIDE4MSwgMjQwLCAxKSwgIzAwODFiMSAxMDAlKTtcbiAgICAubG9hZGluZy1wcm9ncmVzcy1iYXIgeyBib3gtc2hhZG93OiAwIDE1cHggNnB4IHJnYmEoMywgMTIxLCAxNjUsIDAuNik7IH1cbiAgICAubG9hZGluZy1wcm9ncmVzcy1iYXIgeyBoZWlnaHQ6IDY0cHg7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogI2ZmZjsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4LCAzMnB4LCAzMnB4LCAzMnB4KTsgcGFkZGluZzogN3B4OyB9XG4gICAgLmxvYWRpbmctcHJvZ3Jlc3MgeyBoZWlnaHQ6IDUwcHg7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCwgMjVweCwgMjVweCwgMjVweCk7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IH1cbiAgICAubG9hZGluZy1wZXJjZW50IHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjBweDsgdG9wOiA3cHg7IGhlaWdodDogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7IGNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAyZW07IGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgLmxvYWRpbmctdGV4dCB7IGZvbnQtc2l6ZTogMi41ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogI2ZmZjsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHRleHQtc2hhZG93OiAwIDEwcHggNnB4IHJnYmEoMywgMTIxLCAxNjUsIDAuNik7IH1cbiAgICAubm90aWNlLW1lc3NhZ2UgeyBmb250LWZhbWlseTogXCJOZXhhQmxhY2tcIjsgZm9udC1zaXplOiAxMi41ZW07IGxpbmUtaGVpZ2h0OiAwLjY2NjZlbTsgY29sb3I6ICNmZmY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAtMC4xZW07IHRleHQtc2hhZG93OiAwIDE2cHggNnB4IHJnYmEoMywgMTIxLCAxNjUsIDAuNik7IH1cbiAgfVxuICAmLnN0eWxlMyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdodHRwOi8vcGxhY2Vob2xkLml0LzIwODB4MTIyOCcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgIC5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwJTsgfVxuICAgIC5sb2FkaW5nLXBhZ2Utd3JhcHBlciB7IGhlaWdodDogMTAwJTt9XG4gICAgLmxvYWRpbmctcGFnZS1jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyBoZWlnaHQ6IDYwJTsgfVxuICAgIC5sb2FkaW5nLXRleHQgeyBmb250LXNpemU6IDJlbTsgZm9udC13ZWlnaHQ6IDMwMDsgY29sb3I6ICNmZmY7IH1cbiAgICAubG9hZGluZy1wcm9ncmVzcy1iYXIgeyBoZWlnaHQ6IDQwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IHBhZGRpbmc6IDRweDsgYmFja2dyb3VuZDogIzJkN2FhZjsgfVxuICAgIC5sb2FkaW5nLXByb2dyZXNzIHsgaGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmxvYWRpbmctcGVyY2VudCB7ICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMHB4OyB0b3A6IDVweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEuNjY2N2VtOyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgIC5ib3R0b20taW1hZ2UgeyB3aWR0aDogMzAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMXB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMTUlOyB9XG4gIH1cbn1cblxuLyogOS4zLjQuIExvZ2luIHBhZ2UgKi9cbi5zb2FwLWxvZ2luLXBhZ2Uge1xuICAjbWFpbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjZm9vdGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2dpbi1mb3JtIC5jaGVja2JveCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgJi5zdHlsZTEge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAjcGFnZS13cmFwcGVyIHsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubG9nbyBpbWcgeyBoZWlnaHQ6IDI0cHg7IHdpZHRoOiBhdXRvOyB9XG4gICAgLmxvZ2luLWZvcm0ge1xuICAgICAgLmlucHV0LXRleHQgeyBiYWNrZ3JvdW5kOiAjMWQyODM1OyBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS10aGVtZS1jb2xvcjsgY29sb3I6ICM3MDhiYWM7IH1cbiAgICAgIC5jaGVja2JveCB7XG4gICAgICAgIGNvbG9yOiAjNzA4YmFjOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAkYmx1ZS10aGVtZS1jb2xvcjsgfVxuICAgICAgICAmLmNoZWNrZWQ6YmVmb3JlIHsgYmFja2dyb3VuZDogIzFjMjYzMzsgY29sb3I6ICM3MDhiYWM7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zdHlsZTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjNmYTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDE4MCwgODksIDIwMCwgMSksICM3NjJkODcgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDE4MCwgODksIDIwMCwgMSksICM3NjJkODcgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgxODAsIDg5LCAyMDAsIDEpLCAjNzYyZDg3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyLCByZ2JhKDE4MCwgODksIDIwMCwgMSksICM3NjJkODcgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlciwgcmdiYSgxODAsIDg5LCAyMDAsIDEpLCAjNzYyZDg3IDEwMCUpO1xuICAgIC53ZWxjb21lLXRleHQgeyBmb250LXNpemU6IDIuMzMzM2VtOyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDFlbTsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiAwIDEwcHggNnB4IHJnYmEoMTQ5LCA2NywgMTY3LCAxKTsgfVxuICAgIC5sb2dpbi1mb3JtIHtcbiAgICAgIC5pbnB1dC10ZXh0LCBidXR0b24geyBoZWlnaHQ6IDcwcHg7IGJveC1zaGFkb3c6IDAgMTBweCA2cHggcmdiYSgxNDksIDY3LCAxNjcsIDAuNik7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzVweCwgMzVweCwgMzVweCwgMzVweCk7IH1cbiAgICAgIC5pbnB1dC10ZXh0IHsgYmFja2dyb3VuZDogIzk1NDNhNzsgYm9yZGVyOiAzcHggc29saWQgI2ZmZjsgZm9udC1zaXplOiAxLjMzMzNlbTsgY29sb3I6ICNmZmY7IHBhZGRpbmctbGVmdDogMTk1cHg7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyBmb250LXdlaWdodDogOTAwOyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogN3B4OyB0b3A6IDdweDsgaGVpZ2h0OiA1NnB4OyB3aWR0aDogNTZweDsgbGluZS1oZWlnaHQ6IDU2cHg7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAkeWVsbG93LXRoZW1lLWNvbG9yOyB9XG4gICAgICAgICY6aG92ZXIgaTpiZWZvcmUgeyBAaW5jbHVkZSBhbmltYXRpb24odG9Ub3BGcm9tQm90dG9tLCAwLjM1cywgZm9yd2FyZHMpOyB9XG4gICAgICB9XG4gICAgICAuZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5pbnB1dC1sb2dpbiwgLmlucHV0LXBhc3N3b3JkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAzMHB4OyB0b3AgOiAwOyBoZWlnaHQ6IDcwcHg7IGxpbmUtaGVpZ2h0OiA3MHB4OyBmb250LXNpemU6IDJlbTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcInxcIjsgZm9udC1zaXplOiAwLjY2NjdlbTsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0IHsgY29sb3I6ICM4MjJlOTU7IH1cbiAgfVxuICAmLnN0eWxlMyB7XG4gICAgLmxvZ28geyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgI3BhZ2Utd3JhcHBlciB7IGJhY2tncm91bmQ6IHVybCgnaHR0cDovL3BsYWNlaG9sZC5pdC8yMDgweDEyMjgnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSAjMjY4MGIzOyBwYWRkaW5nLWJvdHRvbTogMTAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2VsY29tZS10ZXh0IHsgZm9udC1zaXplOiA0ZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxZW07IGNvbG9yOiAjZmZmOyB9XG4gICAgLmxvZ2luLWZvcm0ge1xuICAgICAgLmlucHV0LXRleHQgeyBiYWNrZ3JvdW5kOiAjMzY5Y2JlOyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMzNjljYmU7IH1cbiAgICAgICAgJi5jaGVja2VkOmJlZm9yZSB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICB9XG4gICAgfVxuICAgICNjb250ZW50IHsgcGFkZGluZy10b3A6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuICAgICNmb290ZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI21haW4geyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAjbWFpbi1tZW51IGxpIHtcbiAgICAgIGNvbG9yOiAjM2ZhYWM5OyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICYuYWN0aXZlIGEsICY6aG92ZXIgYSB7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHQgeyBjb2xvcjogI2ZmZjsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAucGxhY2VzIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgYm90dG9tOiAxcHg7IHdpZHRoOiAzNjBweDsgfVxuICAgIC5wbGFuZSB7IGZsb2F0OiByaWdodDsgfVxuICB9XG59XG5cbi8qIDkuNC4gRXh0cmEgUGFnZXMgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gKi9cbi5tb3JlLXBvcHVsYXItZGVzdGluYXRpb25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnJvdyB7IG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgdWwge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgbGkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7IC8vIGZvciBzYWZhcmkgb25seVxuICA6OmktYmxvY2stY2hyb21lLC5tb3JlLXBvcHVsYXItZGVzdGluYXRpb25zIC5yb3cgeyBtYXJnaW4tcmlnaHQ6IC0xOXB4OyB9XG59XG5cbi5pbWFnZS1ib3gge1xuICAuaGFzLWRpc2NvdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICB9XG4gIC5oYXMtZGlzY291bnQ6YmVmb3JlLCAuZGlzY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDExcHg7IHRvcDogLTRweDsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDEwMnB4OyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2Rpc2NvdW50LnBuZykgbm8tcmVwZWF0O1xuICB9XG4gIC5kaXNjb3VudCB7XG4gICAgei1pbmRleDogMTsgbGluZS1oZWlnaHQ6IDc1cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDIycHg7IGxldHRlci1zcGFjaW5nOiAwOyB0ZXh0LWluZGVudDogLTRweDtcbiAgICAuZGlzY291bnQtdGV4dCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTsgd3JpdGluZy1tb2RlOiBsci10YjsgfVxuICB9XG59XG5cbi5zaWRlYmFyIC53aWRnZXQtcXVlcmllcyB7XG4gIHVsIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IHBhZGRpbmc6IDEwcHggNXB4OyBsaW5lLWhlaWdodDogMjRweDsgZm9udC1zaXplOiAwLjkxNjdlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgaSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgaSB7IGNvbG9yOiAjZDlkOWQ5OyBmb250LXNpemU6IDJlbTsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHdpZHRoOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgfVxufVxuXG4uc2lkZWJhciAucG9zdC1saXN0IHtcbiAgLmRldGFpbHMgeyBwYWRkaW5nLXRvcDogM3B4OyB9XG4gIC5ib3gtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmF2YXRhciBpbWcgeyB3aWR0aDogNjRweDsgaGVpZ2h0OiA2NHB4OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgNTAlLCA1MCUsIDUwJSk7IH1cbn1cblxuLnRyYXZlbC1zdG9yeS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgLnRyYXZlbC1zdG9yeS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICA+ICogeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmF2YXRhciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1OyBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB3aWR0aDogOTBweDsgaGVpZ2h0OiA5MHB4OyB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7IHBhZGRpbmc6IDIwcHg7IH1cbiAgfVxuICAudHJhdmVsLXN0b3J5LW1ldGEge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IHBhZGRpbmc6IDEwcHggMTBweCAwOyBmb250LXNpemU6IDFlbTtcbiAgICAuc3RvcnktbWV0YSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICA+ICoge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAgMTBweDsgbWFyZ2luLWxlZnQ6IDhweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICM5ZTllOWU7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IGZvbnQtc2l6ZTogMC44MzMzZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGkgeyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAyLjVlbTsgbWFyZ2luLXJpZ2h0OiA4cHg7IGNvbG9yOiAjZDlkOWQ5OyB9XG4gICAgICAgICYuZGF0ZSBpIHsgZm9udC1zaXplOiAxLjY2NjdlbTsgfVxuICAgICAgfVxuICAgICAgYS5idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LXRoZW1lLWNvbG9yOyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBpIHsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHJhdmVsLW1pbGVzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyBmb250LXNpemU6IDEuMTY2N2VtOyBmbG9hdDogbGVmdDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBpIHsgZm9udC1zaXplOiAxLjgzMzNlbTsgY29sb3I6ICRza2luLWFjdGl2ZS1jb2xvcjsgbWFyZ2luLXJpZ2h0OiA4cHg7IGZsb2F0OiBsZWZ0OyB9XG4gICAgfVxuICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgY2xlYXI6IGJvdGg7IH1cbiAgfVxuICAubXktdHJpcCB7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7IG1hcmdpbi1yaWdodDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmhvdmVyLWVmZmVjdDphZnRlciB7IGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4OyB9XG4gICAgfVxuICAgIHVsOmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyB9XG4gIH1cbn1cblxuI3RyYXZlbC1ndWlkZSB7XG4gIC50YWItcGFuZSB7IHBhZGRpbmc6IDA7IH1cbiAgLm1haW4tY29udGVudCB7IHBhZGRpbmc6IDIwcHg7IH1cbiAgI3RyYXZlbC1ndWlkZS1zcG9ydHMge1xuICAgIC5pbnRybyB7IHBhZGRpbmc6IDE1cHg7IH1cbiAgfVxuICAuc3BvcnQtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaSB7IGxpbmUtaGVpZ2h0OiAyLjVlbTsgfVxuICAgIFtjbGFzc149XCJjb2wtXCJdLCBbY2xhc3MqPVwiIGNvbC1cIl0geyBwYWRkaW5nOiAxMHB4IDIwcHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgfVxuXG4gIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIC5pY29uLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgcGFkZGluZzogMCAxNXB4O1xuICAgIGkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyBmb250LXNpemU6IDEuMzMzM2VtOyB9XG4gIH1cbn1cblxuLnN1Z2dlc3RlZC1wbGFjZXMge1xuICB1bC5jaGVjay1zcXVhcmUge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHsgZmxvYXQ6IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgICAgPiBhIHsgbWFyZ2luLWxlZnQ6IDI1cHg7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJHllbGxvdy10aGVtZS1jb2xvcjsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJveC10aXRsZSB7IGNvbG9yOiAkc2tpbi1hY3RpdmUtY29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRyYXZlbC1pZGVhcyB7XG4gIC5pZGVhLXRpdGxlIC5pbmRleCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCA1MCUsIDUwJSwgNTAlKTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICR5ZWxsb3ctdGhlbWUtY29sb3I7IHdpZHRoOiAxLjhlbTsgaGVpZ2h0OiAxLjhlbTsgbGluZS1oZWlnaHQ6IDEuNzVlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDAuOGVtOyBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuc3VnZ2VzdGVkLXBsYWNlcyB7XG4gICAgLnJvdyB7IG1hcmdpbjogMCAtM3B4IDAgLTI1cHg7IH1cbiAgICBbY2xhc3NePVwiY29sLVwiXSB7IHBhZGRpbmctbGVmdDogMjVweDsgcGFkZGluZy1yaWdodDogMDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAgIHVsLmNoZWNrLXNxdWFyZSB7XG4gICAgICBsaSA+IGEgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgfVxuICB9XG59XG5cbi8qIHJldm9sdXRpb24gc2xpZGVyIGZpeCAqL1xuLnRwLXNpbXBsZXJlc3BvbnNpdmUgLnNsb3Rob2xkZXIsIC50cC1zaW1wbGVyZXNwb25zaXZlIC5zbG90aG9sZGVyIGltZyB7IC8qLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50OyovIH1cblxuI3RodW1iY2Fyb3VzZWwgIC5jYXJvdXNlbC1jb250cm9sLmxlZnR7XG5iYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuYmFja2dyb3VuZC1pbWFnZTpub25lO1xubWFyZ2luOiAxMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuXHQgICAgcGFkZGluZy10b3A6IDIzcHg7XG59XG4jdGh1bWJjYXJvdXNlbCAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHR7XG5iYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuYmFja2dyb3VuZC1pbWFnZTpub25lO1xubWFyZ2luOiAxMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuXHQgICAgcGFkZGluZy10b3A6IDIzcHg7XG5cbn1cbi50aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3OHB4O1xufVxuLnRodW1iLWgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNThweDtcbn1cbi50aHVtYiBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNzhweDtcbn1cbi50aHVtYi1oIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xufVxuLml0ZW0gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG4ucGFxdWV0ZS1nYWxlcmlhIHtcbiAgICBwYWRkaW5nOjVweCA0MHB4O1xufVxuLnNlcnZpY2lvcy1kZXRhbGxlIHtcblx0ZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMTBweDsgYm9yZGVyOiAzcHggc29saWQgcmdiKDIxMCwgMjEwLCAyMTApOyBwYWRkaW5nOiA1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTBweDt3aWR0aDogMTEwcHg7XG5cdGkge2ZvbnQtc2l6ZTozMHB4O31cblx0c3BhbntkaXNwbGF5OmJsb2NrO31cbn1cbi5pbnB1dC10ZXh0LmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDYxNjA3O1xufVxuLnVpLWRhdGVwaWNrZXItbW9udGgge1xuICAgIGJhY2tncm91bmQ6ICRhbWFyaWxsby1tdW5kaWdlYSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xufVxuLnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgYmFja2dyb3VuZDogJGFtYXJpbGxvLW11bmRpZ2VhIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG59XG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIucGFxdWV0ZV92ZW5jaWRvID4gdGQsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ci5wYXF1ZXRlX3ZlbmNpZG8gPiB0aHtcbmJhY2tncm91bmQ6ICNlYTUzNDcgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5zZWxlY3Rvci5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2MTYwNyAhaW1wb3J0YW50O1xufVxuLnNlbGVjdG9yIHNlbGVjdC5lcnJvcntcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2MTYwNztcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW51LW11bmRpZ2VhIHtcblx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZToxNnB4O1xuICBpIHtmb250LXNpemU6MTlweDt9XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xuYmFja2dyb3VuZC1jb2xvcjogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByaWNlLWJveC1jaGVja291dHtcblx0IGJhY2tncm91bmQ6ICNkZmYwZDg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuLmZlYXR1cmUtdGV4dC1ib3gge1xuICAgIGJhY2tncm91bmQ6JGJ1dHRvbi1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cblx0aDV7Y29sb3I6I2ZmZmZmZjt9XG5cblx0LmYtcHJpY2V7Zm9udC1zaXplOjMwcHg7IGNvbG9yOiNmZmZmZmY7XG5cdFx0c21hbGwge2ZvbnQtc2l6ZToxNHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fTtcblx0fVxufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnNlbGVjY2lvbmFkbywgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnNlbGVjY2lvbmFkbywgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnNlbGVjY2lvbmFkbywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnNlbGVjY2lvbmFkbywgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnNlbGVjY2lvbmFkbywgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnNlbGVjY2lvbmFkbywgLnRhYmxlID4gdGhlYWQgPiB0ci5zZWxlY2Npb25hZG8gPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY2Npb25hZG8gPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ci5zZWxlY2Npb25hZG8gPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5zZWxlY2Npb25hZG8gPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY2Npb25hZG8gPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ci5zZWxlY2Npb25hZG8gPiB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcblx0Y29sb3I6I0ZGRkZGRjtcbn1cblxuLmhvbWVGZWF0dXJlcyAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdGJvdHRvbToxNXB4O1xuXHRsZWZ0OjEwcHg7XG5cdHdpZHRoOmF1dG87XG5cdG1hcmdpbi1sZWZ0OjA7XG59XG4uaG9tZUZlYXR1cmVzIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcblx0Ym9yZGVyLXJhZGl1czowO1xuXHR3aWR0aDo4cHg7XG5cdGhlaWdodDo4cHg7XG5cdGJhY2tncm91bmQ6I2ZmZjtcbn1cbi5ob21lRmVhdHVyZXMgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG5cdHdpZHRoOjEwcHg7XG5cdGhlaWdodDoxMHB4O1xuXHRiYWNrZ3JvdW5kOiMzMjc2YjE7XG5cdGJvcmRlci1jb2xvcjojMzI3NmIxO1xufVxuLmF1dG9jb21wbGV0YXItdnVlbG9ze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG4uYXV0b2NvbXBsZXRhci12dWVsb3MgbGl7XG5wYWRkaW5nOiAxMHB4O1xufVxuLmF1dG9jb21wbGV0YXItdnVlbG9zIGxpOmhvdmVye1xuXHRiYWNrZ3JvdW5kOiNjY2NjY2M7XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4ubG9nby1uZXcubmF2YmFyLWJyYW5kLW5ldyAubS1sb2dvIHtcblx0bWFyZ2luLXRvcDogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XG5cdC5sb2dvLW5ldy5uYXZiYXItYnJhbmQtbmV3IC5tLWxvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufVxuXG5cbi5jb21wYXJ0aXItcmVkZXMtc29jaWFsZXN7XG5cdC5idG4tdG9vbGJhci1zaGFyZSB7fVxuXG5cdC5idG4tdG9vbGJhci1zaGFyZSAuYnRuIHtjb2xvcjogI2ZmZjt9XG5cblx0LmJ0bi10b29sYmFyLXNoYXJlIC5idG4uYnRuLWZhY2Vib29rIHtiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O2JvcmRlci1jb2xvcjogIzNiNTk5ODt9XG5cdC5idG4tdG9vbGJhci1zaGFyZSAuYnRuLmJ0bi1mYWNlYm9vazpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzJkNDM3Mztib3JkZXItY29sb3I6ICMyZDQzNzM7fVxuXHQuYnRuLXRvb2xiYXItc2hhcmUgLmJ0bi5idG4tZmFjZWJvb2s6Zm9jdXMsXG5cdC5idG4tdG9vbGJhci1zaGFyZSAuYnRuLmJ0bi1mYWNlYm9vazphY3RpdmUgIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzNDVhO2JvcmRlci1jb2xvcjogIzIzMzQ1YTt9XG5cblx0LmJ0bi10b29sYmFyLXNoYXJlIC5idG4uYnRuLXdoYXRzYXBwIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNjBiODJkO2JvcmRlci1jb2xvcjogIzYwYjgyZDt9XG5cdC5idG4tdG9vbGJhci1zaGFyZSAuYnRuLmJ0bi13aGF0c2FwcDpob3ZlciAge2JhY2tncm91bmQtY29sb3I6ICM1NmE2MWU7Ym9yZGVyLWNvbG9yOiAjNTZhNjFlO31cblx0LmJ0bi10b29sYmFyLXNoYXJlIC5idG4uYnRuLXdoYXRzYXBwOmZvY3VzLFxuXHQuYnRuLXRvb2xiYXItc2hhcmUgLmJ0bi5idG4td2hhdHNhcHA6YWN0aXZlICB7YmFja2dyb3VuZC1jb2xvcjogIzRjOTQxOTtib3JkZXItY29sb3I6ICM0Yzk0MTk7fVxuXG5cdC5idG4tdG9vbGJhci1zaGFyZSAuYnRuLmJ0bi10d2l0dGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO2JvcmRlci1jb2xvcjogIzU1YWNlZTt9XG5cdC5idG4tdG9vbGJhci1zaGFyZSAuYnRuLmJ0bi10d2l0dGVyOmhvdmVyICB7YmFja2dyb3VuZC1jb2xvcjogIzI3OTVlOTtib3JkZXItY29sb3I6ICMyNzk1ZTk7fVxuXHQuYnRuLXRvb2xiYXItc2hhcmUgLmJ0bi5idG4tdHdpdHRlcjpmb2N1cyxcblx0LmJ0bi10b29sYmFyLXNoYXJlIC5idG4uYnRuLXR3aXR0ZXI6YWN0aXZlICB7YmFja2dyb3VuZC1jb2xvcjogIzE1ODNkNztib3JkZXItY29sb3I6ICMxNTgzZDc7fVxufVxuXG4ubm9wYWRkaW5nIHtcbiAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmFsZXJ0YXtcblx0Ji5zaW4tcmVzdWx0YWRvc3tcblx0XHRiYWNrZ3JvdW5kOiR2ZXJkZS1tdW5kaWdlYTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0aXtcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR2ZXJkZS1tdW5kaWdlYSwgMTAlKTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjVweDtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0fVxuXHR9XG59XG4uaW5mby1hbGVydHtcblx0YmFja2dyb3VuZDokYXp1bC1tdW5kaWdlYTtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cdC5idG4ge1xuXHRcdGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbi1kYXJrZW47XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvdy50YWJsZS1yb3cge2Rpc3BsYXk6dGFibGU7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO31cbiAgLnJvdy50YWJsZS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBmbG9hdDpub25lO1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIH1cbiAgLnJvdy50YWJsZS1yb3cgPiAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5yb3cudGFibGUtcm93ID4gLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMzMzM0JTtcbiAgfVxuICAucm93LnRhYmxlLXJvdyA+IC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucm93LnRhYmxlLXJvdyA+IC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAucm93LnRhYmxlLXJvdyA+IC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG4gIH1cbiAgLnJvdy50YWJsZS1yb3cgPiAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy50YWJsZS1yb3cgPiAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy50YWJsZS1yb3cgPiAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY2NjY2NjQlO1xuICB9XG4gIC5yb3cudGFibGUtcm93ID4gLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzMzMzMzIlO1xuICB9XG59XG5cbi5iYW5uZXItcHJpbmNpcGFse1xuXHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87cGFkZGluZzoyMHB4IDA7XG5cdFx0aDF7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cdH1cbi5mb3JtLXZpYWplLWEtbWVkaWRhe1xuXHRidXR0b257XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC5idG4tbWluaXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cdGxhYmVse1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0fVxuXHQucy10aXRsZXtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LnNlbGVjdG9ye1xuXHRcdCYuaW5wdXQtdmlhamUtYS1tZWRpZGF7XG5cdFx0XHQuY3VzdG9tLXNlbGVjdHtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW5wdXQtdmlhamUtYS1tZWRpZGF7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxufVxuLmZvb3Rlci1hZ2VuY2lhcy1tdW5kaWdlYXtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTAwcHggMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgIFx0Y29udGVudDonXFxBJztcblx0ICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHQgICAgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7XG5cdCAgICB0b3A6MDsgbGVmdDowO1xuXHQgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNik7XG5cdCAgICBvcGFjaXR5OjE7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgfVxuXHQuY29udGFpbmVye1xuXHRcdGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR6LWluZGV4OiA5OTk5OTk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGgxe1xuXHRcdFx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGZvbnQtc2l6ZTogNjNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRcdHNtYWxsIHtcblx0XHRcdCAgICBjb2xvcjogI2ZmZmZmZjtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBmb250LXNpemU6IDI5cHg7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b257XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IExhdG87XG5cdFx0fVxuXHR9XG5cblxufVxuLmxpc3RhZG8tYWdlbmNpYXN7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGg0e1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRzbWFsbHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cdHVse1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpe1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRpe1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuLm11bmRpZ2VhLXNlYXJjaC1ib3gge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO3BhZGRpbmc6MjBweDtcblx0LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMTdweDtcblx0ICAgIHRvcDogLTM2cHg7XG5cdCAgICBjb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhO1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0YnV0dG9uXHR7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuICAgIFx0aGVpZ2h0OiA1MHB4O1xuICAgIFx0fVxuXHR9XG4ubWVkaW9zLWRlLXBhZ28tbHtcblx0LmJhbmNve1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0aW1ne1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblx0XHQuaW5mb3tcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdH1cblx0XHQuY3VvdGFze1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF6dWwtbXVuZGlnZWE7XG4gICAgXHRcdHBhZGRpbmc6IDE1cHggOXB4O1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQubnVtZXJve1xuXHQgICAgXHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdH1cblx0XHRcdC50ZXh0b3tcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0ICAgIHN0cm9uZ3tcblx0XHRcdCAgICBcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI21lZGlvc2RlcGFnb2hvbWV7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdC5jYXJvdXNlbC1jb250cm9se1xuXHRcdHdpZHRoOjQlO1xuXHRcdGNvbG9yOiRhenVsLW11bmRpZ2VhO1xuXHRcdHRleHQtc2hhZG93Om5vbmU7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdC5sZWZ0LCAucmlnaHR7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRwYWRkaW5nOjI1cHg7XG5cdH1cbn1cbiNtZWRpb3NkZXBhZ29ob21le1xuXHQuYmFuY297XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHRcdC5jb3V0YXN7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdmVyZGUtbXVuZGlnZWE7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdFx0LmFycm93e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdFx0fVxuXHRcdFx0Lm51bWVyb3tcblx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRleHRve1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldntcblx0ICBcdGJhY2tncm91bmQ6bm9uZTtcbiAgICBcdGNvbG9yOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdCAgICBmb250LXNpemU6IDM1cHg7XG5cdCAgICBsZWZ0OiAtNDBweDtcblx0ICAgIHRvcDogNTVweDtcblx0fVxuXG5cdC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dHtcblx0ICBcdGJhY2tncm91bmQ6bm9uZTtcbiAgICBcdGNvbG9yOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdCAgICBmb250LXNpemU6IDM1cHg7XG5cdCAgICByaWdodDogLTQwcHg7XG5cdCAgICB0b3A6IDU1cHg7XG5cdH1cblxufVxuXG5zZWN0aW9ue1xuXHRwYWRkaW5nOjQwcHggMDtcblx0Ji5ncmlze2JhY2tncm91bmQ6I2Y1ZjVmNTt9XG5cdCYuYXp1bHtiYWNrZ3JvdW5kOmRhcmtlbigkYXp1bC1tdW5kaWdlYSwgMjAlKX1cbn1cbi5wYXF1ZXRlcy1kZXN0YWNhZG9zLWhvbWV7XG5cdGJhY2tncm91bmQ6I2ZmZmZmZjtcblx0bWFyZ2luOiAwIDE1cHg7XG5cdGltZyB7XG4gICAgXHRoZWlnaHQ6IGF1dG87XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRlc2N1ZW50byB7XG5cdCAgICBiYWNrZ3JvdW5kOiMwMDlGNTE7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGZsb2F0OiByaWdodDtcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDE1cHg7XG5cdCAgICB0b3A6IDE1cHg7XG5cdCAgICB6LWluZGV4OiA5OTk7XG5cdH1cbiAgICAuZGV0YWxsZXMge1xuICAgIFx0cGFkZGluZzoxNXB4O1xuXG4gICAgXHRoNCB7XG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRcdGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIFx0XHRzbWFsbCB7XG4gICAgXHRcdFx0ZGlzcGxheTpibG9jaztcbiAgICBcdFx0XHRmb250LXNpemU6MTJweDtcbiAgICBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0Lm5vY2hlcywgLnJlZ2ltZW57XG4gICAgXHRcdGJhY2tncm91bmQ6JGFtYXJpbGxvLW11bmRpZ2VhO1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDo1cHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdH1cbiAgICBcdC5ob3RlbGVzLWluY2x1aWRvcyB7XG5cdFx0XHRtYXJnaW46MTBweCAwIDA7XG5cdFx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0XHQubm9tYnJlIHtcblx0XHRcdCAgICBmb250LXNpemU6IDEwcHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0XHQuZXN0cmVsbGFze1xuXHRcdFx0XHQuZml2ZS1zdGFycy1jb250YWluZXIge1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDExcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQuc2VydmljaW9ze1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3Jpcy1tdW5kaWdlYTtcblx0ICAgIFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIHdpZHRoOiAzMHB4O1xuXHRcdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyaXMtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblx0LmluZm8tcHJlY2lvIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGQkJDO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblxuXHRcdC5jdW90YXMge1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDRweDtcblx0XHQgICAgY29sb3I6ICMwMDA7XG5cdFx0ICAgIHN0cm9uZyB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdCAgICBcdGNvbG9yOiAkYm90b25jYWxsdG9hY3Rpb247XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LnRvdGFsIHtcblx0XHQgICAgZm9udC1zaXplOiAxMXB4O1xuXHRcdCAgICBjb2xvcjogIzU3NTM0NTtcblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb247XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBmbG9hdDogcmlnaHQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uLWRhcmtlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhcXVldGVzLWxpc3Rhe1xuXHRiYWNrZ3JvdW5kOiNmZmZmZmY7XG5cdG1hcmdpbjogMCAwIDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpbWcge1xuICAgIFx0aGVpZ2h0OiAyMjBweDtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZGVzY3VlbnRvIHtcblx0ICAgIGJhY2tncm91bmQ6IzAwOUY1MTtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgcGFkZGluZzogMnB4IDEwcHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHRvcDogOHB4O1xuXHQgICAgei1pbmRleDogOTk5O1xuXHR9XG4gICAgLmRldGFsbGVzIHtcbiAgICBcdHBhZGRpbmc6NXB4IDA7XG5cbiAgICBcdGg0IHtcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdFx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgXHRcdHNtYWxsIHtcbiAgICBcdFx0XHRkaXNwbGF5OmJsb2NrO1xuICAgIFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuICAgIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQubm9jaGVzLCAucmVnaW1lbntcbiAgICBcdFx0YmFja2dyb3VuZDokYW1hcmlsbG8tbXVuZGlnZWE7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgcGFkZGluZzogMnB4IDEwcHg7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDo1cHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdH1cbiAgICBcdC5ob3RlbGVzLWluY2x1aWRvcyB7XG5cdFx0XHRtYXJnaW46MTBweCAwIDA7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0XHQubm9tYnJlIHtcblx0XHRcdCAgICBmb250LXNpemU6IDEwcHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0XHQuZXN0cmVsbGFze1xuXHRcdFx0XHQuZml2ZS1zdGFycy1jb250YWluZXIge1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDExcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQuc2VydmljaW9ze1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3Jpcy1tdW5kaWdlYTtcblx0ICAgIFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIHdpZHRoOiAzMHB4O1xuXHRcdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyaXMtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblx0LmluZm8tcHJlY2lvIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGQkJDO1xuXHRcdHBhZGRpbmc6IDMwcHggMTVweCAxMHB4O1xuXHRcdGhlaWdodDogMjIwcHg7XG5cdFx0aHJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNERURCQTQ7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHR9XG5cdFx0LmN1b3RhcyB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcblx0XHQgICAgbWFyZ2luLXRvcDogNHB4O1xuXHRcdCAgICBjb2xvcjogIzAwMDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBzdHJvbmcge1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjJweDtcblx0XHQgICAgXHRjb2xvcjogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHRcdCAgICB9XG5cdFx0ICAgIHB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC50b3RhbCB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0XHQgICAgY29sb3I6ICM1NzUzNDU7XG5cdFx0ICAgIHB7XG5cdFx0ICAgIFx0bWFyZ2luOiAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb24tZGFya2VuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2FsaWRhLXNlbGVjY2lvbmFkYS1jb250IHtcblx0ICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XG5cdCAgICBwYWRkaW5nOiAxMHB4O1xuXHQgICAgaDV7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgXHRjb2xvcjogIzgzODM4Mztcblx0ICAgIH1cblx0ICAgIC5idG57XG5cdCAgICBcdGJhY2tncm91bmQ6ICRncmlzLW11bmRpZ2VhLW9zY3Vybztcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0ICAgIGZsb2F0OiByaWdodDtcblx0XHQgICAgZm9udC1zaXplOiA5cHg7XG5cdFx0ICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuXHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyaXMtbXVuZGlnZWEtb3NjdXJvLCAyMCUpO1xuXHRcdCAgICB9XG5cdCAgICB9XG5cdCAgICAuc2FsaWRhIHtcblx0XHQgICAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdCAgICBwYWRkaW5nOiA2cHggMTBweDtcblx0XHQgICAgaXtcblx0XHQgICAgXHRjb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgfVxuXHRcdCAgICB1bHtcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0Lm1vZGlmaWNhci1zYWxpZGF7XG5cdFx0YmFja2dyb3VuZDogIzhCODk4QTtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHQuYXJyb3d7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzhCODk4QTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHRcdC5zYWxpZGEge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdFx0ICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgICBjb2xvcjogIzAwMDtcblx0XHQgICAgaXtcblx0XHQgICAgXHRjb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgfVxuXHRcdCAgICB1bHtcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgXHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0ICAgIFx0LnByZWNpb3tcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHQgICAgXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdCAgICAuYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdCAgICBmb250LXNpemU6IDEwcHg7XG5cdFx0XHQgICAgcGFkZGluZzogMnB4IDEwcHg7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhcXVldGUtZGV0YWxsZXtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdC5tdW5kaWdlYS1ib3h7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGhye1xuICAgIFx0XHRib3JkZXItY29sb3I6ICRncmlzLW11bmRpZ2VhLW9zY3VybztcbiAgICBcdH1cblx0fVxuXHQudnVlbG9ze1xuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5pZGF7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBmb250LXNpemU6IDE3cHg7XG5cdFx0ICAgIHBhZGRpbmc6IDEwcHg7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LnZ1ZWx0YXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgZm9udC1zaXplOiAxN3B4O1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGl7XG5cdFx0ICAgIFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC8qIElFIDkgKi9cblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LmVzY2FsYXN7XG5cdFx0XHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0fVxuXHRcdC5saW5lYS1hZXJlYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jpcy1tdW5kaWdlYTtcblx0XHQgICAgY29sb3I6ICM4MjgyODI7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHQgICAgcGFkZGluZzogMTBweDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG4gICAgLmRlc2N1ZW50byB7XG5cdCAgICBiYWNrZ3JvdW5kOiMwMDlGNTE7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGZsb2F0OiByaWdodDtcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0b3A6IDE1cHg7XG5cdCAgICB6LWluZGV4OiA5OTk7XG5cdH1cbiAgICAuZGV0YWxsZXMge1xuICAgIFx0cGFkZGluZzo1cHggMDtcbiAgICBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgXHRoZWlnaHQ6IDMwMHB4O1xuXG4gICAgXHRoNCB7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgdG9wOiAtNXB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIFx0XHRzbWFsbCB7XG4gICAgXHRcdFx0ZGlzcGxheTpibG9jaztcbiAgICBcdFx0XHRmb250LXNpemU6MTVweDtcbiAgICBcdFx0XHRjb2xvcjogI2YxZjFmMTtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQubm9jaGVzLCAucmVnaW1lbntcbiAgICBcdFx0YmFja2dyb3VuZDokYXp1bC1tdW5kaWdlYTtcblx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBwYWRkaW5nOiAycHggMTBweDtcblx0XHQgICAgbWFyZ2luLWxlZnQ6MTBweDtcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0fVxuXHRcdC5zZXJ2aWNpb3N7XG5cdFx0XHRib3R0b206IDEwcHg7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHQgICAgXHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdCAgICBoZWlnaHQ6IDQwcHg7XG5cdFx0XHQgICAgcGFkZGluZy10b3A6IDdweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgd2lkdGg6IDQwcHg7XG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIC5zZXJ2aWNpb3MtZHtcbiAgICBcdHNwYW57XG4gICAgXHRcdG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBcdH1cblx0XHRpIHtcbiAgICBcdFx0Y29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcblx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdCAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdH1cblx0fVxuICAgIC5ob3RlbCB7XG4gICAgXHRpe1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG4gICAgXHRcdHBhZGRpbmc6IDEwcHg7XG4gICAgXHRcdGZvbnQtc2l6ZTogMjVweDtcbiAgICBcdFx0Y29sb3I6ICNmZmZmZmY7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBcdH1cblx0XHQubm9tYnJlIHtcblx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMThweDtcblx0XHR9XG5cdFx0LmVzdHJlbGxhc3tcblx0XHRcdC5maXZlLXN0YXJzLWNvbnRhaW5lciB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW5mby1wcmVjaW8ge1xuXHRcdGJhY2tncm91bmQ6ICNGRkZCQkM7XG5cdFx0cGFkZGluZzogNjVweCAxNXB4IDEwcHg7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRocntcblx0XHRcdGJvcmRlci1jb2xvcjogI0RFREJBNDtcblx0XHR9XG5cdFx0LmN1b3RhcyB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgbWFyZ2luLXRvcDogNHB4O1xuXHRcdCAgICBjb2xvcjogIzAwMDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBwe1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTJweDtcblx0XHQgICAgfVxuXHRcdCAgICBzdHJvbmcge1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgXHRjb2xvcjogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC50b3RhbCB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0XHQgICAgY29sb3I6ICM1NzUzNDU7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb24tZGFya2VuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2FsaWRhLXNlbGVjY2lvbmFkYS1jb250IHtcblx0ICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XG5cdCAgICBwYWRkaW5nOiAxMHB4O1xuXHQgICAgaDV7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgXHRjb2xvcjogIzgzODM4Mztcblx0ICAgIH1cblx0ICAgIC5idG57XG5cdCAgICBcdGJhY2tncm91bmQ6ICRncmlzLW11bmRpZ2VhLW9zY3Vybztcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0ICAgIGZsb2F0OiByaWdodDtcblx0XHQgICAgZm9udC1zaXplOiA5cHg7XG5cdFx0ICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuXHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyaXMtbXVuZGlnZWEtb3NjdXJvLCAyMCUpO1xuXHRcdCAgICB9XG5cdCAgICB9XG5cdCAgICAuc2FsaWRhIHtcblx0XHQgICAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdCAgICBwYWRkaW5nOiA2cHggMTBweDtcblx0XHQgICAgaXtcblx0XHQgICAgXHRjb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgfVxuXHRcdCAgICB1bHtcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0Lm1vZGlmaWNhci1zYWxpZGF7XG5cdFx0YmFja2dyb3VuZDogIzhCODk4QTtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHQuYXJyb3d7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzhCODk4QTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHRcdC5zYWxpZGEge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdFx0ICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgICBjb2xvcjogIzAwMDtcblx0XHQgICAgaXtcblx0XHQgICAgXHRjb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgfVxuXHRcdCAgICB1bHtcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgXHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0ICAgIFx0LnByZWNpb3tcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHQgICAgXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdCAgICAuYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdCAgICBmb250LXNpemU6IDEwcHg7XG5cdFx0XHQgICAgcGFkZGluZzogMnB4IDEwcHg7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb25zdWx0YXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRib3RvbmNhbGx0b2FjdGlvbjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJGJvdG9uY2FsbHRvYWN0aW9uLCAyMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFxdWV0ZXMtc2xpZGUtY2Fyb3VzZWwsIC5wcm9tb3MtaG9tZSB7XG5cdC5vd2wtY29udHJvbHMge1xuXHQgIHRvcDogMDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cbn1cbi5wYXF1ZXRlLXNsaWRle1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgJjpiZWZvcmV7XG4gICAgXHRjb250ZW50OidcXEEnO1xuXHQgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdCAgICB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTtcblx0ICAgIHRvcDowOyBsZWZ0OjA7XG5cdCAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC42KTtcblx0ICAgIG9wYWNpdHk6MTtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB9XG5cbiAgICBoMntcbiAgICBcdGNvbG9yOiAjZmZmO1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgei1pbmRleDogOTk5OTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0ICAgIHNtYWxse1xuXHQgICAgXHRjb2xvcjogI2YxZjFmMTtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdCAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2lvc3tcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHotaW5kZXg6IDEwMDtcbiAgICBcdGl7XG4gICAgXHRcdGNvbG9yOiAjZmZmO1xuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XG5cdFx0ICAgIHBhZGRpbmc6IDNweDtcbiAgICBcdH1cbiAgICB9XG4gICAgLnByZWNpb3tcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHotaW5kZXg6IDEwMDtcbiAgICBcdGNvbG9yOiAjZmZmO1xuICAgIFx0Zm9udC1zaXplOiA0OHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgXHRmb250LXdlaWdodDogNDhweDtcbiAgICBcdG1hcmdpbi10b3A6IDMwcHg7XG4gICAgXHRmb250LXdlaWdodDogYm9sZDtcblxuICAgIFx0c21hbGx7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBcdH1cbiAgICBcdC50ZXh0e1xuICAgIFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgXHR9XG4gICAgfVxuICAgIC5idG57XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB6LWluZGV4OiA5OTk5O1xuICAgIFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG4gICAgXHRib3JkZXItcmFkaXVzOiAwO1xuICAgIFx0Y29sb3I6ICNmZmY7XG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFx0Jjpob3ZlcntcbiAgICBcdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuICAgIFx0fVxuICAgIH1cbn1cbi5iYW5uZXItc2xpZGV7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdGgye1xuXHRcdGJhY2tncm91bmQ6cmdiYSgkYXp1bC1tdW5kaWdlYSwgMC41KTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuICAgIFx0Y29sb3I6ICNmZmY7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICAvL3otaW5kZXg6IDk5OTk7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdCAgICBzbWFsbHtcblx0ICAgIFx0Y29sb3I6ICNmMWYxZjE7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRmb250LXNpemU6IDE2cHg7XG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQgICAgfVxuICAgIH1cbn1cbi5iYW5uZXItaG9tZXtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vcGFkZGluZzogNjBweCAzMHB4IDMwcHg7XG5cdC8vbWFyZ2luOiAwIDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaDJ7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRhenVsLW11bmRpZ2VhLCAwLjUpO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG4gICAgXHRjb2xvcjogI2ZmZjtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIC8vei1pbmRleDogOTk5OTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggM3B4ICMwMDA7XG5cblx0ICAgIHNtYWxse1xuXHQgICAgXHRjb2xvcjogI2YxZjFmMTtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdCAgICB9XG4gICAgfVxufVxuLmhvbWUtZGVzdGluYXRpb25ze1xuXHQuZGVzdGluYXRpb257XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkYXp1bC1tdW5kaWdlYSwgMC4yKTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDFweDtcblx0XHQuZGVzdGluYXRpb24taW1hZ2V7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmRlc3RpbmF0aW9uLWluZm97XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjojMzMzMzMzO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuXHRcdFx0LmFycm93e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDM2JTtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdFx0LnRleHR7XG5cdFx0XHRcdGgxe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgIC5idXR0b24tdmlldyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMThweDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuICAgICAgICAgIH1cbiAgICAgICAgICBocntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYXp1bC1tdW5kaWdlYSwgMC4yKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxufVxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gIC51aS1tZW51LWl0ZW0gPiBhLnVpLWNvcm5lci1hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYudWktc3RhdGUtaG92ZXIsICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODhjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxuICB9XG59XG4vKm1hcmNhIGJsYW5jYSBzdHlsZXMqL1xuLmZvb3Rlci1tYXJjYS1ibGFuY2F7XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkYXp1bC1tdW5kaWdlYS1vc2N1cm8sIDEwJSk7XG5cdGNvbG9yOiAjZWFlYWVhO1xuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRjb2xvcjojZmZmZmZmO1xuXHR9XG5cdGg1IHtcblx0XHRtYXJnaW46IDVweCAwO1xuXHRcdGNvbG9yOiNmZmZmZmY7XG5cdH1cblx0LmZvb3Rlci1jb3B5cmlnaHR7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRhenVsLW11bmRpZ2VhLW9zY3VybywgMjAlKTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0fVxufVxuLyptYXJjYSBibGFuY2Egc3R5bGVzKi9cblxuLmNvbXBhcnRpci1yZWRlcy1zb2NpYWxlc3tcblx0LmZhY2Vib29re1xuXHRcdGJhY2tncm91bmQ6ICMzMTRBODM7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogOXB4IDEwcHggOXB4IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0aXtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjMzE0QTgzLCAxMCUpO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXHQudHdpdHRlcntcblx0XHRiYWNrZ3JvdW5kOiAjMDA5MkNDO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDlweCAxMHB4IDlweCAwO1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdGl7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oIzAwOTJDQywgMTAlKTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblx0Lmdvb2dsZXBsdXN7XG5cdFx0YmFja2dyb3VuZDogI0JFM0YyQjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiA5cHggMTBweCA5cHggMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRpe1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCNCRTNGMkIsIDEwJSk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cdC53aGF0c2FwcHtcblx0XHRiYWNrZ3JvdW5kOiAjMDFCNTA0O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDlweCAxMHB4IDlweCAwO1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdGl7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oIzAxQjUwNCwgMTAlKTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cbn1cbi5iYW5uZXJzLXRyYXZlbHNhbGV7XG5cbiAgLmhvdmVyLWVmZmVjdHtcbiAgICAmOmhvdmVye1xuICAgICAgaW1ne1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBcdGhlaWdodDogYXV0bztcbiAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICB9XG4gIH1cblx0LmRlc2N1ZW50b3tcblx0XHRiYWNrZ3JvdW5kOiAjRkZGQkJDO1xuXHRcdGNvbG9yOiAjRkY0QjNBO1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNERURCQTQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4ucGFxdWV0ZXMtdHJhdmVsc2FsZXtcblx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRpbWcge1xuICAgIFx0aGVpZ2h0OiBhdXRvO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5kZXNjdWVudG8ge1xuXHQgICAgYmFja2dyb3VuZDojMDA5RjUxO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICBmb250LXNpemU6IDI1cHg7XG5cdCAgICBwYWRkaW5nOiAxMHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDE1cHg7XG5cdCAgICB0b3A6IDE2NXB4O1xuXHQgICAgei1pbmRleDowO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xuXHR9XG5cdC5hbnRlc3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IDE4cHg7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggM3B4ICMwMDA7XG5cdFx0cHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XHQucHJlY2lve1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0fVxuXHR9XG4gICAgLmRldGFsbGVzIHtcbiAgICBcdHBhZGRpbmc6MTVweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgaGVpZ2h0OiAyMjBweDtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQmOmJlZm9yZXtcblx0ICAgIFx0Y29udGVudDonXFxBJztcblx0XHQgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ICAgIHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO1xuXHRcdCAgICB0b3A6MDsgbGVmdDowO1xuXHRcdCAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4zKTtcblx0XHQgICAgb3BhY2l0eToxO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcblx0ICAgIH1cbiAgICBcdGg0IHtcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206MTBweDtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHotaW5kZXg6MDtcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xuXG4gICAgXHRcdHNtYWxsIHtcbiAgICBcdFx0XHRkaXNwbGF5OmJsb2NrO1xuICAgIFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuICAgIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0Lm5vY2hlcywgLnJlZ2ltZW57XG4gICAgXHRcdGJhY2tncm91bmQ6JGFtYXJpbGxvLW11bmRpZ2VhO1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDo1cHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgei1pbmRleDowO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggM3B4ICMwMDA7XG4gICAgXHR9XG4gICAgfVxuXHQuaW5mby1wcmVjaW8ge1xuXHRcdGJhY2tncm91bmQ6ICNGRkZCQkM7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXG5cdFx0LmN1b3RhcyB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgbWFyZ2luLXRvcDogNHB4O1xuXHRcdCAgICBjb2xvcjogIzAwMDtcblx0XHQgICAgc3Ryb25nIHtcblx0XHQgICAgXHRmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIFx0Y29sb3I6ICRib3RvbmNhbGx0b2FjdGlvbjtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQudG90YWwge1xuXHRcdCAgICBmb250LXNpemU6IDExcHg7XG5cdFx0ICAgIGNvbG9yOiAjNTc1MzQ1O1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbjtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0ICAgIGZsb2F0OiByaWdodDtcblx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb24tZGFya2VuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8vdnVlbG9zLy8vL1xuLnZ1ZWxvcy1saXN0YXtcblx0bWFyZ2luOiAwIDAgMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuaW5mb3tcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdC52dWVsdGF7XG5cdFx0XHQuZGF0YS1pbmZve1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHQmLnRpdHVsb3tcblx0XHRcdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmlkYSwgLnZ1ZWx0YXtcblx0XHRcdC5kYXRhLWluZm97XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0Ji50aXR1bG97XG5cdFx0XHRcdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhLW9zY3Vybztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDhweCAwIDVweDtcblx0XHRcdFx0XHRcdCAgICBtYXJnaW46IC0xNXB4IDEwcHggLTE1cHggMTBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0ICAgIFx0XHRcdFx0XHR3aWR0aDogNTVweDtcblx0ICAgIFx0XHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IC00cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYub3JpZ2VuLWRlc3Rpbm97XG5cdFx0XHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0XHRcdFx0c3Ryb25ne1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdC5pdGluZXJhcmlvIHtcblx0XHRcdFx0cGFkZGluZzoxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuXHRcdFx0XHQuaGVhZGVyLXZ1ZWxve1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHggMTBweCAxMHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0Ji5lc3BhY2lve1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnNhbGV7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMyU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubGxlZ2F7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMiU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYudGllbXBve1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC52dWVsb3tcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgI0VFRUVFRTtcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHggMTBweCAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdCYucmFkaW97XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWVyb2xpbmVhe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjclO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5lc2NhbGFze1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjojMzIzQzZGO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0Ji5kaXJlY3Rve1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiNCOENENDc7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuc2FsZXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEzJTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0XHRcdFx0XHRcdFx0c21hbGx7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubGxlZ2F7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMyU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdHNtYWxse1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdCYucHJveC1kaWF7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGNEIzQTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYudGllbXBve1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTMlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5kZXRhbGxle1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0XHRcdFx0XHQuYnRue1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmlzLW11bmRpZ2VhLW9zY3Vybztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHggNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyaXMtbXVuZGlnZWEtb3NjdXJvLCAyMCUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudnVlbG8tZGV0YWxsZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdFx0Y29sb3I6IzAwMDtcblx0XHRcdFx0XHQuYXJyb3d7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHRcdFx0dG9wOiAtMTJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHR9XG5cdH1cblx0LmluZm8tcHJlY2lvIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGQkJDO1xuXHRcdC5jb250ZW5lZG9yIHtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkZCQkM7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHggMTBweDtcblx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0XHQuZGVzY3VlbnRvIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiMwMDlGNTE7XG5cdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdCAgICBwYWRkaW5nOiAycHggMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0ICAgIHotaW5kZXg6IDk5OTtcblx0XHRcdH1cblx0XHRcdC51bHRpbW9zLWx1Z2FyZXMge1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6I0ZGMjUyNTtcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdCAgICBmbG9hdDogcmlnaHQ7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICByaWdodDogLTE1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdCAgICB6LWluZGV4OiA5OTk7XG5cdFx0XHR9XG5cdFx0XHRocntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjREVEQkE0O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdH1cblx0XHRcdC5wcmVjaW8tY3VvdGFzIHtcblx0XHRcdCAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHRcdCAgICBjb2xvcjogIzAwMDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgc3Ryb25nIHtcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdCAgICBcdGNvbG9yOiAkYm90b25jYWxsdG9hY3Rpb247XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIHB7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDExcHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0LnByZWNpby1kZXRhbGxlIHtcblx0XHRcdCAgICBmb250LXNpemU6IDExcHg7XG5cdFx0XHQgICAgY29sb3I6ICM1NzUzNDU7XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVEQkE0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb247XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuICAgIFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb24tZGFya2VuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmFubmVyLXByaW5jaXBhbCB7XG5cdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhLW9zY3Vybztcblx0cGFkZGluZy10b3A6IDZlbTtcblx0cGFkZGluZy1ib3R0b206IDZlbTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdC5iYW5uZXItcHJpbmNpcGFsIHtcblx0XHRwYWRkaW5nLXRvcDogMiU7XG5cdH1cbn1cbmRpdi5jcnVjZXJvcy1idXNjYWRvciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4ubXVuZGlnZWEtc2VhcmNoLWJveCB7XG5cdHBhZGRpbmctYm90dG9tOiAyLjZlbTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHQudWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE3cHg7XG5cdFx0dG9wOiAtMzZweDtcblx0XHRjb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxufVxuLm1lZGlvcy1kZS1wYWdvLWwge1xuXHQuYmFuY28ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0aW1nIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cdFx0LmluZm8ge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0fVxuXHRcdC5jdW90YXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDlweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5udW1lcm8ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdFx0fVxuXHRcdFx0LnRleHRvIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI21lZGlvc2RlcGFnb2hvbWUge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQuY2Fyb3VzZWwtY29udHJvbCB7XG5cdFx0d2lkdGg6IDQlO1xuXHRcdGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5sZWZ0LFxuXHQucmlnaHQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdH1cbn1cbiNtZWRpb3NkZXBhZ29ob21lIHtcblx0LmJhbmNvIHtcblx0XHRtYXJnaW46IDEwcHg7XG5cdFx0LmNvdXRhcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdmVyZGUtbXVuZGlnZWE7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdmVyZGUtbXVuZGlnZWE7XG5cdFx0XHR9XG5cdFx0XHQubnVtZXJvIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRleHRvIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTBweDtcblx0XHRcdFx0cGFkZGluZzogMHB4IDBweCAwcHggMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6ICRhenVsLW11bmRpZ2VhLW9zY3Vybztcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0bGVmdDogLTQwcHg7XG5cdFx0dG9wOiA1NXB4O1xuXHR9XG5cblx0Lm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdHJpZ2h0OiAtNDBweDtcblx0XHR0b3A6IDU1cHg7XG5cdH1cbn1cblxuc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0Ji5ncmlzIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHR9XG5cdCYuYXp1bCB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRhenVsLW11bmRpZ2VhLCAyMCUpO1xuXHR9XG59XG4ucGFxdWV0ZXMtZGVzdGFjYWRvcy1ob21lIHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0bWFyZ2luOiAwIDE1cHg7XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5kZXNjdWVudG8ge1xuXHRcdGJhY2tncm91bmQ6ICMwMDlmNTE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdHotaW5kZXg6IDk5OTtcblx0fVxuXHQuZGV0YWxsZXMge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRoNCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0c21hbGwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm9jaGVzLFxuXHRcdC5yZWdpbWVuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRhbWFyaWxsby1tdW5kaWdlYTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAycHggNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQuaG90ZWxlcy1pbmNsdWlkb3Mge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHRcdGhlaWdodDogNjhweDtcblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lm5vbWJyZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdFx0LmVzdHJlbGxhcyB7XG5cdFx0XHRcdC5maXZlLXN0YXJzLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZXJ2aWNpb3Mge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3Jpcy1tdW5kaWdlYTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3Jpcy1tdW5kaWdlYS1vc2N1cm87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmluZm8tcHJlY2lvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmYmJjO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblxuXHRcdC5jdW90YXMge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjZmY0YjNhO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudG90YWwge1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0Y29sb3I6ICM1NzUzNDU7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbi1kYXJrZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYXF1ZXRlcy1saXN0YSB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdG1hcmdpbjogMCAwIDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpbWcge1xuXHRcdGhlaWdodDogMjIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmRlc2N1ZW50byB7XG5cdFx0YmFja2dyb3VuZDogIzAwOWY1MTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDhweDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cblx0LmRldGFsbGVzIHtcblx0XHRwYWRkaW5nOiA1cHggMDtcblxuXHRcdGg0IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ub2NoZXMsXG5cdFx0LnJlZ2ltZW4ge1xuXHRcdFx0YmFja2dyb3VuZDogJGFtYXJpbGxvLW11bmRpZ2VhO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQuaG90ZWxlcy1pbmNsdWlkb3Mge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lm5vbWJyZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdFx0LmVzdHJlbGxhcyB7XG5cdFx0XHRcdC5maXZlLXN0YXJzLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZXJ2aWNpb3Mge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3Jpcy1tdW5kaWdlYTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3Jpcy1tdW5kaWdlYS1vc2N1cm87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmluZm8tcHJlY2lvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmYmJjO1xuXHRcdHBhZGRpbmc6IDMwcHggMTVweCAxMHB4O1xuXHRcdGhlaWdodDogMjIwcHg7XG5cdFx0aHIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZGVkYmE0O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0fVxuXHRcdC5jdW90YXMge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGNvbG9yOiAjZmY0YjNhO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvdGFsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGNvbG9yOiAjNTc1MzQ1O1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb247XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uLWRhcmtlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNhbGlkYS1zZWxlY2Npb25hZGEtY29udCB7XG5cdFx0YmFja2dyb3VuZDogI2RhZGFkYTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGg1IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICM4MzgzODM7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyaXMtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTBweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyaXMtbXVuZGlnZWEtb3NjdXJvLCAyMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2FsaWRhIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0XHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2RpZmljYXItc2FsaWRhIHtcblx0XHRiYWNrZ3JvdW5kOiAjOGI4OThhO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdC5hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzhiODk4YTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdFx0LnNhbGlkYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHQucHJlY2lvIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0cGFkZGluZzogMnB4IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhcXVldGUtZGV0YWxsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Lm11bmRpZ2VhLWJveCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGhyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyaXMtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdH1cblx0fVxuXHQudnVlbG9zIHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuaWRhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LnZ1ZWx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGkge1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgLyogSUUgOSAqL1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXNjYWxhcyB7XG5cdFx0XHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0fVxuXHRcdC5saW5lYS1hZXJlYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jpcy1tdW5kaWdlYTtcblx0XHRcdGNvbG9yOiAjODI4MjgyO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuZGVzY3VlbnRvIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDA5ZjUxO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogMnB4IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMTVweDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cblx0LmRldGFsbGVzIHtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXG5cdFx0aDQge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiAjZjFmMWYxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ub2NoZXMsXG5cdFx0LnJlZ2ltZW4ge1xuXHRcdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMnB4IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdC5zZXJ2aWNpb3Mge1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VydmljaW9zLWQge1xuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDVweCAwIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5ob3RlbCB7XG5cdFx0aSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdC5ub21icmUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHRcdC5lc3RyZWxsYXMge1xuXHRcdFx0LmZpdmUtc3RhcnMtY29udGFpbmVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmluZm8tcHJlY2lvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmYmJjO1xuXHRcdHBhZGRpbmc6IDY1cHggMTVweCAxMHB4O1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0aHIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZGVkYmE0O1xuXHRcdH1cblx0XHQuY3VvdGFzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6ICNmZjRiM2E7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50b3RhbCB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRjb2xvcjogIzU3NTM0NTtcblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb247XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uLWRhcmtlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNhbGlkYS1zZWxlY2Npb25hZGEtY29udCB7XG5cdFx0YmFja2dyb3VuZDogI2RhZGFkYTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGg1IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICM4MzgzODM7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyaXMtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTBweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyaXMtbXVuZGlnZWEtb3NjdXJvLCAyMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2FsaWRhIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0XHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2RpZmljYXItc2FsaWRhIHtcblx0XHRiYWNrZ3JvdW5kOiAjOGI4OThhO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdC5hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzhiODk4YTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdFx0LnNhbGlkYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHQucHJlY2lvIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0cGFkZGluZzogMnB4IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb25zdWx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRib3RvbmNhbGx0b2FjdGlvbiwgMjAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhcXVldGVzLXNsaWRlLWNhcm91c2VsLFxuLnByb21vcy1ob21lIHtcblx0Lm93bC1jb250cm9scyB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuLnBhcXVldGUtc2xpZGUge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtaW4taGVpZ2h0OiAzODBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA2MHB4IDMwcHggMzBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcQSc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0c21hbGwge1xuXHRcdFx0Y29sb3I6ICNmMWYxZjE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0fVxuXG5cdC5zZXJ2aWNpb3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHR9XG5cdH1cblx0LnByZWNpbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdHNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHR9XG5cdFx0LnRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdH1cblx0fVxuXHQuYnRuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdFx0fVxuXHR9XG59XG4udWktYXV0b2NvbXBsZXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBub25lO1xuXHRtaW4td2lkdGg6IDE2MHB4O1xuXHRwYWRkaW5nOiA0cHggMDtcblx0bWFyZ2luOiAycHggMCAwIDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cblx0LnVpLW1lbnUtaXRlbSA+IGEudWktY29ybmVyLWFsbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogM3B4IDE1cHg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRjb2xvcjogIzU1NTU1NTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Ji51aS1zdGF0ZS1ob3Zlcixcblx0XHQmLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDg4Y2M7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblx0fVxufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR6LWluZGV4OiA5OTk5OTk5OSAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cGFkZGluZzogMi4yZW0gMCAzcHggMDtcbn1cbi51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0bWFyZ2luOiAtMjJweCAhaW1wb3J0YW50O1xufVxuZGl2LnVpLWRhdGVwaWNrZXItdGl0bGUgPiBzZWxlY3Qge1xuXHRib3JkZXItY29sb3I6ICNmZmQ0NzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuXHQuY29udGFjdG8tbWFyY2EtYiBkaXYge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuI21lZGlvc2RlcGFnb2hvbWUgLmJhbmNvIC5jb3V0YXMgLmhhc3RhIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbi1yaWdodDogMXB4O1xufVxuI21lZGlvc2RlcGFnb2hvbWUgLmJhbmNvIC5jb3V0YXMgLnRleHRvIHtcblx0Zm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDRweDtcblx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogMnB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI21lZGlvc2RlcGFnb2hvbWUgLmJhbmNvIC5jb3V0YXMgLm51bWVybyB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbn1cbi5iYW5uZXItaG9tZSBoMixcbi5iYW5uZXItY3liZXJtb25kYXkgaDIge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5iYW5uZXJzLW9mZXJ0YXMgLmJsb3F1ZS1jb2xvcixcbi5iYW5uZXJzLWhvbWUgLmJsb3F1ZS1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdG1hcmdpbjogMCAxNXB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Ly9wYWRkaW5nOiAyMHB4IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5uZXJzLW9mZXJ0YXMgLmJsb3F1ZS1jb2xvciBoMixcbi5iYW5uZXJzLWhvbWUgLmJsb3F1ZS1jb2xvciBoMiB7XG5cdHBhZGRpbmc6IDhweDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggM3B4ICRhenVsLW11bmRpZ2VhLW9zY3Vybztcblx0ei1pbmRleDogOTk5O1xufVxuLmJhbm5lcnMtb2ZlcnRhcyAuYmxvcXVlLWNvbG9yIGgyIHNtYWxsLFxuLmJhbm5lcnMtaG9tZSAuYmxvcXVlLWNvbG9yIGgyIHNtYWxsIHtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdC8vdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uYmFubmVycy1vZmVydGFzIC5ibG9xdWUtY29sb3IgLmFycm93LFxuLmJhbm5lcnMtaG9tZSAuYmxvcXVlLWNvbG9yIC5hcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNzglO1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxNXB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHR0b3A6IC02cHg7XG5cdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhO1xuXHR6LWluZGV4OiA5OTtcbn1cblxuLmJhbm5lcnMtb2ZlcnRhcyAuYmxvcXVlLWNvbG9yIHtcblx0bWFyZ2luOiAwcHggMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuZGl2Lml0ZW0tYmFubmVyIHtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Ym9yZGVyOiA5cHggc29saWQgd2hpdGU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmRpdi5pdGVtLWJhbm5lcjpob3ZlciB7XG5cdGZpbHRlcjogb3BhY2l0eSg5MCUpO1xuXHRib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG4uYmFubmVyLWhvbWUge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRoZWlnaHQ6IDIyMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweCAzNHB4O1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYmFubmVyLXRleHRvcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAyMjBweDtcblx0ei1pbmRleDogOTk5O1xuXHRjb2xvcjogd2hpdGU7XG5cdHBhZGRpbmctbGVmdDogMGVtO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogOSVcbn1cblxuLmJhbm5lci1zdWJ0aXR1bG8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bWFyZ2luLXRvcDogMyU7XG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRjb2xvcjogd2hpdGU7XG59XG4uYmFubmVyLXRpdHVsbyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNSU7XG5cdGZvbnQtc2l6ZTogMjNweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHdoaXRlO1xuXHRsaW5lLWhlaWdodDogOTAlO1xufVxuLmJhbm5lci1wcmVjaW8ge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbi5iYW5uZXItcHJlY2lvIHNwYW57XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iYW5uZXItZGVzY3JpcGNpb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG4uY29udGVuZWRvci1mb25kbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcbn1cbi5iYW5uZXItcHJlY2lve1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDUlO1xuXHRmb250LXNpemU6IDIzcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDkwJTtcblx0cGFkZGluZy10b3A6IDZweDtcblx0cGFkZGluZy1ib3R0b206IDZweDtcblx0YmFja2dyb3VuZDogcmdiYSgkYXp1bC1tdW5kaWdlYSwgMC41Myk7XG59XG5cbi5iYW5uZXItcHJlY2lvIHNwYW57XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNSU7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHdoaXRlO1xuXHRsaW5lLWhlaWdodDogOTAlO1xufVxuXG4ucGFxdWV0ZXMtc2xpZGUtY2Fyb3VzZWwgLm93bC1jb250cm9scy5jbGlja2FibGUsXG4ucHJvbW9zLWhvbWUub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSB7XG5cdG1heC1oZWlnaHQ6IDMwcHg7XG59XG5cbi5oYXN0YS1tZWRpb3MtcGFnbyB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1PRFVMTyBIT1RTQUxFXG4vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnRpdHVsby1zZWNjaW9uLnZ1ZWxvcyB7XG5cdGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0bWFyZ2luLXRvcDogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50aXR1bG8tc2VjY2lvbi5ob3RlbGVzIHtcblx0Y29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcblx0bWFyZ2luLXRvcDogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50aXR1bG8tc2VjY2lvbiBpIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTBweCAxN3B4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xufVxuLnRpdHVsby1zZWNjaW9uLmhvdGVsZXMgaSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcbn1cbi52dWVsb3MtY29udGVuZWRvcixcbi5ob3RlbGVzLWNvbnRlbmVkb3Ige1xuXHRwYWRkaW5nOiAwIDE3cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaXRlbS12dWVsbyBoMiB7XG5cdGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmJ0bi1yZXNlcnZhciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRib3RvbmNhbGx0b2FjdGlvbjtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogOHB4IDI1cHg7XG5cdG1hcmdpbi10b3A6IDdweDtcbn1cbi5idG4tcmVzZXJ2YXI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAkYm90b25jYWxsdG9hY3Rpb24tZGFya2VuO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5pdGVtLXZ1ZWxvIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG5cdHBhZGRpbmc6IDhweCAwO1xufVxuLml0ZW0tdnVlbG86bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHJlY2lvLWhvdHNhbGUgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcbn1cbi5wcmVjaW8taG90c2FsZSB7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLml0ZW0taG90ZWwgaDIge1xuXHRjb2xvcjogIzdhNzk3Nztcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLml0ZW0taG90ZWwge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcblx0cGFkZGluZzogOHB4IDA7XG59XG4uaXRlbS1ob3RlbDpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ly9wYWRkaW5nOiA4cHggMDtcbn1cbi5ob3RlbGVzLWljb24ge1xuXHRjb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xufVxuLml0ZW0taG90ZWwgaDIgaSB7XG5cdGNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuaDIgLmZpdmUtc3RhcnMtY29udGFpbmVyLmhvdGVsZXMge1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5oMS50ZXh0LWNlbnRlci50aXR1bG8tc2VndXJvcy1ob3RzYWxlIGkge1xuXHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdGZvbnQtc2l6ZTogMzRweDtcbn1cbi5ob3RzYWxlIC5wcmVjaW8tcmVjb21lbmRhZG8ge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGNvbG9yOiAjNjI2MjYyO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4uaG90c2FsZSAucHJlY2lvLXJlY29tZW5kYWRvIHNwYW4ge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG4uaG90c2FsZSAucHJvZHVjdG8tbm9tYnJlIHtcblx0bWFyZ2luOiAxMXB4IDA7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRmb250LXNpemU6IDE3cHg7XG59XG5cbmEuYnRuLmJ0bi1idXkuYnRuLWJsb2NrLmJ0bi1ob3RzYWxlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvdG9uY2FsbHRvYWN0aW9uLWRhcmtlbjtcbn1cbmEuYnRuLmJ0bi1idXkuYnRuLWJsb2NrLmJ0bi1ob3RzYWxlIHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdG1hcmdpbi10b3A6IDhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHRwYWRkaW5nLXRvcDogMnB4O1xufVxuLmhvdHNhbGUgLmluZm8tcHJvZCBkdCB7XG5cdGNvbG9yOiAjNjI2MjYyO1xufVxuLnRhYi1jb250ZW50LmhvdHNhbGUgLnRhYi1wYW5lIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbi5pdGVtLXBhcXVldGVzIHtcblx0cGFkZGluZzogMjBweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5pdGVtLXBhcXVldGVzIC50YWctaW5mbyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAjZmRiNzE0O1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMXB4IDZweDtcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmMGNlO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLml0ZW0tcGFxdWV0ZXMgLnRhZy1pbmZvOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xufVxuLmhvdHNhbGUgLml0ZW0tcGFxdWV0ZXMgLnRpdHVsby1wYXF1ZXRlLWhzIGgzIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdC8vbWF4LWhlaWdodDogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogLTVweDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG90c2FsZSAuaXRlbS1wYXF1ZXRlcyAuZGVzY3JpcGNpb24tcGFxdWV0ZS1ocyB7XG5cdHBhZGRpbmc6IDhweCAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdG1heC1oZWlnaHQ6IDUwcHg7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvdHNhbGUgLml0ZW0tcGFxdWV0ZXMgLnNlcnZpY2lvcyBpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2I1YjViNTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogI2ZmZjtcblx0Ly9wYWRkaW5nLXRvcDogM3B4O1xuXHRoZWlnaHQ6IDIxcHg7XG5cdHBhZGRpbmc6IDRweDtcblx0bWFyZ2luLWxlZnQ6IDFweDtcbn1cbi5ob3RzYWxlIC5pdGVtLXBhcXVldGVzIC5zZXJ2aWNpb3MgaTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4uaG90c2FsZSAuaXRlbS1wYXF1ZXRlcyAucHJlY2lvLXBhcXVldGUtaHMgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cbi5ob3RzYWxlIC5pdGVtLXBhcXVldGVzIC5wcmVjaW8tcGFxdWV0ZS1ocyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y29sb3I6ICM2MjYyNjI7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTVweCAwO1xufVxuLmhvdHNhbGUgLml0ZW0tcGFxdWV0ZXMgLnByZWNpby1idG4tcmVzZXJ2YXIge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcblx0LmhvdHNhbGUgLml0ZW0tcGFxdWV0ZXMgLnByZWNpby1idG4tcmVzZXJ2YXIge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcblx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdH1cblx0Lml0ZW0tcGFxdWV0ZXMgLnRhZy1pbmZvIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5iYW5uZXItbGFuZCB7XG5cdGJhY2tncm91bmQ6ICNmYTM3ZjQ7XG5cdC8vbWluLWhlaWdodDogNDM3cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5iYW5uZXItcHJpbmNpcGFsLmhvdHNhbGUge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNzYxcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufVxuLm5hdi5uYXYtdGFicy5ob3RzYWxlIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5uYXYubmF2LXRhYnMuaG90c2FsZSBsaSBhIHtcblx0Ym9yZGVyOiBub25lO1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRwYWRkaW5nOiAzNnB4IDA7XG59XG5cbi5ob3RzYWxlIC5pdGVtLXBhcXVldGVzIC5zb21icmEtZGVzY3VlbnRvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtOHB4O1xuXHR0b3A6IDI3cHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDEyMmRlZyk7XG5cdGJhY2tncm91bmQ6ICNkMzEyMDA7XG5cdHotaW5kZXg6IDQ7XG59XG5cbi5ob3RzYWxlIC5pdGVtLXBhcXVldGVzIC5pbWctaHMge1xuXHR6LWluZGV4OiAxMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4td2lkdGg6IDEwMCU7XG59XG4uaG90c2FsZSAuaXRlbS1wYXF1ZXRlcyAuZGVzY3VlbnRvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMTJweDtcblx0dG9wOiAxMHB4O1xuXHR3aWR0aDogNzlweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogODAwO1xuXHRwYWRkaW5nOiA2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uO1xuXHR6LWluZGV4OiA5OTk5O1xufVxuXG4ubGlzdGEtcGFxdWV0ZXMgLmNvbC1sZy0xMjpsYXN0LWNoaWxkIHtcblx0Lml0ZW0tcGFxdWV0ZXMge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuLml0ZW0tcmVjb21lbmRhZG8uaG90c2FsZSAuaW1nLXJlY29tZW5kYWRvIHtcblx0bWF4LXdpZHRoOiAxMzVweDtcbn1cbi5pdGVtLXJlY29tZW5kYWRvLmhvdHNhbGUge1xuXHRwYWRkaW5nOiA2cHggMTVweCAxNXB4IDE1cHg7XG59XG5cbi5ob3RzYWxlIC5mb3JtLWdyb3VwIHtcblx0cGFkZGluZzogMCA5cHg7XG59XG5cbi5jb3VudGRvd24ge1xuXHRtYXJnaW4tdG9wOiA1NXB4O1xuXHRjb2xvcjogI2ZiZmJmYjtcbn1cbi5jb3VudGRvd24gcCB7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uY291bnRkb3duIC5kb3RzLXRpbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtNnB4O1xuXHR0b3A6IDBweDtcbn1cbi5jb3VudGRvd24gLnRpdHVsbyB7XG5cdGZvbnQtc2l6ZTogMzdweDtcblx0bGluZS1oZWlnaHQ6IDUycHg7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb3VudGRvd24gLmRpYXMsXG4uY291bnRkb3duIC5ob3Jhcyxcbi5jb3VudGRvd24gLm1pbixcbi5jb3VudGRvd24gLnNlZyB7XG5cdGJhY2tncm91bmQ6ICMzMjMyMzI7XG5cdGZvbnQtc2l6ZTogNDVweDtcblx0Y29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogNjVweDtcblx0d2lkdGg6IDY1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmltZy5pbWctdGFnIHtcblx0aGVpZ2h0OiAxMTVweDtcbn1cbi5pbWctY2F0ZWdvcmlhcy1ocyBpbWcge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI2hvdHNhbGUtY29tcHJvYmFkb3ItcmVnaW9uLmhvdHNhbGUge1xuXHRwYWRkaW5nLWJvdHRvbTogMjJweCAwO1xufVxuLm5hdiA+IGxpLmJ0bi1yZWdpb24gPiBhIGEge1xuXHRtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRwYWRkaW5nOiA1MHB4O1xufVxuLmJ0bi1yZWdpb24ge1xuXHR3aWR0aDogMTQuMjg1JTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dC5lZGFkLmlucHV0LXRleHQubGlzdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDY1cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuaW5wdXRbdHlwZT0nbnVtYmVyJ10uZWRhZDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddLmVkYWQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdG1hcmdpbjogMDtcbn1mXG5cbmlucHV0W3R5cGU9J251bWJlciddLmVkYWQge1xuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnRleHRvLWxvYWRpbmcgaSB7XG59XG4udGV4dG8tbG9hZGluZyB7XG5cdHBhZGRpbmc6IDUwcHggMDtcbn1cbi50ZXh0by1sb2FkaW5nIC50ZXh0IHtcblx0bWFyZ2luLXRvcDogMjRweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogODAwO1xufVxuLml0ZW0tcmVjb21lbmRhZG8uaG90c2FsZSB7XG5cdG1hcmdpbjogMCA2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJ0bi1yZWdpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4uaXRlbS1yZWNvbWVuZGFkby5ob3RzYWxlIC5kZXNjLXJlY29tZW5kYWRvIHtcblx0YmFja2dyb3VuZDogI2ZmNGIzYTtcbn1cbiNjb3RpemFkb3Jcblx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXHQvL1xuXHRGSU5cblx0TU9EVUxPXG5cdEhPVFNBTEVcblx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXHQuaG90c2FsZVxuXHQubGluay1jb25zdWx0YXMge1xuXHRiYWNrZ3JvdW5kOiAjNjJkMjU1O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRmb250LXdlaWdodDogODAwO1xuXHRwYWRkaW5nOiA0M3B4IDdweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDE3NXB4O1xuXHRoZWlnaHQ6IDE2NXB4O1xuXHR3aWR0aDogMTY3cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xufVxuLmJ0bi1wbHVzLXBhcXVldGVzIGEge1xuXHRiYWNrZ3JvdW5kOiAjZmY0YjNhO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogODAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IG5vbmU7XG59XG4uYnRuLXBsdXMtcGFxdWV0ZXMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbnVsLnNvY2lhbC1idXR0b25zIGxpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogIzYyOGNjOTtcblx0aGVpZ2h0OiAyNXB4O1xuXHR3aWR0aDogMjVweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmxpc3QtaW5saW5lLXNvY2lhbCA+IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9DQU1CSU9TIFJFU1BPTlNJVkUgSEVBREVSLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucmVkZXMtc29jaWFsZXMuZmxvYXRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnJlZGVzLXNvY2lhbGVzLmZsb2F0ZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDBweDtcblx0XHRyaWdodDogMHB4O1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQjaGVhZGVyIC5sb2dvIHtcblx0XHRwYWRkaW5nOiAyM3B4IDBweCAwcHggMHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5uYXZiYXItYnJhbmQge1xuXHRcdGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHR9XG5cblx0LnJlZGVzLXNvY2lhbGVzLmZsb2F0ZXIgYTpob3Zlcixcblx0LnJlZGVzLXNvY2lhbGVzLmZsb2F0ZXIgYTpmb2N1cyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cbi5yZWRlcy1zb2NpYWxlcy5mbG9hdGVyIGE6aG92ZXIsXG4ucmVkZXMtc29jaWFsZXMuZmxvYXRlciBhOmZvY3VzIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5yZWRlcy1zb2NpYWxlcy1oZWFkZXIge1xuXHRwYWRkaW5nOiAyMnB4IDA7XG59XG5cbi5yZWRlcy1zb2NpYWxlcy5mbG9hdGVyIHAgPiBiID4gc21hbGwge1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5yZWRlcy1zb2NpYWxlcy5mbG9hdGVyIHAge1xuXHRtYXJnaW46IDA7XG59XG5cbi5yZWRlcy1zb2NpYWxlcy5mbG9hdGVyIGEuaWNvbiB7XG5cdHBhZGRpbmc6IDEzcHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0aGVpZ2h0OiA0N3B4O1xuXHR3aWR0aDogMzMuMyU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogOTk5OTk5O1xuXHQvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRhenVsLW11bmRpZ2VhLW9zY3Vybztcblx0Ly9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2M0OTg5O1xufVxuLnJlZGVzLXNvY2lhbGVzLmZsb2F0ZXIgYS53aGF0c2FwcCB7XG5cdGJhY2tncm91bmQ6ICMzM2MzNTU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzM2MzNTU7XG59XG4ucmVkZXMtc29jaWFsZXMuZmxvYXRlciBhLmJsb2cge1xuXHRiYWNrZ3JvdW5kOiAjZjI1OTRlO1xufVxuLnJlZGVzLXNvY2lhbGVzLmZsb2F0ZXIgYVtkYXRhLW9yaWdpbmFsLXRpdGxlPSdGYWNlYm9vayddIHtcblx0YmFja2dyb3VuZDogIzNiNTk5ODtcbn1cbi5yZWRlcy1zb2NpYWxlcy5mbG9hdGVyIGFbZGF0YS1vcmlnaW5hbC10aXRsZT0nVHdpdHRlciddIHtcblx0YmFja2dyb3VuZDogIzAwYWNlZDtcbn1cblxuLnJlZGVzLXNvY2lhbGVzLmZsb2F0ZXIgc3BhbiA+IGkge1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL0ZJTiBDQU1CSU9TIFJFU1BPTlNJVkUgSEVBREVSLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZvb3Rlci1hZ2VuY2lhcy1tdW5kaWdlYSAuY29udGFpbmVyIHtcblx0ei1pbmRleDogOTk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8gY2FtYmlvcyBwYXJhIGNoZWNrb3V0IHBhcXVldGVzIC8vLy8vLy8vLy9cblxuLmJvb2tpbmctZGV0YWlscyAub3RoZXItZGV0YWlscyAudG90YWwtcHJpY2Uge1xuXHRmb250LXNpemU6IDEuM2VtO1xuXHRjb2xvcjogIzJkM2U1Mjtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHBhZGRpbmc6IDRweCAwIDRweCAwO1xufVxuXG4uYm9va2luZy1kZXRhaWxzIC5vdGhlci1kZXRhaWxzIC50b3RhbC1wcmljZS12YWx1ZSB7XG5cdGNvbG9yOiAjYjhjZDQ3O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDRweCAwIDRweCAwO1xufVxuLmJvb2tpbmctZGV0YWlscyAub3RoZXItZGV0YWlscyAuZmluYWwtcHJpY2Uge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAjMmQzZTUyO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0cGFkZGluZzogOHB4IDAgMCAwO1xufVxuXG4ubGlzdC1tZWRpb3MtcGFnbyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG4uYm9va2luZy1kZXRhaWxzIC5vdGhlci1kZXRhaWxzIC5maW5hbC1wcmljZS12YWx1ZSB7XG5cdGNvbG9yOiAjYjhjZDQ3O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHBhZGRpbmc6IDhweCAwIDAgMDtcbn1cblxuLmxpc3QtbWVkaW9zLXBhZ28gbGkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2VlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtbWVkaW9zLXBhZ28gbGkgbGFiZWwuc2VsZWN0LXBhZ28ge1xuXHR3aWR0aDogMTglO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjZDZkNmQ2O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbjogMDtcbn1cbi5saXN0LW1lZGlvcy1wYWdvIGxpIGxhYmVsLnNlbGVjdC1wYWdvID4gaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTglO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG4ubGlzdC1tZWRpb3MtcGFnbyBsaSBsYWJlbC5zZWxlY3QtcGFnbyBzcGFuLmN1b3RhLW51bWJlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHdpZHRoOiAxOCU7XG5cdGhlaWdodDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjb2xvcjogI2QyNjYyYjtcbn1cbi5saXN0LW1lZGlvcy1wYWdvIGxpIGxhYmVsLnNlbGVjdC1wYWdvIC5uYW1lLW1lZGlvIHtcblx0d2lkdGg6IDY0JTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiA3cHggMCA3cHggMDtcbn1cblxuLmxvZ28tbWRwIGltZyB7XG5cdHBhZGRpbmctbGVmdDogN3B4O1xuXHRoZWlnaHQ6IDI2cHg7XG59XG5cbi5jYWphLW1wLWhvdGVsZXMsIC5jYWphLXRwLWhvdGVsZXMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dG8tY3VvdGFzLXRwIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDExcHg7XG59XG5cbi50ZXh0by1jYWphcy1wYWdvcy1ob3RlbGVzLCAudGV4dG8tc2VsZWN0b3Jlcy1mb3JtYS1wYWdvLWhvdGVsZXMge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi50ZXh0by1jYWphcy1wYWdvcy1ob3RlbGVzIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uYnRuLXByb21vY2lvbmVzLW1wIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwOUFFNjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnBhbmVsLWhlYWRpbmcudy1sb2dvIHtcblx0cGFkZGluZzogN3B4IDE2cHg7XG59XG4ucGFuZWwtYm9keSAub3BjaW9uIC5yYWRpbyB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwtYm9keSAub3BjaW9uIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG5cdHBhZGRpbmc6IDZweCAwO1xufVxuI2NvbGxhcHNlT25lIC5wYW5lbC1ib2R5IGlucHV0LFxuI2NvbGxhcHNlVHdvIC5wYW5lbC1ib2R5IGlucHV0IHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cGFkZGluZzogNDlweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMjBweDtcbn1cbiNjb2xsYXBzZU9uZSAucGFuZWwtYm9keSBzcGFuLFxuI2NvbGxhcHNlVHdvIC5wYW5lbC1ib2R5IHNwYW4ge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBhZGRpbmctbGVmdDogNnB4O1xufVxuLmJ0bi1jb25kaWNpb25lcyB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYnRuLWNvbmRpY2lvbmVzIC5jb25kaWNpb25lcy1zZXJ2aWNpbyB7XG5cdGNvbG9yOiAjNGE1OWE0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I3Jlc3VtZW4tY29tcHJhIHtcblx0XHR3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHR9XG5cdCNyZXN1bWVuLWNvbXByYS5hZmZpeCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG5cdC5yZXN1bWVuLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXHQucmVzdW1lbi1tb2JpbGUge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHdpZHRoOiAxMTAlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMywgMjEsIDAuOTEpO1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMTdweDtcblx0fVxuXHRkdC5wcmVjaW8tZmluYWwtdGV4dG8ge1xuXHRcdHRleHQtc2hhZG93OiAxcHggMHB4IDNweCAjNjY2O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXHRkZC5wcmVjaW8tZmluYWwtbW9iaWxlIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXHRkZC5wcmVjaW8tZmluYWwtbW9iaWxlIHtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDBweCAzcHggIzY2Njtcblx0fVxuXHRidXR0b24udmVyLXJlc3VtZW4tbW9iaWxlIHtcblx0XHRtYXJnaW4tdG9wOiAxNSU7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdGJ1dHRvbi52ZXItcmVzdW1lbi1tb2JpbGU6YWN0aXZlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHRidXR0b24udmVyLXJlc3VtZW4tbW9iaWxlOmZvY3VzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHRkaXYjcmVzdW1lbi1jb2xsYXBzZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwJTtcblx0fVxuXHRkaXYjcmVzdW1lbi1jb2xsYXBzZSBkZCB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cbi5jYXRlZ29yaWEubGFuZGluZyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXRlZ29yaWEubGFuZGluZyBhIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICNmZmY7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uY2F0ZWdvcmlhLmxhbmRpbmcgLnRpdHVsby1jYXQge1xuXHRmb250LXNpemU6IDIycHg7XG5cdHBhZGRpbmc6IDE2cHggMnB4O1xuXHRiYWNrZ3JvdW5kOiAjZmY0NjQ2O1xuXHRjb2xvcjogI2ZmZjtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5jYXRlZ29yaWEubGFuZGluZyAudGl0dWxvLWNhdC5ncmVlbiB7XG5cdHBhZGRpbmc6IDEycHggMDtcblx0YmFja2dyb3VuZDogIzc2ZGU3NTtcbn1cblxuLnZlci1wYXF1ZXRlcyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDEwcHggMDtcbn1cbi5pbWctY2VudGVyLmNlbnRlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLmhvdHNhbGUtYnRuLXJlZCB7XG5cdGJhY2tncm91bmQ6ICNmZjI2MzcgIWltcG9ydGFudDtcbn1cblxuLmFjdGl2ZSAuaG90c2FsZS1idG4tcmVkIHtcblx0YmFja2dyb3VuZDogI2U2MWYyZCAhaW1wb3J0YW50O1xufVxuLmhvdHNhbGUtYnRuLXJlZDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNlNjFmMmQgIWltcG9ydGFudDtcbn1cbi5mb3JtYXMtcGFnbyBoMiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDUzcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDExcHg7XG59XG4uZm9ybWFzLXBhZ28gaW1nIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMXB4O1xufVxuI21hc1BhcXVldGVzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lci1ob21lLFxuLmJhbm5lci1jeWJlcm1vbmRheSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGhlaWdodDogMjIwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5iYW5uZXItaG9tZSBoMixcbi5iYW5uZXItY3liZXJtb25kYXkgaDIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDc0LCA4OSwgMTY0LCAwLjUpO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggM3B4ICMwMDA7XG59XG4uYmFubmVyLWhvbWUgaDIgc21hbGwsXG4uYmFubmVyLWN5YmVybW9uZGF5IGgyIHNtYWxsIHtcblx0Y29sb3I6ICNmMWYxZjE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGl0dWxvLWN5YmVybW9uZGF5LFxuLnByZWNpby1jeWJlcm1vbmRheSxcbi5kZXNjcmlwY2lvbi1jeWJlcm1vbmRheSB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LWZhbWlseTogUm9ib3RvLCBMYXRvLCBzYW5zLXNlcmlmO1xufVxuXG4uYmFubmVyLWN5YmVybW9uZGF5IHtcblx0cGFkZGluZzogMHB4IDM0cHg7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xufVxuXG4udGV4dG9zLWN5YmVybW9uZGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW46IDBweCAzNXB4O1xuXHRoZWlnaHQ6IDIyMHB4O1xuXHR6LWluZGV4OiA5OTtcbn1cblxuLnRpdHVsby1jeWJlcm1vbmRheSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0cGFkZGluZy10b3A6IDM5cHg7XG5cdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJlY2lvLWN5YmVybW9uZGF5IHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZGVzY3JpcGNpb24tY3liZXJtb25kYXkge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHdpZHRoOiAxNmVtO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFxdWV0ZXMtdWx0aW1vLW1pbnV0byxcbi5wYXF1ZXRlcy12ZXJhbm8sXG4ucGFxdWV0ZXMtdGVtcG9yYWRhLWJhamEsXG4ucGFxdWV0ZXMtZXVyb3BhLFxuLmhvdGVsZXMtY3liZXJtb25kYXksXG4udnVlbG9zLWN5YmVybW9uZGF5LFxuLnNlZ3Vyb3MtY3liZXJtb25kYXksXG4uY3J1Y2Vyb3MtY3liZXJtb25kYXkge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlcjogMHB4IHNvbGlkICNmZmY7XG59XG5cbi5jb250ZW5lZG9yLWZvbmRvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKmJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7Ki9cblx0Ym9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGFiLXBhbmUgW2NsYXNzXj0nY29sLSddLFxuLnRhYi1wYW5lIFtjbGFzcyo9JyBjb2wtJ10ge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5kaXYudGl0dWxvLWJhbm5lci1zbGlkZXIge1xuXHRsaW5lLWhlaWdodDogMTAwJTtcblx0Zm9udC1zaXplOiAzMXB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0cGFkZGluZzogMC41ZW07XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG8sIExhdG8sIHNhbnMtc2VyaWY7XG59XG5kaXYucHJlY2lvLWJhbm5lci1zbGlkZXIge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG8sIExhdG8sIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6IDAuNWVtO1xuXHRjb2xvcjogI2ZmZjtcbn1cbmRpdi5kZXNjcmlwY2lvbi1iYW5uZXItc2xpZGVyIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0cGFkZGluZzogMC41ZW07XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG8sIExhdG8sIHNhbnMtc2VyaWY7XG59XG5kaXYuYmFubmVyLXNsaWRlLWNvbnRlbmlkby1ob3RlbCB7XG5cdHBhZGRpbmc6IDJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE1JTtcbn1cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyB7XG5cdG1hcmdpbi1sZWZ0OiAzJTtcbn1cbi5wYW5lbC1oZWFkaW5nIC5hcnJvdy5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyLFxuLnBhbmVsLWhlYWRpbmcuYXJyb3cuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG5cdC8qIHN5bWJvbCBmb3IgXCJvcGVuaW5nXCIgcGFuZWxzICovXG5cdGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnOyAvKiBlc3NlbnRpYWwgZm9yIGVuYWJsaW5nIGdseXBoaWNvbiAqL1xuXHRjb250ZW50OiAnXFxlMTE0JzsgLyogYWRqdXN0IGFzIG5lZWRlZCwgdGFrZW4gZnJvbSBib290c3RyYXAuY3NzICovXG5cdGZsb2F0OiByaWdodDsgLyogYWRqdXN0IGFzIG5lZWRlZCAqL1xuXHRjb2xvcjogZ3JleTsgLyogYWRqdXN0IGFzIG5lZWRlZCAqL1xufVxuLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUuY29sbGFwc2VkOmFmdGVyLFxuLnBhbmVsLWhlYWRpbmcgLmNvbGxhcHNlZCAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG5cdC8qIHN5bWJvbCBmb3IgXCJjb2xsYXBzZWRcIiBwYW5lbHMgKi9cblx0Y29udGVudDogJ1xcZTA4MCc7IC8qIGFkanVzdCBhcyBuZWVkZWQsIHRha2VuIGZyb20gYm9vdHN0cmFwLmNzcyAqL1xufVxuXG4uZm9jdXMtY3Vyc29yLWNsaWNrIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYge1xuXHRwYWRkaW5nOiA3cHggMTNweDtcbn1cbi51aS10aW1lcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmRlc3RhY2Fkby1yb2pve1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1OTU5IWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi53aGF0c2FwcC1ib3Rvbi1pbWcge1xuXHRoZWlnaHQ6IDY0cHg7XG5cdHdpZHRoOiA2NHB4O1xufVxuXG4ud2hhdHNhcHAtYm90b24tdXJsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogNXB4O1xuXHRib3R0b206IDVweDtcblx0ei1pbmRleDogOTk5O1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy0tLS0tTkVXIFNMSURFUiBBTkQgU0VBUkNIRVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNjYXJvdXNlbEhvbWUgLml0ZW0ge1xuXHRoZWlnaHQ6IDM0MHB4O1xufVxuLnNsaWRlLWhvbWUgLml0ZW17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0aGVpZ2h0OiA1MDBweDtcbn1cbi5ob21lLWJ1c2NhZG9yIC5ib3gtaW5wdXR7XG5cdGJvcmRlci1yYWRpdXM6IDFweDtcblx0Ym9yZGVyOm5vbmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAjOGU4ZThlO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRmb250LWZhbWlseTogUm9ib3RvICFpbXBvcnRhbnQ7XG59XG4ucmJ0LWlucHV0LmZvcm0tY29udHJvbCB7XG5cdGJvcmRlcjogbm9uZTtcblx0aGVpZ2h0OiAzM3B4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRmb250LWZhbWlseTogcm9ib3RvO1xufVxuI2Nsb3NlYnV0dG9uIHtcblx0Zm9udC1zaXplOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcblxuXHQjY2Fyb3VzZWxIb21lIC5pdGVte1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlblxuXHRcdGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuaG9tZS1idXNjYWRvciAuYm94LWlucHV0e1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbXMtcHJvZ3Jlc3MtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRmb250LWZhbWlseTogcm9ib3RvO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXHQuaG9tZS1idXNjYWRvciAuYm94LWJ0bntcblx0XHRmb250LXNpemU6MjVweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDZweCAxMDBweCAzOXB4IDEwMHB4O1xuXHR9XG59XG4uaG9tZS1idXNjYWRvciAuYm94LWJ0bntcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRmb250LWZhbWlseTogXCJSb2JvdG9cIjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ob21lLWJ1c2NhZG9yIC5ib3gtaW5wdXQtZHJvcGRvd257XG5cdGJvcmRlci1yYWRpdXM6IDFweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y29sb3I6ICM4ZThlOGU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmhvbWUtYnVzY2Fkb3IgLmRyb3Bkb3duLm1lZ2EgLmRyb3Bkb3duLW1lbnUubWVnYXtcblx0cGFkZGluZzogMTFweCAwO1xufVxuLmRyb3Bkb3duLW1lbnUubWVnYSBsYWJlbHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRwYWRkaW5nOiA2cHggMCA1cHggMDtcbn1cblxuI3RleHQtZHJvcGRvd257XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7IGhlaWdodDogMzRweDsgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1lZ2EtZHJvcGRvd24gI3RleHQtZHJvcGRvd24gLmNvbnRlbmVkb3J7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMzRweDtcblx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5tZWdhLWRyb3Bkb3duIC50ZXh0LWRyb3Bkb3due1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRoZWlnaHQ6IDM0cHg7XG5cdGZvbnQtc2l6ZTogMTdweDtcbn1cblxuaW5wdXQucmJ0LWlucHV0LW1haW46Zm9jdXMge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxub2JqZWN0IHN2ZyBwYXRoe1xuXHRmaWxsOiAkYXp1bC1tdW5kaWdlYTtcbn1cblxuLm1lZ2EtZHJvcGRvd24gLmN1c3RvbS1idG57XG5cdGJvcmRlci1yYWRpdXM6IDFweDtcblx0Ly9ib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogIzhlOGU4ZTtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuLmJ0bi1pbnB1dC1kcm9wZG93bntcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y29sb3I6ICM4ZThlOGU7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGRpc3BsYXk6IGluaGVyaXQ7XG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0Ym9yZGVyOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG87XG59XG4uYnRuLWlucHV0LWRyb3Bkb3duIC5jYXJldHtcblx0d2lkdGg6IDNweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogOXB4O1xuXHR0b3A6IDQ0JTtcbn1cbi8vLy8vLy8vU0VBUkNIRVIvLy8vLy8vLy8vXG4vLy8vLy8vL01PQklMRS8vLy8vLy8vLy9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdC5ob21lLWJ1c2NhZG9ye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNDBweDtcblx0fVxuXHQuaG9tZS1idXNjYWRvciAuYm94LWJ1c2NhZG9ye1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cGFkZGluZzogMTBweCAwcHggMTBweDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTQwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiA5NSU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDJweCAjZWVlZWVlO1xuXG5cdH1cblx0LmhvbWUtYnVzY2Fkb3IgLmNvbnRhaW5lcntcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cblx0LmhvbWUtYnVzY2Fkb3IgLmRyb3Bkb3duLW1lbnV7XG5cdFx0dG9wOiAzNHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ob21lLWJ1c2NhZG9yIC5tZWdhLWRyb3Bkb3duIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC5jb250YWluZXItcGlja2VhZGF0ZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cbi5jYXJvdXNlbGFnZW5jaWEge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAjYmRhYmFiO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGRpc3BsYXk6ZmxleCA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG5cbi5jYXJvdXNlbGFnZW5jaWE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4udGl0dWxvLWFnZW5jaWEge1xuXHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cdC5ob21lLWJ1c2NhZG9yIC5ib3gtYnVzY2Fkb3J7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAxNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDJweCAzcHggMTZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdFx0Ym94LXNoYWRvdzogMnB4IDNweCAxNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0bWFyZ2luLWxlZnQ6MTUwcHg7XG5cdH1cblxuXHQuaG9tZS1idXNjYWRvciAuYm94LWlucHV0e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblx0LmJ0bi1pbnB1dC1kcm9wZG93bntcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0LmhvbWUtYnVzY2Fkb3IgLmJveC1pbnB1dC1kcm9wZG93bntcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0LmhvbWUtYnVzY2Fkb3J7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMjI1cHg7XG5cdFx0ei1pbmRleDogOTk7XG5cdH1cblxuXHQuaG9tZS1idXNjYWRvciAuYm94LWJ0bntcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDotMTBweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcblx0fVxuXG5cdC5mZWNoYXMge1xuXHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdH1cblx0LmVkIHtcblx0XHRtYXJnaW4tcmlnaHQ6MjZweFxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCl7XG5cdC5ob21lLWJ1c2NhZG9ye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDMyMHB4O1xuXHRcdHotaW5kZXg6IDk5O1xuXHR9XG59XG4ucG9zaXRpb24tcmVsYXRpdmV7XG5cdHBvc2l0aW9uOnJlbGF0aXZlXG59XG4uY2Fyb3VzZWwuaG9tZSAuY2Fyb3VzZWwtY29udHJvbHtcblx0d2lkdGg6IDglO1xufVxuXG4jY2Fyb3VzZWxIb21lLmNhcm91c2Vse1xuXHRib3JkZXI6bm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY2Npb25lcy1ib3h7XG5cdHBhZGRpbmc6IDAgNzVweDtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuLnNlY2Npb25lcy1ib3ggdWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY2Npb25lcy1ib3ggbGkubGktYm94IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc2VjY2lvbmVzLWJveCBsaS5saS1ib3ggYS5idG4tYm94IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiA0MHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhO1xuXHR3aWR0aDogMTMzcHg7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2VjY2lvbmVzLWJveCBsaS5saS1ib3ggYS5hY3RpdmUuYnRuLWJveCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XG5cdGNvbG9yOiAjNDM0MzQzO1xuXHRmb250LXdlaWdodDogODAwO1xufVxuLnNlY2Npb25lcy1ib3ggbGkubGktYm94IGEuYnRuLWJveDpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuXHRjb2xvcjogd2hpdGU7XG59XG4uc2VjY2lvbmVzLWJveCBsaS5saS1ib3ggYS5hY3RpdmUuYnRuLWJveDpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTtcblx0Y29sb3I6ICM0MzQzNDM7XG59XG4vLy8vLy8vLy9NT0JJTEUvLy8vLy8vLy8vXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXHQuc2VjY2lvbmVzLWJveHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uc2VjY2lvbmVzLWJveCAuaW4tYm94IC5idG4tZHJvcHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLnNlY2Npb25lcy1ib3ggLmluLWJveHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc2VjY2lvbmVzLWJveCAuZHJvcGRvd24tbWVudSBsaS5saS1ib3h7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDA7XG59XG4uc2VjY2lvbmVzLWJveCAuZHJvcGRvd24tbWVudSBsaS5saS1ib3ggYXtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0d2lkdGg6IDM3JTtcbn1cbi5zZWNjaW9uZXMtYm94IC5kcm9wZG93bi10b2dnbGV7XG5cdGhlaWdodDogNDBweDtcbn1cbi5zZWNjaW9uZXMtYm94IGJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuXHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG59XG4uc2VjY2lvbmVzLWJveCBidXR0b24uZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi8vLy8vLy8vL05BVkJBUi8vLy8vLy8vLy9cbi8vLy8vLy8vL0RFU0tUT1AvLy8vLy8vLy8vXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuXHQubWVudS1tdW5kaWdlYS5uYXYtbWluIC5uYXZiYXItbmF2PmxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubWVudS1tdW5kaWdlYS5uYXYtbWluIHtcblx0Ly9TZSBvY3VsdGEgZWwgbmF2YmFyIGVuIGxhIGhvbWUgeSBzb2xvIGVuIGRlc2t0b3A7XG5cdG1pbi1oZWlnaHQ6IDA7XG59XG5cbi8vLy8vLy8vQkFOTkVSIFNMSURFUi8vLy8vLy8vLy9cblxuLnNsaWRlLmhvbWUgLmJhbm5lci1zbGlkZXJ7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmluY2lwYWwtdHJhbnNwYXJlbnRlO1xuXHRtYXgtd2lkdGg6IDM4MHB4O1xuXHRwYWRkaW5nOjhweCAxNnB4O1xuXHRjb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDc5cHg7XG5cdHJpZ2h0OiAxNyU7XG59XG4uc2xpZGUuaG9tZSAuYmFubmVyLXNsaWRlciAudGl0dWxve1xuXHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMi4xZW07XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uc2xpZGUuaG9tZSAuYmFubmVyLXNsaWRlciAuY29udGVuaWRve1xuXHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdHBhZGRpbmctbGVmdDogMnB4O1xufVxuLnNsaWRlLmhvbWUgLmJhbm5lci1zbGlkZXJ7XG5cdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cbi5zbGlkZS5ob21lIC5iYW5uZXItc2xpZGVyIC5tb250b3tcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuLnNsaWRlLmhvbWUgLmJhbm5lci1zbGlkZXIgLm1vbmVkYSxcbi5zbGlkZS5ob21lIC5iYW5uZXItc2xpZGVyIC5udW1lcm97XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uc2xpZGUuaG9tZSAuYmFubmVyLXNsaWRlciAuYnRue1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdHBhZGRpbmc6IDNweCAxN3B4O1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNsaWRlLmhvbWUgLmJhbm5lci1zbGlkZXIgLmJ0bjpob3Zlcntcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdC5zbGlkZS5ob21lIC5pdGVte1xuXHRcdGhlaWdodDogMjUwcHghaW1wb3J0YW50O1xuXHR9XG5cdC5zbGlkZS5ob21lIC5iYW5uZXItc2xpZGVye1xuXHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogOHB4IDM1cHg7XG5cdH1cbn1cbi8vLy8vLy8vLy9CQU5ORVIgSEVBREVSLy8vLy8vL1xuLmJhbm5lci1oZWFkZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9wLWNvbnRlbmVkb3J7XG5cdHBhZGRpbmc6IDZweCAwO1xufVxuLmJhbm5lci1oZWFkZXIgLmNsb3NlLXNlc3Npb257XG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcblx0b3BhY2l0eTogLjI7XG5cdGhlaWdodDogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5iYW5uZXItaGVhZGVyIC5jbG9zZS1zZXNzaW9uOmhvdmVye1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi5iYW5uZXItaGVhZGVyIC50ZXh0b3tcblx0Zm9udC1zaXplOiAxN3B4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYmFubmVyLWhlYWRlciBhLmJ0bntcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nOiAzcHggMTdweDtcblx0Zm9udC1zaXplOiAxLjFlbTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mb3JtLWlubGluZS5tZWdhIC5mb3JtLWdyb3VwIGxhYmVse1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4vKiBTS0VMRVRPTlxuICogVmFyaWFibGVzXG4gKi9cbjpyb290IHtcblx0LS1jYXJkLXBhZGRpbmc6IDI3cHg7XG5cdC0tY2FyZC1zbGlkZXI6IDBweDtcblx0LS1jYXJkLWhlaWdodDogMjM4cHg7XG5cdC0tc2xpZGUtaGVpZ2h0OiA1MDBweDtcblx0LS1jYXJkLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQobGlnaHRncmV5IHZhcigtLWNhcmQtaGVpZ2h0KSwgdHJhbnNwYXJlbnQgMCk7XG5cdC0taG90ZWwtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgjZmZmIHZhcigtLWNhcmQtaGVpZ2h0KSwgdHJhbnNwYXJlbnQgMCk7XG5cblx0LS1hdmF0YXItc2l6ZTogMzJweDtcblx0LS1hdmF0YXItcG9zaXRpb246IHZhcigtLWNhcmQtcGFkZGluZykgdmFyKC0tY2FyZC1wYWRkaW5nKTtcblx0LS1hdmF0YXItc2tlbGV0b246IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMTZweCBhdCBjZW50ZXIsIHdoaXRlIDk5JSwgdHJhbnNwYXJlbnQgMCk7XG5cblx0LS10aXRsZS1oZWlnaHQ6IDMycHg7XG5cdC0tdGl0bGUtd2lkdGg6IDIyMnB4O1xuXHQtLXRpdGxlLXBvc2l0aW9uOiB2YXIoLS1jYXJkLXBhZGRpbmcpIDM1cHg7XG5cdC0tdGl0bGUtc2xpZGU6IHZhcigtLWNhcmQtc2xpZGVyKSAwcHg7XG5cdC0tdGl0bGUtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCh3aGl0ZSB2YXIoLS10aXRsZS1oZWlnaHQpLCB0cmFuc3BhcmVudCAwKTtcblx0LS10aXRsZS1ob3RlbC1oZWlnaHQ6IDE0MHB4O1xuXHQtLXRpdGxlLWhvdGVsLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoI2VmZWZlZiB2YXIoLS10aXRsZS1ob3RlbC1oZWlnaHQpLCB0cmFuc3BhcmVudCAwKTtcblxuXHQtLWRlc2MtbGluZS1oZWlnaHQ6IDE2cHg7XG5cdC0tZGVzYy1saW5lLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgdmFyKC0tZGVzYy1saW5lLWhlaWdodCksIHRyYW5zcGFyZW50IDApO1xuXHQtLWRlc2MtbGluZS1ob3RlbC1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCNlZmVmZWYgdmFyKC0tZGVzYy1saW5lLWhlaWdodCksIHRyYW5zcGFyZW50IDApO1xuXHQtLWRlc2MtbGluZS0xLXdpZHRoOjIzMHB4O1xuXHQtLWRlc2MtbGluZS0xLXBvc2l0aW9uOiB2YXIoLS1jYXJkLXBhZGRpbmcpIDgwcHg7XG5cdC0tZGVzYy1saW5lLTItd2lkdGg6MTgwcHg7XG5cdC0tZGVzYy1saW5lLTItcG9zaXRpb246IHZhcigtLWNhcmQtcGFkZGluZykgMTAwcHg7XG5cblx0LS1mb290ZXItaGVpZ2h0OiA0MHB4O1xuXHQtLWZvb3Rlci1wb3NpdGlvbjogMCBjYWxjKHZhcigtLWNhcmQtaGVpZ2h0KSAtIHZhcigtLWZvb3Rlci1oZWlnaHQpKTtcblx0LS1mb290ZXItc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCh3aGl0ZSB2YXIoLS1mb290ZXItaGVpZ2h0KSwgdHJhbnNwYXJlbnQgMCk7XG5cblx0LS1ibHVyLXdpZHRoOiAyMDBweDtcblx0LS1ibHVyLXNpemU6IHZhcigtLWJsdXItd2lkdGgpIGNhbGModmFyKC0tY2FyZC1oZWlnaHQpIC0gdmFyKC0tZm9vdGVyLWhlaWdodCkpO1xuXHQtLWJsdXItc2l6ZS1zbGlkZXI6IHZhcigtLWJsdXItd2lkdGgpIGNhbGModmFyKC0tc2xpZGUtaGVpZ2h0KSAtIHZhcigtLWZvb3Rlci1oZWlnaHQpKTtcbn1cblxuLypcbiAqIENhcmQgU2tlbGV0b24gZm9yIExvYWRpbmdcbiAqL1xuXG4uc2xpZGUtc2tlbGV0b257XG5cdHdpZHRoOiAxMDAlOyAvL2RlbW9cblx0aGVpZ2h0OiA1MDBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQmOmVtcHR5OjphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKGxpZ2h0Z3JleSwgMCkgMCxyZ2JhKGxpZ2h0Z3JleSwgLjgpIDUwJSxyZ2JhKGxpZ2h0Z3JleSwgMCkgMTAwJSkgLy9hbmltYXRpb24gYmx1clxuXHRcdFx0Ly92YXIoLS10aXRsZS1za2VsZXRvbikgICAgICAvL3RpdGxlXG5cdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6XG5cdFx0XHR2YXIoLS1ibHVyLXNpemUtc2xpZGVyKSxcblx0XHRcdC8vdmFyKC0tdGl0bGUtd2lkdGgpIHZhcigtLXRpdGxlLWhlaWdodClcblx0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246XG5cdFx0XHQtMTUwJSAwLCAgICAgICAgICAgICAgICAgICAgICAvL2FuaW1hdGlvblxuXHRcdFx0Ly92YXIoLS10aXRsZS1zbGlkZSkgICAgICAgIC8vdGl0bGVcblx0O1xuXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRhbmltYXRpb246IGxvYWRpbmcgMy41cyBpbmZpbml0ZTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0LnNsaWRlLXNrZWxldG9uIHtcblx0XHRoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi50aXR1bG8tc2tlbGV0b257XG5cdHdpZHRoOiAxMDAlOyAvL2RlbW9cblx0aGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG5cdCY6ZW1wdHk6OmFmdGVyIHtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEobGlnaHRncmV5LCAwKSAwLHJnYmEobGlnaHRncmV5LCAuOCkgNTAlLHJnYmEobGlnaHRncmV5LCAwKSAxMDAlKSwgLy9hbmltYXRpb24gYmx1clxuXHRcdFx0dmFyKC0tdGl0bGUtc2tlbGV0b24pICAgICAgLy90aXRsZVxuXHRcdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6XG5cdFx0XHR2YXIoLS1ibHVyLXNpemUpLFxuXHRcdFx0dmFyKC0tdGl0bGUtd2lkdGgpIHZhcigtLXRpdGxlLWhlaWdodClcblx0XHQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpcblx0XHRcdC0xNTAlIDAsICAgICAgICAgICAgICAgICAgICAgIC8vYW5pbWF0aW9uXG5cdFx0XHR2YXIoLS10aXRsZS1wb3NpdGlvbikgICAgICAgIC8vdGl0bGVcblx0XHQ7XG5cblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlO1xuXHR9XG59XG5cbi5iYW5uZXItc2tlbGV0b257XG5cdHdpZHRoOiAxMDAlOyAvL2RlbW9cblx0aGVpZ2h0OiB2YXIoLS1jYXJkLWhlaWdodCk7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcblxuXHQmOmVtcHR5OjphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6NnB4O1xuXHRcdC8vYm94LXNoYWRvdzogMCAxMHB4IDQ1cHggcmdiYSgwLDAsMCwgLjEpO1xuXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEobGlnaHRncmV5LCAwKSAwLHJnYmEobGlnaHRncmV5LCAuOCkgNTAlLHJnYmEobGlnaHRncmV5LCAwKSAxMDAlKSwgLy9hbmltYXRpb24gYmx1clxuXHRcdHZhcigtLXRpdGxlLXNrZWxldG9uKSwgICAgICAvL3RpdGxlXG5cdFx0dmFyKC0tZGVzYy1saW5lLXNrZWxldG9uKSwgIC8vZGVzYzFcblx0XHR2YXIoLS1kZXNjLWxpbmUtc2tlbGV0b24pLCAgLy9kZXNjMlxuXHRcdHZhcigtLWNhcmQtc2tlbGV0b24pICAgICAgICAvL2NhcmRcblx0XHQ7XG5cblx0XHRiYWNrZ3JvdW5kLXNpemU6XG5cdFx0XHR2YXIoLS1ibHVyLXNpemUpLFxuXHRcdFx0dmFyKC0tdGl0bGUtd2lkdGgpIHZhcigtLXRpdGxlLWhlaWdodCksXG5cdFx0XHR2YXIoLS1kZXNjLWxpbmUtMS13aWR0aCkgdmFyKC0tZGVzYy1saW5lLWhlaWdodCksXG5cdFx0XHR2YXIoLS1kZXNjLWxpbmUtMi13aWR0aCkgdmFyKC0tZGVzYy1saW5lLWhlaWdodCksXG5cdFx0XHQxMDAlIDEwMCVcblx0XHQ7XG5cblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuXHRcdFx0LTE1MCUgMCwgICAgICAgICAgICAgICAgICAgICAgLy9hbmltYXRpb25cblx0XHRcdHZhcigtLXRpdGxlLXBvc2l0aW9uKSwgICAgICAgIC8vdGl0bGVcblx0XHRcdHZhcigtLWRlc2MtbGluZS0xLXBvc2l0aW9uKSwgIC8vZGVzYzFcblx0XHRcdHZhcigtLWRlc2MtbGluZS0yLXBvc2l0aW9uKSwgIC8vZGVzYzJcblx0XHRcdDAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY2FyZFxuXHRcdDtcblxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG5cdH1cbn1cblxuLmhvdGVsLXNrZWxldG9ue1xuXHR3aWR0aDogMTAwJTsgLy9kZW1vXG5cdGhlaWdodDogdmFyKC0tY2FyZC1oZWlnaHQpO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdCY6ZW1wdHk6OmFmdGVyIHtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKCNmZmYsIDApIDAscmdiYSgjZmZmLCAuOCkgNTAlLHJnYmEoI2ZmZiwgMCkgMTAwJSksIC8vYW5pbWF0aW9uIGJsdXJcblx0XHR2YXIoLS10aXRsZS1ob3RlbC1za2VsZXRvbiksICAgICAgLy90aXRsZVxuXHRcdHZhcigtLWRlc2MtbGluZS1ob3RlbC1za2VsZXRvbiksICAvL2Rlc2MxXG5cdFx0dmFyKC0tZGVzYy1saW5lLWhvdGVsLXNrZWxldG9uKSwgIC8vZGVzYzJcblx0XHR2YXIoLS1ob3RlbC1za2VsZXRvbikgICAgICAgLy9jYXJkXG5cdDtcblxuXHRcdGJhY2tncm91bmQtc2l6ZTpcblx0XHRcdFx0XHRcdHZhcigtLWJsdXItc2l6ZSksXG5cdFx0XHRcdFx0XHR2YXIoLS10aXRsZS13aWR0aCkgdmFyKC0tdGl0bGUtaGVpZ2h0KSxcblx0XHRcdFx0XHRcdHZhcigtLWRlc2MtbGluZS0xLXdpZHRoKSB2YXIoLS1kZXNjLWxpbmUtaGVpZ2h0KSxcblx0XHRcdFx0XHRcdHZhcigtLWRlc2MtbGluZS0yLXdpZHRoKSB2YXIoLS1kZXNjLWxpbmUtaGVpZ2h0KSxcblx0XHRcdFx0XHRcdDEwMCUgMTAwJVxuXHQ7XG5cblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuXHRcdFx0XHRcdFx0LTE1MCUgMCwgICAgICAgICAgICAgICAgICAgICAgLy9hbmltYXRpb25cblx0XHRcdFx0XHRcdHZhcigtLXRpdGxlLXBvc2l0aW9uKSwgICAgICAgIC8vdGl0bGVcblx0XHRcdFx0XHRcdHZhcigtLWRlc2MtbGluZS0xLXBvc2l0aW9uKSwgIC8vZGVzYzFcblx0XHRcdFx0XHRcdHZhcigtLWRlc2MtbGluZS0yLXBvc2l0aW9uKSwgIC8vZGVzYzJcblx0XHRcdFx0XHRcdDAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY2FyZFxuXHQ7XG5cblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGFuaW1hdGlvbjogbG9hZGluZyAxLjZzIGxpbmVhciAuMDAwMXMgaW5maW5pdGU7XG5cdH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG5cdHRvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuXHRcdFx0MzUwJSAwLFxuXHRcdFx0dmFyKC0tdGl0bGUtcG9zaXRpb24pLFxuXHRcdFx0dmFyKC0tZGVzYy1saW5lLTEtcG9zaXRpb24pLFxuXHRcdFx0dmFyKC0tZGVzYy1saW5lLTItcG9zaXRpb24pLFxuXHRcdFx0MCAwXG5cdDtcblx0fVxufVxuXG4udGl0dWxvLXBvc2ljaW9ue1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDI2cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi8vTnVldm8gZGlzZcOxbyBiYW5uZXJzXG4uZmxvYXRpbmctY29udHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsb2F0aW5ne1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYmFubmVyLWJ0bjpob3Zlcntcblx0Y29sb3I6IGluaGVyaXQ7XG59XG4uYmFubmVyLWNvbnRlbmVkb3J7XG5cdHRyYW5zaXRpb246IC40cztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJhbm5lci1jb250ZW5lZG9yIC5iYW5uZXItYmFja2dyb3VuZHtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJhbm5lci1jb250ZW5lZG9yOmhvdmVye1xuXHR0cmFuc2l0aW9uOiAuNHM7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwwLDAsMC40NSk7XG5cdC1tb3otYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwwLDAsMC40NSk7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuNDUpO1xuXG59XG4uYmFubmVyLWNvbnRlbmVkb3IgLmNvbnRlbmlkb3tcblx0d2lkdGg6MTAwJTtcblx0Ym90dG9tOiAwO1xufVxuLmJhbm5lci1jb250ZW5lZG9yIC5jb250ZW5pZG8tc29saWR7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XG5cdHBhZGRpbmctbGVmdDogMTRweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbn1cbi5iYW5uZXItY29udGVuZWRvciAudGl0dWxve1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG4ucG9zaWNpb24tY29udGVuaWRvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAxNXB4O1xufVxuLnNpemUtbWFyY2EtYmxhbmNhLWljb24ge1xuXHRmb250LXNpemU6MjBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4udGV4dG8tc29icmVjYXJnby1tYXJjYS1ibGFuY2Ege1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtbXMtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJhbm5lci1jb250ZW5lZG9yIC50aXR1bG8gZGl2e1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBhZGRpbmc6IDhweCAwcHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5iYW5uZXItY29udGVuZWRvciAudGFne1xuXHR0b3A6IDEwcHg7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6ICM1MmMyMDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmc6IDVweCA3cHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDFweCAzMXB4IC00cHggcmdiYSgwLDAsMCwwLjc1KTtcblx0LW1vei1ib3gtc2hhZG93OiA1cHggMXB4IDMxcHggLTRweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRib3gtc2hhZG93OiA1cHggMXB4IDMxcHggLTRweCByZ2JhKDAsMCwwLDAuNzUpO1xufVxuLmJhbm5lci1jb250ZW5lZG9yIC5wcmVjaW97XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRwYWRkaW5nOiA5cHggMDtcbn1cbi5iYW5uZXItY29udGVuZWRvciAuZGVzY3JpcGNpb257XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Ly9wYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdC8vbWFyZ2luLWJvdHRvbTogMTBweDtcblx0cGFkZGluZy10b3A6IDZweDtcbn1cbiNoZWFkZXIgLm1haW4taGVhZGVyLm11bmRpZ2VhLWN1c3RvbXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDk5OTk5OTk7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjcpO1xufVxuI2hlYWRlciAubWFpbi1oZWFkZXIubXVuZGlnZWEtY3VzdG9tIC5sb2dvLm5hdmJhci1icmFuZCBhe1xuXHQtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcyg4MCkgaW52ZXJ0KDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXHQjaGVhZGVyIC5tYWluLWhlYWRlci5tdW5kaWdlYS1jdXN0b217XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhXG5cdH1cbn1cblxuLy9CYXJyYSBkZSBmb3JtYSBkZSBwYWdvICgkKVxuLm1lZGlvcy1kZS1wYWdve1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmVcbn1cbi5tZWRpb3MtZGUtcGFnbyAudGl0dWxve1xuXHRjb2xvcjogIzM1MzUzNTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Zm9udC1zaXplOiAxLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lZGlvcy1kZS1wYWdvIC5yZXNwb25zaXZlLWl0ZW1zIC5pdGVte1xuXHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBhZGRpbmctbGVmdDogMTVweFxufVxuLm1lZGlvcy1kZS1wYWdvIC5yZXNwb25zaXZlLWl0ZW1zIC5pdGVtLmxpbmt7XG5cdGNvbG9yOiAjMWJkM2RiXG59XG5cbi5tZWRpb3MtZGUtcGFnbyAubWVkaW9ze1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZWRpb3MtZGUtcGFnbyAuY29udGVuaWRvLWZsZXh7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDQ4cHg7XG59XG4uY29udGVuaWRvLWZsZXgucHVudG9zLXZlbnRhe1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5tZWRpb3MtZGUtcGFnbyAuaXRlbXtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRtYXgtaGVpZ2h0OiAzNXB4O1xufVxuLm1lZGlvcy1kZS1wYWdvIC5tZWRpb3MgLml0ZW0ubGlua3tcblx0Y29sb3I6ICM1NWMwZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52ZXJkZS1idXR0b257XG5cdGJhY2tncm91bmQ6ICM2M2M5N2I7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA3cHggMTNweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLm1hcmNhLWJsYW5jYS1idXR0b246aG92ZXJ7XG5cdGJhY2tncm91bmQ6ICM0NThhNTU7XG5cdGNvbG9yOiAjZmZmO1xufVxuLm1lZGlvcy1kZS1wYWdvIC5jb250ZW5lZG9yLXNlY2Npb257XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5tZWRpb3MtZGUtcGFnbyAuaGVhZGVyZGl2aWRlciB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NmY2ZjZjtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAzOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0xcHg7XG5cdHRvcDogMjNweDtcbn1cbi5tZWRpb3MtZGUtcGFnbyAucHVudG9zLXZlbnRhIC50ZXh0b3tcblx0Zm9udC1zaXplOiAxLjFlbTtcbn1cbi5tZWRpb3MtZGUtcGFnbyAucHVudG9zLXZlbnRhIGltZ3tcblx0bWF4LWhlaWdodDogNDJweDtcbn1cblxuZGl2Lm1lZGlvcy1wYWdve1xuXHRwYWRkaW5nLXRvcDoxNnB4O1xuXHRwYWRkaW5nLWxlZnQ6MTIlO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMiU7XG59XG5kaXYuaW1nLXBhZ297XG5cdGhlaWdodDogM2VtO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMWVtIDA7XG5cdGZsb2F0OiBsZWZ0O1xufVxuZGl2LmltZy1tZXJjYWRvcGFnb3tcblx0aGVpZ2h0OiA1MHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMWVtIDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTUlO1xufVxuZGl2Lm1lZGlvcy1wYWdvLWRlc2NyaXBjaW9ue1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luOiAxZW0gMDtcbn1cbmRpdi5tZWRpb3MtcGFnby1kZXNjcmlwY2lvbiBwe1xuXHRmb250LXNpemU6IDE5cHg7XG59XG5kaXYubXAtZGVzY3JpcGNpb24ge1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luOiAxZW0gMDtcbn1cbmRpdi5tcC1kZXNjcmlwY2lvbiBwIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cbi8vIFdJREdFVCBCVVNDQURPUlxuLmJ1c2NhZG9yLmNvbnRlbmVkb3J7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XG5cdHBhZGRpbmc6IDIycHggMjdweDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDE2cHggLTJweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDJweCAzcHggMTZweCAtMnB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdGJveC1zaGFkb3c6IDJweCAzcHggMTZweCAtMnB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR6LWluZGV4OiA5OTtcbn1cbi5idXNjYWRvci5ob21lIGlucHV0LmlucHV0LXRleHQsIHRleHRhcmVhLCBzcGFuLmN1c3RvbS1zZWxlY3R7XG5cdGhlaWdodDogMzVweDtcbn1cbi5idXNjYWRvci5ob21lIC5zZWxlY3RvciBzcGFuLmN1c3RvbS1zZWxlY3R7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjN2I3YjdiO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5idXNjYWRvci5ob21lIC5zZWxlY3RvciBzcGFuLmN1c3RvbS1zZWxlY3Q6YmVmb3Jle1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJ1c2NhZG9yLmhvbWUgaW5wdXQuaW5wdXQtdGV4dCwgc2VsZWN0LCB0ZXh0YXJlYSwgc3Bhbi5jdXN0b20tc2VsZWN0e1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJ1c2NhZG9yLmhvbWUgLnNlbGVjdG9yIHNwYW4uY3VzdG9tLXNlbGVjdDphZnRlcntcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICM4ZThlOGU7XG59XG4uYnVzY2Fkb3IuaG9tZSBpbnB1dC5pbnB1dC10ZXh0LCBzZWxlY3QsIHRleHRhcmVhLCBzcGFuLmN1c3RvbS1zZWxlY3R7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4uYnVzY2Fkb3IuaG9tZSAuYm90b24tYnVzY2FyLmhvbWV7XG5cdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogOXB4IDQzcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYnVzY2Fkb3IuaG9tZSAuc2VhcmNoLWNvbnRlbnQuY29udGFpbmVye1xuXHRmb250LXNpemU6IDE0cHhcbn1cbi5idXNjYWRvci5ob21lIC5wZXN0YW5hcy5jb250ZW5lZG9ye1xuXHQvKm1hcmdpbjogMCA4MHB4OyovXG59XG4uYnVzY2Fkb3IuaG9tZSAucGVzdGFuYXMuY29udGVuZWRvciBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS10YWJsZTtcblx0Zm9udC1zaXplOjE1cHggO1xuXHRmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5kcm9wZG93bi1jdXN0b20gPiAuZHJvcGRvd24tbWVudSB7XG5cdG1pbi13aWR0aDoyMjBweDtcblx0cGFkZGluZzoxNXB4O1xuXG59XG5cbi5idXNjYWRvci5ob21lIC5wZXN0YW5hcy5jb250ZW5lZG9yIGEuYWN0aXZlIHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTtcblx0Y29sb3I6ICMzMTMxMzE7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uY29udGVuZWRvci1idXNjYWRvcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm11bmRpZ2VhICNjYXJvdXNlbEhvbWUgLml0ZW0ge1xuXHRwYWRkaW5nLXRvcDogNzZweDtcblx0aGVpZ2h0OiA1MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuXHQuYnVzY2Fkb3IuaG9tZSBzcGFuLmljb24ge2Rpc3BsYXk6bm9uZX1cblx0LmJ1c2NhZG9yLmhvbWUgc3Bhbi50ZXh0IHtkaXNwbGF5OmlubGluZS1ibG9ja31cblx0LmJ1c2NhZG9yLXZ1ZWxvLWhvdGVsIHtib3JkZXItcmFkaXVzOiAxMHB4O31cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQuYnVzY2Fkb3IuaG9tZSBzcGFuLmljb24ge2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxuXHQuYnVzY2Fkb3IuaG9tZSBzcGFuLnRleHQge2Rpc3BsYXk6bm9uZX1cblx0LmJ1c2NhZG9yLmhvbWUgLnBlc3RhbmFzLmNvbnRlbmVkb3IgYXtcblx0XHR3aWR0aDogMTQuMjg1NyU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmJ1c2NhZG9yLXZ1ZWxvLWhvdGVsIHttYXJnaW4tdG9wOiAtMzVweCAhaW1wb3J0YW50O31cblx0LmJ1c2NhZG9yLmhvbWUgLnBlc3RhbmFzLmNvbnRlbmVkb3J7XG5cdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG5cdH1cblx0LmJ1c2NhZG9yLmhvbWUgLnBlc3RhbmFzLmNvbnRlbmVkb3IgYS5hY3RpdmV7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZjcyNzI7XG5cdH1cblx0LmNhcm91c2VsLmhvbWUgLmNhcm91c2VsLWNvbnRyb2wge1xuXHRcdHdpZHRoOiAxNiU7XG5cdH1cblx0LmJ1c2NhZG9yLmhvbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdC5wZXN0YW5hcy5jb250ZW5lZG9yIHtcblx0XHRtYXJnaW46IDBweCA2MnB4O1xuXHR9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCl7XG5cdC5idXNjYWRvci5ob21lIC5jb250YWluZXJ7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJweDtcblx0fVxuXHQuYnVzY2Fkb3IuaG9tZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuYnVzY2Fkb3IuY29udGVuZWRvciB7XG5cdFx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEtb3NjdXJvO1xuXHRcdHBhZGRpbmc6IDE5cHggMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHR9XG5cdC5idXNjYWRvci5ob21lIC5wZXN0YW5hcy5jb250ZW5lZG9yIGEuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0fVxuXHQubXVuZGlnZWEgLmNhcm91c2VsLmhvbWUge1xuXHRcdGhlaWdodDogMzQ2cHg7XG5cdH1cblx0LmNhcm91c2VsLmhvbWUge1xuXHRcdC8vaGVpZ2h0OiAyNTBweDtcblx0fVxuXHQjY2Fyb3VzZWxIb21lIC5pdGVte1xuXHRcdGhlaWdodDogMjYwcHg7XG5cdH1cblx0Lm11bmRpZ2VhICNjYXJvdXNlbEhvbWUgLml0ZW0ge1xuXHRcdGhlaWdodDogMzQ2cHg7XG5cdH1cblx0LmNvbnRlbmVkb3ItYnVzY2Fkb3J7XG5cblx0fVxufVxuLmJvdG9uLWJ1c2Nhci5ob21lIHtcblx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA5cHggNDNweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRleHRvLWZsb3RhbnRle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTBweCA0MXB4O1xuXHR0b3A6IDEyMHB4O1xufVxuLmxpbmtzLXJlbGFjaW9uYWRvc3tcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbjogMzdweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQxcHgpIHtcblx0LnRleHRvLWZsb3RhbnRle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTtcblx0XHR0b3A6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDE1cHggMTVweDtcblx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM5ZjlmOWY7XG5cdH1cblx0LmxpbmtzLXJlbGFjaW9uYWRvc3tcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LmxpbmtzLXJlbGFjaW9uYWRvcyAubGlua3tcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHQuZm9vdGVyLXNpemUtdGV4dCB7XG5cdFx0Zm9udC1zaXplOjE0cHg7XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy9IT1RFTEVTLy8vLy8vLy8vLy8vLy8vLy8vXG4uaG90ZWwtbGlzdC5saXN0aW5nLXN0eWxlMy5ob3RlbC5kaXZfaG90ZSAuYm94e1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLmRhdG9zLWhvdGVsIC5yb29tLXR5cGV7XG5cdGNvbG9yOiAjMzZiZDQxO1xuXHRmb250LXNpemU6IDEuMDJlbTtcbn1cbi5kYXRvcy1wcmVjaW8taG90ZWwgLnByaWNle1xuXHRjb2xvcjogIzM1MzUzNVxufVxuLmRhdG9zLXByZWNpby1ob3RlbCAucHJpY2UgLnRpdGxle1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4vL1BBTkVMIERFIEJVU0NBRE9SIFkgRklMVFJPXG4ucGFuZWwtaGVhZGluZy5jb2xse1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogNDkuNSU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhbmVsLWhlYWRpbmcgI3RvZ2dsZS1idXNjYWRvci1jb2wsXG4ucGFuZWwtaGVhZGluZyAjdG9nZ2xlLWZpbHRyb3MtY29sXG57XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4jdG9nZ2xlLWJ1c2NhZG9yLWNvbHtcblx0YmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWE7XG59XG4jdG9nZ2xlLWZpbHRyb3MtY29se1xuXHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYS1vc2N1cm87XG59XG4vL0VzdGlsbyBjb250ZW5lZG9yIGRlIG1hcmNhZG9yIGRlIG1hcGFcbi5sZWFmbGV0LWN1c3RvbS1pY29uLWRpdntcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmxlYWZsZXQtY3VzdG9tLWljb24tZGl2IGRpdi5we1xuXHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cGFkZGluZzogMnB4IDEwcHg7XG5cdHotaW5kZXg6IDk5OTtcbn1cblxuLmxlYWZsZXQtY3VzdG9tLWljb24tZGl2IGRpdi5he1xuXHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTtcblx0Y29udGVudDogJyc7XG5cdGhlaWdodDogMTRweDtcblx0d2lkdGg6IDEzcHg7XG5cdHRvcDogLTEwcHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLmxlYWZsZXQtcGFuZS5sZWFmbGV0LXBvcHVwLXBhbmUgLmhvdGVsLXRpdHVsb3tcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzY4Njg2ODtcbn1cbi5sZWFmbGV0LXBhbmUubGVhZmxldC1wb3B1cC1wYW5lIC5maXZlLXN0YXJzLWNvbnRhaW5lcntcblx0bGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmxlYWZsZXQtcGFuZS5sZWFmbGV0LXBvcHVwLXBhbmUgLnJlZ3tcblx0Y29sb3I6IGdyZWVuO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5sZWFmbGV0LXBhbmUubGVhZmxldC1wb3B1cC1wYW5lIC5wcmV7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAjZmY0MzQ1O1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWFmbGV0LXBhbmUubGVhZmxldC1wb3B1cC1wYW5lIC5wcmUgYS5idXR0b24tcHtcblx0Y29sb3I6ICNmZmZcbn1cblxuLmxlYWZsZXQtcGFuZS5sZWFmbGV0LXBvcHVwLXBhbmUgLnByZTpob3Zlcntcblx0YmFja2dyb3VuZDogIzlhMjkyYTtcbn1cblxuLy9Fc3RpbG9zIHBhcmEgdGFicyBkZWwgbGlzdGFkbyBkZSBob3RlbGVzXG4ubmF2LXRhYnMudGFicy1saXN0YWRvLWhvdGVsZXMge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5hdi10YWJzLnRhYnMtbGlzdGFkby1ob3RlbGVzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuLm5hdi10YWJzLnRhYnMtbGlzdGFkby1ob3RlbGVzIGxpLmFjdGl2ZSBhe1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbiNtYXAtaG90ZWxzLW0gLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVye1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbiNtYXAtaG90ZWxzLW0gLmltZy1wb3B1cHtcblx0aGVpZ2h0OiAxNjBweDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuXHRtYXJnaW46IC0xcHg7XG59XG4jbWFwLWhvdGVscy1tIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnR7XG5cdG1hcmdpbjogMDtcbn1cbiNtYXAtaG90ZWxzLW0gLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY3VzdG9tLWNvbnRhaW5lcntcblx0bWFyZ2luOiA2cHggOXB4IDlweCA5cHg7XG59XG4jbWFwLWhvdGVscy1tIC5wcmUtbWlue1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjNjg2ODY4O1xuXHRwYWRkaW5nOiA0cHggMDtcbn1cbiNtYXAtaG90ZWxzLW0gLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY3VzdG9tLWNvbnRhaW5lciAuZml2ZS1zdGFycy1jb250YWluZXJ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlci1pbWctaG90ZWwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgaW1ne1xuXHRoZWlnaHQ6IDY3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yZXNlcnZhLXBhbmVse1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWQ5O1xufVxuLnJlc2VydmEtcGFuZWwgLnByZWNpby10b3RhbCBoMntcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ucmVzZXJ2YS1wYW5lbCAuYnV0dG9uLmJ0bi1hY3Rpb257XG5cdGJhY2tncm91bmQ6IHJlZDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nOiA5cHggMzZweDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuLnJlc2VydmEtcGFuZWwgLmJ1dHRvbi5idG4tYWN0aW9uOmhvdmVye1xuXHRiYWNrZ3JvdW5kOiAjYzQwMDAwO1xufVxuLmxpc3RhLXJlZ2ltZW4gLmRlc2NyaXBjaW9ue1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGNvbG9yOiAjMzZiZDQxO1xuXHRtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuI21hcC1ob3RlbHMtbSAubG9hZGluZy1kaXNwbGF5e1xuXHRiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuLy9Gb25kb3NcblxuLmZvbmRvLWdyaXN7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi8vIEJyZWFkY3J1bWJcblxuLmJyZWFkY3J1bWIuYnJlYWQtc2Vve1xuXG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHotaW5kZXg6IDkwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRib3R0b206IC0xMHB4O1xufVxuXG4vLyoqKioqUkVTUE9OU0lWRSoqKioqLy9cblxuXG4vLyoqKioqQ0VMTFBIT05FUyoqKioqLy9cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweClcbmFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cblx0LmJyZWFkY3J1bWIuYnJlYWQtc2Vve1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0ei1pbmRleDogOTA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRib3R0b206IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHQvL21hcmdpbi10b3A6IDIwcHg7XG5cblx0fVxuXG59XG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG5cdC5tZWRpb3MtZGUtcGFnbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cblxufVxuXG4vLyoqKioqVEFCTEVUUyoqKioqLy9cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzY2cHgpXG5hbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXG5cdC5icmVhZGNydW1iLmJyZWFkLXNlb3tcblxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHotaW5kZXg6IDkwO1xuXHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRib3R0b206IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHQvL21hcmdpbi10b3A6IDI1MHB4O1xuXG5cdH1cblxuXHQubWVkaW9zLWRlLXBhZ28ge1xuXHRcdHRvcDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXG59XG5cbi8vKioqKipMQVBUT1BTKioqKiovL1xuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLWRldmljZS13aWR0aDogMTIwMHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxNjAwcHgpXG5hbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXG5cdC5icmVhZGNydW1iLmJyZWFkLXNlb3tcblxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHQvL21hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0ei1pbmRleDogOTA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRib3R0b206IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXG5cdH1cblxufVxuLnNlY2Npb25lcy1ib3ggbGkubGktYm94IGEuZGVzdGFjYWRvLmJ0bi1ib3h7XG5cdGJhY2tncm91bmQ6IHJlZDtcblx0Y29sb3I6ICNmZmY7XG59XG4uc2VjY2lvbmVzLWJveCBsaS5saS1ib3ggYS5hY3RpdmUuZGVzdGFjYWRvLmJ0bi1ib3gsXG4uc2VjY2lvbmVzLWJveCBsaS5saS1ib3ggYS5hY3RpdmUuZGVzdGFjYWRvLmJ0bi1ib3g6aG92ZXJ7XG5cdGJhY2tncm91bmQ6ICNjNDAwMDA7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uaDJzaXplIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRleHRzaXplIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuLmJhY2tncm91bmQtcmVke1xuXHRiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5zbGlkZXIub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldntcblx0dG9wOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDMlO1xuXG5cdC8qZ3JhZGllbnQqL1xuXHQvL2JhY2tncm91bmQ6IHJnYigyNDUsMjQ1LDI0NSk7XG5cdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSA2NiUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG59XG5cbi5zbGlkZXIub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dHtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAzJTtcblxuXHQvKmdyYWRpZW50Ki9cblx0Ly9iYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuXHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMSkgNjYlKTtcbn1cbi5zbGlkZXIub3dsLWNhcm91c2VsIC5vd2wtbmF2IHNwYW5bYXJpYS1sYWJlbF17XG5cdGNvbG9yOiAjOTA5MDkwO1xuXHRmb250LXNpemU6IDc1cHg7XG59XG5idXR0b24ub3dsLXByZXY6Zm9jdXN7XG5cdG91dGxpbmU6MDtcbn1cbmJ1dHRvbi5vd2wtbmV4dDpmb2N1c3tcblx0b3V0bGluZTowO1xufVxuXG4jbmF2YmFyLWdlbmVyaWMub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2V7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jbmF2YmFyLWdlbmVyaWMub3dsLWNhcm91c2VsIC5pdGVtLnRleHQtY2VudGVye1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogLTFweDtcbn1cbiNuYXZiYXItZ2VuZXJpYy5vd2wtY2Fyb3VzZWwgLmljb24tbmJ7XG5cdGZvbnQtc2l6ZTogMjVweDtcbn1cbiNuYXZiYXItZ2VuZXJpYy0ub3dsLWNhcm91c2VsIC50ZXh0LW5ie1xuXHRmb250LXNpemU6IDE1cHg7XG59XG4uYnRuLXcge1xuXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLm1hcmdpbi1kaXYge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLml0ZW1zLWZpam9zIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdCNuYXZiYXItZ2VuZXJpYy5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdH1cblxufVxuI25hdmJhci1nZW5lcmljby5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZXtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNuYXZiYXItZ2VuZXJpY28ub3dsLWNhcm91c2VsIC5pdGVtLnRleHQtY2VudGVye1xuXHRmb250LXNpemU6IDE0cHg7XG59XG4jbmF2YmFyLWdlbmVyaWNvLm93bC1jYXJvdXNlbCAuaWNvbi1uYntcblx0Zm9udC1zaXplOiAyNXB4O1xufVxuI25hdmJhci1nZW5lcmljby0ub3dsLWNhcm91c2VsIC50ZXh0LW5ie1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCNuYXZiYXItZ2VuZXJpYy5vd2wtY2Fyb3VzZWwgLnRleHQtbmJ7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHR9XG5cblx0LmltZy1pY29uIHtcblx0XHR3aWR0aDo1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdH1cblxuXHQjbmF2YmFyLWdlbmVyaWNvLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXZ7XG5cdFx0dG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDAlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHQvKmdyYWRpZW50Ki9cblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjQ1LDI0NSwyNDUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDUsMjQ1LDI0NSwxKSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgNjYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHR9XG5cblx0I25hdmJhci1nZW5lcmljby5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0e1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAwJTtcblxuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwxKSA2NiUpO1xuXHR9XG5cdCNuYXZiYXItZ2VuZXJpY28ub3dsLWNhcm91c2VsIC5vd2wtbmF2IHNwYW5bYXJpYS1sYWJlbF17XG5cdFx0Y29sb3I6ICM5MDkwOTA7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG5cdGJ1dHRvbi5vd2wtcHJldjpmb2N1c3tcblx0XHRvdXRsaW5lOjA7XG5cdH1cblx0YnV0dG9uLm93bC1uZXh0OmZvY3Vze1xuXHRcdG91dGxpbmU6MDtcblx0fVxuXG5cdC5tYXJjYWItbWFyZ2luIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cblx0ICAgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdGRpdiNtYXJnaW4tcG9zaWNpb25lcyB7XG5cdFx0bWFyZ2luLXRvcDowcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuXHQuYml0YWNvcmEtZm9ybS1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xNzVweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5pbWctaWNvbiB7XG5cdFx0d2lkdGg6NTBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG5cblx0I25hdmJhci1nZW5lcmljby5vd2wtY2Fyb3VzZWwuaXRlbS50ZXh0LWNlbnRlci50ZXh0LW5ie1xuXHRcdHdpZHRoOiAxMTBweDtcblx0fVxuXG5cdCNuYXZiYXItZ2VuZXJpY28ub3dsLWNhcm91c2VsIC5pdGVtLnRleHQtY2VudGVyIHtcblx0XHR3aWR0aDoxMDVweDtcblx0fVxuXG5cdCNuYXZiYXItZ2VuZXJpY28ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldntcblx0XHR0b3A6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMCU7XG5cdFx0bGVmdDogMHB4O1xuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdGJhY2tncm91bmQ6IHJnYigyNDUsMjQ1LDI0NSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSA2NiUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblxuXHQjbmF2YmFyLWdlbmVyaWNvLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHR7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDAlO1xuXG5cdFx0LypncmFkaWVudCovXG5cdFx0YmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgMzMlLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDY2JSk7XG5cdH1cblx0I25hdmJhci1nZW5lcmljby5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgc3BhblthcmlhLWxhYmVsXXtcblx0XHRjb2xvcjogIzkwOTA5MDtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cblx0YnV0dG9uLm93bC1wcmV2OmZvY3Vze1xuXHRcdG91dGxpbmU6MDtcblx0fVxuXHRidXR0b24ub3dsLW5leHQ6Zm9jdXN7XG5cdFx0b3V0bGluZTowO1xuXHR9XG59XG5cbi5ib3Rvbi1jb250YWN0LW1hcmNhLWJsYW5jYSB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MnB4O3JpZ2h0OjJweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoxMHB4O1xuXHRiYWNrZ3JvdW5kOiNlYWVhZWE7XG5cdHBhZGRpbmc6MTBweCAxNXB4O1xuXHR6LWluZGV4OjEwMDA7XG5cdGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcbn1cblxuLmljb24tbmIuY29sb3JzLW1hcmNhLWIge1xuXHRmb250LXNpemU6MjVweDtcbn1cblxuLy8uYnV0dG9uLXNlYXJjaCB7XG4vL1x0YmFja2dyb3VuZC1jb2xvcjogJGF6dWwtbXVuZGlnZWEgIWltcG9ydGFudDtcbi8vfVxuXG4uYnV0dG9uLXNlYXJjaDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhenVsLW11bmRpZ2VhICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDAuNTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGdidC1mcmllbmRseS1pbWcge1xuXHRoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubGdidC1mcmllbmRseS1tZGcge1xuXHRoZWlnaHQ6IDYwcHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIGZpbmFuY2lhY2lvbiAtLS0tLS0tLS0tLS0tLy9cblxuLmltYWdlbi1pdGVtIHtcblx0bWF4LWhlaWdodDogNTBweDtcblx0d2lkdGg6YXV0byAhaW1wb3J0YW50O1xufVxuLmltYWdlbi1ib3JkZXJzIHtcblx0cGFkZGluZzogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYmRhYmFiO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGhlaWdodDogNjBweDtcblx0ZGlzcGxheTppbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG4ubWVkaW9zLWRlLXBhZ28tdGl0dWxvIHtcblx0Y29sb3I6ICM5Njk2OTY7XG5cdGZvbnQtc2l6ZTogMS44ZW07XG5cdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4jZmluYW5jaWFjaW9uLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXZ7XG5cdHRvcDogLTIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMCU7XG5cdGxlZnQ6IC0zMHB4O1xuXHQvKmdyYWRpZW50Ki9cblx0YmFja2dyb3VuZDogcmdiKDI0NSwyNDUsMjQ1KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSA2NiUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG59XG5cbiNmaW5hbmNpYWNpb24ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dHtcblx0dG9wOiAtMjBweDtcblx0cmlnaHQ6IC0yM3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDAlO1xuXG5cdC8qZ3JhZGllbnQqL1xuXHRiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgMzMlLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDY2JSk7XG59XG4jZmluYW5jaWFjaW9uLm93bC1jYXJvdXNlbCAub3dsLW5hdiBzcGFuW2FyaWEtbGFiZWxde1xuXHRjb2xvcjogIzkwOTA5MDtcblx0Zm9udC1zaXplOiAzNXB4O1xufVxuYnV0dG9uLm93bC1wcmV2OmZvY3Vze1xuXHRvdXRsaW5lOjA7XG59XG5idXR0b24ub3dsLW5leHQ6Zm9jdXN7XG5cdG91dGxpbmU6MDtcbn1cblxuLnRpdHVsby1maW4ge1xuXHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJ0aXR1dGxvLWZpbiB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY3VvdGEtdGV4dG8ge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5jdW90YS10ZXh0by1pbnQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAjMDBkYTAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubWVkaW9zLWRlLXBhZ28tdGl0dWxvIHtcblx0XHRjb2xvcjogIzk2OTY5Njtcblx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQuc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXZ7XG5cdFx0dG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDMlO1xuXG5cdFx0LypncmFkaWVudCovXG5cdFx0Ly9iYWNrZ3JvdW5kOiByZ2IoMjQ1LDI0NSwyNDUpO1xuXHRcdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSA2NiUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblxuXHQuc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHR7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDklO1xuXG5cdFx0LypncmFkaWVudCovXG5cdFx0Ly9iYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuXHRcdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwxKSA2NiUpO1xuXHR9XG5cdC5zbGlkZXIub3dsLWNhcm91c2VsIC5vd2wtbmF2IHNwYW5bYXJpYS1sYWJlbF17XG5cdFx0Y29sb3I6ICM5MDkwOTA7XG5cdFx0Zm9udC1zaXplOiA3NXB4O1xuXHR9XG5cdGJ1dHRvbi5vd2wtcHJldjpmb2N1c3tcblx0XHRvdXRsaW5lOjA7XG5cdH1cblx0YnV0dG9uLm93bC1uZXh0OmZvY3Vze1xuXHRcdG91dGxpbmU6MDtcblx0fVxuXHQuc2xpZGVyLWJhbm5lci5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2e1xuXHRcdHRvcDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAzJTtcblxuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdC8vYmFja2dyb3VuZDogcmdiKDI0NSwyNDUsMjQ1KTtcblx0XHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDUsMjQ1LDI0NSwxKSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgNjYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHR9XG5cblx0LnNsaWRlci1iYW5uZXIub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dHtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogOSU7XG5cblx0XHQvKmdyYWRpZW50Ki9cblx0XHQvL2JhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG5cdFx0Ly9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgMzMlLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDY2JSk7XG5cdH1cblx0LnNsaWRlci1iYW5uZXIub3dsLWNhcm91c2VsIC5vd2wtbmF2IHNwYW5bYXJpYS1sYWJlbF17XG5cdFx0Y29sb3I6ICM5MDkwOTA7XG5cdFx0Zm9udC1zaXplOiA3NXB4O1xuXHR9XG5cdGJ1dHRvbi5vd2wtcHJldjpmb2N1c3tcblx0XHRvdXRsaW5lOjA7XG5cdH1cblx0YnV0dG9uLm93bC1uZXh0OmZvY3Vze1xuXHRcdG91dGxpbmU6MDtcblx0fVxuXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBhZ2VuY2lhIHNlY2Npb24gLS0tLS0tLS0tLy9cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmFnZW5jaWFzIHtcblx0XHRtYXgtd2lkdGg6IDY1NXB4O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdC5pY29uby1hZ2VuY2lhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTI0cHg7XG5cdFx0Ym90dG9tOiA5MHB4O1xuXHR9XG5cblx0Lm9iamVjdG8tYWdlbmNpYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5pbWFnZW4tc3VjdXJzYWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0Oi01cHg7XG5cdH1cblx0LmRlc2NyaXB0aW9uLXRleHQge1xuXHRcdHBhZGRpbmctbGVmdDogMzZweDtcblx0fVxuXG5cdCNjYXJvdXNlbGFnZW5jaWEub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldntcblx0XHR0b3A6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMCU7XG5cdFx0bGVmdDogLTMwcHg7XG5cdFx0LypncmFkaWVudCovXG5cdFx0YmFja2dyb3VuZDogcmdiKDI0NSwyNDUsMjQ1KTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ1LDI0NSwyNDUsMSkgMzMlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDY2JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXG5cdCNjYXJvdXNlbGFnZW5jaWEub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dHtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IC0yM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDAlO1xuXG5cdFx0LypncmFkaWVudCovXG5cdFx0YmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgMzMlLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDY2JSk7XG5cdH1cblx0I2Nhcm91c2VsYWdlbmNpYS5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgc3BhblthcmlhLWxhYmVsXXtcblx0XHRjb2xvcjogIzkwOTA5MDtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cblx0YnV0dG9uLm93bC1wcmV2OmZvY3Vze1xuXHRcdG91dGxpbmU6MDtcblx0fVxuXHRidXR0b24ub3dsLW5leHQ6Zm9jdXN7XG5cdFx0b3V0bGluZTowO1xuXHR9XG5cblx0I2Nhcm91c2VsYWdlbmNpYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC50ZXh0by12ZXIge1xuXHRcdGNvbG9yOiAjOTQ5MDkwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5hZ2VuY2lhcyB7XG5cdFx0bWF4LXdpZHRoOiA2NTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblx0LmltYWdlbi1zdWN1cnNhbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6LTVweDtcblx0XHR0b3A6MzBweDtcblx0fVxuXHQuZGVzY3JpcHRpb24tdGV4dCB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjMwcHg7XG5cdFx0bGVmdDozNHB4O1xuXHR9XG5cblx0LnRleHRvLXZlciB7XG5cdFx0Y29sb3I6ICM5NDkwOTAgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxuXG5cdCNjYXJvdXNlbGFnZW5jaWEub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldntcblx0XHR0b3A6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMCU7XG5cdFx0bGVmdDogMHB4O1xuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdGJhY2tncm91bmQ6IHJnYigyNDUsMjQ1LDI0NSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSA2NiUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblxuXHQjY2Fyb3VzZWxhZ2VuY2lhLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHR7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDAlO1xuXG5cdFx0LypncmFkaWVudCovXG5cdFx0YmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgMzMlLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDY2JSk7XG5cdH1cblx0I2Nhcm91c2VsYWdlbmNpYS5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgc3BhblthcmlhLWxhYmVsXXtcblx0XHRjb2xvcjogIzkwOTA5MDtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cblx0YnV0dG9uLm93bC1wcmV2OmZvY3Vze1xuXHRcdG91dGxpbmU6MDtcblx0fVxuXHRidXR0b24ub3dsLW5leHQ6Zm9jdXN7XG5cdFx0b3V0bGluZTowO1xuXHR9XG5cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tIGNhcm91c2VsIGluZm8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdC5iYWNrZ3JvdW5kLWluZm8ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogLTU4cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRcdGhlaWdodDogMTAwMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuXHR9XG5cdC5jb250YWluZXItdGV4dC1pbmZvcm1hdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDQwMHB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5iYWNrZ3JvdW5kLWluZm8ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcblx0fVxuXHQuY29udGFpbmVyLXRleHQtaW5mb3JtYXRpb24ge1xuXHRcdHBhZGRpbmctdG9wOjI2MHB4O1xuXHR9XG5cdCNuYXYtdGV4dGluZy5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2e1xuXHRcdHRvcDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAzJTtcblxuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdC8vYmFja2dyb3VuZDogcmdiKDI0NSwyNDUsMjQ1KTtcblx0XHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDUsMjQ1LDI0NSwxKSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgNjYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHR9XG5cblx0I25hdi10ZXh0aW5nLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHR7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDklO1xuXG5cdFx0LypncmFkaWVudCovXG5cdFx0Ly9iYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuXHRcdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwxKSA2NiUpO1xuXHR9XG5cdCNuYXYtdGV4dGluZy5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgc3BhblthcmlhLWxhYmVsXXtcblx0XHRjb2xvcjogIzkwOTA5MDtcblx0XHRmb250LXNpemU6IDc1cHg7XG5cdH1cblx0YnV0dG9uLm93bC1wcmV2OmZvY3Vze1xuXHRcdG91dGxpbmU6MDtcblx0fVxuXHRidXR0b24ub3dsLW5leHQ6Zm9jdXN7XG5cdFx0b3V0bGluZTowO1xuXHR9XG59XG4uYmFja2dyb3VuZC1pbmZvIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdHBsL2ltYWdlcy9pbmZvLWJnLnBuZycpO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmljb24taW5mbyB7XG5cdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDYwcHg7XG5cdC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICNmZmZmZmY7XG5cdC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDEuNXB4O1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0d2lkdGg6IDJlbTtcblx0aGVpZ2h0OiAyZW07XG59XG5cbi5jb250YWluZXItaWNvbi1pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50aXRsZS1pbmZvcm1hdGlvbiB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGV4dC1pbmZvcm1hdGlvbiB7XG5cdGxpbmUtaGVpZ2h0OiAyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhaW5lci1saW5rLXBhbmVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5saW5rLWluZm9ybWF0aW9uIHtcblx0Y29sb3I6ICRhenVsLW11bmRpZ2VhO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gdGV4dG9zIHBvciBwYWdpbmEgLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRleHRvcy1wYWdpbmFzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdGNvbG9yOiAjOTM5MDkwO1xufVxuLnRpdHVsby10ZXh0b3Mge1xuXHRmb250LXNpemU6IDEuNjY2N2VtO1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBmb290ZXIgdGV4dG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29udGFpbmVyLXRleHQtZm9vdGVyIHtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLmNvbnRhaW5lci1mbGV4LW5ld3NsZXR0ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmNvbnRhaW5lci1mbGV4aW5nLWlucHV0LW5ld3NsZXR0ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uYm90b24tYWN0aXZhciB7XG5cdHdpZHRoOjMwJSAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5sb2dvLXNlbGxvLWNvbmZpYW56YSB7XG5cdHdpZHRoOiAxMDBweDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0gbmV3c2xldHRlciBhbmQgd2hhdHNhcHAgZmxvYXRpbmcgZm9ybXMgLS0tLS0tLS0tLS0tLS0tXG5cbi5uZXdzbGV0dGVyLWljb24ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogNTBweDtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDoyMDBweDtcbn1cbi53aGF0c2FwcC1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHJpZ2h0OiAxMHB4O1xuXG59XG5cbiNuZXdzbGV0dGVyLWhvbWUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR6LWluZGV4OiA5OTk7XG5cdHJpZ2h0OiA4NXB4O1xuXG59XG5cbi50ZXh0LW5ld3NsZXR0ZXItYmFubmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4udGl0bGUtbmV3c2xldHRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRjb2xvcjogIzRhNGE0YTtcbn1cbi5uZXdzbGV0dGVyLWlucHV0LW1haWwge1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJ1dHRvbi1uZXdzbGV0dGVyIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuLmNsb3NlLXRhYiB7XG5cdG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBweDtcblx0cmlnaHQ6MTBweDtcbn1cblxuLmNvbG9yLWxpbmsge1xuXHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG59XG5cbi5hbGlnbmVtZW50LWxpbmsge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQubmV3c2xldHRlci1pY29uIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDIwMHB4XG5cdH1cblx0LndoYXRzYXBwLWljb24ge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXG5cdH1cblx0I25ld3NsZXR0ZXItaG9tZSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHJpZ2h0OiA4NXB4O1xuXG5cdH1cblxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gT2ZmZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4ucHJlY2lvLW9mZXJ0YSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwcHg7XG5cdC8vY29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Ly9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyLDAsMzYsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgODMlKTtcblx0bGVmdDogMDtcblx0Ly9wYWRkaW5nOiAzMHB4IDE2cHggMTJweCAxNnB4O1xuXHQvL3dpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRwYWRkaW5nOiAxM3B4O1xufVxuLnRpdHVsby1vZmVydGFzIHtcblx0bWFyZ2luLXRvcDogMzVweDtcbn1cbi5yZWRlcy1zb2NpYWxlcy1vZmVydGFzIHtcblx0Zm9udC1zaXplOjIwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwcHg7XG59XG4udmVyLW1hcy1vZmVydGFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NXB4O1xuICByaWdodDogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVkZXMtc29jaWFsZXMtY2FyZ2EtbWFudWFsIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLndzLWNhcmdhLW1hbnVhbCB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tYXJnaW4tZmIge1xuXHRtYXJnaW4tcmlnaHQ6LTEwcHg7XG59XG4ubWFyZ2luLWZiOmhvdmVye1xuXHRjb2xvcjokYXp1bC1tdW5kaWdlYTtcbn1cbi5tYXJnaW4td3Mge1xuXHRtYXJnaW4tbGVmdDoxMHB4O1xufVxuLm1hcmdpbi13czpob3ZlciB7XG5cdGNvbG9yOiRhenVsLW11bmRpZ2VhO1xufVxuLnRpdHVsby1jYXJnYS1tYW51YWwge1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRjb2xvcjogJGF6dWwtbXVuZGlnZWE7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4udGl0dWxvLWNhcmdhLW1hbnVhbCB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ucGFkZGluZy1jb250ZW5lZG9yIHtcblx0cGFkZGluZzogMjBweDtcbn1cbi5iYW5uZXItcGFkZGluZy1jZXJvIHtcblx0cGFkZGluZzogMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRoZWlnaHQ6IDQyMHB4O1xufVxuXG4uYmFubmVyLXBhZGRpbmctY2Vybzpob3ZlciB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG59XG4ubWFyZ2luLWltYWdlbi1tb3ZpbC1hZXJvbGluZWEge1xuXHRtYXJnaW4tdG9wOjM1cHg7XG59XG4ub2ZlcnRhczpob3Zlcntcblx0dHJhbnNpdGlvbjogLjRzO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuNDUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuNDUpO1xuXHRib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjQ1KTtcblxufVxuXG4uaWNvbi1jb250YWluZXItcm91bmRlciB7XG5cdHBhZGRpbmc6IDZweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDM0cHg7XG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRtYXJnaW46IDAgOHB4IDAgMDtcbn1cbi5zZXJ2aWNpb3MtaW5jbHVpZG9zIHtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb2xvci1kaW5hbWljby1mb25kbyB7XG5cdGJhY2tncm91bmQ6ICRhenVsLW11bmRpZ2VhO1xufVxuLmNvbG9yLW1hcmNhLWJsYW5jYS10ZXh0byB7XG5cdGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcbn1cbi50ZXh0LXRpdGxlLW9mZXJ0YSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnRleHQtdGl0bGUtb2ZlcnRhOmhvdmVyIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRleHQtb2ZlcnRhLXN1YiB7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5tYXJnaW4tZGVzZGUtc2FsaWRhIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1hcmdpbi1zZXJ2aWNpb3MtaG90ZWxlcyB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc3Bhbi1kaXNwb25pYmlsaWRhZCB7XG5cdGZsb2F0OiByaWdodDtcblx0Y29sb3I6IzZjZDExNTtcbn1cbi5sYWJlbC1vZmVydGEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjBweDtcblx0YmFja2dyb3VuZDogcmVkO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogNXB4O1xuXHRsZWZ0OiAwcHg7XG59XG4uY3VzdG9tLWJvcmRlYWRvIHtcblx0Ym9yZGVyOiAzcHggc29saWQgI2VhZWFlYTtcbn1cbi5zdGFyLXJhdGluZ3MtY3NzIHtcblx0dW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuXHRjb2xvcjogI2M1YzVjNTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdHdpZHRoOiAxMDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcblx0dGV4dC1zaGFkb3c6IDBweCAxcHggMCAjYTJhMmEyO1xuXG5cdCYtdG9wIHtcblx0XHRjb2xvcjogI2U3NzExYjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Ji1ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ei1pbmRleDogMDtcblx0fVxufVxuXG4ubWFyZ2VuLXRvcC1wYW5lbC1vZmVydGEge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBhZGRpbmctcGFuZWwtaG90ZWwtb2ZlcnRhIHtcblx0cGFkZGluZzogMHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm9mZXJ0YXMtaW5mbyAub3dsLW5hdiBidXR0b24ub3dsLXByZXZ7XG5cdHRvcDogMDtcblx0bGVmdDogMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDMlO1xuXG5cdC8qZ3JhZGllbnQqL1xuXHQvL2JhY2tncm91bmQ6IHJnYigyNDUsMjQ1LDI0NSk7XG5cdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSA2NiUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG59XG5cbi5vd2wtY2Fyb3VzZWwub2ZlcnRhcy1pbmZvIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dHtcblx0dG9wOiAwO1xuXHRyaWdodDogLTU1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogOSU7XG5cblx0LypncmFkaWVudCovXG5cdC8vYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0Ly9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjQ1LDI0NSwyNDUsMC42NikgMzMlLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDY2JSk7XG59XG4ub3dsLWNhcm91c2VsLm9mZXJ0YXMtaW5mbyAub3dsLW5hdiBzcGFuW2FyaWEtbGFiZWxde1xuXHRjb2xvcjogIzkwOTA5MDtcblx0Zm9udC1zaXplOiA3NXB4O1xufVxuYnV0dG9uLm93bC1wcmV2OmZvY3Vze1xuXHRvdXRsaW5lOjA7XG59XG5idXR0b24ub3dsLW5leHQ6Zm9jdXN7XG5cdG91dGxpbmU6MDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdC5tYXJnaW4tZmIge1xuXHRcdG1hcmdpbi1sZWZ0Oi0xMHB4O1xuXHR9XG5cdC5wcmVjaW8tb2ZlcnRhIHtcblx0XHRib3R0b206IDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucmVkZXMtc29jaWFsZXMtb2ZlcnRhcyB7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwcHg7XG5cdH1cbiAgLnZlci1tYXMtb2ZlcnRhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAub3dsLWNhcm91c2VsLm9mZXJ0YXMtaW5mbyAub3dsLW5hdiBidXR0b24ub3dsLXByZXZ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IC00MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDMlO1xuXG5cdFx0LypncmFkaWVudCovXG5cdFx0Ly9iYWNrZ3JvdW5kOiByZ2IoMjQ1LDI0NSwyNDUpO1xuXHRcdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSA2NiUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblxuXHQub3dsLWNhcm91c2VsLm9mZXJ0YXMtaW5mbyAub3dsLW5hdiBidXR0b24ub3dsLW5leHR7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAtNzVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA5JTtcblxuXHRcdC8qZ3JhZGllbnQqL1xuXHRcdC8vYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0XHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSAzMyUsIHJnYmEoMjQ1LDI0NSwyNDUsMSkgNjYlKTtcblx0fVxuXHQub3dsLWNhcm91c2VsLm9mZXJ0YXMtaW5mbyAub3dsLW5hdiBzcGFuW2FyaWEtbGFiZWxde1xuXHRcdGNvbG9yOiAjOTA5MDkwO1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxuXHRidXR0b24ub3dsLXByZXY6Zm9jdXN7XG5cdFx0b3V0bGluZTowO1xuXHR9XG5cdGJ1dHRvbi5vd2wtbmV4dDpmb2N1c3tcblx0XHRvdXRsaW5lOjA7XG5cdH1cblx0LnRleHQtdGl0bGUtb2ZlcnRhIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cdC5sYWJlbC1vZmVydGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIwcHg7XG5cdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRsZWZ0OiAwcHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lm1hcmdpbi1mYiB7XG5cdFx0bWFyZ2luLWxlZnQ6LTEwcHg7XG5cdH1cblx0LnRleHQtdGl0bGUtb2ZlcnRhIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cdC5yZWRlcy1zb2NpYWxlcy1vZmVydGFzIHtcblx0XHRmb250LXNpemU6MjBweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDBweDtcblx0fVxuXHQubWFyZ2luLWltYWdlbi1tb3ZpbC1hZXJvbGluZWEge1xuXHRcdG1hcmdpbi10b3A6MzBweDtcblx0fVxuICAudmVyLW1hcy1vZmVydGFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjEwcHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblx0LnByZWNpby1vZmVydGEge1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OjA7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQudGV4dC10aXRsZS1vZmVydGEge1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdH1cblx0LmJhbm5lci1wYWRkaW5nLWNlcm8ge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRcdGhlaWdodDogNDU3cHg7XG5cdH1cblxuXHQub3dsLWNhcm91c2VsLm9mZXJ0YXMtaW5mbyAub3dsLW5hdiBidXR0b24ub3dsLXByZXZ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IC0xMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDMlO1xuXG5cdFx0LypncmFkaWVudCovXG5cdFx0Ly9iYWNrZ3JvdW5kOiByZ2IoMjQ1LDI0NSwyNDUpO1xuXHRcdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwwLjY2KSA2NiUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblxuXHQub3dsLWNhcm91c2VsLm9mZXJ0YXMtaW5mbyAub3dsLW5hdiBidXR0b24ub3dsLW5leHR7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDklO1xuXG5cdFx0LypncmFkaWVudCovXG5cdFx0Ly9iYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuXHRcdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI0NSwyNDUsMjQ1LDAuNjYpIDMzJSwgcmdiYSgyNDUsMjQ1LDI0NSwxKSA2NiUpO1xuXHR9XG5cdC5vd2wtY2Fyb3VzZWwub2ZlcnRhcy1pbmZvIC5vd2wtbmF2IHNwYW5bYXJpYS1sYWJlbF17XG5cdFx0Y29sb3I6ICM5MDkwOTA7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG5cdGJ1dHRvbi5vd2wtcHJldjpmb2N1c3tcblx0XHRvdXRsaW5lOjA7XG5cdH1cblx0YnV0dG9uLm93bC1uZXh0OmZvY3Vze1xuXHRcdG91dGxpbmU6MDtcblx0fVxuXG59XG4uY29udGVuZWRvci1mbG90YW50ZS1saXN0YS1ob3RlbGVze1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG59XG4ubGFiZWwtdGF4LWNvdW50cnktaW4tb2ZmZXJ7XG5cdGNvbG9yOiByZWQ7XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQnVzY2Fkb3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi5mb25kby10aXR1bG8tYnVzY2Fkb3Ige1xuXHRiYWNrZ3JvdW5kOiAkYXp1bC1tdW5kaWdlYTtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy9AbWVkaWEgb25seSBzY3JlZW5cbi8vXHRcdGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuLy9cdC5icmVhZGNydW1iLmJyZWFkLXNlbyB7XG4vL1x0XHRtYXJnaW4tYm90dG9tOiA3OHB4ICFpbXBvcnRhbnQ7XG4vL1x0fVxuLy99XG5cblxuLmRpc3BsYXktZmxleC1jZW50ZXItc3BhY2VkIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4uZGlzcGxheS1mbGV4LWNlbnRlci1zcGFjZWQgLm90aGVycyBhe1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnMtbmV0d29ya3MgYSB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmljb24tY29udGFpbmVyIHtcblx0ZGlzcGxheTogaW5pdGlhbC1ibG9jaztcbn1cblxuLmljb24tY29udGFpbmVyIC5pY29uIHtcblx0Zm9udC1zaXplOiA0NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uLWNvbnRhaW5lciAubGFiZWwtaWNvbiB7XG5cdGZvbnQtc2l6ZTogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLypIb21hIFBhZ2UqL1xuXG4jc2VhcmNoYm94LWhvbWUge1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICNEMjY2MkI7XG4gIH1cbn1cblxuI2ZlY2hhX2Rlc2RlLCAjZmVjaGFfaGFzdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmZWNoYV9kZXNkZTpiZWZvcmUsICNmZWNoYV9oYXN0YTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29sb3I6ICNkZGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxMHB4O1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xuICB6LWluZGV4OiA5O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jYXJvdXNlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBOUE5QTk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBsZWZ0OiA2NSU7XG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzO1xuICAgIGJvcmRlci1jb2xvcjogIzYzNjM2MztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDI2NjIyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNEMjY2MjI7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLyogRmlyZWZveCA8IDE2ICovXG5ALW1vei1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLyogU2FmYXJpLCBDaHJvbWUgYW5kIE9wZXJhID4gMTIuMSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8qIEludGVybmV0IEV4cGxvcmVyICovXG5ALW1zLWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vKiBPcGVyYSA8IDEyLjEgKi9cbkAtby1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmNhbGwtcGhvbmUge1xuICBpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0QyNjYyQjtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNoZXJvIHtcbiAgaGVpZ2h0OiA2MjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIC5zZWFyY2hib3gtbGFuZGluZyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU2LCAyNTYsIDI1NiwgMC44KTtcbiAgICA+IC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4jYXNzaXN0LWNhcmQgI2hlcm8gLnNlYXJjaGJveC1sYW5kaW5nID4gLnRpdGxlID4gaDEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNoZXJvIC5zZWFyY2hib3gtbGFuZGluZyAuYm9keS1zZWFyY2hib3gge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGlwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5kZXNjdWVudG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWctYmFubmVyLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXNjdWVudG8taW50ZXJuYXRpb25hbC1hc3Npc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYW5kaW5nLWludGVybmF0aW9uYWwuanBnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlc2N1ZW50byAubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxJTtcbiAgcmlnaHQ6IDElO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5idXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZlcmRlLW11bmRpZ2VhO1xuICBib3JkZXI6MCA7XG4gIGJvcmRlci1yYWRpdXM6MnB4O1xuIC8vIHBhZGRpbmctYm90dG9tOjMwcHg7XG59XG5idXR0b25bdHlwZT1zdWJtaXRdLmhvbWUtc2hvcnRjdXRzLXIge1xuICBmb250LXNpemU6IDE5cHg7XG59XG5idXR0b25bdHlwZT1zdWJtaXRdLmJ0bi1iaWcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcbiAgYm9yZGVyOjAgO1xuICBib3JkZXItcmFkaXVzOjA7XG4gLy8gcGFkZGluZy1ib3R0b206MzBweDtcbn1cblxuLypcbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZGUtbXVuZGlnZWEtb3NjdXJvO1xuICBjb2xvcjp3aGl0ZTtcbn0qL1xuLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jc2VsZWN0X3RpcG9fdmlhamUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJnLWdyZXkge1xuICBoZWlnaHQ6IDM1NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgPiB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDkwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjRjg4QzRDO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm8tcGwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXByIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ29zdC1idG4ge1xuICB3aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDI2NjJiO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZDI2NjJiO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2NjJiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYm94IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAvL3BhZGRpbmc6IDEwcHggMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICAvL21pbi1oZWlnaHQ6IDIzMHB4O1xufVxuXG4uYm94LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTdhNTQ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtNjFweDtcbiAgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uaW5mbyB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICA+IHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjg4ZDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlJlc3VsdGFkb3MqL1xuXG4uYm94LWFjY2lvbmVzIGxpLnByZWNpby10aXBvIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4jcmVzdWx0YWRvcyBzZWxlY3Qge1xuICAmW25hbWU9ZGVzdGlub10sICZbbmFtZT1vcmlnZW5dIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5jb2wtYXNpZGUgLnRpdHVsbzUge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0b3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGl0dWxhci1saXN0YWRvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi8qQ2hlY2tvdXQqL1xuXG4uY29sLWxpc3RhZG8gaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMi5zdWJ0aXR1bG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzcxNzA3NTtcbn1cblxuLmRhdG9zcGVyc29uYWxlcyAuZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNjaGVja291dCB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ib3gtcGFzYWplcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRUU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1jb2xvcjogI0Q2RDZENjtcbiAgICBjb2xvcjogIzdCNzc3NztcbiAgfVxuICAucmVzdW1lbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFRDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y1RDlDOTtcbiAgfVxuICAudG90YWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPiBkaXYge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJlY2lvLXRpcG8ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgJi5pY29uLXRpcG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gICAgJi5wcmVjaW8tZWxlZ2lkbyB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuICAuYnJhbmQtc2VndXJvIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRUZBQzg2O1xuICB9XG4gIC5pbWctY29udGVuZWRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5icmFuZC1zZWd1cm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5hZmZpeCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0b3A6IDFweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAjY2NjO1xuICB9XG4gIC5kZXRhbGxlLWVsZWdpZG8ge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYmFubmVyLXNlY3VyZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnbyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q2RDZENjtcbn1cblxuLmxpc3QtbWVkaW9zLXBhZ28ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0VFO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XG4gICAgcGFkZGluZzogMTBweDsqL1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsYWJlbC5zZWxlY3QtcGFnbyB7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjRDZENkQ2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgPiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgICBzcGFuLmN1b3RhLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2QyNjYyYjtcbiAgICAgIH1cbiAgICAgIC5uYW1lLW1lZGlvIHtcbiAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWV4dGVuZGVkIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmNyZWRpdC1jYXJkcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I1QjVCNTtcbiAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlzYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtOXB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYXN0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC05cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hcmFuamEge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDczNSU7XG4gICAgICAgIH1cbiAgICAgICAgLlRhcmpldGFfU2hvcHBpbmcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9zaG9wcGluZy5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuQ2VuY29zdWQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9jZW5jb3N1ZC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuRGluZXJzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vZGlubmVycy5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuTmF0aXZhX01hc3RlcmNhcmQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9uYXRpdmEucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ29mYWNpbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2cHggLTM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJhcGlwYWdvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzZweCAtMjZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbmVsY28ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODFweCAtMzZweDtcbiAgICAgICAgfVxuICAgICAgICAuRW1pdGlkYV9wb3JfQW1lcmljYW5fRXhwcmVzcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9ybWFzZGVwYWdvL2FtZXJpY2FuZXhwcmVzcy5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuQ2FiYWwge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9jYWJhbC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuSUNCQyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9ybWFzZGVwYWdvL2ljYmMucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLkhTQkMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9oc2JjLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIC5DaXRpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vY2l0aS5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuQmFuY29fSGlwb3RlY2FyaW8ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9oaXBvdGVjYXJpby5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuTnVldm9fQmFuY29fZGVfRW50cmVfUmlvcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9ybWFzZGVwYWdvL2VudHJlcmlvcy5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuTnVldm9fQmFuY29fZGVfU2FudGFfRmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9zYW50YWZlLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIC5CYW5jb19TYW50YV9DcnV6IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vc2FudGFjcnV6LnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIC5CYW5jb19TYW5fSnVhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9ybWFzZGVwYWdvL3Nhbmp1YW4ucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLlByb3ZlbmNyZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9wcm92ZW5jcmVkLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIC5CYW5jb19Db21hZmkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9jb21hZmkucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLkJhbmNvX1Byb3ZpbmNpYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9ybWFzZGVwYWdvL3Byb3ZpbmNpYS5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuQmFuY29fU3VwZXJ2aWVsbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9zdXBlcnZpZWxsZS5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuQmFuY29fUGF0YWdvbmlhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vcGF0YWdvbmlhLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIC5CYW5jb19OYWNpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9uYWNpb24ucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLkJhbmNvX2RlX0xhX1BhbXBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3JtYXNkZXBhZ28vcGFtcGEucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgLkJhbmNvX0luZHVzdHJpYWwge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1hc2RlcGFnby9iaW5kLnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9yZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBMYXMgdGFyamV0YXMgcXVlIG5vIHRpZW5lbiBsYSBjbGFzZSBjYW1iaWFkYSAoY29uIGxvcyBndWlvbmVzIGJham9zIHkgbWF5w7pzY3VsYXMpIGVzIHBvcnF1ZSBhIGTDrWEgZGUgaG95IDAyLzAzLzIwMTYgbm8gZXN0YWJhbiBlbiBwcm9tb2Npw7NuLCBwb3IgbG8gdGFudG8gbm8gcHVkZSBzYWNhciBsb3MgbmFtZS4gQ3VhbmRvIGFwYXJlemNhbiBlbiBwcm9tb2Npw7NuLCBzZSB2YW4gYSBwb2RlciBvYnRlbmVyIGxvcyBuYW1lIHBhcmEgY29tcGxldGFyIGVzdG8uICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY2hlY2tvdXQge1xuICAgIC5hZmZpeCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICB9XG4gIC5saXN0LW1lZGlvcy1wYWdvIGxpIHtcbiAgICBsYWJlbC5zZWxlY3QtcGFnbyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAuaW5mby1leHRlbmRlZCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgLmNyZWRpdC1jYXJkcyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qUmVzdWx0YWRvcyovXG5cbi5jbHVzdGVyIHtcbiAgLy9iYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuIC8vIGJvcmRlcjogMXB4IHNvbGlkICNDM0MzQzM7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sb2dvLXNlZ3VybyB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50aXRsZS1idG5zIHtcbiAgd2lkdGg6IDY5JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogIzhBOEE4QTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cbi5kZXNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNEMDAyMUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3QjAxMTA7XG4gIHBhZGRpbmc6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uY2hhcnMge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi50eHQtY2hhciB7XG4gIHdpZHRoOiAxMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLmljb24tdGV4dC1zZWd1cm9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA2NXB4O1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmljb24tdGV4dC1zZWd1cm9zICAuZmEtMnh7XG4gICAgZm9udC1zaXplOiAgM2VtO1xufVxuXG4udGl0bGUtYnRucyB1bCBsaSBhLmNvbXBhcmFyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMzAwMDA7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uY2x1c3Rlci1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNDMzAwMDA7XG59XG5cbi5jbG9zZS1jb25kaXRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICBjb2xvcjogI2YyNDQyZjtcbiAgbWFyZ2luLXRvcDoyNXB4O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI0NDJmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaW5mby1zZWd1cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTowcHg7XG59XG5cbi5wcmVjaW8tc2VndXJvIHtcbiAgLyogJCA4ODguODk6ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgY29sb3I6ICRib3RvbmNhbGx0b2FjdGlvbjtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMXB4IDA7XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4uYnRuIC5idG4tYnV5e1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cblxuLmJ0bi1idXkge1xuICBiYWNrZ3JvdW5kOiAkdmVyZGUtbXVuZGlnZWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmJ0bi1idXk6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICR2ZXJkZS1tdW5kaWdlYS1vc2N1cm87XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLWJ0bnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHAge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAuaWNvbi10ZXh0IHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sb2dvLXNlZ3VybyB7XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxuICAudGl0bGUtYnRucyB7XG4gICAgd2lkdGg6IDcyJTtcbiAgfVxuICAuaWNvbi10ZXh0IHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC50eHQtY2hhciB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi8vLy8vLy8vLy8vQ0xBU0VTIEFERUNJT05BTEVTLy8vLy8vLy8vLy8vXG5cbi5ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5pbnB1dC5lZGFkLmlucHV0LXRleHQge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBtYXgtd2lkdGg6IDY1cHg7XG4gICBmbG9hdDpsZWZ0O1xuICAgbWFyZ2luLXJpZ2h0OjE5cHghaW1wb3J0YW50O1xuICAgbWFyZ2luLXRvcDo0cHghaW1wb3J0YW50O1xufVxuaW5wdXQuZWRhZC5pbnB1dC10ZXh0Lmxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2NXB4O1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6MTBweCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6NHB4IWltcG9ydGFudDtcbn1cbi5wYXF1ZXRlcy1saXN0YSBpbWcge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuLmJveC1jb21wYXJhZG9yLCAuYnRuLXNte1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuLmJ0bi5idG4tZGVmYXVsdC5idG4tc20uY29tcGFyYXJ7XG4gYmFja2dyb3VuZC1jb2xvcjogJGJvdG9uY2FsbHRvYWN0aW9uO1xuICBjb2xvcjojZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICRib3RvbmNhbGx0b2FjdGlvbjtcbn1cbi5idG4uYnRuLWRlZmF1bHQuYnRuLXNtLmNvbXBhcmFyOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm90b25jYWxsdG9hY3Rpb24tZGFya2VuO1xuXG59XG4ucm93LWZpbHRyb3N7XG5cbn1cbi5tdW5kaWdlYS1maWx0cm9zLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGlzdC1pbmxpbmUgaHJ7XG4gIGJvcmRlci1jb2xvcjogI2UzZTJjMztcbiAgbWFyZ2luOiAwcHggMHB4IDEycHggMDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi8qLmJ0bi1ib3R0b20gdWwgbGkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTtcbiAgbWFyZ2luLXRvcDoxNXB4O1xuICBtYXJnaW4tcmlnaHQ6NXB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcblxufSovXG5cbi5saXN0LWJ0biB1bCAgbGk6aG92ZXJ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyaXMtbXVuZGlnZWEtb3NjdXJvO1xuICBtYXJnaW46IDE1cHggMHB4IDBweCAyMHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cblxudWwgbGkgLmNvbXBhcmFkb3IsIHVsIGxpIC5idG4tY29uZGljaW9uZXMsIHVsIGxpIC5idG4tYi5jb2xsYXBzZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTtcbiAgbWFyZ2luLXRvcDoxNXB4O1xuICBtYXJnaW4tcmlnaHQ6NXB4O1xuICBwYWRkaW5nOiA0cHggMTVweDtcbn1cblxudWwgbGkgLmNvbXBhcmFkb3I6aG92ZXIsIHVsIGxpIC5idG4tYi5jb2xsYXBzZWQ6aG92ZXIsIHVsIGxpIC5idG4tY29uZGljaW9uZXM6aG92ZXJ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFtYXJpbGxvLW11bmRpZ2VhLW9zY3Vybztcbn1cblxudWwgbGkgLmNvbXBhcmFkb3IuY29tcGFyYXJ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNDQyZjtcbiAgbWFyZ2luLXRvcDoxNXB4O1xuICBtYXJnaW4tcmlnaHQ6NXB4O1xuICBwYWRkaW5nOiA0cHggMTVweDtcbn1cblxuLyp1bCBsaSAuY29tcGFyYWRvci5jb21wYXJhcjpob3ZlcntcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzMDIxO1xufSovXG5cbnVsIGxpIC5idG4tYntcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI0NDJmO1xuICBtYXJnaW4tdG9wOjE1cHg7XG4gIG1hcmdpbi1yaWdodDo1cHg7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xufVxuXG5cbi5saXN0LWlubGluZS5ib3R0b21ze1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmxpc3QtaW5saW5lPmxpIHtcbiAgcGFkZGluZy10b3A6NXB4O1xuICBwYWRkaW5nLWJvdHRvbTo0cHg7XG59XG4ubGlzdC1pbmxpbmUgaHJ7XG4gIG1hcmdpbi1ib3R0b206N3B4O1xufVxuI3Npbk1hcmdlbi5jb2wtbWQtMTIub3RoZXItZGV0YWlsc3tcbiAgbWFyZ2luOjBweDtcbiAgcGFkZGluZzowcHg7XG59XG4jc2luTWFyZ2Vue1xuICBtYXJnaW46MHB4O1xuICBwYWRkaW5nOjBweDtcbn1cbi5idG5zLWNoZWNrb3V0e1xuICAvKmJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzozcHggNXB4IDNweCA1cHg7XG4qL1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbWFyaWxsby1tdW5kaWdlYTtcblxuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTpub25lO1xuXG5cbn1cbi5idG5zLWNoZWNrb3V0OmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1hcmlsbG8tbXVuZGlnZWEtb3NjdXJvO1xufVxubGFiZWwuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bC1tdW5kaWdlYTtcbn1cblxubGFiZWwuYWxlcnQgYXtcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbn1cbmxhYmVsLmFsZXJ0IGE6aG92ZXJ7XG4gIGNvbG9yOiRvcmFuZ2UtY29sb3I7XG59XG4ucm93LmJhbm5lci1zZWN1cmUuaGlkZGVuLXhze1xuICBtYXJnaW4tdG9wOiAyMHB4IWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEwcHghaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG59XG4uYnRuLmJ0bi1pbmZvLmJ0bi1ibG9jay5idG4teHMuYnRucy1jaGVja291dDpmb2N1c3tcbiAgYmFja2dyb3VuZC1jb2xvcjokYW1hcmlsbG8tbXVuZGlnZWEtb3NjdXJvO1xuICBib3JkZXItY29sb3I6JGFtYXJpbGxvLW11bmRpZ2VhLW9zY3Vybztcbn1cbi5idG4uYnRuLWluZm8uYnRuLWJsb2NrLmJ0bi14cy5idG5zLWNoZWNrb3V0LmNvbGxhcHNlZDpmb2N1c3tcbiAgYmFja2dyb3VuZC1jb2xvcjokYW1hcmlsbG8tbXVuZGlnZWEtb3NjdXJvO1xuICBib3JkZXItY29sb3I6JGFtYXJpbGxvLW11bmRpZ2VhLW9zY3Vybztcbn1cbi5wYW5lbC1jb21wcmEtZmluYWxpemFkYXtcbm1hcmdpbi10b3A6MjBweDtcbn1cblxuLm11bmRpZ2VhLWJveHtcbiAgbWFyZ2luLXRvcDowcHg7XG59XG5kaXYgLnBhbmVsLWNvbnRlbmVkb3IuZGF0b3MtZmluYWxlcyB1bCBsaXtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ubXVuZGlnZWEtYm94LnBhbmVsLXByZWNpb3tcbi8qbWFyZ2luLXRvcDogMjVweDtcbm1hcmdpbi1ib3R0b206IDMwcHg7Ki9cbiAgYmFja2dyb3VuZDogJGF6dWwtbXVuZGlnZWEhaW1wb3J0YW50O1xufVxuLnByZWNpby1maW5hbCBoNCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ib29raW5nLWRldGFpbHMubXVuZGlnZWEtYm94IHRhYmxlIHRyIHRke1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMC4zZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgY29sb3I6ICM0MjQxNDM7XG59XG4uYm9va2luZy1kZXRhaWxzLm11bmRpZ2VhLWJveCB0YWJsZSB0cntcbiAgLy9ib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIC8vYm9yZGVyLWNvbG9yOiAjYmViZWJlO1xuICAvL2JvcmRlci1zdHlsZTogc29saWQ7XG5cbn1cbi5ib29raW5nLWRldGFpbHMubXVuZGlnZWEtYm94IHRhYmxlIHRyIHRkLnRhYmxhLWRhdG9ze1xuICAvKmNvbG9yOiAkYXp1bC1tdW5kaWdlYS1jbGFybzsqL1xuICBjb2xvcjogIzY3ODBFODtcbn1cbi5ib29raW5nLWRldGFpbHMubXVuZGlnZWEtYm94IHRhYmxlIHRyIHRkLnRhYmxhLWRhdG9zLmxpbmt7XG4gIGNvbG9yOiAkYm90b25jYWxsdG9hY3Rpb247XG59XG5cbi5idG4tY29tcHJhcjJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJkZS1tdW5kaWdlYTtcbiAgcGFkZGluZzogMTFweCA1MHB4IDExcHggNTBweDtcbiAgY29sb3I6IHdoaXRlO1xuXG59XG4uYnRuLWNvbXByYXIyOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZGUtbXVuZGlnZWE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy9SZWNvbWVuZGFkb3Ncbi5yZWNvbWVuZGFkb3MtdGl0dWxve1xuICBwYWRkaW5nOjExcHggMTVweCAwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAvKmJvcmRlcjoxcHggc29saWQgIzAwYTY1MTsqL1xufVxuLnJlY29tZW5kYWRvcy10aXR1bG8gaDN7XG5cbn1cbi5pdGVtLXJlY29tZW5kYWRve1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG59XG4udGl0dWxvLWl0ZW0tcmVjb21lbmRhZG97XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmNWE2MjM7XG4gIGNvbG9yOiNmZmY7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDExcHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi50aXR1bG8taXRlbS1yZWNvbWVuZGFkbyAucm93e1xuXG59XG4ucHJvZHVjdG8tbm9tYnJle1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM2QzZDNkO1xufVxuLmltZy1yZWNvbWVuZGFkb3tcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cbi5jb250ZW5lZG9yLWltZy1yZWNvbWVuZGFkb3tcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmluZm8tcHJvZHtcbiAgZm9udC1zaXplOiAwLjgzMzNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmluZm8tcHJvZCBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW5mby1wcm9kIGRkLCAuaW5mby1wcm9kIGR0IHtcbiAgLypwYWRkaW5nOiAwLjFlbSAwOyovXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xufVxuLnByZWNpby1yZWNvbWVuZGFkb3tcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAwIDlweCA5cHggOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG59XG5cbi5kZXNjLXJlY29tZW5kYWRve1xuICBiYWNrZ3JvdW5kOiAjZmYwMDFmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHdpZHRoOiA0OHB4O1xuXG59XG4ucHJlY2lvLXJlY29tZW5kYWRvIHNwYW57XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDExcHg7XG59XG4uYnRuLXJlY29tZW5kYWRve1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAxM3B4O1xufVxuLmNvbC1pdGVtLXJlY29tZW5kYWRve1xuICBwYWRkaW5nLWxlZnQ6NXB4O1xuICBwYWRkaW5nLXJpZ2h0OjVweDtcbn1cbi5ncnVwby1yZWNve1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uYm90b25lcy1vcGNpb25lcy1yZWNvbWVuZGFkb3N7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5ib3RvbmVzLW9wY2lvbmVzLXJlY29tZW5kYWRvcyBhLmNvbXBhcmFyIHtcbiAgYmFja2dyb3VuZDogJGJvdG9uY2FsbHRvYWN0aW9uO1xufVxuLmJvdG9uZXMtb3BjaW9uZXMtcmVjb21lbmRhZG9zIGE6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICRhbWFyaWxsby1tdW5kaWdlYS1vc2N1cm87XG4gIGNvbG9yOiNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ib3RvbmVzLW9wY2lvbmVzLXJlY29tZW5kYWRvcyBhe1xuICBiYWNrZ3JvdW5kOiAkYW1hcmlsbG8tbXVuZGlnZWE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmRlc2NvdW50e1xuICB6LWluZGV4OiA5OTk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAuaW5mby1wcm9ke1xuICAgICBmb250LXNpemU6IDAuOTUzM2VtO1xuICB9XG59XG4iXSwibWFwcGluZ3MiOiI7QUFBQSx3Q0FBd0M7QUFleEMsZUFBZTtBQU1mLG9CQUFvQjtBQVlwQixtQkFBbUI7QUFZbkIseUJBQXlCO0FBU3pCLGNBQWM7QUFVZCw0Q0FBNEM7QUM5RDVDOzs7Ozs7Ozs7Ozs7OzZHQWE2RztBQUc3RyxzQkFBc0I7QUFRdEIsZ0JBQWdCO0FBU2hCLDRCQUE0QjtBQVk1QixtQkFBbUI7QUFhbkIsb0JBQW9CO0FBS3BCLG1CQUFtQjtBQWlDbkIsa0JBQWtCO0FBYWxCLGtCQUFrQjtBQVNsQixtQkFBbUI7QUN4SG5COzs7Ozs7Ozs7Ozs7NkdBWTZHO0FBRzdHLGNBQWM7QUFDZCxBQUFBLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLGVBQWUsRUFBRSxVQUFXO0VBQUUsYUFBYTtFQUMzQyxNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8s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 */
