@charset "UTF-8";
/*-----------------------------------------------------------------------------

-	Revolution Slider 5.0 Default Style Settings -

Screen Stylesheet

version:   	5.4.5
date:      	15/05/17
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/
#debungcontrolls {
  z-index: 100000;
  position: fixed;
  bottom: 0px;
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, 0.6);
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.debugtimeline {
  width: 100%;
  height: 10px;
  position: relative;
  display: block;
  margin-bottom: 3px;
  display: none;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.debugtimeline:hover {
  height: 15px; }

.the_timeline_tester {
  background: #e74c3c;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 0; }

.rs-go-fullscreen {
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0px !important;
  left: 0px !important;
  z-index: 9999999 !important;
  background: #ffffff !important; }

.debugtimeline.tl_slide .the_timeline_tester {
  background: #f39c12; }

.debugtimeline.tl_frame .the_timeline_tester {
  background: #3498db; }

.debugtimline_txt {
  color: #fff;
  font-weight: 400;
  font-size: 7px;
  position: absolute;
  left: 10px;
  top: 0px;
  white-space: nowrap;
  line-height: 10px; }

.rtl {
  direction: rtl; }

@font-face {
  font-family: 'revicons';
  src: url("../fonts/revicons90c6.eot?5510888");
  src: url("../fonts/revicons90c6.eot?5510888#iefix") format("embedded-opentype"), url("../fonts/revicons90c6.woff?5510888") format("woff"), url("../fonts/revicons90c6.ttf?5510888") format("truetype"), url("../fonts/revicons90c6.svg?5510888#revicons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="revicon-"]:before, [class*=" revicon-"]:before {
  font-family: "revicons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.revicon-search-1:before {
  content: '\e802'; }

/* '' */
.revicon-pencil-1:before {
  content: '\e831'; }

/* '' */
.revicon-picture-1:before {
  content: '\e803'; }

/* '' */
.revicon-cancel:before {
  content: '\e80a'; }

/* '' */
.revicon-info-circled:before {
  content: '\e80f'; }

/* '' */
.revicon-trash:before {
  content: '\e801'; }

/* '' */
.revicon-left-dir:before {
  content: '\e817'; }

/* '' */
.revicon-right-dir:before {
  content: '\e818'; }

/* '' */
.revicon-down-open:before {
  content: '\e83b'; }

/* '' */
.revicon-left-open:before {
  content: '\e819'; }

/* '' */
.revicon-right-open:before {
  content: '\e81a'; }

/* '' */
.revicon-angle-left:before {
  content: '\e820'; }

/* '' */
.revicon-angle-right:before {
  content: '\e81d'; }

/* '' */
.revicon-left-big:before {
  content: '\e81f'; }

/* '' */
.revicon-right-big:before {
  content: '\e81e'; }

/* '' */
.revicon-magic:before {
  content: '\e807'; }

/* '' */
.revicon-picture:before {
  content: '\e800'; }

/* '' */
.revicon-export:before {
  content: '\e80b'; }

/* '' */
.revicon-cog:before {
  content: '\e832'; }

/* '' */
.revicon-login:before {
  content: '\e833'; }

/* '' */
.revicon-logout:before {
  content: '\e834'; }

/* '' */
.revicon-video:before {
  content: '\e805'; }

/* '' */
.revicon-arrow-combo:before {
  content: '\e827'; }

/* '' */
.revicon-left-open-1:before {
  content: '\e82a'; }

/* '' */
.revicon-right-open-1:before {
  content: '\e82b'; }

/* '' */
.revicon-left-open-mini:before {
  content: '\e822'; }

/* '' */
.revicon-right-open-mini:before {
  content: '\e823'; }

/* '' */
.revicon-left-open-big:before {
  content: '\e824'; }

/* '' */
.revicon-right-open-big:before {
  content: '\e825'; }

/* '' */
.revicon-left:before {
  content: '\e836'; }

/* '' */
.revicon-right:before {
  content: '\e826'; }

/* '' */
.revicon-ccw:before {
  content: '\e808'; }

/* '' */
.revicon-arrows-ccw:before {
  content: '\e806'; }

/* '' */
.revicon-palette:before {
  content: '\e829'; }

/* '' */
.revicon-list-add:before {
  content: '\e80c'; }

/* '' */
.revicon-doc:before {
  content: '\e809'; }

/* '' */
.revicon-left-open-outline:before {
  content: '\e82e'; }

/* '' */
.revicon-left-open-2:before {
  content: '\e82c'; }

/* '' */
.revicon-right-open-outline:before {
  content: '\e82f'; }

/* '' */
.revicon-right-open-2:before {
  content: '\e82d'; }

/* '' */
.revicon-equalizer:before {
  content: '\e83a'; }

/* '' */
.revicon-layers-alt:before {
  content: '\e804'; }

/* '' */
.revicon-popup:before {
  content: '\e828'; }

/* '' */
/******************************
	-	BASIC STYLES		-
******************************/
.rev_slider_wrapper {
  position: relative;
  z-index: 0;
  width: 100%; }

.rev_slider {
  position: relative;
  overflow: visible; }

.entry-content .rev_slider a,
.rev_slider a {
  -webkit-box-shadow: none;
          box-shadow: none; }

.tp-overflow-hidden {
  overflow: hidden !important; }

.group_ov_hidden {
  overflow: hidden; }

.tp-simpleresponsive img,
.rev_slider img {
  max-width: none !important;
  -webkit-transition: none;
  transition: none;
  margin: 0px;
  padding: 0px;
  border: none; }

.rev_slider .no-slides-text {
  font-weight: bold;
  text-align: center;
  padding-top: 80px; }

.rev_slider > ul,
.rev_slider_wrapper > ul,
.tp-revslider-mainul > li,
.rev_slider > ul > li,
.rev_slider > ul > li:before,
.tp-revslider-mainul > li:before,
.tp-simpleresponsive > ul,
.tp-simpleresponsive > ul > li,
.tp-simpleresponsive > ul > li:before,
.tp-revslider-mainul > li,
.tp-simpleresponsive > ul > li {
  list-style: none !important;
  position: absolute;
  margin: 0px !important;
  padding: 0px !important;
  overflow-x: visible;
  overflow-y: visible;
  list-style-type: none !important;
  background-image: none;
  background-position: 0px 0px;
  text-indent: 0em;
  top: 0px;
  left: 0px; }

.tp-revslider-mainul > li,
.rev_slider > ul > li,
.rev_slider > ul > li:before,
.tp-revslider-mainul > li:before,
.tp-simpleresponsive > ul > li,
.tp-simpleresponsive > ul > li:before,
.tp-revslider-mainul > li,
.tp-simpleresponsive > ul > li {
  visibility: hidden; }

.tp-revslider-slidesli,
.tp-revslider-mainul {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important; }

.rev_slider li.tp-revslider-slidesli {
  position: absolute !important; }

.tp-caption .rs-untoggled-content {
  display: block; }

.tp-caption .rs-toggled-content {
  display: none; }

.rs-toggle-content-active.tp-caption .rs-toggled-content {
  display: block; }

.rs-toggle-content-active.tp-caption .rs-untoggled-content {
  display: none; }

.rev_slider .tp-caption,
.rev_slider .caption {
  position: relative;
  visibility: hidden;
  white-space: nowrap;
  display: block;
  -webkit-font-smoothing: antialiased !important;
  z-index: 1; }

.rev_slider .tp-caption,
.rev_slider .caption,
.tp-simpleresponsive img {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none; }

.rev_slider .tp-mask-wrap .tp-caption,
.rev_slider .tp-mask-wrap *:last-child,
.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,
.wpb_text_column .rev_slider .tp-mask-wrap *:last-child {
  margin-bottom: 0; }

.tp-svg-layer svg {
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: top; }

/* CAROUSEL FUNCTIONS */
.tp-carousel-wrapper {
  cursor: url(openhand.html), move; }

.tp-carousel-wrapper.dragged {
  cursor: url(closedhand.html), move; }

/* ADDED FOR SLIDELINK MANAGEMENT */
.tp_inner_padding {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-height: none !important; }

.tp-caption.tp-layer-selectable {
  -moz-user-select: all;
  -khtml-user-select: all;
  -webkit-user-select: all;
  -o-user-select: all; }

.tp-forcenotvisible,
.tp-hide-revslider,
.tp-caption.tp-hidden-caption,
.tp-parallax-wrap.tp-hidden-caption {
  visibility: hidden !important;
  display: none !important; }

.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider audio,
.rev_slider video {
  max-width: none !important; }

.tp-element-background {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 0; }

.tp-blockmask,
.tp-blockmask_in,
.tp-blockmask_out {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1000;
  -webkit-transform: scaleX(0) scaleY(0);
      -ms-transform: scaleX(0) scaleY(0);
          transform: scaleX(0) scaleY(0); }

.tp-parallax-wrap {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/***********************************************************
	- 	ZONES / GOUP / ROW / COLUMN LAYERS AND HELPERS 	-
***********************************************************/
.rev_row_zone {
  position: absolute;
  width: 100%;
  left: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 50px;
  font-size: 0px; }

.rev_row_zone_top {
  top: 0px; }

.rev_row_zone_middle {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.rev_row_zone_bottom {
  bottom: 0px; }

.rev_column .tp-parallax-wrap {
  vertical-align: top; }

.rev_slider .tp-caption.rev_row {
  display: table;
  position: relative;
  width: 100% !important;
  table-layout: fixed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
  height: auto !important;
  font-size: 0px; }

.rev_column {
  display: table-cell;
  position: relative;
  vertical-align: top;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0px; }

.rev_column_inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
  width: 100% !important;
  height: auto !important;
  white-space: normal !important; }

.rev_column_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: content-box;
  border: 0px solid transparent; }

.rev_column_inner .tp-parallax-wrap,
.rev_column_inner .tp-loop-wrap,
.rev_column_inner .tp-mask-wrap {
  text-align: inherit; }

.rev_column_inner .tp-mask-wrap {
  display: inline-block; }

.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,
.rev_column_inner .tp-parallax-wrap .tp-mask-wrap,
.rev_column_inner .tp-parallax-wrap {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  line-height: 0px; }

.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,
.rev_column_inner .tp-parallax-wrap .tp-mask-wrap,
.rev_column_inner .tp-parallax-wrap,
.rev_column_inner .rev_layer_in_column {
  vertical-align: top; }

.rev_break_columns {
  display: block !important; }

.rev_break_columns .tp-parallax-wrap.rev_column {
  display: block !important;
  width: 100% !important; }

/**********************************************
	-	FULLSCREEN AND FULLWIDHT CONTAINERS	-
**********************************************/
.fullscreen-container {
  position: relative;
  padding: 0; }

.fullwidthbanner-container {
  position: relative;
  padding: 0;
  overflow: hidden; }

.fullwidthbanner-container .fullwidthabanner {
  width: 100%;
  position: relative; }

/*********************************
	-	SPECIAL TP CAPTIONS -
**********************************/
.tp-static-layers {
  position: absolute;
  z-index: 101;
  top: 0px;
  left: 0px;
  /*pointer-events:none;*/ }

/* new static layers position option */
.tp-static-layers-back {
  z-index: 0; }

.tp-caption .frontcorner {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0px solid transparent;
  border-top: 40px solid #00A8FF;
  position: absolute;
  left: -40px;
  top: 0px; }

.tp-caption .backcorner {
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid #00A8FF;
  position: absolute;
  right: 0px;
  top: 0px; }

.tp-caption .frontcornertop {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 40px solid #00A8FF;
  position: absolute;
  left: -40px;
  top: 0px; }

.tp-caption .backcornertop {
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid #00A8FF;
  position: absolute;
  right: 0px;
  top: 0px; }

.tp-layer-inner-rotation {
  position: relative !important; }

/***********************************************
	-	SPECIAL ALTERNATIVE IMAGE SETTINGS	-
***********************************************/
img.tp-slider-alternative-image {
  width: 100%;
  height: auto; }

/******************************
	-	IE8 HACKS	-
*******************************/
.noFilterClass {
  -webkit-filter: none !important;
          filter: none !important; }

/********************************
	-	FULLSCREEN VIDEO	-
*********************************/
.rs-background-video-layer {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  visibility: hidden;
  z-index: 0; }

.tp-caption.coverscreenvideo {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute; }

.caption.fullscreenvideo,
.tp-caption.fullscreenvideo {
  left: 0px;
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%; }

.caption.fullscreenvideo iframe,
.caption.fullscreenvideo audio,
.caption.fullscreenvideo video,
.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe audio,
.tp-caption.fullscreenvideo iframe video {
  width: 100% !important;
  height: 100% !important;
  display: none; }

.fullcoveredvideo audio,
.fullscreenvideo audio
.fullcoveredvideo video,
.fullscreenvideo video {
  background: #000; }

.fullcoveredvideo .tp-poster {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px; }

.videoisplaying .html5vid .tp-poster {
  display: none; }

.tp-video-play-button {
  background: #000;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #FFF;
  z-index: 3;
  margin-top: -25px;
  margin-left: -25px;
  line-height: 50px !important;
  text-align: center;
  cursor: pointer;
  width: 50px;
  height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  z-index: 4;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-out !important;
  transition: opacity 300ms ease-out !important; }

.tp-hiddenaudio,
.tp-audio-html5 .tp-video-play-button {
  display: none !important; }

.tp-caption .html5vid {
  width: 100% !important;
  height: 100% !important; }

.tp-video-play-button i {
  width: 50px;
  height: 50px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  line-height: 50px !important;
  font-size: 40px !important; }

.tp-caption:hover .tp-video-play-button {
  opacity: 1;
  display: block; }

.tp-caption .tp-revstop {
  display: none;
  border-left: 5px solid #fff !important;
  border-right: 5px solid #fff !important;
  margin-top: 15px !important;
  line-height: 20px !important;
  vertical-align: top;
  font-size: 25px !important; }

.videoisplaying .revicon-right-dir {
  display: none; }

.videoisplaying .tp-revstop {
  display: inline-block; }

.videoisplaying .tp-video-play-button {
  display: none; }

.fullcoveredvideo .tp-video-play-button {
  display: none !important; }

.fullscreenvideo .fullscreenvideo audio {
  -o-object-fit: contain !important;
     object-fit: contain !important; }

.fullscreenvideo .fullscreenvideo video {
  -o-object-fit: contain !important;
     object-fit: contain !important; }

.fullscreenvideo .fullcoveredvideo audio {
  -o-object-fit: cover !important;
     object-fit: cover !important; }

.fullscreenvideo .fullcoveredvideo video {
  -o-object-fit: cover !important;
     object-fit: cover !important; }

.tp-video-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(13%, black), to(#323232));
  background-image: -webkit-linear-gradient(top, black 13%, #323232 100%);
  background-image: linear-gradient(to bottom, black 13%, #323232 100%);
  display: table;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.tp-caption:hover .tp-video-controls {
  opacity: .9; }

.tp-video-button {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  color: #EEE;
  border-radius: 3px;
  cursor: pointer;
  line-height: 12px;
  font-size: 12px;
  color: #fff;
  padding: 0px;
  margin: 0px;
  outline: none; }

.tp-video-button:hover {
  cursor: pointer; }

.tp-video-button-wrap,
.tp-video-seek-bar-wrap,
.tp-video-vol-bar-wrap {
  padding: 0px 5px;
  display: table-cell;
  vertical-align: middle; }

.tp-video-seek-bar-wrap {
  width: 80%; }

.tp-video-vol-bar-wrap {
  width: 20%; }

.tp-volume-bar,
.tp-seek-bar {
  width: 100%;
  cursor: pointer;
  outline: none;
  line-height: 12px;
  margin: 0;
  padding: 0; }

.rs-fullvideo-cover {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  background: transparent;
  z-index: 5; }

.disabled_lc .tp-video-play-button,
.rs-background-video-layer video::-webkit-media-controls-start-playback-button,
.rs-background-video-layer video::-webkit-media-controls,
.rs-background-video-layer audio::-webkit-media-controls {
  display: none !important; }

.tp-audio-html5 .tp-video-controls {
  opacity: 1 !important;
  visibility: visible !important; }

/********************************
	-	DOTTED OVERLAYS	-
*********************************/
.tp-dottedoverlay {
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 3; }

.tp-dottedoverlay.twoxtwo {
  background: url(../images/gridtile.html); }

.tp-dottedoverlay.twoxtwowhite {
  background: url(../images/gridtile_white.html); }

.tp-dottedoverlay.threexthree {
  background: url(../images/gridtile_3x3.html); }

.tp-dottedoverlay.threexthreewhite {
  background: url(../images/gridtile_3x3_white.html); }

/******************************
	-	SHADOWS		-
******************************/
.tp-shadowcover {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  position: absolute;
  z-index: -1; }

.tp-shadow1 {
  -webkit-box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.8);
          box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.8); }

.tp-shadow2:before, .tp-shadow2:after,
.tp-shadow3:before, .tp-shadow4:after {
  z-index: -2;
  position: absolute;
  content: "";
  bottom: 10px;
  left: 10px;
  width: 50%;
  top: 85%;
  max-width: 300px;
  background: transparent;
  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.8);
          box-shadow: 0 15px 10px rgba(0, 0, 0, 0.8);
  -webkit-transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
          transform: rotate(-3deg); }

.tp-shadow2:after,
.tp-shadow4:after {
  -webkit-transform: rotate(3deg);
      -ms-transform: rotate(3deg);
          transform: rotate(3deg);
  right: 10px;
  left: auto; }

.tp-shadow5 {
  position: relative;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }

.tp-shadow5:before, .tp-shadow5:after {
  content: "";
  position: absolute;
  z-index: -2;
  -webkit-box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.6);
  top: 30%;
  bottom: 0;
  left: 20px;
  right: 20px;
  border-radius: 100px / 20px; }

/******************************
	-	BUTTONS	-
*******************************/
.tp-button {
  padding: 6px 13px 5px;
  border-radius: 3px;
  height: 30px;
  cursor: pointer;
  color: #fff !important;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6) !important;
  font-size: 15px;
  line-height: 45px !important;
  font-family: arial, sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  text-decoration: none; }

.tp-button.big {
  color: #fff;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6);
  font-weight: bold;
  padding: 9px 20px;
  font-size: 19px;
  line-height: 57px !important; }

.purchase:hover,
.tp-button:hover,
.tp-button.big:hover {
  background-position: bottom, 15px 11px; }

/*	BUTTON COLORS	*/
.tp-button.green, .tp-button:hover.green,
.purchase.green, .purchase:hover.green {
  background-color: #21a117;
  -webkit-box-shadow: 0px 3px 0px 0px #104d0b;
          box-shadow: 0px 3px 0px 0px #104d0b; }

.tp-button.blue, .tp-button:hover.blue,
.purchase.blue, .purchase:hover.blue {
  background-color: #1d78cb;
  -webkit-box-shadow: 0px 3px 0px 0px #0f3e68;
          box-shadow: 0px 3px 0px 0px #0f3e68; }

.tp-button.red, .tp-button:hover.red,
.purchase.red, .purchase:hover.red {
  background-color: #cb1d1d;
  -webkit-box-shadow: 0px 3px 0px 0px #7c1212;
          box-shadow: 0px 3px 0px 0px #7c1212; }

.tp-button.orange, .tp-button:hover.orange,
.purchase.orange, .purchase:hover.orange {
  background-color: #ff7700;
  -webkit-box-shadow: 0px 3px 0px 0px #a34c00;
          box-shadow: 0px 3px 0px 0px #a34c00; }

.tp-button.darkgrey, .tp-button.grey,
.tp-button:hover.darkgrey, .tp-button:hover.grey,
.purchase.darkgrey, .purchase:hover.darkgrey {
  background-color: #555;
  -webkit-box-shadow: 0px 3px 0px 0px #222;
          box-shadow: 0px 3px 0px 0px #222; }

.tp-button.lightgrey, .tp-button:hover.lightgrey,
.purchase.lightgrey, .purchase:hover.lightgrey {
  background-color: #888;
  -webkit-box-shadow: 0px 3px 0px 0px #555;
          box-shadow: 0px 3px 0px 0px #555; }

/* TP BUTTONS DESKTOP SIZE */
.rev-btn,
.rev-btn:visited {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-decoration: none !important;
  line-height: 44px;
  font-size: 17px;
  font-weight: 500;
  padding: 12px 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  cursor: pointer; }

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
  font-weight: 900; }

.rev-btn.rev-withicon i {
  font-size: 15px;
  font-weight: normal;
  position: relative;
  top: 0px;
  -webkit-transition: all 0.2s ease-out !important;
  transition: all 0.2s ease-out !important;
  margin-left: 10px !important; }

.rev-btn.rev-hiddenicon i {
  font-size: 15px;
  font-weight: normal;
  position: relative;
  top: 0px;
  -webkit-transition: all 0.2s ease-out !important;
  transition: all 0.2s ease-out !important;
  opacity: 0;
  margin-left: 0px !important;
  width: 0px !important; }

.rev-btn.rev-hiddenicon:hover i {
  opacity: 1 !important;
  margin-left: 10px !important;
  width: auto !important; }

/* REV BUTTONS MEDIUM */
.rev-btn.rev-medium,
.rev-btn.rev-medium:visited {
  line-height: 36px;
  font-size: 14px;
  padding: 10px 30px; }

.rev-btn.rev-medium.rev-withicon i {
  font-size: 14px;
  top: 0px; }

.rev-btn.rev-medium.rev-hiddenicon i {
  font-size: 14px;
  top: 0px; }

/* REV BUTTONS SMALL */
.rev-btn.rev-small,
.rev-btn.rev-small:visited {
  line-height: 28px;
  font-size: 12px;
  padding: 7px 20px; }

.rev-btn.rev-small.rev-withicon i {
  font-size: 12px;
  top: 0px; }

.rev-btn.rev-small.rev-hiddenicon i {
  font-size: 12px;
  top: 0px; }

/* ROUNDING OPTIONS */
.rev-maxround {
  border-radius: 30px; }

.rev-minround {
  border-radius: 3px; }

/* BURGER BUTTON */
.rev-burger {
  position: relative;
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 22px 0 0 14px;
  border-radius: 50%;
  border: 1px solid rgba(51, 51, 51, 0.25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  cursor: pointer; }

.rev-burger span {
  display: block;
  width: 30px;
  height: 3px;
  background: #333;
  -webkit-transition: .7s;
  transition: .7s;
  pointer-events: none;
  -webkit-transform-style: flat !important;
          transform-style: flat !important; }

.rev-burger span:nth-child(2) {
  margin: 3px 0; }

#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
  -webkit-transform: translateY(6px) rotate(-45deg);
      -ms-transform: translateY(6px) rotate(-45deg);
          transform: translateY(6px) rotate(-45deg); }

#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  opacity: 0; }

#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
  -webkit-transform: translateY(-6px) rotate(-135deg);
      -ms-transform: translateY(-6px) rotate(-135deg);
          transform: translateY(-6px) rotate(-135deg); }

.rev-burger.revb-white {
  border: 2px solid rgba(255, 255, 255, 0.2); }

.rev-burger.revb-white span {
  background: #fff; }

.rev-burger.revb-whitenoborder {
  border: 0; }

.rev-burger.revb-whitenoborder span {
  background: #fff; }

.rev-burger.revb-darknoborder {
  border: 0; }

.rev-burger.revb-darknoborder span {
  background: #333; }

.rev-burger.revb-whitefull {
  background: #fff;
  border: none; }

.rev-burger.revb-whitefull span {
  background: #333; }

.rev-burger.revb-darkfull {
  background: #333;
  border: none; }

.rev-burger.revb-darkfull span {
  background: #fff; }

/* SCROLL DOWN BUTTON */
@-webkit-keyframes rev-ani-mouse {
  0% {
    opacity: 1;
    top: 29%; }
  15% {
    opacity: 1;
    top: 50%; }
  50% {
    opacity: 0;
    top: 50%; }
  100% {
    opacity: 0;
    top: 29%; } }
@keyframes rev-ani-mouse {
  0% {
    opacity: 1;
    top: 29%; }
  15% {
    opacity: 1;
    top: 50%; }
  50% {
    opacity: 0;
    top: 50%; }
  100% {
    opacity: 0;
    top: 29%; } }

.rev-scroll-btn {
  display: inline-block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
  width: 35px;
  height: 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid white;
  border-radius: 23px; }

.rev-scroll-btn > * {
  display: inline-block;
  line-height: 18px;
  font-size: 13px;
  font-weight: normal;
  color: #7f8c8d;
  color: #ffffff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 2px; }

.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *.active {
  color: #ffffff; }

.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *:active,
.rev-scroll-btn > *.active {
  opacity: 0.8; }

.rev-scroll-btn.revs-fullwhite {
  background: #fff; }

.rev-scroll-btn.revs-fullwhite span {
  background: #333; }

.rev-scroll-btn.revs-fulldark {
  background: #333;
  border: none; }

.rev-scroll-btn.revs-fulldark span {
  background: #fff; }

.rev-scroll-btn span {
  position: absolute;
  display: block;
  top: 29%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: white;
  border-radius: 50%;
  -webkit-animation: rev-ani-mouse 2.5s linear infinite;
          animation: rev-ani-mouse 2.5s linear infinite; }

.rev-scroll-btn.revs-dark {
  border-color: #333; }

.rev-scroll-btn.revs-dark span {
  background: #333; }

.rev-control-btn {
  position: relative;
  display: inline-block;
  z-index: 5;
  color: #FFF;
  font-size: 20px;
  line-height: 60px;
  font-weight: 400;
  font-style: normal;
  font-family: Raleway;
  text-decoration: none;
  text-align: center;
  background-color: #000;
  border-radius: 50px;
  text-shadow: none;
  background-color: rgba(0, 0, 0, 0.5);
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer; }

.rev-cbutton-dark-sr {
  border-radius: 3px; }

.rev-cbutton-light {
  color: #333;
  background-color: rgba(255, 255, 255, 0.75); }

.rev-cbutton-light-sr {
  color: #333;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.75); }

.rev-sbutton {
  line-height: 37px;
  width: 37px;
  height: 37px; }

.rev-sbutton-blue {
  background-color: #3B5998; }

.rev-sbutton-lightblue {
  background-color: #00A0D1; }

.rev-sbutton-red {
  background-color: #DD4B39; }

/************************************
-	TP BANNER TIMER		-
*************************************/
.tp-bannertimer {
  visibility: hidden;
  width: 100%;
  height: 5px;
  background: #000;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  z-index: 200;
  top: 0px; }

.tp-bannertimer.tp-bottom {
  top: auto;
  bottom: 0px !important;
  height: 5px; }

/*********************************************
-	BASIC SETTINGS FOR THE BANNER	-
***********************************************/
.tp-caption img {
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
  zoom: 1; }

.caption.slidelink a div,
.tp-caption.slidelink a div {
  width: 3000px;
  height: 1500px;
  background: url(../images/coloredbg.png) repeat; }

.tp-caption.slidelink a span {
  background: url(../images/coloredbg.png) repeat; }

.tp-shape {
  width: 100%;
  height: 100%; }

/*********************************************
-	WOOCOMMERCE STYLES	-
***********************************************/
.tp-caption .rs-starring {
  display: inline-block; }

.tp-caption .rs-starring .star-rating {
  float: none;
  display: inline-block;
  vertical-align: top;
  color: #FFC321 !important; }

.tp-caption .rs-starring .star-rating,
.tp-caption .rs-starring-page .star-rating {
  position: relative;
  height: 1em;
  width: 5.4em;
  font-family: star;
  font-size: 1em !important; }

.tp-caption .rs-starring .star-rating:before,
.tp-caption .rs-starring-page .star-rating:before {
  content: "\73\73\73\73\73";
  color: #E0DADF;
  float: left;
  top: 0;
  left: 0;
  position: absolute; }

.tp-caption .rs-starring .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
  font-size: 1em !important; }

.tp-caption .rs-starring .star-rating span:before,
.tp-caption .rs-starring .star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0; }

/******************************
	-	LOADER FORMS	-
********************************/
.tp-loader {
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute; }

.tp-loader.spinner0 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  background-image: url(../images/loader.gif);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
          animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px; }

.tp-loader.spinner1 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
          animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px; }

.tp-loader.spinner5 {
  background-image: url(../images/loader.gif);
  background-repeat: no-repeat;
  background-position: 10px 10px;
  background-color: #fff;
  margin: -22px -22px;
  width: 44px;
  height: 44px;
  border-radius: 3px; }

@-webkit-keyframes tp-rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

@keyframes tp-rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

.tp-loader.spinner2 {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  background-color: #ff0000;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  -webkit-animation: tp-scaleout 1.0s infinite ease-in-out;
          animation: tp-scaleout 1.0s infinite ease-in-out; }

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

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

.tp-loader.spinner3 {
  margin: -9px 0px 0px -35px;
  width: 70px;
  text-align: center; }

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;
          animation: tp-bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.tp-loader.spinner3 .bounce1 {
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s; }

.tp-loader.spinner3 .bounce2 {
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s; }

@-webkit-keyframes tp-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes tp-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.tp-loader.spinner4 {
  margin: -20px 0px 0px -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-animation: tp-rotate 2.0s infinite linear;
          animation: tp-rotate 2.0s infinite linear; }

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: tp-bounce 2.0s infinite ease-in-out;
          animation: tp-bounce 2.0s infinite ease-in-out;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); }

.tp-loader.spinner4 .dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1.0s;
          animation-delay: -1.0s; }

@-webkit-keyframes tp-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes tp-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes tp-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes tp-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

/***********************************************
	-  STANDARD NAVIGATION SETTINGS 
***********************************************/
.tp-thumbs.navbar,
.tp-bullets.navbar,
.tp-tabs.navbar {
  border: none;
  min-height: 0;
  margin: 0;
  border-radius: 0; }

.tp-tabs,
.tp-thumbs,
.tp-bullets {
  position: absolute;
  display: block;
  z-index: 1000;
  top: 0px;
  left: 0px; }

.tp-tab,
.tp-thumb {
  cursor: pointer;
  position: absolute;
  opacity: 0.5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.tp-arr-imgholder,
.tp-videoposter,
.tp-thumb-image,
.tp-tab-image {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px; }

.tp-tab:hover,
.tp-tab.selected,
.tp-thumb:hover,
.tp-thumb.selected {
  opacity: 1; }

.tp-tab-mask,
.tp-thumb-mask {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important; }

.tp-tabs,
.tp-thumbs {
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important; }

.tp-bullet {
  width: 15px;
  height: 15px;
  position: absolute;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer; }

.tp-bullet.selected,
.tp-bullet:hover {
  background: #fff; }

.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 1000; }

.tparrows:hover {
  background: #000; }

.tparrows:before {
  font-family: "revicons";
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center; }

.tparrows.tp-leftarrow:before {
  content: '\e824'; }

.tparrows.tp-rightarrow:before {
  content: '\e825'; }

/***************************
	- KEN BURNS FIXES -
***************************/
body.rtl .tp-kbimg {
  left: 0 !important; }

/***************************
	- 3D SHADOW MODE -
***************************/
.dddwrappershadow {
  -webkit-box-shadow: 0 45px 100px rgba(0, 0, 0, 0.4);
          box-shadow: 0 45px 100px rgba(0, 0, 0, 0.4); }

/*******************
	- DEBUG MODE -
*******************/
.hglayerinfo {
  position: fixed;
  bottom: 0px;
  left: 0px;
  color: #FFF;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.75);
  padding: 5px 10px;
  z-index: 2000;
  white-space: normal; }

.hginfo {
  position: absolute;
  top: -2px;
  left: -2px;
  color: #e74c3c;
  font-size: 12px;
  font-weight: 600;
  background: #000;
  padding: 2px 5px; }

.indebugmode .tp-caption:hover {
  border: 1px dashed #c0392b !important; }

.helpgrid {
  border: 2px dashed #c0392b;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0; }

#revsliderlogloglog {
  padding: 15px;
  color: #fff;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 200px;
  height: 150px;
  background: rgba(0, 0, 0, 0.7);
  z-index: 100000;
  font-size: 10px;
  overflow: scroll; }

/** 
INSTAGRAM FILTERS BY UNA 
https://una.im/CSSgram/
**/
.aden {
  -webkit-filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2);
          filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2); }

.aden::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(66, 10, 14, 0.2)), to(transparent));
  background: -webkit-linear-gradient(left, rgba(66, 10, 14, 0.2), transparent);
  background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
  mix-blend-mode: darken; }

.perpetua::after, .reyes::after {
  mix-blend-mode: soft-light;
  opacity: .5; }

.inkwell {
  -webkit-filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1);
          filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1); }

.perpetua::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#005b9a), to(#e6c13d));
  background: -webkit-linear-gradient(top, #005b9a, #e6c13d);
  background: linear-gradient(to bottom, #005b9a, #e6c13d); }

.reyes {
  -webkit-filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75);
          filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75); }

.reyes::after {
  background: #efcdad; }

.gingham {
  -webkit-filter: brightness(1.05) hue-rotate(-10deg);
          filter: brightness(1.05) hue-rotate(-10deg); }

.gingham::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(66, 10, 14, 0.2)), to(transparent));
  background: -webkit-linear-gradient(left, rgba(66, 10, 14, 0.2), transparent);
  background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
  mix-blend-mode: darken; }

.toaster {
  -webkit-filter: contrast(1.5) brightness(0.9);
          filter: contrast(1.5) brightness(0.9); }

.toaster::after {
  background: -webkit-radial-gradient(circle, #804e0f, #3b003b);
  background: radial-gradient(circle, #804e0f, #3b003b);
  mix-blend-mode: screen; }

.walden {
  -webkit-filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6);
          filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6); }

.walden::after {
  background: #04c;
  mix-blend-mode: screen;
  opacity: .3; }

.hudson {
  -webkit-filter: brightness(1.2) contrast(0.9) saturate(1.1);
          filter: brightness(1.2) contrast(0.9) saturate(1.1); }

.hudson::after {
  background: -webkit-radial-gradient(circle, #a6b1ff 50%, #342134);
  background: radial-gradient(circle, #a6b1ff 50%, #342134);
  mix-blend-mode: multiply;
  opacity: .5; }

.earlybird {
  -webkit-filter: contrast(0.9) sepia(0.2);
          filter: contrast(0.9) sepia(0.2); }

.earlybird::after {
  background: -webkit-radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
  background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
  mix-blend-mode: overlay; }

.mayfair {
  -webkit-filter: contrast(1.1) saturate(1.1);
          filter: contrast(1.1) saturate(1.1); }

.mayfair::after {
  background: -webkit-radial-gradient(40% 40%, circle, rgba(255, 255, 255, 0.8), rgba(255, 200, 200, 0.6), #111 60%);
  background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.8), rgba(255, 200, 200, 0.6), #111 60%);
  mix-blend-mode: overlay;
  opacity: .4; }

.lofi {
  -webkit-filter: saturate(1.1) contrast(1.5);
          filter: saturate(1.1) contrast(1.5); }

.lofi::after {
  background: -webkit-radial-gradient(circle, transparent 70%, #222 150%);
  background: radial-gradient(circle, transparent 70%, #222 150%);
  mix-blend-mode: multiply; }

._1977 {
  -webkit-filter: contrast(1.1) brightness(1.1) saturate(1.3);
          filter: contrast(1.1) brightness(1.1) saturate(1.3); }

._1977:after {
  background: rgba(243, 106, 188, 0.3);
  mix-blend-mode: screen; }

.brooklyn {
  -webkit-filter: contrast(0.9) brightness(1.1);
          filter: contrast(0.9) brightness(1.1); }

.brooklyn::after {
  background: -webkit-radial-gradient(circle, rgba(168, 223, 193, 0.4) 70%, #c4b7c8);
  background: radial-gradient(circle, rgba(168, 223, 193, 0.4) 70%, #c4b7c8);
  mix-blend-mode: overlay; }

.xpro2 {
  -webkit-filter: sepia(0.3);
          filter: sepia(0.3); }

.xpro2::after {
  background: -webkit-radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, 0.6) 110%);
  background: radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, 0.6) 110%);
  mix-blend-mode: color-burn; }

.nashville {
  -webkit-filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2);
          filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2); }

.nashville::after {
  background: rgba(0, 70, 150, 0.4);
  mix-blend-mode: lighten; }

.nashville::before {
  background: rgba(247, 176, 153, 0.56);
  mix-blend-mode: darken; }

.lark {
  -webkit-filter: contrast(0.9);
          filter: contrast(0.9); }

.lark::after {
  background: rgba(242, 242, 242, 0.8);
  mix-blend-mode: darken; }

.lark::before {
  background: #22253f;
  mix-blend-mode: color-dodge; }

.moon {
  -webkit-filter: grayscale(1) contrast(1.1) brightness(1.1);
          filter: grayscale(1) contrast(1.1) brightness(1.1); }

.moon::before {
  background: #a0a0a0;
  mix-blend-mode: soft-light; }

.moon::after {
  background: #383838;
  mix-blend-mode: lighten; }

.clarendon {
  -webkit-filter: contrast(1.2) saturate(1.35);
          filter: contrast(1.2) saturate(1.35); }

.clarendon:before {
  background: rgba(127, 187, 227, 0.2);
  mix-blend-mode: overlay; }

.willow {
  -webkit-filter: grayscale(0.5) contrast(0.95) brightness(0.9);
          filter: grayscale(0.5) contrast(0.95) brightness(0.9); }

.willow::before {
  background-color: radial-gradient(40%, circle, #d4a9af 55%, #000 150%);
  mix-blend-mode: overlay; }

.willow::after {
  background-color: #d8cdcb;
  mix-blend-mode: color; }

.rise {
  -webkit-filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9);
          filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9); }

.rise::after {
  background: -webkit-radial-gradient(circle, rgba(232, 197, 152, 0.8), transparent 90%);
  background: radial-gradient(circle, rgba(232, 197, 152, 0.8), transparent 90%);
  mix-blend-mode: overlay;
  opacity: .6; }

.rise::before {
  background: -webkit-radial-gradient(circle, rgba(236, 205, 169, 0.15) 55%, rgba(50, 30, 7, 0.4));
  background: radial-gradient(circle, rgba(236, 205, 169, 0.15) 55%, rgba(50, 30, 7, 0.4));
  mix-blend-mode: multiply; }

._1977:after, ._1977:before, .aden:after, .aden:before, .brooklyn:after, .brooklyn:before, .clarendon:after, .clarendon:before, .earlybird:after, .earlybird:before, .gingham:after, .gingham:before, .hudson:after, .hudson:before, .inkwell:after, .inkwell:before, .lark:after, .lark:before, .lofi:after, .lofi:before, .mayfair:after, .mayfair:before, .moon:after, .moon:before, .nashville:after, .nashville:before, .perpetua:after, .perpetua:before, .reyes:after, .reyes:before, .rise:after, .rise:before, .slumber:after, .slumber:before, .toaster:after, .toaster:before, .walden:after, .walden:before, .willow:after, .willow:before, .xpro2:after, .xpro2:before {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  pointer-events: none; }

._1977, .aden, .brooklyn, .clarendon, .earlybird, .gingham, .hudson, .inkwell, .lark, .lofi, .mayfair, .moon, .nashville, .perpetua, .reyes, .rise, .slumber, .toaster, .walden, .willow, .xpro2 {
  position: relative; }

._1977 img, .aden img, .brooklyn img, .clarendon img, .earlybird img, .gingham img, .hudson img, .inkwell img, .lark img, .lofi img, .mayfair img, .moon img, .nashville img, .perpetua img, .reyes img, .rise img, .slumber img, .toaster img, .walden img, .willow img, .xpro2 img {
  width: 100%;
  z-index: 1; }

._1977:before, .aden:before, .brooklyn:before, .clarendon:before, .earlybird:before, .gingham:before, .hudson:before, .inkwell:before, .lark:before, .lofi:before, .mayfair:before, .moon:before, .nashville:before, .perpetua:before, .reyes:before, .rise:before, .slumber:before, .toaster:before, .walden:before, .willow:before, .xpro2:before {
  z-index: 2; }

._1977:after, .aden:after, .brooklyn:after, .clarendon:after, .earlybird:after, .gingham:after, .hudson:after, .inkwell:after, .lark:after, .lofi:after, .mayfair:after, .moon:after, .nashville:after, .perpetua:after, .reyes:after, .rise:after, .slumber:after, .toaster:after, .walden:after, .willow:after, .xpro2:after {
  z-index: 3; }

.slumber {
  -webkit-filter: saturate(0.66) brightness(1.05);
          filter: saturate(0.66) brightness(1.05); }

.slumber::after {
  background: rgba(125, 105, 24, 0.5);
  mix-blend-mode: soft-light; }

.slumber::before {
  background: rgba(69, 41, 12, 0.4);
  mix-blend-mode: lighten; }

.tp-kbimg-wrap:before,
.tp-kbimg-wrap:after {
  height: 500%;
  width: 500%; }

.rs-background-video-layer iframe {
  visibility: inherit !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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O0FBQzNqSzs7RUFDc0IsYUFBVztFQUFDLFlBQVUsRUFBRTs7QUFHOUM7RUFBbUMsK0JBQTZCLEVBQUciLCJmaWxlIjoic2V0dGluZ3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLVx0UmV2b2x1dGlvbiBTbGlkZXIgNS4wIERlZmF1bHQgU3R5bGUgU2V0dGluZ3MgLVxyXG5cclxuU2NyZWVuIFN0eWxlc2hlZXRcclxuXHJcbnZlcnNpb246ICAgXHQ1LjQuNVxyXG5kYXRlOiAgICAgIFx0MTUvMDUvMTdcclxuYXV0aG9yOlx0XHR0aGVtZXB1bmNoXHJcbmVtYWlsOiAgICAgXHRpbmZvQHRoZW1lcHVuY2guY29tXHJcbndlYnNpdGU6ICAgXHRodHRwOi8vd3d3LnRoZW1lcHVuY2guY29tXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNkZWJ1bmdjb250cm9sbHMge1xyXG5cdHotaW5kZXg6MTAwMDAwO1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdGJvdHRvbTowcHg7IHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OmF1dG87XHJcblx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNik7XHJcblx0cGFkZGluZzoxMHB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5kZWJ1Z3RpbWVsaW5lIHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMHB4O1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTozcHg7XHRcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcdFxyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5kZWJ1Z3RpbWVsaW5lOmhvdmVyIHtcclxuXHRoZWlnaHQ6MTVweDtcclxuXHJcbn1cclxuXHJcbi50aGVfdGltZWxpbmVfdGVzdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiNlNzRjM2M7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOjBweDtcclxuXHRsZWZ0OjBweDtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHR3aWR0aDowO1x0XHJcbn1cclxuXHJcbi5ycy1nby1mdWxsc2NyZWVuIHtcclxuXHRwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O1xyXG5cdHRvcDowcHggIWltcG9ydGFudDtcclxuXHRsZWZ0OjBweCAhaW1wb3J0YW50O1xyXG5cdHotaW5kZXg6OTk5OTk5OSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmRlYnVndGltZWxpbmUudGxfc2xpZGUgLnRoZV90aW1lbGluZV90ZXN0ZXIge1xyXG5cdGJhY2tncm91bmQ6I2YzOWMxMjtcdFxyXG59XHJcblxyXG4uZGVidWd0aW1lbGluZS50bF9mcmFtZSAudGhlX3RpbWVsaW5lX3Rlc3RlciB7XHJcblx0YmFja2dyb3VuZDojMzQ5OGRiO1x0XHJcbn1cclxuXHJcbi5kZWJ1Z3RpbWxpbmVfdHh0IHtcclxuXHRjb2xvcjojZmZmO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOjdweDtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcdFxyXG5cdGxlZnQ6MTBweDtcclxuXHR0b3A6MHB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0bGluZS1oZWlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcblxyXG4ucnRsIHtcdGRpcmVjdGlvbjogcnRsO31cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdyZXZpY29ucyc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Jldmljb25zLmVvdD81NTEwODg4Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Jldmljb25zLmVvdD81NTEwODg4I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9yZXZpY29ucy53b2ZmPzU1MTA4ODgnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvcmV2aWNvbnMudHRmPzU1MTA4ODgnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3Jldmljb25zLnN2Zz81NTEwODg4I3Jldmljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuIFtjbGFzc149XCJyZXZpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgcmV2aWNvbi1cIl06YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogXCJyZXZpY29uc1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC4yZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuXHJcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG5cclxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xyXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXHJcbiAgbWFyZ2luLWxlZnQ6IC4yZW07XHJcblxyXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXHJcbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xyXG5cclxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xyXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXHJcbn1cclxuXHJcbi5yZXZpY29uLXNlYXJjaC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXHJcbi5yZXZpY29uLXBlbmNpbC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzEnOyB9IC8qICfuoLEnICovXHJcbi5yZXZpY29uLXBpY3R1cmUtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xyXG4ucmV2aWNvbi1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cclxuLnJldmljb24taW5mby1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXHJcbi5yZXZpY29uLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXHJcbi5yZXZpY29uLWxlZnQtZGlyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTcnOyB9IC8qICfuoJcnICovXHJcbi5yZXZpY29uLXJpZ2h0LWRpcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE4JzsgfSAvKiAn7qCYJyAqL1xyXG4ucmV2aWNvbi1kb3duLW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYic7IH0gLyogJ+6guycgKi9cclxuLnJldmljb24tbGVmdC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXHJcbi5yZXZpY29uLXJpZ2h0LW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYSc7IH0gLyogJ+6gmicgKi9cclxuLnJldmljb24tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIwJzsgfSAvKiAn7qCgJyAqL1xyXG4ucmV2aWNvbi1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFkJzsgfSAvKiAn7qCdJyAqL1xyXG4ucmV2aWNvbi1sZWZ0LWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xyXG4ucmV2aWNvbi1yaWdodC1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZSc7IH0gLyogJ+6gnicgKi9cclxuLnJldmljb24tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cclxuLnJldmljb24tcGljdHVyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xyXG4ucmV2aWNvbi1leHBvcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cclxuLnJldmljb24tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzInOyB9IC8qICfuoLInICovXHJcbi5yZXZpY29uLWxvZ2luOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzMnOyB9IC8qICfuoLMnICovXHJcbi5yZXZpY29uLWxvZ291dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM0JzsgfSAvKiAn7qC0JyAqL1xyXG4ucmV2aWNvbi12aWRlbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xyXG4ucmV2aWNvbi1hcnJvdy1jb21ibzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI3JzsgfSAvKiAn7qCnJyAqL1xyXG4ucmV2aWNvbi1sZWZ0LW9wZW4tMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJhJzsgfSAvKiAn7qCqJyAqL1xyXG4ucmV2aWNvbi1yaWdodC1vcGVuLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYic7IH0gLyogJ+6gqycgKi9cclxuLnJldmljb24tbGVmdC1vcGVuLW1pbmk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMic7IH0gLyogJ+6goicgKi9cclxuLnJldmljb24tcmlnaHQtb3Blbi1taW5pOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjMnOyB9IC8qICfuoKMnICovXHJcbi5yZXZpY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNCc7IH0gLyogJ+6gpCcgKi9cclxuLnJldmljb24tcmlnaHQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNSc7IH0gLyogJ+6gpScgKi9cclxuLnJldmljb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM2JzsgfSAvKiAn7qC2JyAqL1xyXG4ucmV2aWNvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI2JzsgfSAvKiAn7qCmJyAqL1xyXG4ucmV2aWNvbi1jY3c6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cclxuLnJldmljb24tYXJyb3dzLWNjdzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xyXG4ucmV2aWNvbi1wYWxldHRlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjknOyB9IC8qICfuoKknICovXHJcbi5yZXZpY29uLWxpc3QtYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGMnOyB9IC8qICfuoIwnICovXHJcbi5yZXZpY29uLWRvYzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xyXG4ucmV2aWNvbi1sZWZ0LW9wZW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJlJzsgfSAvKiAn7qCuJyAqL1xyXG4ucmV2aWNvbi1sZWZ0LW9wZW4tMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJjJzsgfSAvKiAn7qCsJyAqL1xyXG4ucmV2aWNvbi1yaWdodC1vcGVuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZic7IH0gLyogJ+6grycgKi9cclxuLnJldmljb24tcmlnaHQtb3Blbi0yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmQnOyB9IC8qICfuoK0nICovXHJcbi5yZXZpY29uLWVxdWFsaXplcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNhJzsgfSAvKiAn7qC6JyAqL1xyXG4ucmV2aWNvbi1sYXllcnMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXHJcbi5yZXZpY29uLXBvcHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjgnOyB9IC8qICfuoKgnICovXHJcblxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC1cdEJBU0lDIFNUWUxFU1x0XHQtXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5yZXZfc2xpZGVyX3dyYXBwZXJ7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0ei1pbmRleDogMDtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4ucmV2X3NsaWRlcntcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzp2aXNpYmxlO1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCAucmV2X3NsaWRlciBhLFxyXG4ucmV2X3NsaWRlciBhIHsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuLnRwLW92ZXJmbG93LWhpZGRlbiB7IFx0b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7fVxyXG4uZ3JvdXBfb3ZfaGlkZGVuIFx0e1x0b3ZlcmZsb3c6aGlkZGVufVxyXG5cclxuLnRwLXNpbXBsZXJlc3BvbnNpdmUgaW1nLFxyXG4ucmV2X3NsaWRlciBpbWd7XHJcblx0bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDtcdFxyXG5cdHRyYW5zaXRpb246IG5vbmU7XHJcblx0bWFyZ2luOjBweDtcclxuXHRwYWRkaW5nOjBweDtcclxuXHRib3JkZXI6bm9uZTtcclxufVxyXG5cclxuLnJldl9zbGlkZXIgLm5vLXNsaWRlcy10ZXh0e1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0cGFkZGluZy10b3A6ODBweDtcclxufVxyXG5cclxuLnJldl9zbGlkZXIgPnVsLFxyXG4ucmV2X3NsaWRlcl93cmFwcGVyID51bCxcclxuLnRwLXJldnNsaWRlci1tYWludWwgPmxpLFxyXG4ucmV2X3NsaWRlciA+dWwgPmxpLFxyXG4ucmV2X3NsaWRlciA+dWwgPmxpOmJlZm9yZSxcclxuLnRwLXJldnNsaWRlci1tYWludWwgPmxpOmJlZm9yZSxcclxuLnRwLXNpbXBsZXJlc3BvbnNpdmUgPnVsLFxyXG4udHAtc2ltcGxlcmVzcG9uc2l2ZSA+dWwgPmxpLFxyXG4udHAtc2ltcGxlcmVzcG9uc2l2ZSA+dWwgPmxpOmJlZm9yZSxcclxuLnRwLXJldnNsaWRlci1tYWludWwgPmxpLFxyXG4udHAtc2ltcGxlcmVzcG9uc2l2ZSA+dWwgPmxpe1xyXG5cdGxpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1x0XHJcblx0bWFyZ2luOjBweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XHJcblx0b3ZlcmZsb3cteDogdmlzaWJsZTtcclxuXHRvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAwcHg7XHJcblx0dGV4dC1pbmRlbnQ6IDBlbTtcclxuXHR0b3A6MHB4O2xlZnQ6MHB4O1xyXG59XHJcblxyXG5cclxuLnRwLXJldnNsaWRlci1tYWludWwgPmxpLFxyXG4ucmV2X3NsaWRlciA+dWwgPmxpLFxyXG4ucmV2X3NsaWRlciA+dWwgPmxpOmJlZm9yZSxcclxuLnRwLXJldnNsaWRlci1tYWludWwgPmxpOmJlZm9yZSxcclxuLnRwLXNpbXBsZXJlc3BvbnNpdmUgPnVsID5saSxcclxuLnRwLXNpbXBsZXJlc3BvbnNpdmUgPnVsID5saTpiZWZvcmUsXHJcbi50cC1yZXZzbGlkZXItbWFpbnVsID5saSxcclxuLnRwLXNpbXBsZXJlc3BvbnNpdmUgPnVsID5saSB7IFxyXG5cdHZpc2liaWxpdHk6aGlkZGVuOyBcclxufVxyXG5cclxuLnRwLXJldnNsaWRlci1zbGlkZXNsaSxcclxuLnRwLXJldnNsaWRlci1tYWludWxcdHtcdFxyXG5cdHBhZGRpbmc6MCAhaW1wb3J0YW50OyBcclxuXHRtYXJnaW46MCAhaW1wb3J0YW50OyBcclxuXHRsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJldl9zbGlkZXIgbGkudHAtcmV2c2xpZGVyLXNsaWRlc2xpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnRwLWNhcHRpb24gLnJzLXVudG9nZ2xlZC1jb250ZW50IHsgZGlzcGxheTpibG9jazt9XHJcbi50cC1jYXB0aW9uIC5ycy10b2dnbGVkLWNvbnRlbnQgeyBkaXNwbGF5Om5vbmU7fVxyXG5cclxuLnJzLXRvZ2dsZS1jb250ZW50LWFjdGl2ZS50cC1jYXB0aW9uIC5ycy10b2dnbGVkLWNvbnRlbnQgeyBkaXNwbGF5OmJsb2NrO31cclxuLnJzLXRvZ2dsZS1jb250ZW50LWFjdGl2ZS50cC1jYXB0aW9uIC5ycy11bnRvZ2dsZWQtY29udGVudCB7IGRpc3BsYXk6bm9uZTt9XHJcblxyXG4ucmV2X3NsaWRlciAudHAtY2FwdGlvbixcclxuLnJldl9zbGlkZXIgLmNhcHRpb24gXHR7IFxyXG5cdHBvc2l0aW9uOnJlbGF0aXZlOyAgXHJcblx0dmlzaWJpbGl0eTpoaWRkZW47IFxyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHRcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xyXG5cdHotaW5kZXg6MTtcclxufVxyXG5cclxuLnJldl9zbGlkZXIgLnRwLWNhcHRpb24sXHJcbi5yZXZfc2xpZGVyIC5jYXB0aW9uLFxyXG4udHAtc2ltcGxlcmVzcG9uc2l2ZSBpbWcge1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5yZXZfc2xpZGVyIC50cC1tYXNrLXdyYXAgLnRwLWNhcHRpb24sXHJcbi5yZXZfc2xpZGVyIC50cC1tYXNrLXdyYXAgKjpsYXN0LWNoaWxkLFxyXG4ud3BiX3RleHRfY29sdW1uIC5yZXZfc2xpZGVyIC50cC1tYXNrLXdyYXAgLnRwLWNhcHRpb24sXHJcbi53cGJfdGV4dF9jb2x1bW4gLnJldl9zbGlkZXIgLnRwLW1hc2std3JhcCAqOmxhc3QtY2hpbGR7XHJcblx0bWFyZ2luLWJvdHRvbTowO1xyXG5cclxufVxyXG5cclxuLnRwLXN2Zy1sYXllciBzdmcge1x0d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7cG9zaXRpb246IHJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOiB0b3B9XHJcblxyXG5cdFxyXG4vKiBDQVJPVVNFTCBGVU5DVElPTlMgKi9cclxuLnRwLWNhcm91c2VsLXdyYXBwZXIge1xyXG5cdGN1cnNvcjp1cmwob3BlbmhhbmQuY3VyKSwgbW92ZTtcclxufVxyXG4udHAtY2Fyb3VzZWwtd3JhcHBlci5kcmFnZ2VkIHtcclxuXHRjdXJzb3I6dXJsKGNsb3NlZGhhbmQuY3VyKSwgbW92ZTtcclxufVxyXG5cclxuLyogQURERUQgRk9SIFNMSURFTElOSyBNQU5BR0VNRU5UICovXHJcbi50cF9pbm5lcl9wYWRkaW5nIHtcdFxyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcdFxyXG5cdG1heC1oZWlnaHQ6bm9uZSAhaW1wb3J0YW50O1x0XHJcbn1cclxuXHJcblxyXG4udHAtY2FwdGlvbi50cC1sYXllci1zZWxlY3RhYmxlIHtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBhbGw7XHJcblx0LWtodG1sLXVzZXItc2VsZWN0OiBhbGw7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogYWxsO1xyXG5cdC1vLXVzZXItc2VsZWN0OiBhbGw7XHRcclxufVxyXG5cclxuLnRwLWZvcmNlbm90dmlzaWJsZSxcclxuLnRwLWhpZGUtcmV2c2xpZGVyLFxyXG4udHAtY2FwdGlvbi50cC1oaWRkZW4tY2FwdGlvbixcclxuLnRwLXBhcmFsbGF4LXdyYXAudHAtaGlkZGVuLWNhcHRpb24ge1x0XHJcblx0dmlzaWJpbGl0eTpoaWRkZW4gIWltcG9ydGFudDsgXHJcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnJldl9zbGlkZXIgZW1iZWQsXHJcbi5yZXZfc2xpZGVyIGlmcmFtZSxcclxuLnJldl9zbGlkZXIgb2JqZWN0LFxyXG4ucmV2X3NsaWRlciBhdWRpbyxcclxuLnJldl9zbGlkZXIgdmlkZW8ge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi50cC1lbGVtZW50LWJhY2tncm91bmQgXHR7XHRwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjBweDtsZWZ0OjBweDsgd2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjA7fVxyXG5cclxuLnRwLWJsb2NrbWFzayxcclxuLnRwLWJsb2NrbWFza19pbixcclxuLnRwLWJsb2NrbWFza19vdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmY7IHotaW5kZXg6IDEwMDA7IHRyYW5zZm9ybTogc2NhbGVYKDApIHNjYWxlWSgwKTt9XHJcblxyXG4udHAtcGFyYWxsYXgtd3JhcCB7IHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QgfVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LSBcdFpPTkVTIC8gR09VUCAvIFJPVyAvIENPTFVNTiBMQVlFUlMgQU5EIEhFTFBFUlMgXHQtXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucmV2X3Jvd196b25lXHRcdFx0XHRcdHtcdHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDoxMDAlO2xlZnQ6MHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94O21pbi1oZWlnaHQ6NTBweDsgZm9udC1zaXplOjBweDt9XHJcblxyXG4ucmV2X3Jvd196b25lX3RvcCBcdFx0XHRcdHtcdHRvcDowcHg7fVxyXG4ucmV2X3Jvd196b25lX21pZGRsZSBcdFx0XHR7XHR0b3A6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt9XHJcbi5yZXZfcm93X3pvbmVfYm90dG9tIFx0XHRcdHtcdGJvdHRvbTowcHg7fVxyXG5cclxuLnJldl9jb2x1bW4gLnRwLXBhcmFsbGF4LXdyYXAgIHsgdmVydGljYWwtYWxpZ246IHRvcCB9XHJcblxyXG4ucmV2X3NsaWRlciAudHAtY2FwdGlvbi5yZXZfcm93IFx0e1xyXG5cdGRpc3BsYXk6dGFibGU7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOjBweDtcclxufVxyXG5cclxuLnJldl9jb2x1bW4ge1x0XHJcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcdFxyXG5cdGZvbnQtc2l6ZTowcHg7XHJcbn1cclxuXHJcbi5yZXZfY29sdW1uX2lubmVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZXZfY29sdW1uX2JnIHtcclxuXHR3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLnJldl9jb2x1bW5faW5uZXIgLnRwLXBhcmFsbGF4LXdyYXAsXHJcbi5yZXZfY29sdW1uX2lubmVyIC50cC1sb29wLXdyYXAsXHJcbi5yZXZfY29sdW1uX2lubmVyIC50cC1tYXNrLXdyYXAgXHRcdFx0e1x0dGV4dC1hbGlnbjogaW5oZXJpdDsgfVxyXG4ucmV2X2NvbHVtbl9pbm5lciAudHAtbWFzay13cmFwIFx0XHRcdHtcdGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcblxyXG5cclxuLnJldl9jb2x1bW5faW5uZXIgLnRwLXBhcmFsbGF4LXdyYXAgLnRwLWxvb3Atd3JhcCxcclxuLnJldl9jb2x1bW5faW5uZXIgLnRwLXBhcmFsbGF4LXdyYXAgLnRwLW1hc2std3JhcCxcclxuLnJldl9jb2x1bW5faW5uZXIgLnRwLXBhcmFsbGF4LXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgbGVmdDphdXRvICFpbXBvcnRhbnQ7IHRvcDphdXRvICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAwcHg7fVxyXG5cclxuLnJldl9jb2x1bW5faW5uZXIgLnRwLXBhcmFsbGF4LXdyYXAgLnRwLWxvb3Atd3JhcCxcclxuLnJldl9jb2x1bW5faW5uZXIgLnRwLXBhcmFsbGF4LXdyYXAgLnRwLW1hc2std3JhcCxcclxuLnJldl9jb2x1bW5faW5uZXIgLnRwLXBhcmFsbGF4LXdyYXAsXHJcbi5yZXZfY29sdW1uX2lubmVyIC5yZXZfbGF5ZXJfaW5fY29sdW1uIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG5cclxuLnJldl9icmVha19jb2x1bW5zIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudCB9XHJcbi5yZXZfYnJlYWtfY29sdW1ucyAudHAtcGFyYWxsYXgtd3JhcC5yZXZfY29sdW1uICB7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtXHRGVUxMU0NSRUVOIEFORCBGVUxMV0lESFQgQ09OVEFJTkVSU1x0LVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi5mdWxsc2NyZWVuLWNvbnRhaW5lciB7XHRcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRwYWRkaW5nOjA7XHJcbn1cclxuXHJcblxyXG4uZnVsbHdpZHRoYmFubmVyLWNvbnRhaW5lcntcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRwYWRkaW5nOjA7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcblxyXG4uZnVsbHdpZHRoYmFubmVyLWNvbnRhaW5lciAuZnVsbHdpZHRoYWJhbm5lcntcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtXHRTUEVDSUFMIFRQIENBUFRJT05TIC1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi50cC1zdGF0aWMtbGF5ZXJzXHRcdFx0XHR7XHRcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDoxMDE7IHRvcDowcHg7bGVmdDowcHg7XHJcblx0Lypwb2ludGVyLWV2ZW50czpub25lOyovXHJcblxyXG59XHJcblxyXG4vKiBuZXcgc3RhdGljIGxheWVycyBwb3NpdGlvbiBvcHRpb24gKi9cclxuLnRwLXN0YXRpYy1sYXllcnMtYmFjayB7XHRcclxuXHR6LWluZGV4OjA7XHJcbn1cclxuXHJcblxyXG4udHAtY2FwdGlvbiAuZnJvbnRjb3JuZXJcdFx0e1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItdG9wOiA0MHB4IHNvbGlkICMwMEE4RkY7XHJcblx0cG9zaXRpb246IGFic29sdXRlO2xlZnQ6LTQwcHg7dG9wOjBweDtcclxufVxyXG5cclxuLnRwLWNhcHRpb24gLmJhY2tjb3JuZXJcdFx0e1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yaWdodDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkICMwMEE4RkY7XHJcblx0cG9zaXRpb246IGFic29sdXRlO3JpZ2h0OjBweDt0b3A6MHB4O1xyXG59XHJcblxyXG4udHAtY2FwdGlvbiAuZnJvbnRjb3JuZXJ0b3BcdFx0e1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkICMwMEE4RkY7XHJcblx0cG9zaXRpb246IGFic29sdXRlO2xlZnQ6LTQwcHg7dG9wOjBweDtcclxufVxyXG5cclxuLnRwLWNhcHRpb24gLmJhY2tjb3JuZXJ0b3BcdFx0e1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yaWdodDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItdG9wOiA0MHB4IHNvbGlkICMwMEE4RkY7XHJcblx0cG9zaXRpb246IGFic29sdXRlO3JpZ2h0OjBweDt0b3A6MHB4O1xyXG59XHJcblx0XHRcdFx0XHRcdFx0XHRcdFxyXG4udHAtbGF5ZXItaW5uZXItcm90YXRpb24ge1x0XHJcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbn1cdFx0XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LVx0U1BFQ0lBTCBBTFRFUk5BVElWRSBJTUFHRSBTRVRUSU5HU1x0LVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmltZy50cC1zbGlkZXItYWx0ZXJuYXRpdmUtaW1hZ2VcdHtcdFxyXG5cdHdpZHRoOjEwMCU7IGhlaWdodDphdXRvO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC1cdElFOCBIQUNLU1x0LVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubm9GaWx0ZXJDbGFzcyB7XHJcblx0ZmlsdGVyOm5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC1cdEZVTExTQ1JFRU4gVklERU9cdC1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnJzLWJhY2tncm91bmQtdmlkZW8tbGF5ZXIgXHRcdHtcdHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6MHB4O2xlZnQ6MHB4OyB3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Zpc2liaWxpdHk6IGhpZGRlbjt6LWluZGV4OiAwO31cclxuXHJcbi50cC1jYXB0aW9uLmNvdmVyc2NyZWVudmlkZW9cdHtcdHdpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjBweDtsZWZ0OjBweDtwb3NpdGlvbjphYnNvbHV0ZTt9XHJcbi5jYXB0aW9uLmZ1bGxzY3JlZW52aWRlbyxcclxuLnRwLWNhcHRpb24uZnVsbHNjcmVlbnZpZGVvXHRcdHtcdGxlZnQ6MHB4OyB0b3A6MHB4OyBwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfVxyXG5cclxuLmNhcHRpb24uZnVsbHNjcmVlbnZpZGVvIGlmcmFtZSxcclxuLmNhcHRpb24uZnVsbHNjcmVlbnZpZGVvIGF1ZGlvLFxyXG4uY2FwdGlvbi5mdWxsc2NyZWVudmlkZW8gdmlkZW8sXHJcbi50cC1jYXB0aW9uLmZ1bGxzY3JlZW52aWRlbyBpZnJhbWUsXHJcbi50cC1jYXB0aW9uLmZ1bGxzY3JlZW52aWRlbyBpZnJhbWUgYXVkaW8sXHJcbi50cC1jYXB0aW9uLmZ1bGxzY3JlZW52aWRlbyBpZnJhbWUgdmlkZW9cdHsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6MTAwJSAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lfVxyXG5cclxuLmZ1bGxjb3ZlcmVkdmlkZW8gYXVkaW8sXHJcbi5mdWxsc2NyZWVudmlkZW8gYXVkaW9cclxuLmZ1bGxjb3ZlcmVkdmlkZW8gdmlkZW8sXHJcbi5mdWxsc2NyZWVudmlkZW8gdmlkZW9cdFx0XHRcdHtcdGJhY2tncm91bmQ6ICMwMDB9XHJcblxyXG4uZnVsbGNvdmVyZWR2aWRlbyAudHAtcG9zdGVyXHRcdHtcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1zaXplOiBjb3Zlcjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowcHg7bGVmdDowcHh9XHJcblxyXG5cclxuLnZpZGVvaXNwbGF5aW5nIC5odG1sNXZpZCAudHAtcG9zdGVyXHR7XHRkaXNwbGF5OiBub25lfVxyXG5cclxuLnRwLXZpZGVvLXBsYXktYnV0dG9uXHRcdFx0XHRcdHtcdFxyXG5cdGJhY2tncm91bmQ6IzAwMDtcclxuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4zKTtcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdGJvcmRlci1yYWRpdXM6NXB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR6LWluZGV4OiAzO1xyXG5cdG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuXHRsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OjUwcHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdHotaW5kZXg6IDQ7XHJcblx0b3BhY2l0eTogMDtcdFxyXG5cdHRyYW5zaXRpb246b3BhY2l0eSAzMDBtcyBlYXNlLW91dCAhaW1wb3J0YW50O1x0XHRcdFx0XHJcbn1cclxuXHJcbi50cC1oaWRkZW5hdWRpbyxcclxuLnRwLWF1ZGlvLWh0bWw1IC50cC12aWRlby1wbGF5LWJ1dHRvbiB7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuLnRwLWNhcHRpb24gLmh0bWw1dmlkXHRcdFx0XHRcdHtcdHdpZHRoOjEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OjEwMCUgIWltcG9ydGFudDt9XHRcdFx0XHRcdFx0XHRcdFx0XHJcbi50cC12aWRlby1wbGF5LWJ1dHRvbiBpIFx0XHRcdFx0e1x0d2lkdGg6NTBweDtoZWlnaHQ6NTBweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IHRvcDsgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDsgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7fVx0XHRcdFx0XHRcdFx0XHRcdFxyXG4udHAtY2FwdGlvbjpob3ZlciAudHAtdmlkZW8tcGxheS1idXR0b25cdHtcdG9wYWNpdHk6IDE7IGRpc3BsYXk6YmxvY2s7fVxyXG4udHAtY2FwdGlvbiAudHAtcmV2c3RvcFx0XHRcdFx0XHR7XHRkaXNwbGF5Om5vbmU7IGJvcmRlci1sZWZ0OjVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7IGJvcmRlci1yaWdodDo1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O21hcmdpbi10b3A6MTVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246IHRvcDsgZm9udC1zaXplOjI1cHggIWltcG9ydGFudDt9XHJcbi52aWRlb2lzcGxheWluZyAucmV2aWNvbi1yaWdodC1kaXJcdFx0e1x0ZGlzcGxheTpub25lfVxyXG4udmlkZW9pc3BsYXlpbmcgLnRwLXJldnN0b3BcdFx0XHRcdHtcdGRpc3BsYXk6aW5saW5lLWJsb2NrfVxyXG5cclxuLnZpZGVvaXNwbGF5aW5nICAudHAtdmlkZW8tcGxheS1idXR0b25cdFx0XHR7XHRkaXNwbGF5Om5vbmV9XHJcblxyXG5cclxuLmZ1bGxjb3ZlcmVkdmlkZW8gLnRwLXZpZGVvLXBsYXktYnV0dG9uXHRcdFx0e1x0ZGlzcGxheTpub25lICFpbXBvcnRhbnR9XHJcblxyXG5cclxuLmZ1bGxzY3JlZW52aWRlbyAuZnVsbHNjcmVlbnZpZGVvIGF1ZGlvIFx0XHR7XHRvYmplY3QtZml0OmNvbnRhaW4gIWltcG9ydGFudDt9XHJcbi5mdWxsc2NyZWVudmlkZW8gLmZ1bGxzY3JlZW52aWRlbyB2aWRlbyBcdFx0e1x0b2JqZWN0LWZpdDpjb250YWluICFpbXBvcnRhbnQ7fVxyXG5cclxuLmZ1bGxzY3JlZW52aWRlbyAuZnVsbGNvdmVyZWR2aWRlbyBhdWRpbyBcdFx0e1x0b2JqZWN0LWZpdDpjb3ZlciAhaW1wb3J0YW50O31cclxuLmZ1bGxzY3JlZW52aWRlbyAuZnVsbGNvdmVyZWR2aWRlbyB2aWRlbyBcdFx0e1x0b2JqZWN0LWZpdDpjb3ZlciAhaW1wb3J0YW50O31cclxuXHJcbi50cC12aWRlby1jb250cm9scyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRvcGFjaXR5OiAwO1x0XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDAsMCwwKSAxMyUsIHJnYig1MCw1MCw1MCkgMTAwJSk7XHRcdFxyXG5cdGRpc3BsYXk6dGFibGU7bWF4LXdpZHRoOjEwMCU7IG92ZXJmbG93OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi50cC1jYXB0aW9uOmhvdmVyIC50cC12aWRlby1jb250cm9scyB7XHRvcGFjaXR5OiAuOTt9XHJcblxyXG4udHAtdmlkZW8tYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuXHRib3JkZXI6IDA7XHJcblx0Y29sb3I6ICNFRUU7XHRcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6MTJweDtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRjb2xvcjojZmZmO1xyXG5cdHBhZGRpbmc6MHB4O1xyXG5cdG1hcmdpbjowcHg7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbi50cC12aWRlby1idXR0b246aG92ZXIgXHRcdFx0XHR7XHRjdXJzb3I6IHBvaW50ZXI7fVxyXG5cclxuXHJcbi50cC12aWRlby1idXR0b24td3JhcCxcclxuLnRwLXZpZGVvLXNlZWstYmFyLXdyYXAsXHJcbi50cC12aWRlby12b2wtYmFyLXdyYXAgXHRcdFx0XHR7IFx0cGFkZGluZzowcHggNXB4O2Rpc3BsYXk6dGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcblxyXG4udHAtdmlkZW8tc2Vlay1iYXItd3JhcFx0XHRcdFx0e1x0d2lkdGg6ODAlfVxyXG4udHAtdmlkZW8tdm9sLWJhci13cmFwXHRcdFx0XHR7XHR3aWR0aDoyMCV9XHJcblxyXG4udHAtdm9sdW1lLWJhcixcclxuLnRwLXNlZWstYmFyXHRcdFx0XHRcdFx0e1x0d2lkdGg6MTAwJTsgY3Vyc29yOiBwb2ludGVyOyAgb3V0bGluZTpub25lOyBsaW5lLWhlaWdodDoxMnB4O21hcmdpbjowOyBwYWRkaW5nOjA7fVxyXG5cclxuXHJcbi5ycy1mdWxsdmlkZW8tY292ZXJcdFx0XHRcdFx0e1x0d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MHB4O2xlZnQ6MHB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDt6LWluZGV4OjU7fVxyXG5cclxuXHJcbi5kaXNhYmxlZF9sYyAudHAtdmlkZW8tcGxheS1idXR0b24sXHJcbi5ycy1iYWNrZ3JvdW5kLXZpZGVvLWxheWVyIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbixcclxuLnJzLWJhY2tncm91bmQtdmlkZW8tbGF5ZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMsXHJcbi5ycy1iYWNrZ3JvdW5kLXZpZGVvLWxheWVyIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG4gXHJcblxyXG4udHAtYXVkaW8taHRtbDUgLnRwLXZpZGVvLWNvbnRyb2xzIHtcdG9wYWNpdHk6IDEgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50fVxyXG5cclxuIFxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdC1cdERPVFRFRCBPVkVSTEFZU1x0LVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi50cC1kb3R0ZWRvdmVybGF5XHRcdFx0XHRcdFx0e1x0YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjBweDtsZWZ0OjBweDt6LWluZGV4OjN9XHJcbi50cC1kb3R0ZWRvdmVybGF5LnR3b3h0d29cdFx0XHRcdHtcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9ncmlkdGlsZS5wbmcpfVxyXG4udHAtZG90dGVkb3ZlcmxheS50d294dHdvd2hpdGVcdFx0XHR7XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZ3JpZHRpbGVfd2hpdGUucG5nKX1cclxuLnRwLWRvdHRlZG92ZXJsYXkudGhyZWV4dGhyZWVcdFx0XHR7XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZ3JpZHRpbGVfM3gzLnBuZyl9XHJcbi50cC1kb3R0ZWRvdmVybGF5LnRocmVleHRocmVld2hpdGVcdFx0e1x0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2dyaWR0aWxlXzN4M193aGl0ZS5wbmcpfVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtXHRTSEFET1dTXHRcdC1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnRwLXNoYWRvd2NvdmVyXHR7XHR3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowcHg7bGVmdDowcHg7YmFja2dyb3VuZDogI2ZmZjtwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xO31cclxuLnRwLXNoYWRvdzEgXHR7XHRib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggcmdiYSgwLDAsMCwwLjgpO31cclxuXHJcbi50cC1zaGFkb3cyOmJlZm9yZSwgLnRwLXNoYWRvdzI6YWZ0ZXIsXHJcbi50cC1zaGFkb3czOmJlZm9yZSwgLnRwLXNoYWRvdzQ6YWZ0ZXJcclxue1xyXG4gIHotaW5kZXg6IC0yO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgdG9wOiA4NSU7XHJcbiAgbWF4LXdpZHRoOjMwMHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgXHJcbiAgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggcmdiYSgwLDAsMCwwLjgpO1xyXG4gIFxyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxufVxyXG5cclxuLnRwLXNoYWRvdzI6YWZ0ZXIsXHJcbi50cC1zaGFkb3c0OmFmdGVyXHJcbnsgIFxyXG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi50cC1zaGFkb3c1XHJcbntcclxuICBcdHBvc2l0aW9uOnJlbGF0aXZlOyAgICAgICAgXHJcbiAgICBib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcclxufVxyXG4udHAtc2hhZG93NTpiZWZvcmUsIC50cC1zaGFkb3c1OmFmdGVyXHJcbntcclxuXHRjb250ZW50OlwiXCI7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXHJcbiAgICB6LWluZGV4Oi0yOyAgICBcclxuICAgIGJveC1zaGFkb3c6MCAwIDI1cHggMHB4ICByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICB0b3A6MzAlO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0OjIwcHg7XHJcbiAgICByaWdodDoyMHB4OyAgICBcclxuICAgIGJvcmRlci1yYWRpdXM6MTAwcHggLyAyMHB4O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LVx0QlVUVE9OU1x0LVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnRwLWJ1dHRvbntcclxuXHRwYWRkaW5nOjZweCAxM3B4IDVweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHRcclxuXHRoZWlnaHQ6MzBweDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHRjb2xvcjojZmZmICFpbXBvcnRhbnQ7IHRleHQtc2hhZG93OjBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50OyBmb250LXNpemU6MTVweDsgbGluZS1oZWlnaHQ6NDVweCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4udHAtYnV0dG9uLmJpZ1x0e1x0Y29sb3I6I2ZmZjsgdGV4dC1zaGFkb3c6MHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpOyBmb250LXdlaWdodDpib2xkOyBwYWRkaW5nOjlweCAyMHB4OyBmb250LXNpemU6MTlweDsgIGxpbmUtaGVpZ2h0OjU3cHggIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbi5wdXJjaGFzZTpob3ZlcixcclxuLnRwLWJ1dHRvbjpob3ZlcixcclxuLnRwLWJ1dHRvbi5iaWc6aG92ZXIge1x0YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20sIDE1cHggMTFweH1cclxuXHJcblx0XHJcbi8qXHRCVVRUT04gQ09MT1JTXHQqL1xyXG5cclxuLnRwLWJ1dHRvbi5ncmVlbiwgLnRwLWJ1dHRvbjpob3Zlci5ncmVlbixcclxuLnB1cmNoYXNlLmdyZWVuLCAucHVyY2hhc2U6aG92ZXIuZ3JlZW5cdFx0XHR7IGJhY2tncm91bmQtY29sb3I6IzIxYTExNztib3gtc2hhZG93OjBweCAzcHggMHB4IDBweCAjMTA0ZDBiO31cclxuXHJcbi50cC1idXR0b24uYmx1ZSwgLnRwLWJ1dHRvbjpob3Zlci5ibHVlLFxyXG4ucHVyY2hhc2UuYmx1ZSwgLnB1cmNoYXNlOmhvdmVyLmJsdWVcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6IzFkNzhjYjtib3gtc2hhZG93OjBweCAzcHggMHB4IDBweCAjMGYzZTY4fVxyXG5cclxuLnRwLWJ1dHRvbi5yZWQsIC50cC1idXR0b246aG92ZXIucmVkLFxyXG4ucHVyY2hhc2UucmVkLCAucHVyY2hhc2U6aG92ZXIucmVkXHRcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6I2NiMWQxZDtib3gtc2hhZG93OjBweCAzcHggMHB4IDBweCAjN2MxMjEyfVxyXG5cclxuLnRwLWJ1dHRvbi5vcmFuZ2UsIC50cC1idXR0b246aG92ZXIub3JhbmdlLFxyXG4ucHVyY2hhc2Uub3JhbmdlLCAucHVyY2hhc2U6aG92ZXIub3JhbmdlXHRcdHsgYmFja2dyb3VuZC1jb2xvcjojZmY3NzAwO2JveC1zaGFkb3c6MHB4IDNweCAwcHggMHB4ICNhMzRjMDB9XHJcblxyXG4udHAtYnV0dG9uLmRhcmtncmV5LC50cC1idXR0b24uZ3JleSxcclxuLnRwLWJ1dHRvbjpob3Zlci5kYXJrZ3JleSwudHAtYnV0dG9uOmhvdmVyLmdyZXksXHJcbi5wdXJjaGFzZS5kYXJrZ3JleSwgLnB1cmNoYXNlOmhvdmVyLmRhcmtncmV5XHR7IGJhY2tncm91bmQtY29sb3I6IzU1NTtib3gtc2hhZG93OjBweCAzcHggMHB4IDBweCAjMjIyfVxyXG5cclxuLnRwLWJ1dHRvbi5saWdodGdyZXksIC50cC1idXR0b246aG92ZXIubGlnaHRncmV5LFxyXG4ucHVyY2hhc2UubGlnaHRncmV5LCAucHVyY2hhc2U6aG92ZXIubGlnaHRncmV5XHR7IGJhY2tncm91bmQtY29sb3I6Izg4ODtib3gtc2hhZG93OjBweCAzcHggMHB4IDBweCAjNTU1fVxyXG5cclxuXHJcblxyXG4vKiBUUCBCVVRUT05TIERFU0tUT1AgU0laRSAqL1xyXG5cclxuLnJldi1idG4sXHJcbi5yZXYtYnRuOnZpc2l0ZWRcdFx0XHRcdFx0XHR7IFx0b3V0bGluZTpub25lICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDQ0cHg7IGZvbnQtc2l6ZTogMTdweDsgZm9udC13ZWlnaHQ6IDUwMDsgcGFkZGluZzogMTJweCAzNXB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7ICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgIGN1cnNvcjogcG9pbnRlcjt9XHJcblxyXG4ucmV2LWJ0bi5yZXYtdXBwZXJjYXNlLFxyXG4ucmV2LWJ0bi5yZXYtdXBwZXJjYXNlOnZpc2l0ZWRcdFx0XHR7IFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogOTAwOyB9XHJcblxyXG4ucmV2LWJ0bi5yZXYtd2l0aGljb24gaVx0XHRcdFx0XHR7IFx0Zm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogbm9ybWFsOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMHB4OyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDoxMHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuLnJldi1idG4ucmV2LWhpZGRlbmljb24gaVx0XHRcdFx0eyBcdGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDBweDsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgIWltcG9ydGFudDsgIG9wYWNpdHk6IDA7IG1hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50OyB3aWR0aDowcHggIWltcG9ydGFudDsgIH1cclxuLnJldi1idG4ucmV2LWhpZGRlbmljb246aG92ZXIgaVx0XHRcdHsgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OjEwcHggIWltcG9ydGFudDsgd2lkdGg6YXV0byAhaW1wb3J0YW50O31cclxuXHJcbi8qIFJFViBCVVRUT05TIE1FRElVTSAqL1xyXG4ucmV2LWJ0bi5yZXYtbWVkaXVtLFxyXG4ucmV2LWJ0bi5yZXYtbWVkaXVtOnZpc2l0ZWRcdFx0XHRcdHtcdCBsaW5lLWhlaWdodDogMzZweDsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cclxuXHJcbi5yZXYtYnRuLnJldi1tZWRpdW0ucmV2LXdpdGhpY29uIGlcdFx0eyBcdGZvbnQtc2l6ZTogMTRweDsgdG9wOiAwcHg7IH1cclxuXHJcbi5yZXYtYnRuLnJldi1tZWRpdW0ucmV2LWhpZGRlbmljb24gaVx0eyBcdGZvbnQtc2l6ZTogMTRweDsgdG9wOiAwcHg7IH1cclxuXHJcblxyXG4vKiBSRVYgQlVUVE9OUyBTTUFMTCAqL1xyXG4ucmV2LWJ0bi5yZXYtc21hbGwsXHJcbi5yZXYtYnRuLnJldi1zbWFsbDp2aXNpdGVkXHRcdFx0XHR7XHRsaW5lLWhlaWdodDogMjhweDsgZm9udC1zaXplOiAxMnB4OyBwYWRkaW5nOiA3cHggMjBweDsgfVxyXG5cclxuLnJldi1idG4ucmV2LXNtYWxsLnJldi13aXRoaWNvbiBpXHRcdHtcdGZvbnQtc2l6ZTogMTJweDsgdG9wOiAwcHg7IH1cclxuXHJcbi5yZXYtYnRuLnJldi1zbWFsbC5yZXYtaGlkZGVuaWNvbiBpXHRcdHsgXHRmb250LXNpemU6IDEycHg7IHRvcDogMHB4OyB9XHJcblxyXG5cclxuLyogUk9VTkRJTkcgT1BUSU9OUyAqL1xyXG4ucmV2LW1heHJvdW5kIFx0XHRcdFx0XHRcdFx0eyBcdGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cclxuLnJldi1taW5yb3VuZCBcdFx0XHRcdFx0XHRcdHsgXHRib3JkZXItcmFkaXVzOiAzcHg7IH1cdFxyXG5cclxuXHJcbi8qIEJVUkdFUiBCVVRUT04gKi9cclxuLnJldi1idXJnZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAyMnB4IDAgMCAxNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLDUxLDUxLDAuMjUpO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucmV2LWJ1cmdlciBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIHRyYW5zaXRpb246IC43cztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQgIWltcG9ydGFudDtcclxufVxyXG4ucmV2LWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgbWFyZ2luOiAzcHggMDtcclxufVxyXG5cclxuI2RpYWxvZ19hZGRidXR0b24gLnJldi1idXJnZXI6aG92ZXIgOmZpcnN0LWNoaWxkLFxyXG4ub3BlbiAucmV2LWJ1cmdlciA6Zmlyc3QtY2hpbGQsXHJcbi5vcGVuLnJldi1idXJnZXIgOmZpcnN0LWNoaWxkIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuIFxyXG59XHJcbiNkaWFsb2dfYWRkYnV0dG9uIC5yZXYtYnVyZ2VyOmhvdmVyIDpudGgtY2hpbGQoMiksXHJcbi5vcGVuIC5yZXYtYnVyZ2VyIDpudGgtY2hpbGQoMiksXHJcbi5vcGVuLnJldi1idXJnZXIgOm50aC1jaGlsZCgyKSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuIFxyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuI2RpYWxvZ19hZGRidXR0b24gLnJldi1idXJnZXI6aG92ZXIgOmxhc3QtY2hpbGQsXHJcbi5vcGVuIC5yZXYtYnVyZ2VyIDpsYXN0LWNoaWxkLFxyXG4ub3Blbi5yZXYtYnVyZ2VyIDpsYXN0LWNoaWxkIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC0xMzVkZWcpO1xyXG4gXHJcbn1cclxuXHJcbi5yZXYtYnVyZ2VyLnJldmItd2hpdGUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxufVxyXG4ucmV2LWJ1cmdlci5yZXZiLXdoaXRlIHNwYW4ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnJldi1idXJnZXIucmV2Yi13aGl0ZW5vYm9yZGVyIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnJldi1idXJnZXIucmV2Yi13aGl0ZW5vYm9yZGVyIHNwYW4ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnJldi1idXJnZXIucmV2Yi1kYXJrbm9ib3JkZXIge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4ucmV2LWJ1cmdlci5yZXZiLWRhcmtub2JvcmRlciBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG59XHJcblxyXG4ucmV2LWJ1cmdlci5yZXZiLXdoaXRlZnVsbCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6bm9uZTtcclxufVxyXG5cclxuLnJldi1idXJnZXIucmV2Yi13aGl0ZWZ1bGwgc3BhbiB7XHJcblx0YmFja2dyb3VuZDojMzMzO1xyXG59XHJcblxyXG4ucmV2LWJ1cmdlci5yZXZiLWRhcmtmdWxsIHtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGJvcmRlcjpub25lO1xyXG59XHJcblxyXG4ucmV2LWJ1cmdlci5yZXZiLWRhcmtmdWxsIHNwYW4ge1xyXG5cdGJhY2tncm91bmQ6I2ZmZjtcclxufVxyXG5cclxuXHJcbi8qIFNDUk9MTCBET1dOIEJVVFRPTiAqL1xyXG5cclxuQGtleWZyYW1lcyByZXYtYW5pLW1vdXNlIHtcclxuXHQwJSB7b3BhY2l0eTogMTt0b3A6IDI5JTt9XHJcblx0MTUlIHtvcGFjaXR5OiAxO3RvcDogNTAlO31cclxuXHQ1MCUge29wYWNpdHk6IDA7dG9wOiA1MCU7fVxyXG5cdDEwMCUge29wYWNpdHk6IDA7dG9wOiAyOSU7fVxyXG59XHJcbi5yZXYtc2Nyb2xsLWJ0biB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0d2lkdGg6MzVweDtcclxuXHRoZWlnaHQ6NTVweDtcdFxyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym9yZGVyOiAzcHggc29saWQgd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogMjNweDtcclxufVxyXG4ucmV2LXNjcm9sbC1idG4gPiAqIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICM3ZjhjOGQ7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0Zm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG59XHJcbi5yZXYtc2Nyb2xsLWJ0biA+ICo6aG92ZXIsXHJcbi5yZXYtc2Nyb2xsLWJ0biA+ICo6Zm9jdXMsXHJcbi5yZXYtc2Nyb2xsLWJ0biA+ICouYWN0aXZlIHtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4ucmV2LXNjcm9sbC1idG4gPiAqOmhvdmVyLFxyXG4ucmV2LXNjcm9sbC1idG4gPiAqOmZvY3VzLFxyXG4ucmV2LXNjcm9sbC1idG4gPiAqOmFjdGl2ZSxcclxuLnJldi1zY3JvbGwtYnRuID4gKi5hY3RpdmUge1xyXG5cdG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLnJldi1zY3JvbGwtYnRuLnJldnMtZnVsbHdoaXRlICB7XHJcblx0YmFja2dyb3VuZDojZmZmO1xyXG59XHJcblxyXG4ucmV2LXNjcm9sbC1idG4ucmV2cy1mdWxsd2hpdGUgc3BhbiB7XHJcblx0YmFja2dyb3VuZDogIzMzMztcdFxyXG59XHJcblxyXG4ucmV2LXNjcm9sbC1idG4ucmV2cy1mdWxsZGFyayAge1xyXG5cdGJhY2tncm91bmQ6IzMzMztcclxuXHRib3JkZXI6bm9uZTtcclxufVxyXG5cclxuLnJldi1zY3JvbGwtYnRuLnJldnMtZnVsbGRhcmsgIHNwYW4ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHRcclxufVxyXG5cclxuLnJldi1zY3JvbGwtYnRuIHNwYW4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0b3A6IDI5JTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0d2lkdGg6IDhweDtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHRtYXJnaW46IC00cHggMCAwIC00cHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1x0XHJcblx0YW5pbWF0aW9uOiByZXYtYW5pLW1vdXNlIDIuNXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucmV2LXNjcm9sbC1idG4ucmV2cy1kYXJrIHtcclxuXHRib3JkZXItY29sb3I6IzMzMztcclxufVxyXG4ucmV2LXNjcm9sbC1idG4ucmV2cy1kYXJrIHNwYW4ge1xyXG5cdGJhY2tncm91bmQ6ICMzMzM7XHRcclxufVxyXG5cclxuLnJldi1jb250cm9sLWJ0biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR6LWluZGV4OiA1O1x0XHJcblx0Y29sb3I6ICNGRkY7ICBcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XHRcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHRcclxuXHRib3JkZXItcmFkaXVzOiA1MHB4O1x0XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUwKTtcclxuXHR3aWR0aDo2MHB4O1xyXG5cdGhlaWdodDo2MHB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucmV2LWNidXR0b24tZGFyay1zclx0e1x0XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1x0XHRcclxufVxyXG5cclxuLnJldi1jYnV0dG9uLWxpZ2h0XHR7XHRcclxuXHRjb2xvcjogIzMzMzsgIFx0XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC43NSk7XHRcclxufVxyXG5cclxuLnJldi1jYnV0dG9uLWxpZ2h0LXNyXHR7XHRcdFxyXG5cdGNvbG9yOiAjMzMzOyAgXHRcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHRcdFxyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNzUpO1xyXG59XHJcblxyXG5cclxuLnJldi1zYnV0dG9uIHtcdFxyXG5cdGxpbmUtaGVpZ2h0OiAzN3B4O1x0XHJcblx0d2lkdGg6MzdweDtcclxuXHRoZWlnaHQ6MzdweDtcdFxyXG59XHJcblxyXG4ucmV2LXNidXR0b24tYmx1ZVx0e1x0XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzNCNTk5OFxyXG59XHJcbi5yZXYtc2J1dHRvbi1saWdodGJsdWVcdHtcdFxyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMEEwRDE7XHJcbn1cclxuLnJldi1zYnV0dG9uLXJlZFx0e1x0XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0RENEIzOTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4tXHRUUCBCQU5ORVIgVElNRVJcdFx0LVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4udHAtYmFubmVydGltZXJcdFx0XHRcdFx0XHRcdFx0e1x0dmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDoxMDAlOyBoZWlnaHQ6NXB4OyBiYWNrZ3JvdW5kOiMwMDA7IGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjE1KTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MjAwOyB0b3A6MHB4fVxyXG4udHAtYmFubmVydGltZXIudHAtYm90dG9tXHRcdFx0XHRcdHtcdHRvcDphdXRvOyBib3R0b206MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OjVweH1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4tXHRCQVNJQyBTRVRUSU5HUyBGT1IgVEhFIEJBTk5FUlx0LVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi50cC1jYXB0aW9uIGltZyB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBGRkZGRkYsZW5kQ29sb3JzdHI9IzAwRkZGRkZGKVwiO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwRkZGRkZGLGVuZENvbG9yc3RyPSMwMEZGRkZGRik7XHJcblx0em9vbToxO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmNhcHRpb24uc2xpZGVsaW5rIGEgZGl2LFxyXG4udHAtY2FwdGlvbi5zbGlkZWxpbmsgYSBkaXYge1x0d2lkdGg6MzAwMHB4OyBoZWlnaHQ6MTUwMHB4OyAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbG9yZWRiZy5wbmcpIHJlcGVhdH1cclxuLnRwLWNhcHRpb24uc2xpZGVsaW5rIGEgc3BhbntcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb2xvcmVkYmcucG5nKSByZXBlYXR9XHJcbi50cC1zaGFwZSB7XHR3aWR0aDoxMDAlO2hlaWdodDoxMDAlO31cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4tXHRXT09DT01NRVJDRSBTVFlMRVNcdC1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udHAtY2FwdGlvbiAucnMtc3RhcnJpbmdcdFx0XHRcdHtcdGRpc3BsYXk6IGlubGluZS1ibG9ja31cclxuXHJcblxyXG4udHAtY2FwdGlvbiAucnMtc3RhcnJpbmcgLnN0YXItcmF0aW5nIHtcclxuXHRmbG9hdDogbm9uZTtcdFxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBjb2xvcjogI0ZGQzMyMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnRwLWNhcHRpb24gLnJzLXN0YXJyaW5nIC5zdGFyLXJhdGluZywgXHJcbi50cC1jYXB0aW9uIC5ycy1zdGFycmluZy1wYWdlIC5zdGFyLXJhdGluZyB7XHRcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxZW07XHRcclxuXHR3aWR0aDogNS40ZW07XHJcblx0Zm9udC1mYW1pbHk6IHN0YXI7XHJcblx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRwLWNhcHRpb24gIC5ycy1zdGFycmluZyAuc3Rhci1yYXRpbmc6YmVmb3JlLCBcclxuLnRwLWNhcHRpb24gIC5ycy1zdGFycmluZy1wYWdlIC5zdGFyLXJhdGluZzpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFw3M1xcNzNcXDczXFw3M1xcNzNcIjtcclxuXHRjb2xvcjogI0UwREFERjtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi50cC1jYXB0aW9uIC5ycy1zdGFycmluZyAuc3Rhci1yYXRpbmcgc3BhbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cGFkZGluZy10b3A6IDEuNWVtO1xyXG5cdGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cC1jYXB0aW9uIC5ycy1zdGFycmluZyAuc3Rhci1yYXRpbmcgc3BhbjpiZWZvcmUsXHJcbi50cC1jYXB0aW9uIC5ycy1zdGFycmluZyAuc3Rhci1yYXRpbmcgc3BhbjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFw1M1xcNTNcXDUzXFw1M1xcNTNcIjtcclxuXHR0b3A6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtXHRMT0FERVIgRk9STVNcdC1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udHAtbG9hZGVyIFx0e1xyXG5cdHRvcDo1MCU7IGxlZnQ6NTAlO1xyXG5cdHotaW5kZXg6MTAwMDA7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcbn1cclxuXHJcbi50cC1sb2FkZXIuc3Bpbm5lcjAge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9sb2FkZXIuZ2lmKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHRcclxuXHRtYXJnaW4tdG9wOi0yMHB4O1xyXG5cdG1hcmdpbi1sZWZ0Oi0yMHB4O1x0XHJcblx0YW5pbWF0aW9uOiB0cC1yb3RhdGVwbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcdFxyXG59XHJcblxyXG5cclxuLnRwLWxvYWRlci5zcGlubmVyMSB7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1x0XHJcblx0bWFyZ2luLXRvcDotMjBweDtcclxuXHRtYXJnaW4tbGVmdDotMjBweDtcdFxyXG5cdGFuaW1hdGlvbjogdHAtcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHRcclxufVxyXG5cclxuXHJcblxyXG4udHAtbG9hZGVyLnNwaW5uZXI1IFx0e1x0XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2xvYWRlci5naWYpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggMTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0bWFyZ2luOi0yMnB4IC0yMnB4O1xyXG5cdHdpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1x0XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHRwLXJvdGF0ZXBsYW5lIHtcclxuICAwJSB7IHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTt9IFxyXG4gIDUwJSB7IHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO30gXHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO31cclxufVxyXG5cclxuXHJcbi50cC1sb2FkZXIuc3Bpbm5lcjIge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRtYXJnaW4tdG9wOi0yMHB4O21hcmdpbi1sZWZ0Oi0yMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1x0XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcdFxyXG5cdGFuaW1hdGlvbjogdHAtc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgdHAtc2NhbGVvdXQge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDAuMCk7fSBcclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMCk7b3BhY2l0eTogMDt9XHJcbn1cclxuXHJcblxyXG4udHAtbG9hZGVyLnNwaW5uZXIzIHtcclxuICBtYXJnaW46IC05cHggMHB4IDBweCAtMzVweDtcclxuICB3aWR0aDogNzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50cC1sb2FkZXIuc3Bpbm5lcjMgLmJvdW5jZTEsXHJcbi50cC1sb2FkZXIuc3Bpbm5lcjMgLmJvdW5jZTIsXHJcbi50cC1sb2FkZXIuc3Bpbm5lcjMgLmJvdW5jZTMge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjE1KTsgIFxyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgYW5pbWF0aW9uOiB0cC1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gIC8qIFByZXZlbnQgZmlyc3QgZnJhbWUgZnJvbSBmbGlja2VyaW5nIHdoZW4gYW5pbWF0aW9uIHN0YXJ0cyAqLyAgXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLnRwLWxvYWRlci5zcGlubmVyMyAuYm91bmNlMSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XHJcbn1cclxuXHJcbi50cC1sb2FkZXIuc3Bpbm5lcjMgLmJvdW5jZTIgeyAgXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdHAtYm91bmNlZGVsYXkge1xyXG4gIDAlLCA4MCUsIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMC4wKTt9IFxyXG4gIDQwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjApO31cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnRwLWxvYWRlci5zcGlubmVyNCB7XHJcbiAgbWFyZ2luOiAtMjBweCAwcHggMHB4IC0yMHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYW5pbWF0aW9uOiB0cC1yb3RhdGUgMi4wcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbi50cC1sb2FkZXIuc3Bpbm5lcjQgLmRvdDEsXHJcbi50cC1sb2FkZXIuc3Bpbm5lcjQgLmRvdDIge1xyXG4gIHdpZHRoOiA2MCU7XHJcbiAgaGVpZ2h0OiA2MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlOyAgXHJcbiAgYW5pbWF0aW9uOiB0cC1ib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7ICBcclxufVxyXG5cclxuLnRwLWxvYWRlci5zcGlubmVyNCAuZG90MiB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMHB4OyAgXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgdHAtcm90YXRlIHsgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fX1cclxuXHJcbkBrZXlmcmFtZXMgdHAtYm91bmNlIHtcclxuICAwJSwgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgwLjApO30gXHJcbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjApO31cclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtICBTVEFOREFSRCBOQVZJR0FUSU9OIFNFVFRJTkdTIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4udHAtdGh1bWJzLm5hdmJhcixcclxuLnRwLWJ1bGxldHMubmF2YmFyLFxyXG4udHAtdGFicy5uYXZiYXJcdFx0XHRcdFx0e1x0Ym9yZGVyOm5vbmU7IG1pbi1oZWlnaHQ6IDA7IG1hcmdpbjowOyBib3JkZXItcmFkaXVzOiAwOyB9XHJcblxyXG4udHAtdGFicyxcclxuLnRwLXRodW1icyxcclxuLnRwLWJ1bGxldHNcdFx0XHRcdFx0XHR7XHRwb3NpdGlvbjphYnNvbHV0ZTsgZGlzcGxheTpibG9jazsgei1pbmRleDoxMDAwOyB0b3A6MHB4OyBsZWZ0OjBweDt9XHJcblxyXG4udHAtdGFiLFxyXG4udHAtdGh1bWIgXHRcdFx0XHRcdFx0e1x0Y3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjAuNTsgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5cclxuLnRwLWFyci1pbWdob2xkZXIsXHJcbi50cC12aWRlb3Bvc3RlcixcclxuLnRwLXRodW1iLWltYWdlLFxyXG4udHAtdGFiLWltYWdlXHRcdFx0XHRcdHtcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTpjb3Zlcjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MHB4O2xlZnQ6MHB4O31cclxuXHJcbi50cC10YWI6aG92ZXIsXHJcbi50cC10YWIuc2VsZWN0ZWQsXHJcbi50cC10aHVtYjpob3ZlcixcclxuLnRwLXRodW1iLnNlbGVjdGVkXHRcdFx0XHR7XHRvcGFjaXR5OjE7fVxyXG5cclxuLnRwLXRhYi1tYXNrLFxyXG4udHAtdGh1bWItbWFzayBcdFx0XHRcdFx0e1x0Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50cC10YWJzLFxyXG4udHAtdGh1bWJzXHRcdFx0XHRcdFx0e1x0Ym94LXNpemluZzpjb250ZW50LWJveCAhaW1wb3J0YW50OyB9XHJcblxyXG4udHAtYnVsbGV0IFx0XHRcdFx0XHRcdHtcdHdpZHRoOjE1cHg7aGVpZ2h0OjE1cHg7IHBvc2l0aW9uOmFic29sdXRlOyBiYWNrZ3JvdW5kOiNmZmY7IGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjMpOyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4udHAtYnVsbGV0LnNlbGVjdGVkLFxyXG4udHAtYnVsbGV0OmhvdmVyXHRcdFx0XHR7XHRiYWNrZ3JvdW5kOiNmZmY7fVxyXG5cclxuXHJcblxyXG5cclxuLnRwYXJyb3dzXHRcdFx0XHRcdFx0e1x0Y3Vyc29yOnBvaW50ZXI7IGJhY2tncm91bmQ6IzAwMDsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNSk7IHdpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7cG9zaXRpb246YWJzb2x1dGU7IGRpc3BsYXk6YmxvY2s7IHotaW5kZXg6MTAwMDsgfVxyXG4udHBhcnJvd3M6aG92ZXIgXHRcdFx0XHR7XHRiYWNrZ3JvdW5kOiMwMDA7fVxyXG4udHBhcnJvd3M6YmVmb3JlXHRcdFx0XHR7XHRmb250LWZhbWlseTogXCJyZXZpY29uc1wiOyBmb250LXNpemU6MTVweDsgY29sb3I6I2ZmZjsgZGlzcGxheTpibG9jazsgbGluZS1oZWlnaHQ6IDQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlXHR7XHRjb250ZW50OiAnXFxlODI0JzsgfVxyXG4udHBhcnJvd3MudHAtcmlnaHRhcnJvdzpiZWZvcmVcdHtcdGNvbnRlbnQ6ICdcXGU4MjUnOyB9XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQtIEtFTiBCVVJOUyBGSVhFUyAtXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmJvZHkucnRsIC50cC1rYmltZyB7bGVmdDogMCAhaW1wb3J0YW50fVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0LSAzRCBTSEFET1cgTU9ERSAtXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5kZGR3cmFwcGVyc2hhZG93IHsgYm94LXNoYWRvdzowIDQ1cHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO31cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcblx0LSBERUJVRyBNT0RFIC1cclxuKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5oZ2xheWVyaW5mb1x0XHRcdFx0ICAge1x0ICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgbGVmdDogMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgei1pbmRleDogMjAwMDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO31cclxuLmhnaW5mbyBcdFx0XHRcdFx0ICAgeyBcdHBvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O2xlZnQ6LTJweDtjb2xvcjojZTc0YzNjO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMDsgYmFja2dyb3VuZDojMDAwO3BhZGRpbmc6MnB4IDVweDt9XHJcbi5pbmRlYnVnbW9kZSAudHAtY2FwdGlvbjpob3ZlciB7IFx0Ym9yZGVyOjFweCBkYXNoZWQgI2MwMzkyYiAhaW1wb3J0YW50O31cclxuLmhlbHBncmlkIFx0XHRcdFx0XHQgICB7IFx0Ym9yZGVyOjJweCBkYXNoZWQgI2MwMzkyYjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MHB4O2xlZnQ6MHB4O3otaW5kZXg6MCB9XHJcbiNyZXZzbGlkZXJsb2dsb2dsb2dcdFx0XHRcdHtcdHBhZGRpbmc6MTVweDtjb2xvcjojZmZmO3Bvc2l0aW9uOmZpeGVkOyB0b3A6MHB4O2xlZnQ6MHB4O3dpZHRoOjIwMHB4O2hlaWdodDoxNTBweDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC43KTsgei1pbmRleDoxMDAwMDA7IGZvbnQtc2l6ZToxMHB4OyBvdmVyZmxvdzpzY3JvbGw7fVxyXG5cclxuXHJcblxyXG4vKiogXHJcbklOU1RBR1JBTSBGSUxURVJTIEJZIFVOQSBcclxuaHR0cHM6Ly91bmEuaW0vQ1NTZ3JhbS9cclxuKiovXHJcbi5hZGVue2ZpbHRlcjpodWUtcm90YXRlKC0yMGRlZykgY29udHJhc3QoLjkpIHNhdHVyYXRlKC44NSkgYnJpZ2h0bmVzcygxLjIpfS5hZGVuOjphZnRlcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDY2LDEwLDE0LC4yKSx0cmFuc3BhcmVudCk7bWl4LWJsZW5kLW1vZGU6ZGFya2VufS5wZXJwZXR1YTo6YWZ0ZXIsLnJleWVzOjphZnRlcnttaXgtYmxlbmQtbW9kZTpzb2Z0LWxpZ2h0O29wYWNpdHk6LjV9Lmlua3dlbGx7ZmlsdGVyOnNlcGlhKC4zKSBjb250cmFzdCgxLjEpIGJyaWdodG5lc3MoMS4xKSBncmF5c2NhbGUoMSl9LnBlcnBldHVhOjphZnRlcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzAwNWI5YSwjZTZjMTNkKX0ucmV5ZXN7ZmlsdGVyOnNlcGlhKC4yMikgYnJpZ2h0bmVzcygxLjEpIGNvbnRyYXN0KC44NSkgc2F0dXJhdGUoLjc1KX0ucmV5ZXM6OmFmdGVye2JhY2tncm91bmQ6I2VmY2RhZH0uZ2luZ2hhbXtmaWx0ZXI6YnJpZ2h0bmVzcygxLjA1KSBodWUtcm90YXRlKC0xMGRlZyl9LmdpbmdoYW06OmFmdGVye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoNjYsMTAsMTQsLjIpLHRyYW5zcGFyZW50KTttaXgtYmxlbmQtbW9kZTpkYXJrZW59LnRvYXN0ZXJ7ZmlsdGVyOmNvbnRyYXN0KDEuNSkgYnJpZ2h0bmVzcyguOSl9LnRvYXN0ZXI6OmFmdGVye2JhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGNpcmNsZSwjODA0ZTBmLCMzYjAwM2IpO21peC1ibGVuZC1tb2RlOnNjcmVlbn0ud2FsZGVue2ZpbHRlcjpicmlnaHRuZXNzKDEuMSkgaHVlLXJvdGF0ZSgtMTBkZWcpIHNlcGlhKC4zKSBzYXR1cmF0ZSgxLjYpfS53YWxkZW46OmFmdGVye2JhY2tncm91bmQ6IzA0YzttaXgtYmxlbmQtbW9kZTpzY3JlZW47b3BhY2l0eTouM30uaHVkc29ue2ZpbHRlcjpicmlnaHRuZXNzKDEuMikgY29udHJhc3QoLjkpIHNhdHVyYXRlKDEuMSl9Lmh1ZHNvbjo6YWZ0ZXJ7YmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCNhNmIxZmYgNTAlLCMzNDIxMzQpO21peC1ibGVuZC1tb2RlOm11bHRpcGx5O29wYWNpdHk6LjV9LmVhcmx5YmlyZHtmaWx0ZXI6Y29udHJhc3QoLjkpIHNlcGlhKC4yKX0uZWFybHliaXJkOjphZnRlcntiYWNrZ3JvdW5kOnJhZGlhbC1ncmFkaWVudChjaXJjbGUsI2QwYmE4ZSAyMCUsIzM2MDMwOSA4NSUsIzFkMDIxMCAxMDAlKTttaXgtYmxlbmQtbW9kZTpvdmVybGF5fS5tYXlmYWlye2ZpbHRlcjpjb250cmFzdCgxLjEpIHNhdHVyYXRlKDEuMSl9Lm1heWZhaXI6OmFmdGVye2JhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MCUgNDAlLHJnYmEoMjU1LDI1NSwyNTUsLjgpLHJnYmEoMjU1LDIwMCwyMDAsLjYpLCMxMTEgNjAlKTttaXgtYmxlbmQtbW9kZTpvdmVybGF5O29wYWNpdHk6LjR9LmxvZml7ZmlsdGVyOnNhdHVyYXRlKDEuMSkgY29udHJhc3QoMS41KX0ubG9maTo6YWZ0ZXJ7YmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoY2lyY2xlLHRyYW5zcGFyZW50IDcwJSwjMjIyIDE1MCUpO21peC1ibGVuZC1tb2RlOm11bHRpcGx5fS5fMTk3N3tmaWx0ZXI6Y29udHJhc3QoMS4xKSBicmlnaHRuZXNzKDEuMSkgc2F0dXJhdGUoMS4zKX0uXzE5Nzc6YWZ0ZXJ7YmFja2dyb3VuZDpyZ2JhKDI0MywxMDYsMTg4LC4zKTttaXgtYmxlbmQtbW9kZTpzY3JlZW59LmJyb29rbHlue2ZpbHRlcjpjb250cmFzdCguOSkgYnJpZ2h0bmVzcygxLjEpfS5icm9va2x5bjo6YWZ0ZXJ7YmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoY2lyY2xlLHJnYmEoMTY4LDIyMywxOTMsLjQpIDcwJSwjYzRiN2M4KTttaXgtYmxlbmQtbW9kZTpvdmVybGF5fS54cHJvMntmaWx0ZXI6c2VwaWEoLjMpfS54cHJvMjo6YWZ0ZXJ7YmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCNlNmU3ZTAgNDAlLHJnYmEoNDMsNDIsMTYxLC42KSAxMTAlKTttaXgtYmxlbmQtbW9kZTpjb2xvci1idXJufS5uYXNodmlsbGV7ZmlsdGVyOnNlcGlhKC4yKSBjb250cmFzdCgxLjIpIGJyaWdodG5lc3MoMS4wNSkgc2F0dXJhdGUoMS4yKX0ubmFzaHZpbGxlOjphZnRlcntiYWNrZ3JvdW5kOnJnYmEoMCw3MCwxNTAsLjQpO21peC1ibGVuZC1tb2RlOmxpZ2h0ZW59Lm5hc2h2aWxsZTo6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSgyNDcsMTc2LDE1MywuNTYpO21peC1ibGVuZC1tb2RlOmRhcmtlbn0ubGFya3tmaWx0ZXI6Y29udHJhc3QoLjkpfS5sYXJrOjphZnRlcntiYWNrZ3JvdW5kOnJnYmEoMjQyLDI0MiwyNDIsLjgpO21peC1ibGVuZC1tb2RlOmRhcmtlbn0ubGFyazo6YmVmb3Jle2JhY2tncm91bmQ6IzIyMjUzZjttaXgtYmxlbmQtbW9kZTpjb2xvci1kb2RnZX0ubW9vbntmaWx0ZXI6Z3JheXNjYWxlKDEpIGNvbnRyYXN0KDEuMSkgYnJpZ2h0bmVzcygxLjEpfS5tb29uOjpiZWZvcmV7YmFja2dyb3VuZDojYTBhMGEwO21peC1ibGVuZC1tb2RlOnNvZnQtbGlnaHR9Lm1vb246OmFmdGVye2JhY2tncm91bmQ6IzM4MzgzODttaXgtYmxlbmQtbW9kZTpsaWdodGVufS5jbGFyZW5kb257ZmlsdGVyOmNvbnRyYXN0KDEuMikgc2F0dXJhdGUoMS4zNSl9LmNsYXJlbmRvbjpiZWZvcmV7YmFja2dyb3VuZDpyZ2JhKDEyNywxODcsMjI3LC4yKTttaXgtYmxlbmQtbW9kZTpvdmVybGF5fS53aWxsb3d7ZmlsdGVyOmdyYXlzY2FsZSguNSkgY29udHJhc3QoLjk1KSBicmlnaHRuZXNzKC45KX0ud2lsbG93OjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjpyYWRpYWwtZ3JhZGllbnQoNDAlLGNpcmNsZSwjZDRhOWFmIDU1JSwjMDAwIDE1MCUpO21peC1ibGVuZC1tb2RlOm92ZXJsYXl9LndpbGxvdzo6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjojZDhjZGNiO21peC1ibGVuZC1tb2RlOmNvbG9yfS5yaXNle2ZpbHRlcjpicmlnaHRuZXNzKDEuMDUpIHNlcGlhKC4yKSBjb250cmFzdCguOSkgc2F0dXJhdGUoLjkpfS5yaXNlOjphZnRlcntiYWNrZ3JvdW5kOnJhZGlhbC1ncmFkaWVudChjaXJjbGUscmdiYSgyMzIsMTk3LDE1MiwuOCksdHJhbnNwYXJlbnQgOTAlKTttaXgtYmxlbmQtbW9kZTpvdmVybGF5O29wYWNpdHk6LjZ9LnJpc2U6OmJlZm9yZXtiYWNrZ3JvdW5kOnJhZGlhbC1ncmFkaWVudChjaXJjbGUscmdiYSgyMzYsMjA1LDE2OSwuMTUpIDU1JSxyZ2JhKDUwLDMwLDcsLjQpKTttaXgtYmxlbmQtbW9kZTptdWx0aXBseX0uXzE5Nzc6YWZ0ZXIsLl8xOTc3OmJlZm9yZSwuYWRlbjphZnRlciwuYWRlbjpiZWZvcmUsLmJyb29rbHluOmFmdGVyLC5icm9va2x5bjpiZWZvcmUsLmNsYXJlbmRvbjphZnRlciwuY2xhcmVuZG9uOmJlZm9yZSwuZWFybHliaXJkOmFmdGVyLC5lYXJseWJpcmQ6YmVmb3JlLC5naW5naGFtOmFmdGVyLC5naW5naGFtOmJlZm9yZSwuaHVkc29uOmFmdGVyLC5odWRzb246YmVmb3JlLC5pbmt3ZWxsOmFmdGVyLC5pbmt3ZWxsOmJlZm9yZSwubGFyazphZnRlciwubGFyazpiZWZvcmUsLmxvZmk6YWZ0ZXIsLmxvZmk6YmVmb3JlLC5tYXlmYWlyOmFmdGVyLC5tYXlmYWlyOmJlZm9yZSwubW9vbjphZnRlciwubW9vbjpiZWZvcmUsLm5hc2h2aWxsZTphZnRlciwubmFzaHZpbGxlOmJlZm9yZSwucGVycGV0dWE6YWZ0ZXIsLnBlcnBldHVhOmJlZm9yZSwucmV5ZXM6YWZ0ZXIsLnJleWVzOmJlZm9yZSwucmlzZTphZnRlciwucmlzZTpiZWZvcmUsLnNsdW1iZXI6YWZ0ZXIsLnNsdW1iZXI6YmVmb3JlLC50b2FzdGVyOmFmdGVyLC50b2FzdGVyOmJlZm9yZSwud2FsZGVuOmFmdGVyLC53YWxkZW46YmVmb3JlLC53aWxsb3c6YWZ0ZXIsLndpbGxvdzpiZWZvcmUsLnhwcm8yOmFmdGVyLC54cHJvMjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3BvaW50ZXItZXZlbnRzOm5vbmV9Ll8xOTc3LC5hZGVuLC5icm9va2x5biwuY2xhcmVuZG9uLC5lYXJseWJpcmQsLmdpbmdoYW0sLmh1ZHNvbiwuaW5rd2VsbCwubGFyaywubG9maSwubWF5ZmFpciwubW9vbiwubmFzaHZpbGxlLC5wZXJwZXR1YSwucmV5ZXMsLnJpc2UsLnNsdW1iZXIsLnRvYXN0ZXIsLndhbGRlbiwud2lsbG93LC54cHJvMntwb3NpdGlvbjpyZWxhdGl2ZX0uXzE5NzcgaW1nLC5hZGVuIGltZywuYnJvb2tseW4gaW1nLC5jbGFyZW5kb24gaW1nLC5lYXJseWJpcmQgaW1nLC5naW5naGFtIGltZywuaHVkc29uIGltZywuaW5rd2VsbCBpbWcsLmxhcmsgaW1nLC5sb2ZpIGltZywubWF5ZmFpciBpbWcsLm1vb24gaW1nLC5uYXNodmlsbGUgaW1nLC5wZXJwZXR1YSBpbWcsLnJleWVzIGltZywucmlzZSBpbWcsLnNsdW1iZXIgaW1nLC50b2FzdGVyIGltZywud2FsZGVuIGltZywud2lsbG93IGltZywueHBybzIgaW1ne3dpZHRoOjEwMCU7ei1pbmRleDoxfS5fMTk3NzpiZWZvcmUsLmFkZW46YmVmb3JlLC5icm9va2x5bjpiZWZvcmUsLmNsYXJlbmRvbjpiZWZvcmUsLmVhcmx5YmlyZDpiZWZvcmUsLmdpbmdoYW06YmVmb3JlLC5odWRzb246YmVmb3JlLC5pbmt3ZWxsOmJlZm9yZSwubGFyazpiZWZvcmUsLmxvZmk6YmVmb3JlLC5tYXlmYWlyOmJlZm9yZSwubW9vbjpiZWZvcmUsLm5hc2h2aWxsZTpiZWZvcmUsLnBlcnBldHVhOmJlZm9yZSwucmV5ZXM6YmVmb3JlLC5yaXNlOmJlZm9yZSwuc2x1bWJlcjpiZWZvcmUsLnRvYXN0ZXI6YmVmb3JlLC53YWxkZW46YmVmb3JlLC53aWxsb3c6YmVmb3JlLC54cHJvMjpiZWZvcmV7ei1pbmRleDoyfS5fMTk3NzphZnRlciwuYWRlbjphZnRlciwuYnJvb2tseW46YWZ0ZXIsLmNsYXJlbmRvbjphZnRlciwuZWFybHliaXJkOmFmdGVyLC5naW5naGFtOmFmdGVyLC5odWRzb246YWZ0ZXIsLmlua3dlbGw6YWZ0ZXIsLmxhcms6YWZ0ZXIsLmxvZmk6YWZ0ZXIsLm1heWZhaXI6YWZ0ZXIsLm1vb246YWZ0ZXIsLm5hc2h2aWxsZTphZnRlciwucGVycGV0dWE6YWZ0ZXIsLnJleWVzOmFmdGVyLC5yaXNlOmFmdGVyLC5zbHVtYmVyOmFmdGVyLC50b2FzdGVyOmFmdGVyLC53YWxkZW46YWZ0ZXIsLndpbGxvdzphZnRlciwueHBybzI6YWZ0ZXJ7ei1pbmRleDozfS5zbHVtYmVye2ZpbHRlcjpzYXR1cmF0ZSguNjYpIGJyaWdodG5lc3MoMS4wNSl9LnNsdW1iZXI6OmFmdGVye2JhY2tncm91bmQ6cmdiYSgxMjUsMTA1LDI0LC41KTttaXgtYmxlbmQtbW9kZTpzb2Z0LWxpZ2h0fS5zbHVtYmVyOjpiZWZvcmV7YmFja2dyb3VuZDpyZ2JhKDY5LDQxLDEyLC40KTttaXgtYmxlbmQtbW9kZTpsaWdodGVufVxyXG4udHAta2JpbWctd3JhcDpiZWZvcmUsXHJcbi50cC1rYmltZy13cmFwOmFmdGVyIHtoZWlnaHQ6NTAwJTt3aWR0aDo1MDAlfVxyXG5cclxuXHJcbi5ycy1iYWNrZ3JvdW5kLXZpZGVvLWxheWVyIGlmcmFtZSB7dmlzaWJpbGl0eTppbmhlcml0ICFpbXBvcnRhbnQ7fVxyXG4iXX0= */
