@charset "UTF-8";
/* 
==============================================
/* 				 ASTRAL Kreativ GmbH
/* @author     	 <name>, <email>
/* @copyright  	 (c) ASTRAL Kreativ GmbH.
/* @version    	 0.1
/* @link       	 http://www.astral.de

==============================================
/*

==============================================
@ TABLE OF CONTENT
==============================================
sass/ 
| 
|– _helpers/ 
|   |– _functions.scss   	# Sass Functions 
|   |– _mediaqueries.scss   # Sass Variables 
|   |– _mixins.scss      	# Sass Mixins 
|   |– _variables.scss   	# Sass Variables 
|   ...                  	# Etc… 
|
|– base/
|	|– _base.scss       	# Reset/normalize 
|   |– _icons.scss       	# Icons (will be generated)
|   |– _misc_classes.scss   # Miscellaneous CLasses
|   |– _reset.scss       	# Reset/normalize 
|   |– _typography.scss  	# Typography rules 
|   ...                  	# Etc… 
| 
|– components/ 
|   |– _buttons.scss        # Buttons 
|   |– _navigation.scss     # Navigation 
|   ...                     # Etc… 
| 
|– layout/ 
|   |– _grid.scss           # Grid system 
|   |– _header.scss         # Header 
|   |– _footer.scss         # Footer 
|   ...                     # Etc… 
| 
|– pages/ 
|   |– _home.scss           # Home specific styles 
|   ...                     # Etc… 
| 
|– themes/ 
|   |– _default_theme.scss  # Default theme 
|   ...                     # Etc… 
| 
|– vendors/ 
|   ...                     # Etc… 
| 
| 
|– main.scss                # (this file)
==============================================
/*

/*
==============================================
@ IMPORT ALL
==============================================
*/
/*
==============================================
@ FUNCTIONS
==============================================
*/
/*
==============================================
@ MEDIA QUERIES
==============================================
*/
.fixheight, html, body {
  /* Landscape 5,5s */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (width: 568px) and (height: 320px) and (orientation: landscape) and (device-aspect-ratio: 320 / 568) and (aspect-ratio: 568 / 320) {
    .ios .fixheight, .ios html, .ios body {
      height: 234px;
      position: fixed; } }

.fullheight, html, body, #outer-app-container, .app-container, #intro, nav#main-nav, nav#main-nav ul, .main-nav-cover, .sidewrap, .sidewrap .sidewrap_content, .sidewrap-cover, #scene, .id-create-section, .id-create-section .legal-layer, .id-create-section .slicky-item, .id-create-section .slicky, .id-teaser-section, .language-section .content {
  /* Landscape 5,5s */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (width: 568px) and (height: 320px) and (orientation: landscape) and (device-aspect-ratio: 320 / 568) and (aspect-ratio: 568 / 320) {
    .ios .fullheight, .ios html, .ios body, .ios #outer-app-container, .ios .app-container, .ios #intro, .ios nav#main-nav, .ios nav#main-nav ul, nav#main-nav .ios ul, .ios .main-nav-cover, .ios .sidewrap, .ios .sidewrap .sidewrap_content, .sidewrap .ios .sidewrap_content, .ios .sidewrap-cover, .ios #scene, .ios .id-create-section, .ios .id-create-section .legal-layer, .id-create-section .ios .legal-layer, .ios .id-create-section .slicky-item, .id-create-section .ios .slicky-item, .ios .id-create-section .slicky, .id-create-section .ios .slicky, .ios .id-teaser-section, .ios .language-section .content, .language-section .ios .content {
      height: 234px; } }

/*
==============================================
@ MIXINS
==============================================
*/
/*
==============================================
@ VARIABLES
==============================================
*/
/*
==============================================
@ ANIMATIONS
==============================================
*/
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  -moz-animation-duration: .75s;
  animation-duration: .75s; }

.delayed {
  -webkit-animation-delay: 1.8s;
  -moz-animation-delay: 1.8s;
  animation-delay: 1.8s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@-moz-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-moz-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -moz-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -moz-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-moz-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  -moz-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@-moz-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    -moz-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    -moz-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    -moz-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    -moz-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    -moz-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    -moz-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    -moz-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    -moz-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  -moz-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@-moz-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-moz-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes wobble {
  from {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -moz-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    -moz-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    -moz-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    -moz-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    -moz-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -moz-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    -moz-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    -moz-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    -moz-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    -moz-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@-moz-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  -moz-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-moz-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -moz-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -moz-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -moz-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -moz-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    -moz-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    -moz-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    -moz-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    -moz-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    -moz-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    -moz-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    -moz-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    -moz-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    -moz-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    -moz-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    -moz-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    -moz-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    -moz-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    -moz-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    -moz-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    -moz-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    -moz-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    -moz-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    -moz-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    -moz-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    -moz-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    -moz-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@-moz-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  -moz-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@-moz-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  -moz-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@-moz-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    -moz-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    -moz-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  -moz-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@-moz-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    -moz-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    -moz-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  -moz-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@-moz-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    -moz-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    -moz-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@-moz-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@-moz-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -moz-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-moz-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@-moz-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -moz-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@-moz-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@-moz-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -moz-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@-moz-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@-moz-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  -moz-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-moz-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -moz-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -moz-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  -moz-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@-moz-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@-moz-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@-moz-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  -moz-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@-moz-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -moz-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@-moz-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    -moz-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    -moz-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -moz-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@-moz-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -moz-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@-moz-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    -moz-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    -moz-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@-moz-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@-moz-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@-moz-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@-moz-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -moz-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -moz-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@-moz-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    -moz-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    -moz-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  -moz-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -moz-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -moz-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -moz-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -moz-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -moz-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -moz-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@-moz-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    -moz-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    -moz-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    -moz-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    -moz-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    -moz-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    -moz-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -moz-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -moz-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@-moz-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    -moz-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    -moz-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  -moz-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-moz-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  -moz-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  -moz-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  -moz-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  -moz-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  -moz-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@-moz-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  -moz-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  -moz-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@-moz-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  -moz-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@-moz-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  -moz-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  -moz-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  -moz-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  -moz-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  -moz-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  -moz-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@-moz-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  -moz-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-moz-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  -moz-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@-moz-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  -moz-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@-moz-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  -moz-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/*
==============================================
@ BASE
==============================================
*/
html, body {
  width: 100vw;
  height: 100vh;
  background-color: #000000;
  color: #FFFFFF;
  position: relative;
  overflow: hidden !important; }

#outer-app-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden !important; }

.app-container {
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden;
  overflow-y: scroll !important;
  background-color: #000000;
  -webkit-overflow-scrolling: touch; }

.laoding-layer {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000000;
  z-index: 25600;
  opacity: 1;
  top: 0;
  left: 0;
  -webkit-transition: opacity linear 0.4s;
  -moz-transition: opacity linear 0.4s;
  transition: opacity linear 0.4s; }
  .laoding-layer.hideLoader {
    opacity: 0; }

.cntrl-section {
  width: 100%;
  position: relative; }

.nav {
  position: absolute;
  right: 10px;
  z-index: 10; }
  .nav img {
    width: 30px; }

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

.icons, .icons:before {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icons-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.icons-2x {
  font-size: 2em; }

.icons-3x {
  font-size: 3em; }

.icons-4x {
  font-size: 4em; }

.icons-5x {
  font-size: 5em; }

.icons-fw {
  width: 1.2857142857142858em;
  text-align: center; }

.icons-arrow-left:before {
  content: "\EA01"; }

.icons-astral:before {
  content: "\EA02"; }

.icons-close:before {
  content: "\EA03"; }

.icons-facebook:before {
  content: "\EA04"; }

.icons-instagram:before {
  content: "\EA05"; }

.icons-nav:before {
  content: "\EA06"; }

.icons-twitter:before {
  content: "\EA07"; }

/*
==============================================
@ MISC CLASSES
==============================================
*/
.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.clear {
  clear: both; }

.align_left {
  text-align: left; }

.align_center {
  text-align: center; }

.align_right {
  text-align: right; }

.m-top-10 {
  margin-top: 10px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-10 {
    margin-top: 10px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-top-mobile-20 {
    margin-top: 20px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-top-mobile-30 {
    margin-top: 30px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-top-mobile-40 {
    margin-top: 40px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-top-mobile-50 {
    margin-top: 50px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-top-mobile-60 {
    margin-top: 60px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-top-mobile-70 {
    margin-top: 70px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-top-mobile-80 {
    margin-top: 80px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-top-mobile-90 {
    margin-top: 90px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-top-mobile-100 {
    margin-top: 100px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-top-mobile-110 {
    margin-top: 110px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-top-mobile-120 {
    margin-top: 120px !important; } }

.m-top-130 {
  margin-top: 130px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-130 {
    margin-top: 130px !important; } }

.m-top-140 {
  margin-top: 140px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-140 {
    margin-top: 140px !important; } }

.m-top-150 {
  margin-top: 150px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-150 {
    margin-top: 150px !important; } }

.m-top-160 {
  margin-top: 160px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-160 {
    margin-top: 160px !important; } }

.m-top-170 {
  margin-top: 170px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-170 {
    margin-top: 170px !important; } }

.m-top-180 {
  margin-top: 180px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-180 {
    margin-top: 180px !important; } }

.m-top-190 {
  margin-top: 190px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-190 {
    margin-top: 190px !important; } }

.m-top-200 {
  margin-top: 200px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-200 {
    margin-top: 200px !important; } }

.m-top-210 {
  margin-top: 210px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-210 {
    margin-top: 210px !important; } }

.m-top-220 {
  margin-top: 220px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-220 {
    margin-top: 220px !important; } }

.m-top-230 {
  margin-top: 230px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-230 {
    margin-top: 230px !important; } }

.m-top-240 {
  margin-top: 240px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-240 {
    margin-top: 240px !important; } }

.m-top-250 {
  margin-top: 250px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-250 {
    margin-top: 250px !important; } }

.m-top-260 {
  margin-top: 260px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-260 {
    margin-top: 260px !important; } }

.m-top-270 {
  margin-top: 270px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-270 {
    margin-top: 270px !important; } }

.m-top-280 {
  margin-top: 280px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-280 {
    margin-top: 280px !important; } }

.m-top-290 {
  margin-top: 290px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-290 {
    margin-top: 290px !important; } }

.m-top-300 {
  margin-top: 300px; }

@media only screen and (max-width: 768px) {
  .m-top-mobile-300 {
    margin-top: 300px !important; } }

.m-bottom-10 {
  margin-bottom: 10px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-10 {
    margin-bottom: 10px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-20 {
    margin-bottom: 20px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-30 {
    margin-bottom: 30px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-40 {
    margin-bottom: 40px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-50 {
    margin-bottom: 50px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-60 {
    margin-bottom: 60px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-70 {
    margin-bottom: 70px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-80 {
    margin-bottom: 80px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-90 {
    margin-bottom: 90px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-100 {
    margin-bottom: 100px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-110 {
    margin-bottom: 110px !important; } }

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

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-120 {
    margin-bottom: 120px !important; } }

.m-bottom-130 {
  margin-bottom: 130px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-130 {
    margin-bottom: 130px !important; } }

.m-bottom-140 {
  margin-bottom: 140px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-140 {
    margin-bottom: 140px !important; } }

.m-bottom-150 {
  margin-bottom: 150px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-150 {
    margin-bottom: 150px !important; } }

.m-bottom-160 {
  margin-bottom: 160px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-160 {
    margin-bottom: 160px !important; } }

.m-bottom-170 {
  margin-bottom: 170px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-170 {
    margin-bottom: 170px !important; } }

.m-bottom-180 {
  margin-bottom: 180px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-180 {
    margin-bottom: 180px !important; } }

.m-bottom-190 {
  margin-bottom: 190px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-190 {
    margin-bottom: 190px !important; } }

.m-bottom-200 {
  margin-bottom: 200px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-200 {
    margin-bottom: 200px !important; } }

.m-bottom-210 {
  margin-bottom: 210px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-210 {
    margin-bottom: 210px !important; } }

.m-bottom-220 {
  margin-bottom: 220px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-220 {
    margin-bottom: 220px !important; } }

.m-bottom-230 {
  margin-bottom: 230px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-230 {
    margin-bottom: 230px !important; } }

.m-bottom-240 {
  margin-bottom: 240px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-240 {
    margin-bottom: 240px !important; } }

.m-bottom-250 {
  margin-bottom: 250px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-250 {
    margin-bottom: 250px !important; } }

.m-bottom-260 {
  margin-bottom: 260px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-260 {
    margin-bottom: 260px !important; } }

.m-bottom-270 {
  margin-bottom: 270px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-270 {
    margin-bottom: 270px !important; } }

.m-bottom-280 {
  margin-bottom: 280px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-280 {
    margin-bottom: 280px !important; } }

.m-bottom-290 {
  margin-bottom: 290px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-290 {
    margin-bottom: 290px !important; } }

.m-bottom-300 {
  margin-bottom: 300px; }

@media only screen and (max-width: 768px) {
  .m-bottom-mobile-300 {
    margin-bottom: 300px !important; } }

.nm {
  margin: 0; }

.p-top-10 {
  padding-top: 10px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-10 {
    padding-top: 10px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-top-mobile-20 {
    padding-top: 20px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-top-mobile-30 {
    padding-top: 30px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-top-mobile-40 {
    padding-top: 40px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-top-mobile-50 {
    padding-top: 50px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-top-mobile-60 {
    padding-top: 60px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-top-mobile-70 {
    padding-top: 70px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-top-mobile-80 {
    padding-top: 80px !important; } }

.p-top-90 {
  padding-top: 90px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-90 {
    padding-top: 90px !important; } }

.p-top-100 {
  padding-top: 100px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-100 {
    padding-top: 100px !important; } }

.p-top-110 {
  padding-top: 110px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-110 {
    padding-top: 110px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-top-mobile-120 {
    padding-top: 120px !important; } }

.p-top-130 {
  padding-top: 130px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-130 {
    padding-top: 130px !important; } }

.p-top-140 {
  padding-top: 140px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-140 {
    padding-top: 140px !important; } }

.p-top-150 {
  padding-top: 150px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-150 {
    padding-top: 150px !important; } }

.p-top-160 {
  padding-top: 160px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-160 {
    padding-top: 160px !important; } }

.p-top-170 {
  padding-top: 170px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-170 {
    padding-top: 170px !important; } }

.p-top-180 {
  padding-top: 180px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-180 {
    padding-top: 180px !important; } }

.p-top-190 {
  padding-top: 190px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-190 {
    padding-top: 190px !important; } }

.p-top-200 {
  padding-top: 200px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-200 {
    padding-top: 200px !important; } }

.p-top-210 {
  padding-top: 210px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-210 {
    padding-top: 210px !important; } }

.p-top-220 {
  padding-top: 220px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-220 {
    padding-top: 220px !important; } }

.p-top-230 {
  padding-top: 230px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-230 {
    padding-top: 230px !important; } }

.p-top-240 {
  padding-top: 240px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-240 {
    padding-top: 240px !important; } }

.p-top-250 {
  padding-top: 250px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-250 {
    padding-top: 250px !important; } }

.p-top-260 {
  padding-top: 260px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-260 {
    padding-top: 260px !important; } }

.p-top-270 {
  padding-top: 270px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-270 {
    padding-top: 270px !important; } }

.p-top-280 {
  padding-top: 280px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-280 {
    padding-top: 280px !important; } }

.p-top-290 {
  padding-top: 290px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-290 {
    padding-top: 290px !important; } }

.p-top-300 {
  padding-top: 300px; }

@media only screen and (max-width: 768px) {
  .p-top-mobile-300 {
    padding-top: 300px !important; } }

.p-bottom-10 {
  padding-bottom: 10px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-10 {
    padding-bottom: 10px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-20 {
    padding-bottom: 20px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-30 {
    padding-bottom: 30px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-40 {
    padding-bottom: 40px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-50 {
    padding-bottom: 50px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-60 {
    padding-bottom: 60px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-70 {
    padding-bottom: 70px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-80 {
    padding-bottom: 80px !important; } }

.p-bottom-90 {
  padding-bottom: 90px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-90 {
    padding-bottom: 90px !important; } }

.p-bottom-100 {
  padding-bottom: 100px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-100 {
    padding-bottom: 100px !important; } }

.p-bottom-110 {
  padding-bottom: 110px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-110 {
    padding-bottom: 110px !important; } }

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

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-120 {
    padding-bottom: 120px !important; } }

.p-bottom-130 {
  padding-bottom: 130px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-130 {
    padding-bottom: 130px !important; } }

.p-bottom-140 {
  padding-bottom: 140px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-140 {
    padding-bottom: 140px !important; } }

.p-bottom-150 {
  padding-bottom: 150px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-150 {
    padding-bottom: 150px !important; } }

.p-bottom-160 {
  padding-bottom: 160px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-160 {
    padding-bottom: 160px !important; } }

.p-bottom-170 {
  padding-bottom: 170px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-170 {
    padding-bottom: 170px !important; } }

.p-bottom-180 {
  padding-bottom: 180px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-180 {
    padding-bottom: 180px !important; } }

.p-bottom-190 {
  padding-bottom: 190px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-190 {
    padding-bottom: 190px !important; } }

.p-bottom-200 {
  padding-bottom: 200px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-200 {
    padding-bottom: 200px !important; } }

.p-bottom-210 {
  padding-bottom: 210px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-210 {
    padding-bottom: 210px !important; } }

.p-bottom-220 {
  padding-bottom: 220px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-220 {
    padding-bottom: 220px !important; } }

.p-bottom-230 {
  padding-bottom: 230px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-230 {
    padding-bottom: 230px !important; } }

.p-bottom-240 {
  padding-bottom: 240px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-240 {
    padding-bottom: 240px !important; } }

.p-bottom-250 {
  padding-bottom: 250px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-250 {
    padding-bottom: 250px !important; } }

.p-bottom-260 {
  padding-bottom: 260px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-260 {
    padding-bottom: 260px !important; } }

.p-bottom-270 {
  padding-bottom: 270px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-270 {
    padding-bottom: 270px !important; } }

.p-bottom-280 {
  padding-bottom: 280px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-280 {
    padding-bottom: 280px !important; } }

.p-bottom-290 {
  padding-bottom: 290px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-290 {
    padding-bottom: 290px !important; } }

.p-bottom-300 {
  padding-bottom: 300px; }

@media only screen and (max-width: 768px) {
  .p-bottom-mobile-300 {
    padding-bottom: 300px !important; } }

.np {
  padding: 0;
  margin-bottom: 2px;
  top: 10px; }

.table {
  width: 100%;
  height: 100%;
  display: table;
  position: relative; }
  @media only screen and (max-width: 768px) {
    .table {
      display: block; } }
  .table .table-row {
    display: table-row; }
    @media only screen and (max-width: 768px) {
      .table .table-row {
        display: block; } }
  .table .table-cell {
    display: table-cell; }
    @media only screen and (max-width: 768px) {
      .table .table-cell {
        display: block; } }
    .table .table-cell.v-align-top {
      vertical-align: top; }
    .table .table-cell.v-align-middle {
      vertical-align: middle; }
    .table .table-cell.v-align-bottom {
      vertical-align: bottom; }
  .table.none-responsive {
    display: table !important; }
    .table.none-responsive .table-row {
      display: table-row !important; }
    .table.none-responsive .table-cell {
      display: table-cell !important; }

@media only screen and (max-width: 768px) {
  .hide-mobile {
    display: none; } }

@media only screen and (max-width: 768px) {
  .center-mobile {
    text-align: center; } }

.block {
  display: block; }

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

.rotated {
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  margin-bottom: 40px; }
  @media only screen and (max-width: 768px) {
    .rotated {
      margin-bottom: 20px; } }

.centerer {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong,
.language-section .content ul li .label {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

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

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

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

/*
==============================================
@ BASIC TYPOGRAPHY
==============================================
*/
/*  2.1 PRIMARY FONT */
/*  2.2 SECONDARY FONT */
/*  2.3 FONT-SIZE-SETTINGS */
/*
==============================================
GLOBAL TYPOGRAPHIE
==============================================
*/
* {
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none; }

body {
  font-family: "VAGRoundedStd-Bold", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1; }
  @media only screen and (max-width: 768px) {
    body {
      font-size: 14px; } }

h1 sub, h1 sup {
  top: -2.2em;
  left: 1em;
  font-size: 25%; }

h3 sub, h3 sup {
  top: -1.9em;
  left: 0.9em;
  font-size: 28%; }

h4 sub, h4 sup {
  top: -2em;
  left: 0;
  font-size: 28%; }

p sub, p sup {
  top: -1em;
  left: 0;
  font-size: 40%; }

/*
==============================================
// Paragrah
==============================================
*/
p {
  font-family: "VAGRoundedStd-Bold", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1;
  margin: 0; }
  @media only screen and (max-width: 768px) {
    p {
      font-size: 14px; } }

strong, .language-section .content ul li .label, b {
  font-style: normal;
  font-weight: normal; }

/*
==============================================
// Links
==============================================
*/
a {
  color: inherit;
  text-decoration: none; }
  a:hover {
    color: inherit; }
  a:focus {
    color: inherit; }
  a:active {
    color: inherit; }

/*
==============================================
// Headings
==============================================
*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "JacksCandlestick", sans-serif;
  margin: 0;
  line-height: 0.85;
  letter-spacing: normal;
  text-transform: uppercase;
  text-shadow: black 3px 3px 0.05em, #7dc32d 2px 2px 0.35em; }

h1, .h1 {
  font-size: 6.5vw; }

h2, .h2 {
  font-size: 5vw; }

h3, .h3 {
  font-size: 4vw; }

h4, .h4 {
  font-size: 1.5vw;
  line-height: 1;
  margin-bottom: 15px; }
  @media only screen and (max-width: 768px) {
    h4, .h4 {
      font-size: 20px; } }

h5, .h5 {
  font-size: 1.5vw;
  margin-bottom: 15px; }

h6, .h6 {
  font-size: 1.5vw; }

/*
==============================================
// MISC
==============================================
*/
/*
==============================================
@ COMPONENTS – Intro
==============================================
*/
#intro {
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 99999999;
  background-size: cover;
  background-position: center;
  display: none; }
  #intro .intro-stage {
    width: 40%;
    position: relative;
    z-index: 10;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  #intro video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.intro #intro {
  display: block; }

/*
==============================================
@ COMPONENTS – MAIN HEADER
==============================================
*/
header#main-header {
  width: 100%;
  padding: 30px 0 0 45px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  z-index: 1025; }
  @media only screen and (max-width: 768px) {
    header#main-header {
      padding: 12px 15px; } }
  header#main-header img {
    display: block; }
  @media only screen and (max-width: 768px) {
    header#main-header #playmobil-branding img {
      width: 110px; } }
  @media only screen and (max-width: 768px) {
    header#main-header #ghostbusters-branding {
      display: none; } }

/*
==============================================
@ COMPONENTS – MAIN NAV
==============================================
*/
nav#main-nav {
  width: 20vw;
  height: 100vh;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10024;
  background-color: #000000;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform cubic-bezier(0.54, 0.01, 0.35, 0.98) 0.3s;
  transition: -webkit-transform cubic-bezier(0.54, 0.01, 0.35, 0.98) 0.3s;
  -moz-transition: transform cubic-bezier(0.54, 0.01, 0.35, 0.98) 0.3s, -moz-transform cubic-bezier(0.54, 0.01, 0.35, 0.98) 0.3s;
  transition: transform cubic-bezier(0.54, 0.01, 0.35, 0.98) 0.3s;
  transition: transform cubic-bezier(0.54, 0.01, 0.35, 0.98) 0.3s, -webkit-transform cubic-bezier(0.54, 0.01, 0.35, 0.98) 0.3s, -moz-transform cubic-bezier(0.54, 0.01, 0.35, 0.98) 0.3s;
  background-image: url("../images/detail-bg.jpg");
  background-size: cover;
  background-position: center center; }
  @media only screen and (max-width: 1024px) {
    nav#main-nav {
      width: 33.33vh; } }
  @media only screen and (max-width: 768px) {
    nav#main-nav {
      width: 50vw; } }
  nav#main-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    nav#main-nav ul li {
      width: 100%;
      height: 25vh;
      min-height: 250px;
      display: block;
      position: relative; }
      @media only screen and (max-width: 768px) {
        nav#main-nav ul li {
          min-height: 190px; } }
      nav#main-nav ul li .nav-item {
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        transform-style: preserve-3d;
        display: block; }
        @media only screen and (max-width: 768px) {
          nav#main-nav ul li .nav-item {
            overflow: hidden; } }
        nav#main-nav ul li .nav-item a {
          -webkit-transform-style: preserve-3d;
          -moz-transform-style: preserve-3d;
          transform-style: preserve-3d;
          cursor: pointer; }
          nav#main-nav ul li .nav-item a .table {
            -webkit-transform-style: preserve-3d;
            -moz-transform-style: preserve-3d;
            transform-style: preserve-3d;
            height: 100%;
            width: 100%;
            position: relative;
            z-index: 300; }
            nav#main-nav ul li .nav-item a .table .table-cell {
              -webkit-transform-style: preserve-3d;
              -moz-transform-style: preserve-3d;
              transform-style: preserve-3d;
              text-align: center;
              height: 100%;
              padding: 0 2.5vw; }
              nav#main-nav ul li .nav-item a .table .table-cell h4 {
                opacity: .7;
                -webkit-transform-style: preserve-3d;
                -moz-transform-style: preserve-3d;
                transform-style: preserve-3d;
                -webkit-transform: translateZ(30px);
                -moz-transform: translateZ(30px);
                transform: translateZ(30px);
                -webkit-transition: opacity ease .7s;
                -moz-transition: opacity ease .7s;
                transition: opacity ease .7s; }
          nav#main-nav ul li .nav-item a img {
            z-index: 10;
            -webkit-transform-style: preserve-3d;
            -moz-transform-style: preserve-3d;
            transform-style: preserve-3d;
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            opacity: .5;
            -webkit-transform: translateZ(0);
            -moz-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-transition: opacity ease .7s;
            -moz-transition: opacity ease .7s;
            transition: opacity ease .7s; }
            @media only screen and (max-width: 768px) {
              nav#main-nav ul li .nav-item a img {
                top: -20%; } }
          nav#main-nav ul li .nav-item a:hover .table .table-cell h4 {
            opacity: 1; }
          nav#main-nav ul li .nav-item a:hover img {
            opacity: 1; }

#nav-btn {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 10028;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: all cubic-bezier(0.19, 1, 0.22, 1) 1.2s;
  -moz-transition: all cubic-bezier(0.19, 1, 0.22, 1) 1.2s;
  transition: all cubic-bezier(0.19, 1, 0.22, 1) 1.2s; }
  #nav-btn:hover {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); }
  @media only screen and (max-width: 768px) {
    #nav-btn {
      top: auto;
      bottom: 15px !important;
      right: 15px; } }

.main-nav-cover {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 10023;
  background-color: #000000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-property: opacity, visibility;
  -moz-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition: ease 0.4s;
  -moz-transition: ease 0.4s;
  transition: ease 0.4s; }

.main-nav-open nav#main-nav {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%); }

.main-nav-open #nav-btn {
  -webkit-transform: translateX(-20vw);
  -moz-transform: translateX(-20vw);
  -ms-transform: translateX(-20vw);
  transform: translateX(-20vw); }
  @media only screen and (max-width: 1024px) {
    .main-nav-open #nav-btn {
      -webkit-transform: translateX(-33.33vh);
      -moz-transform: translateX(-33.33vh);
      -ms-transform: translateX(-33.33vh);
      transform: translateX(-33.33vh); } }
  @media only screen and (max-width: 768px) {
    .main-nav-open #nav-btn {
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      transform: none; } }

.main-nav-open .main-nav-cover {
  opacity: 0.6;
  visibility: visible; }

/*
==============================================
@ COMPONENTS – Sidewrap
==============================================
*/
.sidewrap {
  position: absolute;
  width: 33vw;
  height: 100vh;
  top: 0;
  right: 0;
  z-index: 100024;
  background-image: url("../images/detail-bg.jpg");
  background-size: cover;
  background-position: bottom center;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform ease 0.4s;
  transition: -webkit-transform ease 0.4s;
  -moz-transition: transform ease 0.4s, -moz-transform ease 0.4s;
  transition: transform ease 0.4s;
  transition: transform ease 0.4s, -webkit-transform ease 0.4s, -moz-transform ease 0.4s;
  overflow: hidden; }
  @media only screen and (max-width: 1024px) {
    .sidewrap {
      width: 50vw; } }
  @media only screen and (max-width: 768px) {
    .sidewrap {
      width: 66.66vw; } }
  .sidewrap .sidewrap_content {
    width: 100%;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    .sidewrap .sidewrap_content .sidewrap_content__item .table-cell, .sidewrap .sidewrap_content .sidewrap_content__product .table-cell {
      padding-left: 60px;
      padding-right: 60px;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .sidewrap .sidewrap_content .sidewrap_content__item {
      display: none; }
      @media only screen and (max-width: 768px) {
        .sidewrap .sidewrap_content .sidewrap_content__item {
          padding-bottom: 80px; } }
    .sidewrap .sidewrap_content .sidewrap_content__product .table-cell {
      padding-bottom: 80px; }

.sidewrap__close {
  position: absolute !important;
  width: 55px;
  height: 55px;
  left: 40px;
  top: 30px;
  z-index: 100025; }
  @media only screen and (max-width: 768px) {
    .sidewrap__close {
      top: auto;
      bottom: 15px !important;
      left: 30px; } }
  .sidewrap__close.btn-round {
    text-align: center; }
    .sidewrap__close.btn-round i {
      line-height: 53px;
      font-size: 40px; }
      @media only screen and (max-width: 768px) {
        .sidewrap__close.btn-round i {
          line-height: 37px !important;
          font-size: 35px !important; } }

.sidewrap-cover {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 100023;
  background-color: #000000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-property: opacity, visibility;
  -moz-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition: ease 0.4s;
  -moz-transition: ease 0.4s;
  transition: ease 0.4s; }

.sidewrap--open .sidewrap {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.sidewrap--open .sidewrap-cover {
  opacity: 0.65;
  visibility: visible; }

/*
==============================================
@ COMPONENTS – Slider
==============================================
*/
.turn-your-device {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #000000;
  z-index: 99999999;
  display: none;
  top: 0;
  left: 0; }
  .turn-your-device .ipad {
    height: 200px;
    width: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px;
    display: none; }
  .turn-your-device .iphone {
    height: 150px;
    width: 150px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -75px;
    margin-left: -70px;
    display: none; }

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait) {
  #outer-app-container {
    opacity: 0; }
  .iphone {
    display: block !important; }
  .turn-your-device {
    display: block !important; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) {
  #outer-app-container {
    opacity: 0; }
  .iphone {
    display: block !important; }
  .turn-your-device {
    display: block !important; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait) {
  #outer-app-container {
    opacity: 0; }
  .iphone {
    display: block !important; }
  .turn-your-device {
    display: block !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #outer-app-container {
    opacity: 0; }
  .ipad {
    display: block !important; }
  .turn-your-device {
    display: block !important; } }

/*
==============================================
@ FOOTER
==============================================
*/
@media only screen and (max-width: 768px) {
  #main-footer .country-select a {
    margin-right: 50px; } }

/*
==============================================
@ GRID
==============================================
*/
.container:after {
  content: "";
  display: table;
  clear: both; }

.row:before, .row-reverse:before, .row:after, .row-reverse:after {
  content: "";
  display: table; }

.row:after, .row-reverse:after {
  clear: both; }

.row, .row-reverse {
  zoom: 1; }

.grid-0, .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12 {
  display: inline-block;
  min-height: 1px;
  float: left;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top; }

.grid-adapt {
  display: table-cell;
  width: 1px;
  white-space: nowrap !important;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.grid-grow {
  display: table-cell;
  width: 99999px;
  white-space: nowrap;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.push-0, .push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12 {
  position: relative; }

.pull-0, .pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12 {
  position: relative; }

.nowrap {
  white-space: nowrap; }
  .nowrap > * {
    white-space: normal; }

.wrap {
  white-space: normal; }

.grid-centered {
  display: block !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  clear: both !important; }

@media screen and (min-width: 1800px) {
  .container-widescreen:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 1800px) {
  .row-widescreen:before, .row-reverse-widescreen:before, .row-widescreen:after, .row-reverse-widescreen:after {
    content: "";
    display: table; }
  .row-widescreen:after, .row-reverse-widescreen:after {
    clear: both; }
  .row-widescreen, .row-reverse-widescreen {
    zoom: 1; } }

@media screen and (min-width: 1800px) {
  .grid-widescreen-0, .grid-widescreen-1, .grid-widescreen-2, .grid-widescreen-3, .grid-widescreen-4, .grid-widescreen-5, .grid-widescreen-6, .grid-widescreen-7, .grid-widescreen-8, .grid-widescreen-9, .grid-widescreen-10, .grid-widescreen-11, .grid-widescreen-12 {
    display: inline-block;
    min-height: 1px;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top; } }

@media screen and (min-width: 1800px) {
  .grid-adapt-widescreen {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

@media screen and (min-width: 1800px) {
  .grid-grow-widescreen {
    display: table-cell;
    width: 99999px;
    white-space: nowrap;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

@media screen and (min-width: 1800px) {
  .push-widescreen-0, .push-widescreen-1, .push-widescreen-2, .push-widescreen-3, .push-widescreen-4, .push-widescreen-5, .push-widescreen-6, .push-widescreen-7, .push-widescreen-8, .push-widescreen-9, .push-widescreen-10, .push-widescreen-11, .push-widescreen-12 {
    position: relative; } }

@media screen and (min-width: 1800px) {
  .pull-widescreen-0, .pull-widescreen-1, .pull-widescreen-2, .pull-widescreen-3, .pull-widescreen-4, .pull-widescreen-5, .pull-widescreen-6, .pull-widescreen-7, .pull-widescreen-8, .pull-widescreen-9, .pull-widescreen-10, .pull-widescreen-11, .pull-widescreen-12 {
    position: relative; } }

@media screen and (min-width: 1800px) {
  .nowrap-widescreen {
    white-space: nowrap; }
    .nowrap-widescreen > * {
      white-space: normal; } }

@media screen and (min-width: 1800px) {
  .wrap-widescreen {
    white-space: normal; } }

@media screen and (min-width: 1800px) {
  .grid-centered-widescreen {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container-tablet:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .row-tablet:before, .row-reverse-tablet:before, .row-tablet:after, .row-reverse-tablet:after {
    content: "";
    display: table; }
  .row-tablet:after, .row-reverse-tablet:after {
    clear: both; }
  .row-tablet, .row-reverse-tablet {
    zoom: 1; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .grid-tablet-0, .grid-tablet-1, .grid-tablet-2, .grid-tablet-3, .grid-tablet-4, .grid-tablet-5, .grid-tablet-6, .grid-tablet-7, .grid-tablet-8, .grid-tablet-9, .grid-tablet-10, .grid-tablet-11, .grid-tablet-12 {
    display: inline-block;
    min-height: 1px;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .grid-adapt-tablet {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .grid-grow-tablet {
    display: table-cell;
    width: 99999px;
    white-space: nowrap;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .push-tablet-0, .push-tablet-1, .push-tablet-2, .push-tablet-3, .push-tablet-4, .push-tablet-5, .push-tablet-6, .push-tablet-7, .push-tablet-8, .push-tablet-9, .push-tablet-10, .push-tablet-11, .push-tablet-12 {
    position: relative; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pull-tablet-0, .pull-tablet-1, .pull-tablet-2, .pull-tablet-3, .pull-tablet-4, .pull-tablet-5, .pull-tablet-6, .pull-tablet-7, .pull-tablet-8, .pull-tablet-9, .pull-tablet-10, .pull-tablet-11, .pull-tablet-12 {
    position: relative; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .nowrap-tablet {
    white-space: nowrap; }
    .nowrap-tablet > * {
      white-space: normal; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .wrap-tablet {
    white-space: normal; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .grid-centered-tablet {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (max-width: 768px) {
  .container-mobile:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (max-width: 768px) {
  .row-mobile:before, .row-reverse-mobile:before, .row-mobile:after, .row-reverse-mobile:after {
    content: "";
    display: table; }
  .row-mobile:after, .row-reverse-mobile:after {
    clear: both; }
  .row-mobile, .row-reverse-mobile {
    zoom: 1; } }

@media screen and (max-width: 768px) {
  .grid-mobile-0, .grid-mobile-1, .grid-mobile-2, .grid-mobile-3, .grid-mobile-4, .grid-mobile-5, .grid-mobile-6, .grid-mobile-7, .grid-mobile-8, .grid-mobile-9, .grid-mobile-10, .grid-mobile-11, .grid-mobile-12 {
    display: inline-block;
    min-height: 1px;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top; } }

@media screen and (max-width: 768px) {
  .grid-adapt-mobile {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

@media screen and (max-width: 768px) {
  .grid-grow-mobile {
    display: table-cell;
    width: 99999px;
    white-space: nowrap;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

@media screen and (max-width: 768px) {
  .push-mobile-0, .push-mobile-1, .push-mobile-2, .push-mobile-3, .push-mobile-4, .push-mobile-5, .push-mobile-6, .push-mobile-7, .push-mobile-8, .push-mobile-9, .push-mobile-10, .push-mobile-11, .push-mobile-12 {
    position: relative; } }

@media screen and (max-width: 768px) {
  .pull-mobile-0, .pull-mobile-1, .pull-mobile-2, .pull-mobile-3, .pull-mobile-4, .pull-mobile-5, .pull-mobile-6, .pull-mobile-7, .pull-mobile-8, .pull-mobile-9, .pull-mobile-10, .pull-mobile-11, .pull-mobile-12 {
    position: relative; } }

@media screen and (max-width: 768px) {
  .nowrap-mobile {
    white-space: nowrap; }
    .nowrap-mobile > * {
      white-space: normal; } }

@media screen and (max-width: 768px) {
  .wrap-mobile {
    white-space: normal; } }

@media screen and (max-width: 768px) {
  .grid-centered-mobile {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: device-width; } }

#gridle-settings {
  content: '{ "version" : "2.0.44", "states" : { "default":{ "name" : "default", "min-width" : null, "max-width" : null, "query" : null, "classes" : true, "context" : "12", "column-width" : null, "gutter-width" : "0", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "0", "gutter-bottom" : "0", "gutter-left" : "0", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "debug" : true, "debug-show-class-names" : true, "_" : true }, "widescreen":{ "name" : "widescreen", "min-width" : "1800px", "max-width" : null, "query" : "screen and (min-width: 1800px)", "classes" : true, "context" : "12", "column-width" : null, "gutter-width" : "0", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "0", "gutter-bottom" : "0", "gutter-left" : "0", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "debug" : true, "debug-show-class-names" : true, "_" : true }, "tablet":{ "name" : "tablet", "min-width" : "768px", "max-width" : "1024px", "query" : "screen and (min-width: 768px) and (max-width: 1024px)", "classes" : true, "context" : "12", "column-width" : null, "gutter-width" : "0", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "0", "gutter-bottom" : "0", "gutter-left" : "0", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "debug" : true, "debug-show-class-names" : true, "_" : true }, "mobile":{ "name" : "mobile", "min-width" : null, "max-width" : "768px", "query" : "screen and (max-width: 768px)", "classes" : true, "context" : "12", "column-width" : null, "gutter-width" : "0", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "0", "gutter-bottom" : "0", "gutter-left" : "0", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "debug" : true, "debug-show-class-names" : true, "_" : true }} }'; }

.grid-0 {
  width: 0%; }

.push-0 {
  left: 0%; }

.pull-0 {
  right: 0%; }

.prefix-0 {
  margin-left: 0%; }

.suffix-0 {
  margin-right: 0%; }

.grid-1 {
  width: 8.33333%; }

.push-1 {
  left: 8.33333%; }

.pull-1 {
  right: 8.33333%; }

.prefix-1 {
  margin-left: 8.33333%; }

.suffix-1 {
  margin-right: 8.33333%; }

.grid-2 {
  width: 16.66667%; }

.push-2 {
  left: 16.66667%; }

.pull-2 {
  right: 16.66667%; }

.prefix-2 {
  margin-left: 16.66667%; }

.suffix-2 {
  margin-right: 16.66667%; }

.grid-3 {
  width: 25%; }

.push-3 {
  left: 25%; }

.pull-3 {
  right: 25%; }

.prefix-3 {
  margin-left: 25%; }

.suffix-3 {
  margin-right: 25%; }

.grid-4 {
  width: 33.33333%; }

.push-4 {
  left: 33.33333%; }

.pull-4 {
  right: 33.33333%; }

.prefix-4 {
  margin-left: 33.33333%; }

.suffix-4 {
  margin-right: 33.33333%; }

.grid-5 {
  width: 41.66667%; }

.push-5 {
  left: 41.66667%; }

.pull-5 {
  right: 41.66667%; }

.prefix-5 {
  margin-left: 41.66667%; }

.suffix-5 {
  margin-right: 41.66667%; }

.grid-6 {
  width: 50%; }

.push-6 {
  left: 50%; }

.pull-6 {
  right: 50%; }

.prefix-6 {
  margin-left: 50%; }

.suffix-6 {
  margin-right: 50%; }

.grid-7 {
  width: 58.33333%; }

.push-7 {
  left: 58.33333%; }

.pull-7 {
  right: 58.33333%; }

.prefix-7 {
  margin-left: 58.33333%; }

.suffix-7 {
  margin-right: 58.33333%; }

.grid-8 {
  width: 66.66667%; }

.push-8 {
  left: 66.66667%; }

.pull-8 {
  right: 66.66667%; }

.prefix-8 {
  margin-left: 66.66667%; }

.suffix-8 {
  margin-right: 66.66667%; }

.grid-9 {
  width: 75%; }

.push-9 {
  left: 75%; }

.pull-9 {
  right: 75%; }

.prefix-9 {
  margin-left: 75%; }

.suffix-9 {
  margin-right: 75%; }

.grid-10 {
  width: 83.33333%; }

.push-10 {
  left: 83.33333%; }

.pull-10 {
  right: 83.33333%; }

.prefix-10 {
  margin-left: 83.33333%; }

.suffix-10 {
  margin-right: 83.33333%; }

.grid-11 {
  width: 91.66667%; }

.push-11 {
  left: 91.66667%; }

.pull-11 {
  right: 91.66667%; }

.prefix-11 {
  margin-left: 91.66667%; }

.suffix-11 {
  margin-right: 91.66667%; }

.grid-12 {
  width: 100%; }

.push-12 {
  left: 100%; }

.pull-12 {
  right: 100%; }

.prefix-12 {
  margin-left: 100%; }

.suffix-12 {
  margin-right: 100%; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.clear {
  clear: both; }

.clear-left {
  clear: left; }

.clear-right {
  clear: right; }

.no-gutter {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

.no-gutter-left {
  padding-left: 0; }

.no-gutter-right {
  padding-right: 0; }

.no-gutter-top {
  padding-top: 0; }

.no-gutter-bottom {
  padding-bottom: 0; }

.auto-height {
  height: inherit; }

.row {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -0;
  margin-right: -0; }
  [class*="no-gutter"] > .row {
    margin-left: 0 !important;
    margin-right: 0 !important; }

.row-reverse {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -0;
  margin-right: -0; }
  [class*="no-gutter"] > .row-reverse {
    margin-left: 0 !important;
    margin-right: 0 !important; }

.row-full {
  width: 100vw;
  margin-left: 50% !important;
  margin-right: 0 !important;
  -webkit-transform: translateX(-50%);
  -moz-transition: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%); }

.col {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -0;
  margin-right: -0; }

.col-reverse {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -0;
  margin-right: -0; }

.grid-table {
  display: table-cell;
  float: none;
  vertical-align: top; }

.row-align-left {
  font-size: 0;
  clear: both;
  text-align: left; }
  .row-align-left > * {
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-left > * {
    margin-right: -0.5px; } }

.row-align-center {
  font-size: 0;
  clear: both;
  text-align: center; }
  .row-align-center > * {
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-center > * {
    margin-right: -0.5px; } }
  .row-align-center > * {
    text-align: left; }

.row-align-right {
  font-size: 0;
  clear: both;
  text-align: right; }
  .row-align-right > * {
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-right > * {
    margin-right: -0.5px; } }
  .row-align-right > * {
    text-align: left; }

.row-align-middle {
  font-size: 0;
  clear: both;
  vertical-align: middle; }
  .row-align-middle > * {
    float: none !important;
    vertical-align: middle;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-middle > * {
    margin-right: -0.5px; } }

.row-align-top {
  font-size: 0;
  clear: both;
  vertical-align: top; }
  .row-align-top > * {
    float: none !important;
    vertical-align: top;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-top > * {
    margin-right: -0.5px; } }

.row-align-bottom {
  font-size: 0;
  clear: both;
  vertical-align: bottom; }
  .row-align-bottom > * {
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-bottom > * {
    margin-right: -0.5px; } }

.hide {
  display: none; }

.not-visible {
  visibility: hidden; }

.show {
  display: block; }

.show-inline {
  display: inline-block; }

.visible {
  visibility: visible; }

.row-debug {
  position: relative;
  z-index: 99999;
  overflow: hidden; }
  .row-debug:before {
    pointer-events: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 99999px;
    background: -webkit-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
    background: -moz-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
    background: linear-gradient(to right, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
    background-size: 16.66667% 100%;
    z-index: 99999; }

body {
  direction: ltr; }

@media screen and (min-width: 1800px) {
  .grid-widescreen-0 {
    width: 0%; }
  .push-widescreen-0 {
    left: 0%; }
  .pull-widescreen-0 {
    right: 0%; }
  .prefix-widescreen-0 {
    margin-left: 0%; }
  .suffix-widescreen-0 {
    margin-right: 0%; }
  .grid-widescreen-1 {
    width: 8.33333%; }
  .push-widescreen-1 {
    left: 8.33333%; }
  .pull-widescreen-1 {
    right: 8.33333%; }
  .prefix-widescreen-1 {
    margin-left: 8.33333%; }
  .suffix-widescreen-1 {
    margin-right: 8.33333%; }
  .grid-widescreen-2 {
    width: 16.66667%; }
  .push-widescreen-2 {
    left: 16.66667%; }
  .pull-widescreen-2 {
    right: 16.66667%; }
  .prefix-widescreen-2 {
    margin-left: 16.66667%; }
  .suffix-widescreen-2 {
    margin-right: 16.66667%; }
  .grid-widescreen-3 {
    width: 25%; }
  .push-widescreen-3 {
    left: 25%; }
  .pull-widescreen-3 {
    right: 25%; }
  .prefix-widescreen-3 {
    margin-left: 25%; }
  .suffix-widescreen-3 {
    margin-right: 25%; }
  .grid-widescreen-4 {
    width: 33.33333%; }
  .push-widescreen-4 {
    left: 33.33333%; }
  .pull-widescreen-4 {
    right: 33.33333%; }
  .prefix-widescreen-4 {
    margin-left: 33.33333%; }
  .suffix-widescreen-4 {
    margin-right: 33.33333%; }
  .grid-widescreen-5 {
    width: 41.66667%; }
  .push-widescreen-5 {
    left: 41.66667%; }
  .pull-widescreen-5 {
    right: 41.66667%; }
  .prefix-widescreen-5 {
    margin-left: 41.66667%; }
  .suffix-widescreen-5 {
    margin-right: 41.66667%; }
  .grid-widescreen-6 {
    width: 50%; }
  .push-widescreen-6 {
    left: 50%; }
  .pull-widescreen-6 {
    right: 50%; }
  .prefix-widescreen-6 {
    margin-left: 50%; }
  .suffix-widescreen-6 {
    margin-right: 50%; }
  .grid-widescreen-7 {
    width: 58.33333%; }
  .push-widescreen-7 {
    left: 58.33333%; }
  .pull-widescreen-7 {
    right: 58.33333%; }
  .prefix-widescreen-7 {
    margin-left: 58.33333%; }
  .suffix-widescreen-7 {
    margin-right: 58.33333%; }
  .grid-widescreen-8 {
    width: 66.66667%; }
  .push-widescreen-8 {
    left: 66.66667%; }
  .pull-widescreen-8 {
    right: 66.66667%; }
  .prefix-widescreen-8 {
    margin-left: 66.66667%; }
  .suffix-widescreen-8 {
    margin-right: 66.66667%; }
  .grid-widescreen-9 {
    width: 75%; }
  .push-widescreen-9 {
    left: 75%; }
  .pull-widescreen-9 {
    right: 75%; }
  .prefix-widescreen-9 {
    margin-left: 75%; }
  .suffix-widescreen-9 {
    margin-right: 75%; }
  .grid-widescreen-10 {
    width: 83.33333%; }
  .push-widescreen-10 {
    left: 83.33333%; }
  .pull-widescreen-10 {
    right: 83.33333%; }
  .prefix-widescreen-10 {
    margin-left: 83.33333%; }
  .suffix-widescreen-10 {
    margin-right: 83.33333%; }
  .grid-widescreen-11 {
    width: 91.66667%; }
  .push-widescreen-11 {
    left: 91.66667%; }
  .pull-widescreen-11 {
    right: 91.66667%; }
  .prefix-widescreen-11 {
    margin-left: 91.66667%; }
  .suffix-widescreen-11 {
    margin-right: 91.66667%; }
  .grid-widescreen-12 {
    width: 100%; }
  .push-widescreen-12 {
    left: 100%; }
  .pull-widescreen-12 {
    right: 100%; }
  .prefix-widescreen-12 {
    margin-left: 100%; }
  .suffix-widescreen-12 {
    margin-right: 100%; }
  .float-left-widescreen {
    float: left; }
  .float-right-widescreen {
    float: right; }
  .clear-widescreen {
    clear: both; }
  .clear-left-widescreen {
    clear: left; }
  .clear-right-widescreen {
    clear: right; }
  .no-gutter-widescreen {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left-widescreen {
    padding-left: 0; }
  .no-gutter-right-widescreen {
    padding-right: 0; }
  .no-gutter-top-widescreen {
    padding-top: 0; }
  .no-gutter-bottom-widescreen {
    padding-bottom: 0; }
  .auto-height-widescreen {
    height: inherit; }
  .row-widescreen {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }
    [class*="no-gutter"] > .row-widescreen {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse-widescreen {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }
    [class*="no-gutter"] > .row-reverse-widescreen {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full-widescreen {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%); }
  .colwidescreen {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }
  .colwidescreen-reverse {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }
  .grid-widescreen-table {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left-widescreen {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left-widescreen > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left-widescreen > * {
      margin-right: -0.5px; } }
  .row-align-center-widescreen {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center-widescreen > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center-widescreen > * {
      margin-right: -0.5px; } }
    .row-align-center-widescreen > * {
      text-align: left; }
  .row-align-right-widescreen {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right-widescreen > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right-widescreen > * {
      margin-right: -0.5px; } }
    .row-align-right-widescreen > * {
      text-align: left; }
  .row-align-middle-widescreen {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle-widescreen > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle-widescreen > * {
      margin-right: -0.5px; } }
  .row-align-top-widescreen {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top-widescreen > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top-widescreen > * {
      margin-right: -0.5px; } }
  .row-align-bottom-widescreen {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom-widescreen > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom-widescreen > * {
      margin-right: -0.5px; } }
  .hide-widescreen {
    display: none; }
  .not-visible-widescreen {
    visibility: hidden; }
  .show-widescreen {
    display: block; }
  .show-inline-widescreen {
    display: inline-block; }
  .visible-widescreen {
    visibility: visible; }
  .row-debug-widescreen {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug-widescreen:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: -webkit-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
      background: -moz-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
      background: linear-gradient(to right, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 16.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .grid-tablet-0 {
    width: 0%; }
  .push-tablet-0 {
    left: 0%; }
  .pull-tablet-0 {
    right: 0%; }
  .prefix-tablet-0 {
    margin-left: 0%; }
  .suffix-tablet-0 {
    margin-right: 0%; }
  .grid-tablet-1 {
    width: 8.33333%; }
  .push-tablet-1 {
    left: 8.33333%; }
  .pull-tablet-1 {
    right: 8.33333%; }
  .prefix-tablet-1 {
    margin-left: 8.33333%; }
  .suffix-tablet-1 {
    margin-right: 8.33333%; }
  .grid-tablet-2 {
    width: 16.66667%; }
  .push-tablet-2 {
    left: 16.66667%; }
  .pull-tablet-2 {
    right: 16.66667%; }
  .prefix-tablet-2 {
    margin-left: 16.66667%; }
  .suffix-tablet-2 {
    margin-right: 16.66667%; }
  .grid-tablet-3 {
    width: 25%; }
  .push-tablet-3 {
    left: 25%; }
  .pull-tablet-3 {
    right: 25%; }
  .prefix-tablet-3 {
    margin-left: 25%; }
  .suffix-tablet-3 {
    margin-right: 25%; }
  .grid-tablet-4 {
    width: 33.33333%; }
  .push-tablet-4 {
    left: 33.33333%; }
  .pull-tablet-4 {
    right: 33.33333%; }
  .prefix-tablet-4 {
    margin-left: 33.33333%; }
  .suffix-tablet-4 {
    margin-right: 33.33333%; }
  .grid-tablet-5 {
    width: 41.66667%; }
  .push-tablet-5 {
    left: 41.66667%; }
  .pull-tablet-5 {
    right: 41.66667%; }
  .prefix-tablet-5 {
    margin-left: 41.66667%; }
  .suffix-tablet-5 {
    margin-right: 41.66667%; }
  .grid-tablet-6 {
    width: 50%; }
  .push-tablet-6 {
    left: 50%; }
  .pull-tablet-6 {
    right: 50%; }
  .prefix-tablet-6 {
    margin-left: 50%; }
  .suffix-tablet-6 {
    margin-right: 50%; }
  .grid-tablet-7 {
    width: 58.33333%; }
  .push-tablet-7 {
    left: 58.33333%; }
  .pull-tablet-7 {
    right: 58.33333%; }
  .prefix-tablet-7 {
    margin-left: 58.33333%; }
  .suffix-tablet-7 {
    margin-right: 58.33333%; }
  .grid-tablet-8 {
    width: 66.66667%; }
  .push-tablet-8 {
    left: 66.66667%; }
  .pull-tablet-8 {
    right: 66.66667%; }
  .prefix-tablet-8 {
    margin-left: 66.66667%; }
  .suffix-tablet-8 {
    margin-right: 66.66667%; }
  .grid-tablet-9 {
    width: 75%; }
  .push-tablet-9 {
    left: 75%; }
  .pull-tablet-9 {
    right: 75%; }
  .prefix-tablet-9 {
    margin-left: 75%; }
  .suffix-tablet-9 {
    margin-right: 75%; }
  .grid-tablet-10 {
    width: 83.33333%; }
  .push-tablet-10 {
    left: 83.33333%; }
  .pull-tablet-10 {
    right: 83.33333%; }
  .prefix-tablet-10 {
    margin-left: 83.33333%; }
  .suffix-tablet-10 {
    margin-right: 83.33333%; }
  .grid-tablet-11 {
    width: 91.66667%; }
  .push-tablet-11 {
    left: 91.66667%; }
  .pull-tablet-11 {
    right: 91.66667%; }
  .prefix-tablet-11 {
    margin-left: 91.66667%; }
  .suffix-tablet-11 {
    margin-right: 91.66667%; }
  .grid-tablet-12 {
    width: 100%; }
  .push-tablet-12 {
    left: 100%; }
  .pull-tablet-12 {
    right: 100%; }
  .prefix-tablet-12 {
    margin-left: 100%; }
  .suffix-tablet-12 {
    margin-right: 100%; }
  .float-left-tablet {
    float: left; }
  .float-right-tablet {
    float: right; }
  .clear-tablet {
    clear: both; }
  .clear-left-tablet {
    clear: left; }
  .clear-right-tablet {
    clear: right; }
  .no-gutter-tablet {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left-tablet {
    padding-left: 0; }
  .no-gutter-right-tablet {
    padding-right: 0; }
  .no-gutter-top-tablet {
    padding-top: 0; }
  .no-gutter-bottom-tablet {
    padding-bottom: 0; }
  .auto-height-tablet {
    height: inherit; }
  .row-tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }
    [class*="no-gutter"] > .row-tablet {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse-tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }
    [class*="no-gutter"] > .row-reverse-tablet {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full-tablet {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%); }
  .coltablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }
  .coltablet-reverse {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }
  .grid-tablet-table {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left-tablet {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left-tablet > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left-tablet > * {
      margin-right: -0.5px; } }
  .row-align-center-tablet {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center-tablet > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center-tablet > * {
      margin-right: -0.5px; } }
    .row-align-center-tablet > * {
      text-align: left; }
  .row-align-right-tablet {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right-tablet > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right-tablet > * {
      margin-right: -0.5px; } }
    .row-align-right-tablet > * {
      text-align: left; }
  .row-align-middle-tablet {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle-tablet > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle-tablet > * {
      margin-right: -0.5px; } }
  .row-align-top-tablet {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top-tablet > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top-tablet > * {
      margin-right: -0.5px; } }
  .row-align-bottom-tablet {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom-tablet > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom-tablet > * {
      margin-right: -0.5px; } }
  .hide-tablet {
    display: none; }
  .not-visible-tablet {
    visibility: hidden; }
  .show-tablet {
    display: block; }
  .show-inline-tablet {
    display: inline-block; }
  .visible-tablet {
    visibility: visible; }
  .row-debug-tablet {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug-tablet:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: -webkit-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
      background: -moz-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
      background: linear-gradient(to right, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 16.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (max-width: 768px) {
  .grid-mobile-0 {
    width: 0%; }
  .push-mobile-0 {
    left: 0%; }
  .pull-mobile-0 {
    right: 0%; }
  .prefix-mobile-0 {
    margin-left: 0%; }
  .suffix-mobile-0 {
    margin-right: 0%; }
  .grid-mobile-1 {
    width: 8.33333%; }
  .push-mobile-1 {
    left: 8.33333%; }
  .pull-mobile-1 {
    right: 8.33333%; }
  .prefix-mobile-1 {
    margin-left: 8.33333%; }
  .suffix-mobile-1 {
    margin-right: 8.33333%; }
  .grid-mobile-2 {
    width: 16.66667%; }
  .push-mobile-2 {
    left: 16.66667%; }
  .pull-mobile-2 {
    right: 16.66667%; }
  .prefix-mobile-2 {
    margin-left: 16.66667%; }
  .suffix-mobile-2 {
    margin-right: 16.66667%; }
  .grid-mobile-3 {
    width: 25%; }
  .push-mobile-3 {
    left: 25%; }
  .pull-mobile-3 {
    right: 25%; }
  .prefix-mobile-3 {
    margin-left: 25%; }
  .suffix-mobile-3 {
    margin-right: 25%; }
  .grid-mobile-4 {
    width: 33.33333%; }
  .push-mobile-4 {
    left: 33.33333%; }
  .pull-mobile-4 {
    right: 33.33333%; }
  .prefix-mobile-4 {
    margin-left: 33.33333%; }
  .suffix-mobile-4 {
    margin-right: 33.33333%; }
  .grid-mobile-5 {
    width: 41.66667%; }
  .push-mobile-5 {
    left: 41.66667%; }
  .pull-mobile-5 {
    right: 41.66667%; }
  .prefix-mobile-5 {
    margin-left: 41.66667%; }
  .suffix-mobile-5 {
    margin-right: 41.66667%; }
  .grid-mobile-6 {
    width: 50%; }
  .push-mobile-6 {
    left: 50%; }
  .pull-mobile-6 {
    right: 50%; }
  .prefix-mobile-6 {
    margin-left: 50%; }
  .suffix-mobile-6 {
    margin-right: 50%; }
  .grid-mobile-7 {
    width: 58.33333%; }
  .push-mobile-7 {
    left: 58.33333%; }
  .pull-mobile-7 {
    right: 58.33333%; }
  .prefix-mobile-7 {
    margin-left: 58.33333%; }
  .suffix-mobile-7 {
    margin-right: 58.33333%; }
  .grid-mobile-8 {
    width: 66.66667%; }
  .push-mobile-8 {
    left: 66.66667%; }
  .pull-mobile-8 {
    right: 66.66667%; }
  .prefix-mobile-8 {
    margin-left: 66.66667%; }
  .suffix-mobile-8 {
    margin-right: 66.66667%; }
  .grid-mobile-9 {
    width: 75%; }
  .push-mobile-9 {
    left: 75%; }
  .pull-mobile-9 {
    right: 75%; }
  .prefix-mobile-9 {
    margin-left: 75%; }
  .suffix-mobile-9 {
    margin-right: 75%; }
  .grid-mobile-10 {
    width: 83.33333%; }
  .push-mobile-10 {
    left: 83.33333%; }
  .pull-mobile-10 {
    right: 83.33333%; }
  .prefix-mobile-10 {
    margin-left: 83.33333%; }
  .suffix-mobile-10 {
    margin-right: 83.33333%; }
  .grid-mobile-11 {
    width: 91.66667%; }
  .push-mobile-11 {
    left: 91.66667%; }
  .pull-mobile-11 {
    right: 91.66667%; }
  .prefix-mobile-11 {
    margin-left: 91.66667%; }
  .suffix-mobile-11 {
    margin-right: 91.66667%; }
  .grid-mobile-12 {
    width: 100%; }
  .push-mobile-12 {
    left: 100%; }
  .pull-mobile-12 {
    right: 100%; }
  .prefix-mobile-12 {
    margin-left: 100%; }
  .suffix-mobile-12 {
    margin-right: 100%; }
  .float-left-mobile {
    float: left; }
  .float-right-mobile {
    float: right; }
  .clear-mobile {
    clear: both; }
  .clear-left-mobile {
    clear: left; }
  .clear-right-mobile {
    clear: right; }
  .no-gutter-mobile {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left-mobile {
    padding-left: 0; }
  .no-gutter-right-mobile {
    padding-right: 0; }
  .no-gutter-top-mobile {
    padding-top: 0; }
  .no-gutter-bottom-mobile {
    padding-bottom: 0; }
  .auto-height-mobile {
    height: inherit; }
  .row-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }
    [class*="no-gutter"] > .row-mobile {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }
    [class*="no-gutter"] > .row-reverse-mobile {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full-mobile {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%); }
  .colmobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }
  .colmobile-reverse {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0; }
  .grid-mobile-table {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left-mobile {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left-mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left-mobile > * {
      margin-right: -0.5px; } }
  .row-align-center-mobile {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center-mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center-mobile > * {
      margin-right: -0.5px; } }
    .row-align-center-mobile > * {
      text-align: left; }
  .row-align-right-mobile {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right-mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right-mobile > * {
      margin-right: -0.5px; } }
    .row-align-right-mobile > * {
      text-align: left; }
  .row-align-middle-mobile {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle-mobile > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle-mobile > * {
      margin-right: -0.5px; } }
  .row-align-top-mobile {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top-mobile > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top-mobile > * {
      margin-right: -0.5px; } }
  .row-align-bottom-mobile {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom-mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom-mobile > * {
      margin-right: -0.5px; } }
  .hide-mobile {
    display: none; }
  .not-visible-mobile {
    visibility: hidden; }
  .show-mobile {
    display: block; }
  .show-inline-mobile {
    display: inline-block; }
  .visible-mobile {
    visibility: visible; }
  .row-debug-mobile {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug-mobile:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: -webkit-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
      background: -moz-linear-gradient(left, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
      background: linear-gradient(to right, transparent 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 16.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

[class*="grid"] > [class*="row"],
[class*="grid"] > [class*="col"] {
  margin-left: -0;
  margin-right: -0; }

@media screen and (min-width: 1800px) {
  [class*="grid"] > [class*="row"],
  [class*="grid"] > [class*="col"] {
    margin-left: -0;
    margin-right: -0; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  [class*="grid"] > [class*="row"],
  [class*="grid"] > [class*="col"] {
    margin-left: -0;
    margin-right: -0; } }

@media screen and (max-width: 768px) {
  [class*="grid"] > [class*="row"],
  [class*="grid"] > [class*="col"] {
    margin-left: -0;
    margin-right: -0; } }

.container-12 {
  margin: 0 auto;
  position: relative;
  width: 80%;
  z-index: 10; }
  .container-12:after {
    content: "";
    display: table;
    clear: both; }

/*
==============================================
@ HEADER
==============================================
*/
/*
==============================================
@ GRID
==============================================
*/
.btn {
  display: inline-block;
  position: relative;
  font-family: "JacksCandlestick", sans-serif;
  font-size: 26px;
  min-height: 70px;
  background-image: url("../images/ui/button-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
  padding: 10px 60px 20px 60px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 25px 0;
  text-align: center; }
  .btn:before {
    content: ' ';
    position: absolute;
    display: block;
    width: 80%;
    height: 30%;
    z-index: -1;
    box-shadow: 0 0 80px 10px rgba(112, 202, 13, 0);
    border-radius: 10px;
    left: 10%;
    top: 30%;
    -webkit-transition: box-shadow ease-out .5s;
    -moz-transition: box-shadow ease-out .5s;
    transition: box-shadow ease-out .5s; }
  .btn:hover:before {
    box-shadow: 0 0 80px 10px rgba(112, 202, 13, 0.52); }
  @media only screen and (max-width: 768px) {
    .btn {
      font-size: 14px;
      min-height: 40px;
      padding: 5px 40px 10px 40px; } }

.btn-round {
  position: relative;
  width: 50px;
  height: 50px;
  background-color: #ffcb00;
  border-radius: 50%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.35);
  cursor: pointer;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.6s;
  -moz-transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.6s;
  transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.6s; }
  .btn-round:hover {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); }
  .btn-round i {
    font-size: 40px;
    color: #111111;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  @media only screen and (max-width: 768px) {
    .btn-round {
      width: 35px;
      height: 35px; }
      .btn-round i {
        line-height: 37px !important;
        font-size: 30px !important; } }

.btn-back {
  position: absolute;
  bottom: 35px;
  left: 45px;
  z-index: 1024;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.6s;
  -moz-transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.6s;
  transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.6s; }
  .btn-back:hover {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); }
  @media only screen and (max-width: 768px) {
    .btn-back {
      top: auto;
      bottom: 15px;
      left: 15px; } }

.border {
  background-color: #ffcb00;
  position: absolute;
  z-index: 1024;
  top: 0;
  left: 0; }
  .border.vertical {
    width: 12px;
    height: 100%;
    background-image: url("../images/ui/stripe-v.png");
    background-repeat: repeat-y;
    background-size: 100% auto; }
  .border.horizontal {
    height: 12px;
    width: 100%;
    background-image: url("../images/ui/stripe-h.svg");
    background-repeat: repeat-x;
    background-size: auto 100%; }

.plusspot {
  opacity: 0;
  position: absolute;
  width: 30px;
  height: 30px;
  z-index: 1028;
  cursor: pointer;
  border-radius: 50%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  background-color: #fecb0d;
  border-radius: 100px;
  color: #000;
  font-size: 28px;
  line-height: 30px;
  text-align: center;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: all cubic-bezier(0.2, 0.69, 0.39, 1.53) 0.6s;
  -moz-transition: all cubic-bezier(0.2, 0.69, 0.39, 1.53) 0.6s;
  transition: all cubic-bezier(0.2, 0.69, 0.39, 1.53) 0.6s; }
  .plusspot:hover, .plusspot:active, .plusspot:focus {
    color: #000000; }
  .plusspot:before {
    pointer-events: none;
    position: absolute;
    content: ' ';
    display: block;
    width: 30px;
    height: 30px;
    background-image: url("/assets/images/ui/glow-yellow.svg");
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: scale3d(3, 3, 1);
    -moz-transform: scale3d(3, 3, 1);
    transform: scale3d(3, 3, 1);
    left: -1px;
    opacity: 0;
    -webkit-animation: pulse-scale 4s infinite;
    -moz-animation: pulse-scale 4s infinite;
    animation: pulse-scale 4s infinite;
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.69, 0.08, 0.86);
    -moz-animation-timing-function: cubic-bezier(0.2, 0.69, 0.08, 0.86);
    animation-timing-function: cubic-bezier(0.2, 0.69, 0.08, 0.86);
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    animation-direction: normal; }
    @media only screen and (max-width: 768px) {
      .plusspot:before {
        -webkit-animation: pulse-scale-mobile 2s infinite;
        -moz-animation: pulse-scale-mobile 2s infinite;
        animation: pulse-scale-mobile 2s infinite;
        width: 25px;
        height: 25px; } }
  @media only screen and (max-width: 768px) {
    .plusspot {
      width: 25px;
      height: 25px;
      font-size: 20px;
      line-height: 23px; } }

.hotspot {
  -webkit-transition: all ease-out 0.4s;
  -moz-transition: all ease-out 0.4s;
  transition: all ease-out 0.4s;
  opacity: 0;
  width: 25px;
  height: 25px;
  background-color: #70ca0d;
  border-radius: 50%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  border: 10px solid transparent;
  z-index: 1024;
  cursor: pointer;
  -webkit-transform: scale3d(0, 0, 0);
  -moz-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0); }
  .hotspot:after {
    position: absolute;
    content: ' ';
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: 0px 0px 20px 25px rgba(112, 202, 13, 0.45);
    z-index: 0; }
  .hotspot:before {
    pointer-events: none;
    position: absolute;
    content: ' ';
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("/assets/images/ui/glow-green.svg");
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: scale3d(3, 3, 1);
    -moz-transform: scale3d(3, 3, 1);
    transform: scale3d(3, 3, 1);
    left: -10px;
    top: -10px;
    opacity: 0;
    -webkit-animation: pulse-scale 4s infinite;
    -moz-animation: pulse-scale 4s infinite;
    animation: pulse-scale 4s infinite;
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.69, 0.08, 0.86);
    -moz-animation-timing-function: cubic-bezier(0.2, 0.69, 0.08, 0.86);
    animation-timing-function: cubic-bezier(0.2, 0.69, 0.08, 0.86);
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    animation-direction: normal; }
    @media only screen and (max-width: 768px) {
      .hotspot:before {
        -webkit-animation: pulse-scale-mobile 2s infinite;
        -moz-animation: pulse-scale-mobile 2s infinite;
        animation: pulse-scale-mobile 2s infinite; } }
  @media only screen and (max-width: 768px) {
    .hotspot {
      border: 1px solid transparent; }
      .hotspot:after {
        box-shadow: 0px 0px 15px 5px rgba(112, 202, 13, 0.45); }
      .hotspot:before {
        width: 25px;
        height: 25px;
        left: -2px;
        top: -2px; } }

@-webkit-keyframes pulse-scale {
  0% {
    -webkit-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1);
    opacity: 0; }
  10% {
    -webkit-transform: scale3d(2, 2, 1);
    transform: scale3d(2, 2, 1);
    opacity: 1; }
  100% {
    -webkit-transform: scale3d(3, 3, 1);
    transform: scale3d(3, 3, 1);
    opacity: 0; } }

@-moz-keyframes pulse-scale {
  0% {
    -moz-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1);
    opacity: 0; }
  10% {
    -moz-transform: scale3d(2, 2, 1);
    transform: scale3d(2, 2, 1);
    opacity: 1; }
  100% {
    -moz-transform: scale3d(3, 3, 1);
    transform: scale3d(3, 3, 1);
    opacity: 0; } }

@keyframes pulse-scale {
  0% {
    -webkit-transform: scale3d(0, 0, 1);
    -moz-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1);
    opacity: 0; }
  10% {
    -webkit-transform: scale3d(2, 2, 1);
    -moz-transform: scale3d(2, 2, 1);
    transform: scale3d(2, 2, 1);
    opacity: 1; }
  100% {
    -webkit-transform: scale3d(3, 3, 1);
    -moz-transform: scale3d(3, 3, 1);
    transform: scale3d(3, 3, 1);
    opacity: 0; } }

@-webkit-keyframes pulse-scale-mobile {
  0% {
    -webkit-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1);
    opacity: 0; }
  10% {
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
    opacity: 1; }
  100% {
    -webkit-transform: scale3d(2.2, 2.2, 1);
    transform: scale3d(2.2, 2.2, 1);
    opacity: 0; } }

@-moz-keyframes pulse-scale-mobile {
  0% {
    -moz-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1);
    opacity: 0; }
  10% {
    -moz-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
    opacity: 1; }
  100% {
    -moz-transform: scale3d(2.2, 2.2, 1);
    transform: scale3d(2.2, 2.2, 1);
    opacity: 0; } }

@keyframes pulse-scale-mobile {
  0% {
    -webkit-transform: scale3d(0, 0, 1);
    -moz-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1);
    opacity: 0; }
  10% {
    -webkit-transform: scale3d(1.2, 1.2, 1);
    -moz-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
    opacity: 1; }
  100% {
    -webkit-transform: scale3d(2.2, 2.2, 1);
    -moz-transform: scale3d(2.2, 2.2, 1);
    transform: scale3d(2.2, 2.2, 1);
    opacity: 0; } }

@-webkit-keyframes pulse-inner {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(254, 203, 13, 0); }
  18% {
    box-shadow: 0px 0px 60px 25px rgba(254, 203, 13, 0.55); }
  100% {
    box-shadow: 0px 0px 20px 70px rgba(112, 202, 13, 0); } }

@-moz-keyframes pulse-inner {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(254, 203, 13, 0); }
  18% {
    box-shadow: 0px 0px 60px 25px rgba(254, 203, 13, 0.55); }
  100% {
    box-shadow: 0px 0px 20px 70px rgba(112, 202, 13, 0); } }

@keyframes pulse-inner {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(254, 203, 13, 0); }
  18% {
    box-shadow: 0px 0px 60px 25px rgba(254, 203, 13, 0.55); }
  100% {
    box-shadow: 0px 0px 20px 70px rgba(112, 202, 13, 0); } }

@-webkit-keyframes pulse-inner-green {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(112, 202, 13, 0); }
  18% {
    box-shadow: 0px 0px 60px 25px rgba(112, 202, 13, 0.55); }
  100% {
    box-shadow: 0px 0px 20px 70px rgba(112, 202, 13, 0); } }

@-moz-keyframes pulse-inner-green {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(112, 202, 13, 0); }
  18% {
    box-shadow: 0px 0px 60px 25px rgba(112, 202, 13, 0.55); }
  100% {
    box-shadow: 0px 0px 20px 70px rgba(112, 202, 13, 0); } }

@keyframes pulse-inner-green {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(112, 202, 13, 0); }
  18% {
    box-shadow: 0px 0px 60px 25px rgba(112, 202, 13, 0.55); }
  100% {
    box-shadow: 0px 0px 20px 70px rgba(112, 202, 13, 0); } }

.interaction-layer.ready .hotspot, .interaction-layer.ready .plusspot {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

.hotspot:nth-child(1):before, .plusspot:nth-child(1):before {
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  animation-delay: 0.2s; }

.hotspot:nth-child(2):before, .plusspot:nth-child(2):before {
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.hotspot:nth-child(3):before, .plusspot:nth-child(3):before {
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.hotspot:nth-child(4):before, .plusspot:nth-child(4):before {
  -webkit-animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
  animation-delay: 0.8s; }

.hotspot:nth-child(5):before, .plusspot:nth-child(5):before {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s; }

.hotspot:nth-child(6):before, .plusspot:nth-child(6):before {
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.hotspot:nth-child(7):before, .plusspot:nth-child(7):before {
  -webkit-animation-delay: 1.4s;
  -moz-animation-delay: 1.4s;
  animation-delay: 1.4s; }

.hotspot:nth-child(8):before, .plusspot:nth-child(8):before {
  -webkit-animation-delay: 1.6s;
  -moz-animation-delay: 1.6s;
  animation-delay: 1.6s; }

.hotspot:nth-child(9):before, .plusspot:nth-child(9):before {
  -webkit-animation-delay: 1.8s;
  -moz-animation-delay: 1.8s;
  animation-delay: 1.8s; }

.hotspot:nth-child(10):before, .plusspot:nth-child(10):before {
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  animation-delay: 2s; }

.hotspot:nth-child(11):before, .plusspot:nth-child(11):before {
  -webkit-animation-delay: 2.2s;
  -moz-animation-delay: 2.2s;
  animation-delay: 2.2s; }

.hotspot:nth-child(12):before, .plusspot:nth-child(12):before {
  -webkit-animation-delay: 2.4s;
  -moz-animation-delay: 2.4s;
  animation-delay: 2.4s; }

.hotspot:nth-child(13):before, .plusspot:nth-child(13):before {
  -webkit-animation-delay: 2.6s;
  -moz-animation-delay: 2.6s;
  animation-delay: 2.6s; }

.hotspot:nth-child(14):before, .plusspot:nth-child(14):before {
  -webkit-animation-delay: 2.8s;
  -moz-animation-delay: 2.8s;
  animation-delay: 2.8s; }

.hotspot:nth-child(15):before, .plusspot:nth-child(15):before {
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  animation-delay: 3s; }

.hotspot:nth-child(16):before, .plusspot:nth-child(16):before {
  -webkit-animation-delay: 3.2s;
  -moz-animation-delay: 3.2s;
  animation-delay: 3.2s; }

.hotspot:nth-child(17):before, .plusspot:nth-child(17):before {
  -webkit-animation-delay: 3.4s;
  -moz-animation-delay: 3.4s;
  animation-delay: 3.4s; }

.hotspot:nth-child(18):before, .plusspot:nth-child(18):before {
  -webkit-animation-delay: 3.6s;
  -moz-animation-delay: 3.6s;
  animation-delay: 3.6s; }

.hotspot:nth-child(19):before, .plusspot:nth-child(19):before {
  -webkit-animation-delay: 3.8s;
  -moz-animation-delay: 3.8s;
  animation-delay: 3.8s; }

.hotspot:nth-child(20):before, .plusspot:nth-child(20):before {
  -webkit-animation-delay: 4s;
  -moz-animation-delay: 4s;
  animation-delay: 4s; }

.flag {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: solid #333 3px;
  background-color: #333;
  display: inline-block; }

#loading-bar,
#loading-bar-preloader {
  width: 180px;
  margin-left: auto;
  margin-right: auto; }

.meter {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px inset;
  position: relative;
  border-radius: 25px;
  background-color: #555555;
  height: 12px;
  padding: 3px;
  border-color: #484848 #484848 #414141;
  border-style: solid;
  border-width: 1px; }
  .meter .animate {
    content: "";
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    -webkit-animation: progress 2s linear infinite;
    -moz-animation: progress 2s linear infinite;
    animation: progress 2s linear infinite;
    background: -webkit-linear-gradient(135deg, #fdce09 25%, transparent 25%, transparent 50%, #fdce09 50%, #fdce09 75%, transparent 75%, transparent);
    background: -moz-linear-gradient(135deg, #fdce09 25%, transparent 25%, transparent 50%, #fdce09 50%, #fdce09 75%, transparent 75%, transparent);
    background: linear-gradient(-45deg, #fdce09 25%, transparent 25%, transparent 50%, #fdce09 50%, #fdce09 75%, transparent 75%, transparent);
    background-size: 50px 50px;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .meter > span {
    box-shadow: rgba(255, 255, 255, 0.3) 0 2px 9px inset, rgba(0, 0, 0, 0.4) 0 -2px 6px inset;
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    background: #2ac052, -webkit-linear-gradient(center bottom, #2ac052 37%, #56f056 69%);
    background: #2ac052, -moz-linear-gradient(center bottom, #2ac052 37%, #56f056 69%);
    background: #2ac052, linear-gradient(center bottom, #2ac052 37%, #56f056 69%); }
  .meter .mariam {
    border-radius: 8px;
    background-color: #000;
    position: relative; }
    .meter .mariam:after {
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
      background: linear-gradient(top, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
      border-top-left-radius: 20px;
      border-bottom-left-radius: 20px;
      border-top-right-radius: 8px;
      border-bottom-right-radius: 8px;
      content: "";
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 1; }

.stripes {
  content: "";
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
  background: -webkit-linear-gradient(135deg, #fdce09 25%, transparent 25%, transparent 50%, #fdce09 50%, #fdce09 75%, transparent 75%, transparent);
  background: -moz-linear-gradient(135deg, #fdce09 25%, transparent 25%, transparent 50%, #fdce09 50%, #fdce09 75%, transparent 75%, transparent);
  background: linear-gradient(-45deg, #fdce09 25%, transparent 25%, transparent 50%, #fdce09 50%, #fdce09 75%, transparent 75%, transparent);
  background-size: 50px 500px; }

@-webkit-keyframes progress {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 50px 50px; } }

@-moz-keyframes progress {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 50px 50px; } }

@keyframes progress {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 50px 50px; } }

/*
==============================================
@ SCENES – ECTO
==============================================
*/
.hq-scene .hotspot {
  opacity: 1; }

.hq-scene .hotspot.hidden {
  opacity: 0; }

.hq-scene .imageScene .sequence_computer {
  position: absolute;
  z-index: 20;
  width: 4.1015625%;
  left: 27.6953125%;
  height: 4.1015625%;
  top: 19.765625%; }

.hq-scene .imageScene .sequence_plasma {
  width: 28.7109375%;
  height: 10.5859375%;
  position: absolute;
  z-index: 20;
  top: 80.46875%;
  left: 34.84375%;
  top: 80.46875%;
  left: 34.82375%; }

.hq-scene .imageScene .sequence_klingel {
  position: absolute;
  z-index: 20;
  width: 5.859375%;
  height: 5.859375%;
  top: 21.71875%;
  left: 54.7265625%; }

.hq-scene .imageScene .sequence_klappe {
  position: absolute;
  z-index: 20;
  width: 16.796875%;
  height: 9.84375%;
  top: 68.203125%;
  left: 33.59375%; }

.hq-scene .imageScene .sequence_tor {
  position: absolute;
  z-index: 20;
  width: 7.0703125%;
  height: 26.875%;
  top: 58.8671875%;
  left: 68.7890625%; }

.hq-scene .imageScene .item-guy {
  position: absolute;
  top: 19.3%;
  left: 16%;
  width: 9.3%; }
  .hq-scene .imageScene .item-guy.slideDown {
    top: 65%; }

.hq-scene .imageScene .blackout {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 20px;
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%); }

.hq-scene .interaction-layer {
  height: 100vw; }

/*
==============================================
@ SCENES
==============================================
*/
.scene-section {
  overflow: hidden; }

#scene {
  width: 100vw;
  height: 100vh;
  position: relative;
  top: 0;
  left: 0;
  background-color: #000000;
  background-size: cover;
  background-position: center center;
  overflow: hidden; }
  .fullFeature #scene {
    background: none !important; }
  #scene canvas {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0; }

.imageScene {
  position: relative;
  width: 100vw;
  height: 100vw;
  background-size: cover;
  overflow: hidden; }

.interaction-layer {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(255, 255, 255, 0);
  z-index: 1020; }
  .interaction-layer .hotspot {
    display: none; }
    .fullFeature .interaction-layer .hotspot {
      display: block; }

/*
==============================================
@ SECTIONS Default
==============================================
*/
/*
==============================================
SECTION – EXPLORE
==============================================
*/
.explore-section {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 1;
  background-color: #000000; }
  .explore-section .info {
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .explore-section #scene-explore_content {
    width: 100%;
    position: relative; }
    .explore-section #scene-explore_content:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .explore-section #scene-explore_content > .content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .explore-section .parallax_scene {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; }
  .explore-section .layer {
    width: 100%;
    height: 50%;
    position: absolute;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .explore-section .layer#city, .explore-section .layer#setting, .explore-section .layer#fog, .explore-section .layer#rays {
      top: 12.5% !important;
      height: 87.5%;
      z-index: 11; }
    .explore-section .layer #explore {
      position: absolute;
      top: 28%;
      left: 0%;
      display: block;
      width: 100%;
      height: 20px; }
  .explore-section .static-layer {
    width: 100%;
    height: auto;
    display: block;
    position: absolute;
    background-color: #ff00ff; }
  .explore-section #city .light-dot,
  .explore-section #city .light-dot-red {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    display: block;
    width: 15px;
    height: 15px;
    position: absolute; }
    .explore-section #city .light-dot.left,
    .explore-section #city .light-dot-red.left {
      top: 33%;
      left: 20.5%; }
      @media only screen and (max-width: 1024px) {
        .explore-section #city .light-dot.left,
        .explore-section #city .light-dot-red.left {
          top: 33%;
          left: 20%; } }
      @media only screen and (max-width: 768px) {
        .explore-section #city .light-dot.left,
        .explore-section #city .light-dot-red.left {
          top: 31%;
          left: 19.5%; } }
    .explore-section #city .light-dot.center,
    .explore-section #city .light-dot-red.center {
      top: 5.5%;
      right: 31.5%; }
      @media only screen and (max-width: 1024px) {
        .explore-section #city .light-dot.center,
        .explore-section #city .light-dot-red.center {
          top: 5.5%;
          right: 31.3%; } }
      @media only screen and (max-width: 768px) {
        .explore-section #city .light-dot.center,
        .explore-section #city .light-dot-red.center {
          top: 5.5%;
          right: 30.6%; } }
    .explore-section #city .light-dot.right,
    .explore-section #city .light-dot-red.right {
      top: 25.5%;
      right: 8.8%; }
      @media only screen and (max-width: 1024px) {
        .explore-section #city .light-dot.right,
        .explore-section #city .light-dot-red.right {
          top: 25.2%;
          right: 8.3%; } }
      @media only screen and (max-width: 768px) {
        .explore-section #city .light-dot.right,
        .explore-section #city .light-dot-red.right {
          top: 23%;
          right: 7.7%; } }
  .explore-section .interaction-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }

#main-footer {
  width: 100%;
  padding: 37px 55px 25px 55px;
  text-align: center;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #111111; }
  @media only screen and (max-width: 768px) {
    #main-footer {
      padding: 27px 15px 15px 15px; } }
  #main-footer ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    #main-footer ul li {
      display: inline-block; }
      #main-footer ul li a {
        display: inline-block; }
        #main-footer ul li a i {
          font-size: 30px;
          vertical-align: bottom;
          color: #ffffff;
          margin-right: 5px; }
          @media only screen and (max-width: 768px) {
            #main-footer ul li a i {
              font-size: 24px; } }
    #main-footer ul.footer-links li {
      margin: 0 10px; }
      #main-footer ul.footer-links li a {
        color: #fafafa;
        font-size: 14px; }

/*
==============================================
@ SECTIONS – ID-CREATE
==============================================
*/
.id-create-section {
  position: relative;
  width: 100%;
  height: 100vh;
  text-align: center;
  background-image: url("../images/id/teaser_id_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  .id-create-section p {
    /* Landscape 5,5s */ }
    @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (width: 568px) and (height: 320px) and (orientation: landscape) and (device-aspect-ratio: 320 / 568) and (aspect-ratio: 568 / 320) {
      .ios .id-create-section p {
        font-size: 10px; } }
  .id-create-section .legal-layer {
    text-align: center;
    z-index: 400;
    position: absolute;
    display: block;
    width: 100%;
    height: 100vh;
    background-image: url("../images/id/teaser_id_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    .id-create-section .legal-layer .gb-ghost {
      max-width: 160px;
      width: 100%; }
      @media only screen and (max-width: 768px) {
        .id-create-section .legal-layer .gb-ghost {
          width: 80px; } }
    .id-create-section .legal-layer h2 {
      margin-top: -50px; }
    .id-create-section .legal-layer p {
      max-width: 50%;
      display: inline-block; }
      @media only screen and (max-width: 1024px) {
        .id-create-section .legal-layer p {
          max-width: 65%; } }
      @media only screen and (max-width: 768px) {
        .id-create-section .legal-layer p {
          max-width: 95%;
          font-size: 10px; } }
      .id-create-section .legal-layer p a {
        text-decoration: underline; }
    .id-create-section .legal-layer .check {
      cursor: pointer;
      position: relative;
      width: 40px;
      height: 40px;
      display: block;
      margin: 0 auto;
      margin-top: 20px; }
      .id-create-section .legal-layer .check:before {
        content: '';
        z-index: 10;
        left: 0;
        top: 0;
        position: absolute;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: block;
        box-shadow: 0px 0px 20px 45px rgba(254, 203, 13, 0.45);
        -webkit-animation: pulse-inner 2s infinite;
        -moz-animation: pulse-inner 2s infinite;
        animation: pulse-inner 2s infinite;
        -webkit-animation-timing-function: ease-out;
        -moz-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-animation-direction: normal;
        -moz-animation-direction: normal;
        animation-direction: normal; }
        @media only screen and (max-width: 768px) {
          .id-create-section .legal-layer .check:before {
            width: 20px;
            height: 20px; } }
      @media only screen and (max-width: 768px) {
        .id-create-section .legal-layer .check {
          margin-top: 10px;
          width: 20px;
          height: 20px; } }
      .id-create-section .legal-layer .check.checked .ischecked {
        display: block; }
        @media only screen and (max-width: 768px) {
          .id-create-section .legal-layer .check.checked .ischecked {
            top: -3px;
            left: 5px; } }
      .id-create-section .legal-layer .check.checked:before {
        display: none; }
      .id-create-section .legal-layer .check .ischecked {
        position: absolute;
        top: -5px;
        left: 9px;
        display: none; }
    .id-create-section .legal-layer #bt-start {
      display: none;
      position: absolute;
      bottom: 80px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      left: 50%; }
      @media only screen and (max-width: 768px) {
        .id-create-section .legal-layer #bt-start {
          bottom: 10px; } }
  .id-create-section .step-dots {
    display: inline-block;
    left: 50%;
    z-index: 800;
    position: absolute;
    bottom: 50px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media only screen and (max-width: 768px) {
      .id-create-section .step-dots {
        bottom: 20px; } }
    .id-create-section .step-dots .step-dot {
      -webkit-transition: opacity ease .6s;
      -moz-transition: opacity ease .6s;
      transition: opacity ease .6s;
      width: 10px;
      height: 10px;
      display: inline-block;
      float: left;
      background-color: #fff;
      border-radius: 50%;
      margin-right: 10px;
      box-shadow: 0 0 11px 2px #70CA0D;
      opacity: .4; }
      .id-create-section .step-dots .step-dot:last-child {
        margin-right: 0; }
      .id-create-section .step-dots .step-dot.active {
        opacity: 1; }
  .id-create-section .btn {
    cursor: pointer; }
    @media only screen and (max-width: 768px) {
      .id-create-section .btn {
        font-size: 16px;
        margin-top: 0px; } }
  .id-create-section input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background-color: transparent;
    display: inline-block; }
  .id-create-section input[type=text] {
    color: black; }
  .id-create-section h2 {
    font-size: 72px;
    -webkit-transform: rotateZ(-10deg);
    -moz-transform: rotateZ(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotateZ(-10deg);
    margin-bottom: 60px;
    z-index: 110;
    position: relative; }
    @media only screen and (max-width: 768px) {
      .id-create-section h2 {
        font-size: 32px;
        margin-bottom: 20px; } }
  .id-create-section .slicky-item {
    width: 100%;
    height: 100vh;
    position: relative; }
  .id-create-section .slicky {
    display: block;
    z-index: 10;
    width: 100%;
    height: 100vh;
    /* STEP 0 */
    /* STEP 1 */
    /* STEP 2 */
    /* STEP 3 - UPLOAD */
    /* STEP 3 - CAPTURE */
    /* STEP 3 - DEFAULT IMAGE */
    /* STEP 4 - FINAL */ }
    .id-create-section .slicky #step-0 .radio-block {
      position: relative;
      display: inline-block;
      width: 150px;
      height: auto; }
      @media only screen and (max-width: 768px) {
        .id-create-section .slicky #step-0 .radio-block {
          width: 150px;
          margin-bottom: 40px; }
          .id-create-section .slicky #step-0 .radio-block img {
            width: 100px;
            margin: 0 auto; } }
      .id-create-section .slicky #step-0 .radio-block.left {
        margin-right: 100px; }
        @media only screen and (max-width: 768px) {
          .id-create-section .slicky #step-0 .radio-block.left {
            margin-right: 20px; } }
      .id-create-section .slicky #step-0 .radio-block label {
        position: relative;
        cursor: pointer;
        display: block;
        width: 100%; }
        .id-create-section .slicky #step-0 .radio-block label:before {
          content: ' ';
          position: absolute;
          width: 140px;
          height: 140px;
          display: block;
          box-shadow: 0px 0px 53px -5px #7dc32d;
          border-radius: 50%;
          top: 15px;
          left: 5px;
          opacity: 0;
          -webkit-transition: opacity ease .6s;
          -moz-transition: opacity ease .6s;
          transition: opacity ease .6s; }
          @media only screen and (max-width: 768px) {
            .id-create-section .slicky #step-0 .radio-block label:before {
              width: 100px;
              height: 100px;
              top: 3px;
              left: 25px; } }
        .id-create-section .slicky #step-0 .radio-block label:hover:before, .id-create-section .slicky #step-0 .radio-block label.active:before {
          opacity: 1; }
      .id-create-section .slicky #step-0 .radio-block input[type="radio"] {
        display: none; }
    .id-create-section .slicky #step-0 #bt-step-0 {
      display: none;
      position: absolute;
      bottom: 80px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      left: 50%; }
      @media only screen and (max-width: 768px) {
        .id-create-section .slicky #step-0 #bt-step-0 {
          bottom: 15px; } }
    .id-create-section .slicky #step-1 input[type="text"] {
      text-align: center;
      background-color: transparent !important;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      outline: none;
      font-size: 72px;
      color: #fff;
      font-family: "JacksCandlestick", sans-serif;
      margin: 0;
      line-height: 0.85;
      letter-spacing: normal;
      text-transform: uppercase;
      text-shadow: 0 2px 8px #70CA0D,0 5px 0 #000000;
      border-bottom: 2px dotted #fff;
      width: 450px;
      padding-bottom: 10px; }
      .id-create-section .slicky #step-1 input[type="text"]:autofill {
        background-color: transparent;
        color: #fff; }
      @media only screen and (max-width: 768px) {
        .id-create-section .slicky #step-1 input[type="text"] {
          font-size: 40px;
          width: 80%; } }
    .id-create-section .slicky #step-1 p {
      padding-top: 30px; }
    .id-create-section .slicky #step-1 #bt-step-1 {
      display: none;
      position: absolute;
      bottom: 80px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      left: 50%; }
      @media only screen and (max-width: 768px) {
        .id-create-section .slicky #step-1 #bt-step-1 {
          bottom: 15px; } }
    .id-create-section .slicky #step-2 #capture-photo,
    .id-create-section .slicky #step-2 #upload-photo,
    .id-create-section .slicky #step-2 #default-photo,
    .id-create-section .slicky #step-2 #upload-photo-visible {
      display: inline-block;
      cursor: pointer; }
      .id-create-section .slicky #step-2 #capture-photo img,
      .id-create-section .slicky #step-2 #upload-photo img,
      .id-create-section .slicky #step-2 #default-photo img,
      .id-create-section .slicky #step-2 #upload-photo-visible img {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transition: all ease .6s;
        -moz-transition: all ease .6s;
        transition: all ease .6s; }
      .id-create-section .slicky #step-2 #capture-photo:hover img,
      .id-create-section .slicky #step-2 #upload-photo:hover img,
      .id-create-section .slicky #step-2 #default-photo:hover img,
      .id-create-section .slicky #step-2 #upload-photo-visible:hover img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }
      @media only screen and (max-width: 768px) {
        .id-create-section .slicky #step-2 #capture-photo,
        .id-create-section .slicky #step-2 #upload-photo,
        .id-create-section .slicky #step-2 #default-photo,
        .id-create-section .slicky #step-2 #upload-photo-visible {
          width: 22%; }
          .id-create-section .slicky #step-2 #capture-photo img,
          .id-create-section .slicky #step-2 #upload-photo img,
          .id-create-section .slicky #step-2 #default-photo img,
          .id-create-section .slicky #step-2 #upload-photo-visible img {
            width: 100px;
            margin: 0 auto; } }
    .id-create-section .slicky #step-2 #capture-photo {
      margin-right: 10%; }
      @media only screen and (max-width: 768px) {
        .id-create-section .slicky #step-2 #capture-photo {
          margin-right: 1%; } }
    .id-create-section .slicky #step-2 #upload-photo-visible {
      margin-right: 10%; }
      @media only screen and (max-width: 768px) {
        .id-create-section .slicky #step-2 #upload-photo-visible {
          margin-right: 1%; } }
      .id-create-section .slicky #step-2 #upload-photo-visible .preloader-upload {
        text-align: center;
        display: none; }
    .id-create-section .slicky #step-2 #upload-photo {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      outline: none;
      width: 0;
      height: 0;
      visibility: hidden; }
    .id-create-section .slicky #step-3-upload .cropper-modal {
      background-color: transparent;
      opacity: 0; }
    .id-create-section .slicky #step-3-upload .cropper-container {
      max-height: 500px !important; }
      @media only screen and (max-width: 768px) {
        .id-create-section .slicky #step-3-upload .cropper-container {
          max-height: 250px !important;
          margin: 0 auto; } }
    .id-create-section .slicky #step-3-upload #uploaded-img {
      max-height: 500px !important; }
      @media only screen and (max-width: 768px) {
        .id-create-section .slicky #step-3-upload #uploaded-img {
          max-height: 250px !important;
          margin: 0 auto; } }
    .id-create-section .slicky #step-3-upload #do-crop {
      position: absolute;
      bottom: 80px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      left: 50%; }
      @media only screen and (max-width: 768px) {
        .id-create-section .slicky #step-3-upload #do-crop {
          bottom: 15px; } }
    .id-create-section .slicky #step-3-capture .capture-wrapper {
      position: relative;
      opacity: 0;
      -webkit-transition: opacity ease 1s;
      -moz-transition: opacity ease 1s;
      transition: opacity ease 1s;
      max-height: 500px !important; }
    .id-create-section .slicky #step-3-capture .capture-wrapper.on {
      opacity: 1; }
      .id-create-section .slicky #step-3-capture .capture-wrapper.on #my_camera {
        margin: 0 auto; }
      .id-create-section .slicky #step-3-capture .capture-wrapper.on .photo-mask {
        position: absolute;
        top: 60px;
        left: 50%;
        width: 250px;
        z-index: 50;
        pointer-events: none;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .id-create-section .slicky #step-3-default .default-img {
      text-align: center; }
      .id-create-section .slicky #step-3-default .default-img .default-male,
      .id-create-section .slicky #step-3-default .default-img .default-female {
        margin: 0 auto;
        display: inline-block; }
        .id-create-section .slicky #step-3-default .default-img .default-male input,
        .id-create-section .slicky #step-3-default .default-img .default-female input {
          display: none; }
        .id-create-section .slicky #step-3-default .default-img .default-male label,
        .id-create-section .slicky #step-3-default .default-img .default-female label {
          float: left;
          position: relative;
          cursor: pointer;
          display: block;
          width: 135px;
          margin-right: 40px; }
          .id-create-section .slicky #step-3-default .default-img .default-male label:before,
          .id-create-section .slicky #step-3-default .default-img .default-female label:before {
            content: ' ';
            position: absolute;
            width: 131px;
            height: 131px;
            display: block;
            box-shadow: 0px 0px 53px -5px #7dc32d;
            border-radius: 50%;
            background-color: #7dc32d;
            top: 8px;
            left: 2px;
            opacity: 0;
            -webkit-transition: all ease .6s;
            -moz-transition: all ease .6s;
            transition: all ease .6s;
            z-index: -1; }
            @media only screen and (max-width: 768px) {
              .id-create-section .slicky #step-3-default .default-img .default-male label:before,
              .id-create-section .slicky #step-3-default .default-img .default-female label:before {
                width: 90px;
                height: 90px;
                left: 0px;
                top: 5px; } }
          .id-create-section .slicky #step-3-default .default-img .default-male label:hover:before, .id-create-section .slicky #step-3-default .default-img .default-male label.active:before,
          .id-create-section .slicky #step-3-default .default-img .default-female label:hover:before,
          .id-create-section .slicky #step-3-default .default-img .default-female label.active:before {
            opacity: 1; }
          .id-create-section .slicky #step-3-default .default-img .default-male label img,
          .id-create-section .slicky #step-3-default .default-img .default-female label img {
            z-index: 400;
            width: 100%; }
          @media only screen and (max-width: 768px) {
            .id-create-section .slicky #step-3-default .default-img .default-male label,
            .id-create-section .slicky #step-3-default .default-img .default-female label {
              width: 23%;
              margin-right: 2%; }
              .id-create-section .slicky #step-3-default .default-img .default-male label img,
              .id-create-section .slicky #step-3-default .default-img .default-female label img {
                width: 90px;
                margin: 0 auto; }
              .id-create-section .slicky #step-3-default .default-img .default-male label p,
              .id-create-section .slicky #step-3-default .default-img .default-female label p {
                font-size: 12px;
                margin-top: -7px; } }
      .id-create-section .slicky #step-3-default .default-img .default-female {
        margin-top: -10px;
        margin-bottom: 50px; }
    .id-create-section .slicky #step-3-default #bt-default-img {
      display: none;
      position: absolute;
      bottom: 80px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      left: 50%; }
      @media only screen and (max-width: 768px) {
        .id-create-section .slicky #step-3-default #bt-default-img {
          bottom: 10px; } }
    .id-create-section .slicky #step-4 #my_result {
      position: relative;
      display: block; }
      .id-create-section .slicky #step-4 #my_result img {
        -webkit-transform: translateY(4px);
        -moz-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px);
        display: inline-block;
        margin: 0 auto;
        z-index: 90; }
    .id-create-section .slicky #step-4 #retake-photo,
    .id-create-section .slicky #step-4 #choose-photo {
      display: inline-block; }
    .id-create-section .slicky #step-5 .preview-ausweis {
      position: absolute;
      display: block;
      top: -320px;
      left: 2vw;
      width: 100%;
      max-width: 391px;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transform-origin: 50% top;
      -moz-transform-origin: 50% top;
      -ms-transform-origin: 50% top;
      transform-origin: 50% top;
      -webkit-transform: rotateZ(-11deg);
      -moz-transform: rotateZ(-11deg);
      -ms-transform: rotate(-11deg);
      transform: rotateZ(-11deg); }
      @media only screen and (max-width: 1024px) {
        .id-create-section .slicky #step-5 .preview-ausweis {
          max-width: 320px; } }
      @media only screen and (max-width: 768px) {
        .id-create-section .slicky #step-5 .preview-ausweis {
          max-width: 146px;
          top: -100px;
          left: -11px; } }
      .id-create-section .slicky #step-5 .preview-ausweis .previewIMG {
        position: absolute;
        top: 670px;
        left: 40px;
        z-index: 30;
        width: 94px;
        background-color: rgba(255, 0, 255, 0.4); }
        @media only screen and (max-width: 1024px) {
          .id-create-section .slicky #step-5 .preview-ausweis .previewIMG {
            top: 548px;
            left: 30px;
            width: 80px; } }
        @media only screen and (max-width: 768px) {
          .id-create-section .slicky #step-5 .preview-ausweis .previewIMG {
            top: 250px;
            width: 23%;
            left: 15px; } }
        .id-create-section .slicky #step-5 .preview-ausweis .previewIMG img {
          width: 100%; }
      .id-create-section .slicky #step-5 .preview-ausweis .prev-usr-name {
        position: absolute;
        top: 815px;
        left: 89px;
        font-size: 12px;
        color: black;
        text-transform: uppercase;
        z-index: 60;
        font-weight: bold; }
        @media only screen and (max-width: 1024px) {
          .id-create-section .slicky #step-5 .preview-ausweis .prev-usr-name {
            top: 665px;
            left: 71px; } }
        @media only screen and (max-width: 768px) {
          .id-create-section .slicky #step-5 .preview-ausweis .prev-usr-name {
            font-size: 4px;
            top: 305px;
            left: 32px; } }
      .id-create-section .slicky #step-5 .preview-ausweis .prev-usr-title {
        position: absolute;
        top: 842px;
        left: 89px;
        font-size: 12px;
        color: black;
        text-transform: uppercase;
        z-index: 61;
        font-weight: bold; }
        @media only screen and (max-width: 1024px) {
          .id-create-section .slicky #step-5 .preview-ausweis .prev-usr-title {
            top: 688px;
            left: 69px; } }
        @media only screen and (max-width: 768px) {
          .id-create-section .slicky #step-5 .preview-ausweis .prev-usr-title {
            font-size: 4px;
            top: 315px;
            left: 32px; } }
    .id-create-section .slicky #step-5 #pdf-form {
      z-index: 100; }
    .id-create-section .slicky #step-5 #print-pdf {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      outline: none;
      border: none;
      display: inline-block;
      margin-right: 0; }
      @media only screen and (max-width: 768px) {
        .id-create-section .slicky #step-5 #print-pdf {
          margin-right: 4px;
          padding: 0 0; } }
    .id-create-section .slicky #step-5 #backtooverview {
      display: none; }
    .id-create-section .slicky #step-5 #fb-share {
      display: inline-block; }

/*
==============================================
@ SECTIONS – ID-TEASER
==============================================
*/
.id-teaser-section {
  width: 100%;
  height: 100vh;
  position: relative;
  text-align: center;
  overflow: hidden; }
  .id-teaser-section .parallax_scene, .id-teaser-section .layer {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden; }
  .id-teaser-section .bg-teaser {
    width: 110%;
    height: 110%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center; }
  .id-teaser-section .id-card {
    position: absolute;
    right: 50%;
    bottom: 20%;
    width: 55%; }
    @media only screen and (max-width: 768px) {
      .id-teaser-section .id-card {
        right: 55%; } }
  .id-teaser-section .info {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80%; }
    .id-teaser-section .info p {
      position: relative;
      margin: 0 auto;
      width: 40%; }
      @media only screen and (max-width: 1024px) {
        .id-teaser-section .info p {
          width: 55%; } }
      @media only screen and (max-width: 768px) {
        .id-teaser-section .info p {
          width: 55%; } }

/*
==============================================
@ SECTIONS – LANGUAGE
==============================================
*/
.language-section {
  width: 100%; }
  .language-section .content {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    background-size: cover;
    background-position: center; }
    .language-section .content ul {
      width: 60%;
      margin: 0 auto;
      list-style: none;
      padding: 0; }
      @media only screen and (max-width: 768px) {
        .language-section .content ul {
          width: 90%; } }
      .language-section .content ul li {
        display: block;
        float: left;
        width: 25%;
        margin: 30px 0;
        text-align: center;
        padding: 0; }
        @media only screen and (max-width: 768px) {
          .language-section .content ul li {
            margin: 0 0;
            margin-bottom: 5px; } }
        .language-section .content ul li img {
          display: inline-block;
          margin-bottom: 10px;
          width: 75px !important;
          height: 75px !important; }
          @media only screen and (max-width: 768px) {
            .language-section .content ul li img {
              width: 55px !important;
              height: 55px !important;
              margin-bottom: 0; } }
        .language-section .content ul li .label {
          width: 100%;
          text-align: center; }

/*
==============================================
@ SECTIONS – PRODUCTS
==============================================
*/
.products-section {
  width: 100%;
  position: relative; }
  .products-section .parallax_scene, .products-section .layer {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    z-index: 0; }
  .products-section .bg-products {
    width: 110%;
    height: 110%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center; }
  .products-section .content {
    position: relative;
    width: 100%;
    padding: 150px 0;
    background-size: cover;
    background-position: bottom center;
    z-index: 10; }
    @media only screen and (max-width: 768px) {
      .products-section .content {
        padding: 100px 0; } }
    .products-section .content .slide-wrap {
      width: 100%;
      height: 100%;
      position: relative; }
      @media only screen and (max-width: 768px) {
        .products-section .content .slide-wrap {
          height: 100%; } }
      .products-section .content .slide-wrap .slide-cell {
        width: 100%;
        position: relative; }
        .products-section .content .slide-wrap .slide-cell .packshot-outter {
          position: relative; }
          .products-section .content .slide-wrap .slide-cell .packshot-outter:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 100%; }
          .products-section .content .slide-wrap .slide-cell .packshot-outter > .content {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; }
          .products-section .content .slide-wrap .slide-cell .packshot-outter .packshot {
            position: absolute;
            width: 80%;
            top: 50%;
            left: 50%;
            -webkit-transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
            -moz-transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
            transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            backface-visibility: hidden;
            opacity: 0;
            -webkit-transition: all cubic-bezier(0.19, 0.73, 0.28, 1) 1s;
            -moz-transition: all cubic-bezier(0.19, 0.73, 0.28, 1) 1s;
            transition: all cubic-bezier(0.19, 0.73, 0.28, 1) 1s; }
        .products-section .content .slide-wrap .slide-cell .info {
          text-align: center;
          padding-right: 5vw;
          opacity: 0;
          -webkit-transition: opacity ease-out 1s;
          -moz-transition: opacity ease-out 1s;
          transition: opacity ease-out 1s; }
          .products-section .content .slide-wrap .slide-cell .info p {
            padding: 0 15%; }
        .products-section .content .slide-wrap .slide-cell.is-selected .packshot-outter .packshot {
          -webkit-transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
          -moz-transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
          transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
          opacity: 1; }
        .products-section .content .slide-wrap .slide-cell.is-selected .info {
          opacity: 1; }

/*
==============================================
@ SECTIONS – TRAILER
==============================================
*/
.trailer-section {
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center; }
  .trailer-section .content {
    position: relative;
    padding: 200px 0;
    z-index: 10; }
    .trailer-section .content .info {
      position: relative;
      text-align: center; }
      .trailer-section .content .info .videoPlayer {
        position: relative;
        width: 60%;
        max-width: 960px;
        margin: 100px auto 0 auto;
        box-shadow: 0px 0px 95px 6px rgba(0, 0, 0, 0.75); }
        .trailer-section .content .info .videoPlayer:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 56.25%; }
        .trailer-section .content .info .videoPlayer > .content {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
        @media only screen and (max-width: 768px) {
          .trailer-section .content .info .videoPlayer {
            margin-top: 50px; } }
        .trailer-section .content .info .videoPlayer iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }

/*!
 * Cropper v3.0.0-rc
 * https://github.com/fengyuanchen/cropper
 *
 * Copyright (c) 2017 Fengyuan Chen
 * Released under the MIT license
 *
 * Date: 2017-03-25T12:04:34.654Z
 */
.cropper-container {
  font-size: 0;
  line-height: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  direction: ltr;
  -ms-touch-action: none;
  touch-action: none; }

.cropper-container img {
  display: block;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  max-height: none !important;
  width: 100%;
  height: 100%;
  image-orientation: 0deg; }

.cropper-canvas, .cropper-crop-box, .cropper-drag-box, .cropper-modal, .cropper-wrap-box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.cropper-wrap-box {
  overflow: hidden; }

.cropper-drag-box {
  opacity: 0;
  background-color: #fff; }

.cropper-modal {
  opacity: .5;
  background-color: #000; }

.cropper-view-box {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75); }

.cropper-dashed {
  position: absolute;
  display: block;
  opacity: .5;
  border: 0 dashed #eee; }

.cropper-dashed.dashed-h {
  top: 33.33333%;
  left: 0;
  width: 100%;
  height: 33.33333%;
  border-top-width: 1px;
  border-bottom-width: 1px; }

.cropper-dashed.dashed-v {
  top: 0;
  left: 33.33333%;
  width: 33.33333%;
  height: 100%;
  border-right-width: 1px;
  border-left-width: 1px; }

.cropper-center {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  opacity: .75; }

.cropper-center:after, .cropper-center:before {
  position: absolute;
  display: block;
  content: " ";
  background-color: #eee; }

.cropper-center:before {
  top: 0;
  left: -3px;
  width: 7px;
  height: 1px; }

.cropper-center:after {
  top: -3px;
  left: 0;
  width: 1px;
  height: 7px; }

.cropper-face, .cropper-line, .cropper-point {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: .1; }

.cropper-face {
  top: 0;
  left: 0;
  background-color: #fff; }

.cropper-line {
  background-color: #39f; }

.cropper-line.line-e {
  top: 0;
  right: -3px;
  width: 5px;
  cursor: e-resize; }

.cropper-line.line-n {
  top: -3px;
  left: 0;
  height: 5px;
  cursor: n-resize; }

.cropper-line.line-w {
  top: 0;
  left: -3px;
  width: 5px;
  cursor: w-resize; }

.cropper-line.line-s {
  bottom: -3px;
  left: 0;
  height: 5px;
  cursor: s-resize; }

.cropper-point {
  width: 5px;
  height: 5px;
  opacity: .75;
  background-color: #39f; }

.cropper-point.point-e {
  top: 50%;
  right: -3px;
  margin-top: -3px;
  cursor: e-resize; }

.cropper-point.point-n {
  top: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: n-resize; }

.cropper-point.point-w {
  top: 50%;
  left: -3px;
  margin-top: -3px;
  cursor: w-resize; }

.cropper-point.point-s {
  bottom: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: s-resize; }

.cropper-point.point-ne {
  top: -3px;
  right: -3px;
  cursor: ne-resize; }

.cropper-point.point-nw {
  top: -3px;
  left: -3px;
  cursor: nw-resize; }

.cropper-point.point-sw {
  bottom: -3px;
  left: -3px;
  cursor: sw-resize; }

.cropper-point.point-se {
  right: -3px;
  bottom: -3px;
  width: 20px;
  height: 20px;
  cursor: se-resize;
  opacity: 1; }

@media (min-width: 768px) {
  .cropper-point.point-se {
    width: 15px;
    height: 15px; } }

@media (min-width: 992px) {
  .cropper-point.point-se {
    width: 10px;
    height: 10px; } }

@media (min-width: 1200px) {
  .cropper-point.point-se {
    width: 5px;
    height: 5px;
    opacity: .75; } }

.cropper-point.point-se:before {
  position: absolute;
  right: -50%;
  bottom: -50%;
  display: block;
  width: 200%;
  height: 200%;
  content: " ";
  opacity: 0;
  background-color: #39f; }

.cropper-invisible {
  opacity: 0; }

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC"); }

.cropper-hide {
  position: absolute;
  display: block;
  width: 0;
  height: 0; }

.cropper-hidden {
  display: none !important; }

.cropper-move {
  cursor: move; }

.cropper-crop {
  cursor: crosshair; }

.cropper-disabled .cropper-drag-box, .cropper-disabled .cropper-face, .cropper-disabled .cropper-line, .cropper-disabled .cropper-point {
  cursor: not-allowed; }

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50%;
  background: #ffcb00;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: all cubic-bezier(0.19, 1, 0.22, 1) 1.2s;
  -moz-transition: all cubic-bezier(0.19, 1, 0.22, 1) 1.2s;
  transition: all cubic-bezier(0.19, 1, 0.22, 1) 1.2s; }
  .flickity-prev-next-button:hover {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); }
  @media only screen and (max-width: 768px) {
    .flickity-prev-next-button {
      width: 35px;
      height: 35px; } }

.flickity-prev-next-button:hover {
  background: #ffcb00; }

.flickity-prev-next-button:focus {
  outline: none; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 40px; }
  @media only screen and (max-width: 768px) {
    .flickity-prev-next-button.previous {
      left: 15px; } }

.flickity-prev-next-button.next {
  right: 30px; }
  @media only screen and (max-width: 768px) {
    .flickity-prev-next-button.next {
      right: 15px; } }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 55px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 55px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 30%;
  top: 30%;
  width: 40%;
  height: 40%; }

.flickity-prev-next-button .arrow {
  fill: #000000; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -75px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }
  @media only screen and (max-width: 768px) {
    .flickity-page-dots {
      bottom: -50px; } }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background: #ffffff;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1;
  box-shadow: 0 0 11px 2px #70CA0D; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/create/ajax-loader.gif") center center no-repeat; }

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

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 200px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 900; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 30px;
  height: 30px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: white; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QUEsNEJBQUEsRUFBQTtFQUNBO0lBQ0EsNkNBQUE7SUFDQSwwQ0FBQTtJQUFBLHFDQUFBLEVBQUE7RUFDQTtJQUNBLG9DQUFBO0lBQ0EsaUNBQUE7SUFBQSw0QkFBQSxFQUFBLEVBQUE7O0FBVEE7RUFDQTtJQUNBLG9DQUFBO0lBQ0EsaUNBQUE7SUFBQSw0QkFBQSxFQUFBO0VBQ0E7SUFDQSw2Q0FBQTtJQUNBLDBDQUFBO0lBQUEscUNBQUEsRUFBQTtFQUNBO0lBQ0Esb0NBQUE7SUFDQSxpQ0FBQTtJQUFBLDRCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFBQSxzQkFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxvQ0FBQTtJQUNBLDRCQUFBLEVBQUE7RUFDQTtJQUNBLDBDQUFBO0lBQ0Esa0NBQUEsRUFBQTtFQUNBO0lBQ0EsMENBQUE7SUFDQSxrQ0FBQSxFQUFBO0VBQ0E7SUFDQSwwQ0FBQTtJQUNBLGtDQUFBLEVBQUE7RUFDQTtJQUNBLDBDQUFBO0lBQ0Esa0NBQUEsRUFBQTtFQUNBO0lBQ0EsMENBQUE7SUFDQSxrQ0FBQSxFQUFBO0VBQ0E7SUFDQSxvQ0FBQTtJQUNBLDRCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0Esb0NBQUE7SUFDQSxpQ0FBQTtJQUFBLDRCQUFBLEVBQUE7RUFDQTtJQUNBLDBDQUFBO0lBQ0EsdUNBQUE7SUFBQSxrQ0FBQSxFQUFBO0VBQ0E7SUFDQSwwQ0FBQTtJQUNBLHVDQUFBO0lBQUEsa0NBQUEsRUFBQTtFQUNBO0lBQ0EsMENBQUE7SUFDQSx1Q0FBQTtJQUFBLGtDQUFBLEVBQUE7RUFDQTtJQUNBLDBDQUFBO0lBQ0EsdUNBQUE7SUFBQSxrQ0FBQSxFQUFBO0VBQ0E7SUFDQSwwQ0FBQTtJQUNBLHVDQUFBO0lBQUEsa0NBQUEsRUFBQTtFQUNBO0lBQ0Esb0NBQUE7SUFDQSxpQ0FBQTtJQUFBLDRCQUFBLEVBQUEsRUFBQTs7QUFyQkE7RUFDQTtJQUNBLG9DQUFBO0lBQ0EsaUNBQUE7SUFBQSw0QkFBQSxFQUFBO0VBQ0E7SUFDQSwwQ0FB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O0lBQ0EsV0FBQTtJQUNBLDZDQUFBO0lBQ0EsMENBQUE7SUFBQSxxQ0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsNENBQUE7SUFDQSx5Q0FBQTtJQUFBLG9DQUFBLEVBQUE7RUFDQTtJQUNBLDJDQUFBO0lBQ0Esd0NBQUE7SUFBQSxtQ0FBQSxFQUFBO0VBQ0E7SUFDQSwyQ0FBQTtJQUNBLHdDQUFBO0lBQUEsbUNBQUEsRUFBQTtFQUNBO0lBQ0Esd0NBQUE7SUFDQSxxQ0FBQTtJQUFBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1DQUFBO0VBQ0EsZ0NBQUE7RUFBQSwyQkFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSwwQ0FBQTtJQUNBLGtDQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSwwQ0FBQTtJQUNBLGtDQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSwwQ0FBQTtJQUNBLGtDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsMENBQUE7SUFDQSx1Q0FBQTtJQUFBLGtDQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSwwQ0FBQTtJQUNBLHVDQUFBO0lBQUEsa0NBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDBDQUFBO0lBQ0EsdUNBQUE7SUFBQSxrQ0FBQSxFQUFBLEVBQUE7O0FBWEE7RUFDQTtJQUNBLDBDQUFBO0lBQ0EsdUNBQUE7SUFBQSxrQ0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsMENBQUE7SUFDQSx1Q0FBQTtJQUFBLGtDQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSwwQ0FBQTtJQUNBLHVDQUFBO0lBQUEsa0NBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUFBLDBCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDJDQUFBO0lBQ0EsbUNBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDRDQUFBO0lBQ0Esb0NBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDZDQUFBO0lBQ0EscUNBQUEsRUFBQSxFQUFBOztB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QTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDRDQUFBO0lBQ0Esb0NBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHdCQUFBO0lBQ0EsZ0JBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsNENBQUE7SUFDQSx5Q0FBQTtJQUFBLG9DQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLHFCQUFBO0lBQUEsZ0JBQUEsRUFBQSxFQUFBOztBQVJBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsNENBQUE7SUFDQSx5Q0FBQTtJQUFBLG9DQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLHFCQUFBO0lBQUEsZ0JBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EsbUNBQUE7RUFDQSxnQ0FBQTtFQUFBLDJCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw4Q0FBQTtJQUNBLHNDQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLGdCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDhDQUFBO0lBQ0EsMkNBQUE7SUFBQSxzQ0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBLEVBQUEsRUFBQTs7QUFSQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDhDQUFBO0lBQ0EsMkNBQUE7SUFBQSxzQ0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNDQUFBO0VBQ0EsbUNBQUE7RUFBQSw4QkFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsNENBQUE7SUFDQSxvQ0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0Esd0JBQUE7SUFDQSxnQkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw0Q0FBQTtJQUNBLHlDQUFBO0lBQUEsb0NBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHdCQUFBO0lBQ0EscUJBQUE7SUFBQSxnQkFBQSxFQUFBLEVBQUE7O0FBUkE7RUFDQTtJQUNBLFdBQUE7SUFDQSw0Q0FBQTtJQUNBLHlDQUFBO0lBQUEsb0NBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHdCQUFBO0lBQ0EscUJBQUE7SUFBQSxnQkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxtQ0FBQTtFQUNBLGdDQUFBO0VBQUEsMkJBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDhDQUFBO0lBQ0Esc0NBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHdCQUFBO0lBQ0EsZ0JBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsOENBQUE7SUFDQSwyQ0FBQTtJQUFBLHNDQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLHFCQUFBO0lBQUEsZ0JBQUEsRUFBQSxFQUFBOztBQVJBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsOENBQUE7SUFDQSwyQ0FBQTtJQUFBLHNDQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLHFCQUFBO0lBQUEsZ0JBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0Esc0NBQUE7RUFDQSxtQ0FBQTtFQUFBLDhCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUE7SUFDQSwyQ0FBQTtJQUNBLG1DQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLGdCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDJDQUFBO0lBQ0Esd0NBQUE7SUFBQSxtQ0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBLEVBQUEsRUFBQTs7QUFSQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDJDQUFBO0lBQ0Esd0NBQUE7SUFBQSxtQ0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG9DQUFBO0VBQ0EsaUNBQUE7RUFBQSw0QkFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsNkNBQUE7SUFDQSxxQ0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0Esd0JBQUE7SUFDQSxnQkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw2Q0FBQTtJQUNBLDBDQUFBO0lBQUEscUNBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHdCQUFBO0lBQ0EscUJBQUE7SUFBQSxnQkFBQSxFQUFBLEVBQUE7O0FBUkE7RUFDQTtJQUNBLFdBQUE7SUFDQSw2Q0FBQTtJQUNBLDBDQUFBO0lBQUEscUNBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHdCQUFBO0lBQ0EscUJBQUE7SUFBQSxnQkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSx1Q0FBQTtFQUNBLG9DQUFBO0VBQUEsK0JBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDJDQUFBO0lBQ0EsbUNBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHdCQUFBO0lBQ0EsZ0JBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsMkNBQUE7SUFDQSx3Q0FBQTtJQUFBLG1DQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLHFCQUFBO0lBQUEsZ0JBQUEsRUFBQSxFQUFBOztBQVJBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsMkNBQUE7SUFDQSx3Q0FBQTtJQUFBLG1DQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLHFCQUFBO0lBQUEsZ0JBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EsaUNBQUE7RUFDQSw4QkFBQTtFQUFBLHlCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw2Q0FBQTtJQUNBLHFDQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLGdCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDZDQUFBO0lBQ0EsMENBQUE7SUFBQSxxQ0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBLEVBQUEsRUFBQTs7QUFSQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDZDQUFBO0lBQ0EsMENBQUE7SUFBQSxxQ0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG9DQUFBO0VBQ0EsaUNBQUE7RUFBQSw0QkFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUEsRUFBQSxFQUFBOztBQUpBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUFBLHdCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDJDQUFBO0lBQ0EsbUNBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSwyQ0FBQTtJQUNBLHdDQUFBO0lBQUEsbUNBQUEsRUFBQSxFQUFBOztBQU5BO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSwyQ0FBQTtJQUNBLHdDQUFBO0lBQUEsbUNBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0Esb0NBQUE7RUFDQSxpQ0FBQTtFQUFBLDRCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDZDQUFBO0lBQ0EscUNBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw2Q0FBQTtJQUNBLDBDQUFBO0lBQUEscUNBQUEsRUFBQSxFQUFBOztBQU5BO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw2Q0FBQTtJQUNBLDBDQUFBO0lBQUEscUNBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EsdUNBQUE7RUFDQSxvQ0FBQTtFQUFBLCtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDRDQUFBO0lBQ0Esb0NBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw0Q0FBQTtJQUNBLHlDQUFBO0lBQUEsb0NBQUEsRUFBQSxFQUFBOztBQU5BO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw0Q0FBQTtJQUNBLHlDQUFBO0lBQUEsb0NBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0Esb0NBQUE7RUFDQSxpQ0FBQTtFQUFBLDRCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDhDQUFBO0lBQ0Esc0NBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw4Q0FBQTtJQUNBLDJDQUFBO0lBQUEsc0NBQUEsRUFBQSxFQUFBOztBQU5BO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw4Q0FBQTtJQUNBLDJDQUFBO0lBQUEsc0NBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EsdUNBQUE7RUFDQSxvQ0FBQTtFQUFBLCtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDJDQUFBO0lBQ0EsbUNBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSwyQ0FBQTtJQUNBLHdDQUFBO0lBQUEsbUNBQUEsRUFBQSxFQUFBOztBQU5BO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSwyQ0FBQTtJQUNBLHdDQUFBO0lBQUEsbUNBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EscUNBQUE7RUFDQSxrQ0FBQTtFQUFBLDZCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDZDQUFBO0lBQ0EscUNBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw2Q0FBQTtJQUNBLDBDQUFBO0lBQUEscUNBQUEsRUFBQSxFQUFBOztBQU5BO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw2Q0FBQTtJQUNBLDBDQUFBO0lBQUEscUNBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0Esd0NBQUE7RUFDQSxxQ0FBQTtFQUFBLGdDQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDRDQUFBO0lBQ0Esb0NBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw0Q0FBQTtJQUNBLHlDQUFBO0lBQUEsb0NBQUEsRUFBQSxFQUFBOztBQU5BO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw0Q0FBQTtJQUNBLHlDQUFBO0lBQUEsb0NBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUFBLDBCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDhDQUFBO0lBQ0Esc0NBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw4Q0FBQTtJQUNBLDJDQUFBO0lBQUEsc0NBQUEsRUFBQSxFQUFBOztBQU5BO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSw4Q0FBQTtJQUNBLDJDQUFBO0lBQUEsc0NB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O0lBQ0Esd0NBQUE7SUFBQSxtQ0FBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsZ0VBQUE7SUFDQSw2REFBQTtJQUFBLHdEQUFBO0lBQ0EsMkNBQUE7SUFDQSx3Q0FBQTtJQUFBLG1DQUFBLEVBQUE7RUFDQTtJQUNBLCtEQUFBO0lBQ0EsNERBQUE7SUFBQSx1REFBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsK0RBQUE7SUFDQSw0REFBQTtJQUFBLHVEQUFBLEVBQUE7RUFDQTtJQUNBLHNDQUFBO0lBQ0EsbUNBQUE7SUFBQSw4QkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxnREFBQTtFQUNBLDZDQUFBO0VBQUEsd0NBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQUEsd0JBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsK0RBQUE7SUFDQSx1REFBQTtJQUNBLDJDQUFBO0lBQ0EsbUNBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLGdFQUFBO0lBQ0Esd0RBQUE7SUFDQSwyQ0FBQTtJQUNBLG1DQUFBLEVBQUE7RUFDQTtJQUNBLCtEQUFBO0lBQ0EsdURBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLCtEQUFBO0lBQ0EsdURBQUEsRUFBQTtFQUNBO0lBQ0Esc0NBQUE7SUFDQSw4QkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLCtEQUFBO0lBQ0EsNERBQUE7SUFBQSx1REFBQTtJQUNBLDJDQUFBO0lBQ0Esd0NBQUE7SUFBQSxtQ0FBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsZ0VBQUE7SUFDQSw2REFBQTtJQUFBLHdEQUFBO0lBQ0EsMkNBQUE7SUFDQSx3Q0FBQTtJQUFBLG1DQUFBLEVBQUE7RUFDQTtJQUNBLCtEQUFBO0lBQ0EsNERBQUE7SUFBQSx1REFBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsK0RBQUE7SUFDQSw0REFBQTtJQUFBLHVEQUFBLEVBQUE7RUFDQTtJQUNBLHNDQUFBO0lBQ0EsbUNBQUE7SUFBQSw4QkFBQSxFQUFBLEVBQUE7O0FBckJBO0VBQ0E7SUFDQSwrREFBQTtJQUNBLDREQUFBO0lBQUEsdURBQUE7SUFDQSwyQ0FBQTtJQUNBLHdDQUFBO0lBQUEsbUNBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLGdFQUFBO0lBQ0EsNkRBQUE7SUFBQSx3REFBQTtJQUNBLDJDQUFBO0lBQ0Esd0NBQUE7SUFBQSxtQ0FBQSxFQUFBO0VBQ0E7SUFDQSwrREFBQTtJQUNBLDREQUFBO0lBQUEsdURBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLCtEQUFBO0lBQ0EsNERBQUE7SUFBQSx1REFBQSxFQUFBO0VBQ0E7SUFDQSxzQ0FBQTtJQUNBLG1DQUFBO0lBQUEsOEJBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EsZ0RBQUE7RUFDQSw2Q0FBQTtFQUFBLHdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUFBLHdCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLHNDQUFBO0lBQ0EsOEJBQUEsRUFBQTtFQUNBO0lBQ0EsZ0VBQUE7SUFDQSx3REFBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsK0RBQUE7SUFDQSx1REFBQTtJQUNBLFdBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxzQ0FBQTtJQUNBLG1DQUFBO0lBQUEsOEJBQUEsRUFBQTtFQUNBO0lBQ0EsZ0VBQUE7SUFDQSw2REFBQTtJQUFBLHdEQUFBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSwrREFBQTtJQUNBLDREQUFBO0lBQUEsdURBQUE7SUFDQSxXQUFBLEVBQUEsRUFBQTs7QUFYQTtFQUNBO0lBQ0Esc0NBQUE7SUFDQSxtQ0FBQTtJQUFBLDhCQUFBLEVBQUE7RUFDQTtJQUNBLGdFQUFBO0lBQ0EsNkRBQUE7SUFBQSx3REFBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsK0RBQUE7SUFDQSw0REFBQTtJQUFBLHVEQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxpQ0FBQTtFQUNBLDhCQUFBO0VBQUEseUJBQUE7RUFDQSxnREFBQTtFQUNBLDZDQUFBO0VBQUEsd0NBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0Esc0NBQUE7SUFDQSw4QkFBQSxFQUFBO0VBQ0E7SUFDQSxnRUFBQTtJQUNBLHdEQUFBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSwrREFBQTtJQUNBLHVEQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLHNDQUFBO0lBQ0EsbUNBQUE7SUFBQSw4QkFBQSxFQUFBO0VBQ0E7SUFDQSxnRUFBQTtJQUNBLDZEQUFBO0lBQUEsd0RBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLCtEQUFBO0lBQ0EsNERBQUE7SUFBQSx1REFBQTtJQUNBLFdBQUEsRUFBQSxFQUFBOztBQVhBO0VBQ0E7SUFDQSxzQ0FBQTtJQUNBLG1DQUFBO0lBQUEsOEJBQUEsRUFBQTtFQUNBO0lBQ0EsZ0VBQUE7SUFDQSw2REFBQTtJQUFBLHdEQUFBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSwrREFBQTtJQUNBLDREQUFBO0lBQUEsdURBQUE7SUFDQSxXQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGdEQUFBO0VBQ0EsNkNBQUE7RUFBQSx3Q0FBQTtFQUNBLGlDQUFBO0VBQ0EsOEJBQUE7RUFBQSx5QkFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSx5REFBQTtJQUNBLGlEQUFBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxnQ0FBQTtJQUNBLHdCQUFBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxnQ0FBQTtJQUNBLHdCQUFBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSx3QkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLHlEQUFBO0lBQ0Esc0RBQUE7SUFBQSxpREFBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsZ0NBQUE7SUFDQSw2QkFBQTtJQUFBLHdCQUFBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxnQ0FBQTtJQUNBLDZCQUFBO0lBQUEsd0JBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLHdCQUFBO0lBQ0EscUJBQUE7SUFBQSxnQkFBQTtJQUNBLFdBQUEsRUFBQSxFQUFBOztBQWhCQTtFQUNBO0lBQ0EseURBQUE7SUFDQSxzREFBQTtJQUFBLGlEQUFBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxnQ0FBQTtJQUNBLDZCQUFBO0lBQUEsd0JBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLGdDQUFBO0lBQ0EsNkJBQUE7SUFBQSx3QkFBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxxQ0FBQTtFQUNBLGtDQUFBO0VBQUEsNkJBQUE7RUFDQSw0Q0FBQTtFQUNBLHlDQUFBO0VBQUEsb0NBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSx3REFBQTtJQUNBLGdEQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0Esd0RBQUE7SUFDQSxxREFBQTtJQUFBLGdEQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBTkE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0Esd0RBQUE7SUFDQSxxREFBQTtJQUFBLGdEQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxzQ0FBQTtFQUNBLG1DQUFBO0VBQUEsOEJBQUE7RUFDQSwyQ0FBQTtFQUNBLHdDQUFBO0VBQUEsbUNBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsaUNBQUE7SUFDQSx5QkFBQTtJQUNBLDhDQUFBO0lBQ0Esc0NBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLGlDQUFBO0lBQ0EseUJBQUE7SUFDQSx3QkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBO0lBQ0EsOEJBQUE7SUFBQSx5QkFBQTtJQUNBLDhDQUFBO0lBQ0EsMkNBQUE7SUFBQSxzQ0FBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsaUNBQUE7SUFDQSw4QkFBQTtJQUFBLHlCQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBWkE7RUFDQTtJQUNBLGlDQUFBO0lBQ0EsOEJBQUE7SUFBQSx5QkFBQTtJQUNBLDhDQUFBO0lBQ0EsMkNBQUE7SUFBQSxzQ0FBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsaUNBQUE7SUFDQSw4QkFBQTtJQUFBLHlCQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxpQ0FBQTtFQUNBLDhCQUFBO0VBQUEseUJBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0Esc0NBQUE7SUFDQSw4QkFBQTtJQUNBLDZDQUFBO0lBQ0EscUNBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLHNDQUFBO0lBQ0EsOEJBQUE7SUFDQSx3QkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLHNDQUFBO0lBQ0EsbUNBQUE7SUFBQSw4QkFBQTtJQUNBLDZDQUFBO0lBQ0EsMENBQUE7SUFBQSxxQ0FBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0Esc0NBQUE7SUFDQSxtQ0FBQTtJQUFBLDhCQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBWkE7RUFDQTtJQUNBLHNDQUFBO0lBQ0EsbUNBQUE7SUFBQSw4QkFBQTtJQUNBLDZDQUFBO0lBQ0EsMENBQUE7SUFBQSxxQ0FBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0Esc0NBQUE7SUFDQSxtQ0FBQTtJQUFBLDhCQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSx5Q0FBQTtFQUNBLHNDQUFBO0VBQUEsaUNBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsdUNBQUE7SUFDQSwrQkFBQTtJQUNBLDRDQUFBO0lBQ0Esb0NBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLHVDQUFBO0lBQ0EsK0JBQUE7SUFDQSx3QkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLHVDQUFBO0lBQ0Esb0NBQUE7SUFBQSwrQkFBQTtJQUNBLDRDQUFBO0lBQ0EseUNBQUE7SUFBQSxvQ0FBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsdUNBQUE7SUFDQSxvQ0FBQTtJQUFBLCtCQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBWkE7RUFDQTtJQUNBLHVDQUFBO0lBQ0Esb0NBQUE7SUFBQSwrQkFBQTtJQUNBLDRDQUFBO0lBQ0EseUNBQUE7SUFBQSxvQ0FBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsdUNBQUE7SUFDQSxvQ0FBQTtJQUFBLCtCQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSwwQ0FBQTtFQUNBLHVDQUFBO0VBQUEsa0NBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0Esc0NBQUE7SUFDQSw4QkFBQTtJQUNBLDRDQUFBO0lBQ0Esb0NBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLHNDQUFBO0lBQ0EsOEJBQUE7SUFDQSx3QkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLHNDQUFBO0lBQ0EsbUNBQUE7SUFBQSw4QkFBQTtJQUNBLDRDQUFBO0lBQ0EseUNBQUE7SUFBQSxvQ0FBQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0Esc0NBQUE7SUFDQSxtQ0FBQTtJQUFBLDhCQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQkFBQTtJQUFBLGdCQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBWkE7RUFDQTtJQUNBLHNDQUFBO0lBQ0EsbUNBQUE7SUFBQSw4QkFBQTtJQUNBLDRDQUFBO0lBQ0EseUNBQUE7SUFBQSxvQ0FBQTtJQUNBLFdBQUEsRUFB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LEVBQUE7RUFDQTtJQUNBLHVDQUFBO0lBQ0Esb0NBQUE7SUFBQSwrQkFBQTtJQUNBLDRDQUFBO0lBQ0EseUNBQUE7SUFBQSxvQ0FBQTtJQUNBLFdBQUEsRUFBQSxFQUFBOztBQVZBO0VBQ0E7SUFDQSx1Q0FBQTtJQUNBLG9DQUFBO0lBQUEsK0JBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLHVDQUFBO0lBQ0Esb0NBQUE7SUFBQSwrQkFBQTtJQUNBLDRDQUFBO0lBQ0EseUNBQUE7SUFBQSxvQ0FBQTtJQUNBLFdBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EseUNBQUE7RUFDQSxzQ0FBQTtFQUFBLGlDQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLG1DQUFBO0lBQ0EsMkJBQUE7SUFDQSwrQ0FBQTtJQUNBLHVDQUFBLEVBQUE7RUFDQTtJQUNBLDRDQUFBO0lBQ0Esb0NBQUE7SUFDQSxtQ0FBQTtJQUNBLDJCQUFBO0lBQ0EsK0NBQUE7SUFDQSx1Q0FBQSxFQUFBO0VBQ0E7SUFDQSw0Q0FBQTtJQUNBLG9DQUFBO0lBQ0EsbUNBQUE7SUFDQSwyQkFBQTtJQUNBLCtDQUFBO0lBQ0EsdUNBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLDRDQUFBO0lBQ0Esb0NBQUE7SUFDQSxXQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsbUNBQUE7SUFDQSxnQ0FBQTtJQUFBLDJCQUFBO0lBQ0EsK0NBQUE7SUFDQSw0Q0FBQTtJQUFBLHVDQUFBLEVBQUE7RUFDQTtJQUNBLDRDQUFBO0lBQ0EseUNBQUE7SUFBQSxvQ0FBQTtJQUNBLG1DQUFBO0lBQ0EsZ0NBQUE7SUFBQSwyQkFBQTtJQUNBLCtDQUFBO0lBQ0EsNENBQUE7SUFBQSx1Q0FBQSxFQUFBO0VBQ0E7SUFDQSw0Q0FBQTtJQUNBLHlDQUFBO0lBQUEsb0NBQUE7SUFDQSxtQ0FBQTtJQUNBLGdDQUFBO0lBQUEsMkJBQUE7SUFDQSwrQ0FBQTtJQUNBLDRDQUFBO0lBQUEsdUNBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLDRDQUFBO0lBQ0EseUNBQUE7SUFBQSxvQ0FBQTtJQUNBLFdBQUEsRUFBQSxFQUFBOztBQXhCQTtFQUNBO0lBQ0EsbUNBQUE7SUFDQSxnQ0FBQTtJQUFBLDJCQUFBO0lBQ0EsK0NBQUE7SUFDQSw0Q0FBQTtJQUFBLHVDQUFBLEVBQUE7RUFDQTtJQUNBLDRDQUFBO0lBQ0EseUNBQUE7SUFBQSxvQ0FBQTtJQUNBLG1DQUFBO0lBQ0EsZ0NBQUE7SUFBQSwyQkFBQTtJQUNBLCtDQUFBO0lBQ0EsNENBQUE7SUFBQSx1Q0FBQSxFQUFBO0VBQ0E7SUFDQSw0Q0FBQTtJQUNBLHlDQUFBO0lBQUEsb0NBQUE7SUFDQSxtQ0FBQTtJQUNBLGdDQUFBO0lBQUEsMkJBQUE7SUFDQSwrQ0FBQTtJQUNBLDRDQUFBO0lBQUEsdUNBQUE7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLDRDQUFBO0lBQ0EseUNBQUE7SUFBQSxvQ0FBQTtJQUNBLFdBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUFBLHNCQUFBLEVBQUE7O0FBRUEsOEVBQUE7QUFDQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHVFQUFBO0lBQ0EsK0RBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHdCQUFBO0lBQ0EsZ0JBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsdUVBQUE7SUFDQSxvRUFBQTtJQUFBLCtEQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLHFCQUFBO0lBQUEsZ0JBQUEsRUFBQSxFQUFBOztBQVJBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsdUVBQUE7SUFDQSxvRUFBQTtJQUFBLCtEQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLHFCQUFBO0lBQUEsZ0JBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBLEVBQUE7O0FBRUEsOEVBQUE7QUFDQTtFQUNBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EscUVBQUE7SUFDQSw2REFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHFFQUFBO0lBQ0Esa0VBQUE7SUFBQSw2REFBQSxFQUFBLEVBQUE7O0FBTkE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHFFQUFBO0lBQ0Esa0VBQUE7SUFBQSw2REFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQUEsd0JBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLDBDQUFBO0lBQ0Esa0NBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUE7SUFDQSwwQ0FBQTtJQUNBLHVDQUFBO0lBQUEsa0NBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBTkE7RUFDQTtJQUNBLFdBQUE7SUFDQSwwQ0FBQTtJQUNBLHVDQUFBO0lBQUEsa0NBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHFFQUFBO0lBQ0EsNkRBQUE7SUFDQSwwRUFBQTtJQUNBLGtFQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3RUFBQTtJQUNBLGdFQUFBO0lBQ0EsdUVBQUE7SUFDQSwrREFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUE7SUFDQSxxRUFBQTtJQUNBLGtFQUFBO0lBQUEsNkRBQUE7SUFDQSwwRUFBQTtJQUNBLHVFQUFBO0lBQUEsa0VBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHdFQUFBO0lBQ0EscUVBQUE7SUFBQSxnRUFBQTtJQUNBLHVFQUFBO0lBQ0Esb0VBQUE7SUFBQSwrREFBQSxFQUFBLEVBQUE7O0FBWkE7RUFDQTtJQUNBLFdBQUE7SUFDQSxxRUFBQTtJQUNBLGtFQUFBO0lBQUEsNkRBQUE7SUFDQSwwRUFBQTtJQUNBLHVFQUFBO0lBQUEsa0VBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHdFQUFBO0lBQ0EscUVBQUE7SUFBQSxnRUFBQTtJQUNBLHVFQUFBO0lBQ0Esb0VBQUE7SUFBQSwrREFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxtQ0FBQTtFQUNBLGdDQUFBO0VBQUEsMkJBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHFFQUFBO0lBQ0EsNkRBQUE7SUFDQSwwRUFBQTtJQUNBLGtFQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3RUFBQTtJQUNBLGdFQUFBO0lBQ0EsdUVBQUE7SUFDQSwrREFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUE7SUFDQSxxRUFBQTtJQUNBLGtFQUFBO0lBQUEsNkRBQUE7SUFDQSwwRUFBQTtJQUNBLHVFQUFBO0lBQUEsa0VBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHdFQUFBO0lBQ0EscUVBQUE7SUFBQSxnRUFBQTtJQUNBLHVFQUFBO0lBQ0Esb0VBQUE7SUFBQSwrREFBQSxFQUFBLEVBQUE7O0FBWkE7RUFDQTtJQUNBLFdBQUE7SUFDQSxxRUFBQTtJQUNBLGtFQUFBO0lBQUEsNkRBQUE7SUFDQSwwRUFBQTtJQUNBLHVFQUFBO0lBQUEsa0VBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHdFQUFBO0lBQ0EscUVBQUE7SUFBQSxnRUFBQTtJQUNBLHVFQUFBO0lBQ0Esb0VBQUE7SUFBQSwrREFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxtQ0FBQTtFQUNBLGdDQUFBO0VBQUEsMkJBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLG9FQUFBO0lBQ0EsNERBQUE7SUFDQSwwRUFBQTtJQUNBLGtFQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx5RUFBQTtJQUNBLGlFQUFBO0lBQ0EsdUVBQUE7SUFDQSwrREFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUE7SUFDQSxvRUFBQTtJQUNBLGlFQUFBO0lBQUEsNERBQUE7SUFDQSwwRUFBQTtJQUNBLHVFQUFBO0lBQUEsa0VBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHlFQUFBO0lBQ0Esc0VBQUE7SUFBQSxpRUFBQTtJQUNBLHVFQUFBO0lBQ0Esb0VBQUE7SUFBQSwrREFBQSxFQUFBLEVBQUE7O0FBWkE7RUFDQTtJQUNBLFdBQUE7SUFDQSxvRUFBQTtJQUNBLGlFQUFBO0lBQUEsNERBQUE7SUFDQSwwRUFBQTtJQUNBLHVFQUFBO0lBQUEsa0VBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHlFQUFBO0lBQ0Esc0VBQUE7SUFBQSxpRUFBQTtJQUNBLHVFQUFBO0lBQ0Esb0VBQUE7SUFBQSwrREFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxvQ0FBQTtFQUNBLGlDQUFBO0VBQUEsNEJBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLG9FQUFBO0lBQ0EsNERBQUE7SUFDQSwwRUFBQTtJQUNBLGtFQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx5RUFBQTtJQUNBLGlFQUFBO0lBQ0EsdUVBQUE7SUFDQSwrREFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUE7SUFDQSxvRUFBQTtJQUNBLGlFQUFBO0lBQUEsNERBQUE7SUFDQSwwRUFBQTtJQUNBLHVFQUFBO0lBQUEsa0VBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHlFQUFBO0lBQ0Esc0VBQUE7SUFBQSxpRUFBQTtJQUNBLHVFQUFBO0lBQ0Esb0VBQUE7SUFBQSwrREFBQSxFQUFBLEVBQUE7O0FBWkE7RUFDQTtJQUNBLFdBQUE7SUFDQSxvRUFBQTtJQUNBLGlFQUFBO0lBQUEsNERBQUE7SUFDQSwwRUFBQTtJQUNBLHVFQUFBO0lBQUEsa0VBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHlFQUFBO0lBQ0Esc0VBQUE7SUFBQSxpRUFBQTtJQUNBLHVFQUFBO0lBQ0Esb0VBQUE7SUFBQSwrREFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxpQ0FBQTtFQUNBLDhCQUFBO0VBQUEseUJBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsMENBQUE7SUFDQSxrQ0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EsMENBQUE7SUFDQSx1Q0FBQTtJQUFBLGtDQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUEsRUFBQSxFQUFBOztBQVJBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSwwQ0FBQTtJQUNBLHVDQUFBO0lBQUEsa0NBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQUEsd0JBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHlFQUFBO0lBQ0EsaUVBQUE7SUFDQSwwRUFBQTtJQUNBLGtFQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSxvRUFBQTtJQUNBLDREQUFBO0lBQ0Esd0NBQUE7SUFDQSxnQ0FBQTtJQUNBLHVFQUFBO0lBQ0EsK0RBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EseUVBQUE7SUFDQSxzRUFBQTtJQUFBLGlFQUFBO0lBQ0EsMEVBQUE7SUFDQSx1RUFBQTtJQUFBLGtFQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSxvRUFBQTtJQUNBLGlFQUFBO0lBQUEsNERBQUE7SUFDQSx3Q0FBQTtJQUNBLHFDQUFBO0lBQUEsZ0NBQUE7SUFDQSx1RUFBQTtJQUNBLG9FQUFBO0lBQUEsK0RBQUEsRUFBQSxFQUFBOztBQWRBO0VBQ0E7SUFDQSxXQUFBO0lBQ0EseUVBQUE7SUFDQSxzRUFBQTtJQUFBLGlFQUFBO0lBQ0EsMEVBQUE7SUFDQSx1RUFBQTtJQUFBLGtFQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSxvRUFBQTtJQUNBLGlFQUFBO0lBQUEsNERBQUE7SUFDQSx3Q0FBQTtJQUNBLHFDQUFBO0lBQUEsZ0NBQUE7SUFDQSx1RUFBQTtJQUNBLG9FQUFBO0lBQUEsK0RBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0Esb0NBQUE7RUFDQSxpQ0FBQTtFQUFBLDRCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3RUFBQTtJQUNBLGdFQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx5REFBQTtJQUNBLGlEQUFBO0lBQ0Esc0NBQUE7SUFDQSw4QkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3RUFBQTtJQUNBLHFFQUFBO0lBQUEsZ0VBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHlEQUFBO0lBQ0Esc0RBQUE7SUFBQSxpREFBQTtJQUNBLHNDQUFBO0lBQ0EsbUNBQUE7SUFBQSw4QkFBQSxFQUFBLEVBQUE7O0FBVkE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3RUFBQTtJQUNBLHFFQUFBO0lBQUEsZ0VBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHlEQUFBO0lBQ0Esc0RBQUE7SUFBQSxpREFBQTtJQUNBLHNDQUFBO0lBQ0EsbUNBQUE7SUFBQSw4QkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxvQ0FBQTtFQUNBLGlDQUFBO0VBQUEsNEJBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHlFQUFBO0lBQ0EsaUVBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHdEQUFBO0lBQ0EsZ0RBQUE7SUFDQSx1Q0FBQTtJQUNBLCtCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHlFQUFBO0lBQ0Esc0VBQUE7SUFBQSxpRUFBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0Esd0RBQUE7SUFDQSxxREFBQTtJQUFBLGdEQUFBO0lBQ0EsdUNBQUE7SUFDQSxvQ0FBQTtJQUFBLCtCQUFBLEVBQUEsRUFBQTs7QUFWQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHlFQUFBO0lBQ0Esc0VBQUE7SUFBQSxpRUFBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBO0lBQ0Esd0RBQUE7SUFDQSxxREFBQTtJQUFBLGdEQUFBO0lBQ0EsdUNBQUE7SUFDQSxvQ0FBQTtJQUFBLCtCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFDQUFBO0VBQ0Esa0NBQUE7RUFBQSw2QkFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBO0lBQ0Esd0VBQUE7SUFDQSxnRUFBQTtJQUNBLDBFQUFBO0lBQ0Esa0VBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHFFQUFBO0lBQ0EsNkRBQUE7SUFDQSx3Q0FBQTtJQUNBLGdDQUFBO0lBQ0EsdUVBQUE7SUFDQSwrREFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3RUFBQTtJQUNBLHFFQUFBO0lBQUEsZ0VBQUE7SUFDQSwwRUFBQTtJQUNBLHVFQUFBO0lBQUEsa0VBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHFFQUFBO0lBQ0Esa0VBQUE7SUFBQSw2REFBQTtJQUNBLHdDQUFBO0lBQ0EscUNBQUE7SUFBQSxnQ0FBQTtJQUNBLHVFQUFBO0lBQ0Esb0VBQUE7SUFBQSwrREFBQSxFQUFBLEVBQUE7O0FBZEE7RUFDQTtJQUNBLFdBQUE7SUFDQSx3RUFBQTtJQUNBLHFFQUFBO0lBQUEsZ0VBQUE7SUFDQSwwRUFBQTtJQUNBLHVFQUFBO0lBQUEsa0VBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLHFFQUFBO0lBQ0Esa0VBQUE7SUFBQSw2REFBQTtJQUNBLHdDQUFBO0lBQ0EscUNBQUE7SUFBQSxnQ0FBQTtJQUNBLHVFQUFBO0lBQ0Esb0VBQUE7SUFBQSwrREFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxrQ0FBQTtFQUNBLCtCQUFBO0VBQUEsMEJBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsNENBQUE7SUFDQSxvQ0FBQTtJQUNBLG9CQUFBLEVBQUE7RUFDQTtJQUNBLHdDQUFBO0lBQ0EsZ0NBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSw0Q0FBQTtJQUNBLHlDQUFBO0lBQUEsb0NBQUE7SUFDQSxvQkFBQSxFQUFBO0VBQ0E7SUFDQSx3Q0FBQTtJQUNBLHFDQUFBO0lBQUEsZ0NBQUEsRUFBQSxFQUFBOztBQVBBO0VBQ0E7SUFDQSw0Q0FBQTtJQUNBLHlDQUFBO0lBQUEsb0NBQUE7SUFDQSxvQkFBQSxFQUFBO0VBQ0E7SUFDQSx3Q0FBQTtJQUNBLHFDQUFBO0lBQUEsZ0NBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0Esb0NBQUE7RUFDQSxpQ0FBQTtFQUFBLDRCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDRDQUFBO0lBQ0Esb0NBQUE7SUFDQSxvQkFBQSxFQUFBO0VBQ0E7SUFDQSx3Q0FBQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsNENBQUE7SUFDQSx5Q0FBQTtJQUFBLG9DQUFBO0lBQ0Esb0JBQUEsRUFBQTtFQUNBO0lBQ0Esd0NBQUE7SUFDQSxxQ0FBQTtJQUFBLGdDQUFBLEVBQUEsRUFBQTs7QUFQQTtFQUNBO0lBQ0EsNENBQUE7SUFDQSx5Q0FBQTtJQUFBLG9DQUFBO0lBQ0Esb0JBQUEsRUFBQTtFQUNBO0lBQ0Esd0NBQUE7SUFDQSxxQ0FBQTtJQUFBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG9DQUFBO0VBQ0EsaUNBQUE7RUFBQSw0QkFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSwyQ0FBQTtJQUNBLG1DQUFBO0lBQ0Esb0JBQUEsRUFBQTtFQUNBO0lBQ0Esd0NBQUE7SUFDQSxnQ0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDJDQUFBO0lBQ0Esd0NBQUE7SUFBQSxtQ0FBQTtJQUNBLG9CQUFBLEVBQUE7RUFDQTtJQUNBLHdDQUFBO0lBQ0EscUNBQUE7SUFBQSxnQ0FBQSxFQUFBLEVBQUE7O0FBUEE7RUFDQTtJQUNBLDJDQUFBO0lBQ0Esd0NBQUE7SUFBQSxtQ0FBQTtJQUNBLG9CQUFBLEVBQUE7RUFDQTtJQUNBLHdDQUFBO0lBQ0EscUNBQUE7SUFBQSxnQ0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxxQ0FBQTtFQUNBLGtDQUFBO0VBQUEsNkJBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsMkNBQUE7SUFDQSxtQ0FBQTtJQUNBLG9CQUFBLEVBQUE7RUFDQTtJQUNBLHdDQUFBO0lBQ0EsZ0NBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSwyQ0FBQTtJQUNBLHdDQUFBO0lBQUEsbUNBQUE7SUFDQSxvQkFBQSxFQUFBO0VBQ0E7SUFDQSx3Q0FBQTtJQUNBLHFDQUFBO0lBQUEsZ0NBQUEsRUFBQSxFQUFBOztBQVBBO0VBQ0E7SUFDQSwyQ0FBQTtJQUNBLHdDQUFBO0lBQUEsbUNBQUE7SUFDQSxvQkFBQSxFQUFBO0VBQ0E7SUFDQSx3Q0FBQTtJQUNBLHFDQUFBO0lBQUEsZ0NBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUFBLDBCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLHdDQUFBO0lBQ0EsZ0NBQUEsRUFBQTtFQUNBO0lBQ0EsbUJBQUE7SUFDQSwyQ0FBQTtJQUNBLG1DQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0Esd0NBQUE7SUFDQSxxQ0FBQTtJQUFBLGdDQUFBLEVBQUE7RUFDQTtJQUNBLG1CQUFBO0lBQ0EsMkNBQUE7SUFDQSx3Q0FBQTtJQUFBLG1DQUFBLEVBQUEsRUFBQTs7QUFQQTtFQUNBO0lBQ0Esd0NBQUE7SUFDQSxxQ0FBQTtJQUFBLGdDQUFBLEVBQUE7RUFDQTtJQUNBLG1CQUFBO0lBQ0EsMkNBQUE7SUFDQSx3Q0FBQTtJQUFBLG1DQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFDQUFBO0VBQ0Esa0NBQUE7RUFBQSw2QkFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSx3Q0FBQTtJQUNBLGdDQUFBLEVBQUE7RUFDQTtJQUNBLG1CQUFBO0lBQ0EsNENBQUE7SUFDQSxvQ0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLHdDQUFBO0lBQ0EscUNBQUE7SUFBQSxnQ0FBQSxFQUFBO0VBQ0E7SUFDQSxtQkFBQTtJQUNBLDRDQUFBO0lBQ0EseUNBQUE7SUFBQSxvQ0FBQSxFQUFBLEVBQUE7O0FBUEE7RUFDQTtJQUNBLHdDQUFBO0lBQ0EscUNBQUE7SUFBQSxnQ0FBQSxFQUFBO0VBQ0E7SUFDQSxtQkFBQTtJQUNBLDRDQUFBO0lBQ0EseUNBQUE7SUFBQSxvQ0FBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxxQ0FBQTtFQUNBLGtDQUFBO0VBQUEsNkJBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0Esd0NBQUE7SUFDQSxnQ0FBQSxFQUFBO0VBQ0E7SUFDQSxtQkFBQTtJQUNBLDJDQUFBO0lBQ0EsbUNBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSx3Q0FBQTtJQUNBLHFDQUFBO0lBQUEsZ0NBQUEsRUFBQTtFQUNBO0lBQ0EsbUJBQUE7SUFDQSwyQ0FBQTtJQUNBLHdDQUFBO0lBQUEsbUNBQUEsRUFBQSxFQUFBOztBQVBBO0VBQ0E7SUFDQSx3Q0FBQTtJQUNBLHFDQUFBO0lBQUEsZ0NBQUEsRUFBQTtFQUNBO0lBQ0EsbUJBQUE7SUFDQSwyQ0FBQTtJQUNBLHdDQUFBO0lBQUEsbUNBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0Esc0NBQUE7RUFDQSxtQ0FBQTtFQUFBLDhCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLHdDQUFBO0lBQ0EsZ0NBQUEsRUFBQTtFQUNBO0lBQ0EsbUJBQUE7SUFDQSw0Q0FBQTtJQUNBLG9DQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0Esd0NBQUE7SUFDQSxxQ0FBQTtJQUFBLGdDQUFBLEVBQUE7RUFDQTtJQUNBLG1CQUFBO0lBQ0EsNENBQUE7SUFDQSx5Q0FBQTtJQUFBLG9DQUFBLEVBQUEsRUFBQTs7QUFQQTtFQUNBO0lBQ0Esd0NBQUE7SUFDQSxxQ0FBQTtJQUFBLGdDQUFBLEVBQUE7RUFDQTtJQUNBLG1CQUFBO0lBQ0EsNENBQUE7SUFDQSx5Q0FBQTtJQUFBLG9DQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1DQUFBO0VBQ0EsZ0NBQUE7RUFBQSwyQkFBQSxFQUFBOztBQUVBOzs7O0VBSUE7QUFDQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQSxFQUFBOztBQUVBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDRCQUFBLEVBQUE7O0FBRUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0NBQUE7RUFBQSxxQ0FBQTtFQUFBLGdDQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0NBQUEsRUFBQTs7QUFFQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSx3Q0FBQTtFQUFBLHFDQUFBO0VBQUEsZ0NBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQSxFQUFBOztBQUVBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBLEVBQUE7RUFDQTtJQUNBLFlBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBO0VBQ0EscUNBQUE7RUFDQSxvTkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUEsRUFBQTs7QUFFQTtFQUNBLGdDQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQSxFQUFBOztBQUVBO0VBQ0EsZUFBQSxFQUFBOztBQUVBO0VBQ0EsZUFBQSxFQUFBOztBQUVBO0VBQ0EsZUFBQSxFQUFBOztBQUVBO0VBQ0EsZUFBQSxFQUFBOztBQUVBO0VBQ0EsNEJBQUE7RUFDQSxtQkFBQSxFQUFBOztBQUVBO0VBQ0EsaUJBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsaUJBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsaUJBQUEsRUFBQTs7QUFFQTs7OztFQUlBO0FBQ0E7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUEsRUFBQTs7QUFFQTtFQUNBLFlBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSxtQkFBQSxFQUFBOztBQUVBO0VBQ0Esa0JBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDRCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDRCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDRCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDRCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDRCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDRCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDRCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDRCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDRCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG9CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLCtCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG9CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLCtCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG9CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLCtCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG9CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLCtCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG9CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLCtCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG9CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLCtCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG9CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLCtCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG9CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLCtCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG9CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLCtCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLFVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDZCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDhCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHFCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGdDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGlDQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUEsRUFBQTs7QUFFQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBLEVBQUE7RUFDQTtJQUNBO01BQ0EsZUFBQSxFQUFBLEVBQUE7RUFDQTtJQUNBLG1CQUFBLEVBQUE7SUFDQTtNQUNBO1FBQ0EsZUFBQSxFQUFBLEVBQUE7RUFDQTtJQUNBLG9CQUFBLEVBQUE7SUFDQTtNQUNBO1FBQ0EsZUFBQSxFQUFBLEVBQUE7SUFDQTtNQUNBLG9CQUFBLEVBQUE7SUFDQTtNQUNBLHVCQUFBLEVBQUE7SUFDQTtNQUNBLHVCQUFBLEVBQUE7RUFDQTtJQUNBLDBCQUFBLEVBQUE7SUFDQTtNQUNBLDhCQUFBLEVBQUE7SUFDQTtNQUNBLCtCQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLGNBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxtQkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQSxlQUFBLEVBQUE7O0FBRUE7RUFDQSxzQkFBQSxFQUFBOztBQUVBO0VBQ0EsaUNBQUE7RUFBQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEseUJBQUE7RUFDQSxvQkFBQSxFQUFBO0VBQ0E7SUFDQTtNQUNBLG9CQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBO0VBQ0EsU0FB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Z0NBQUEsRUFBQTs7QUFFQTtFQUNBLGNBQUE7RUFDQSxvQkFBQSxFQUFBOztBQUVBOzs7O0VBSUE7QUFDQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBLEVBQUE7RUFDQTtJQUNBLGNBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxjQUFBLEVBQUE7RUFDQTtJQUNBLGNBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxjQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsMEJBQUEsRUFBQTtFQUNBO0lBQ0EsMEJBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLDBCQUFBLEVBQUE7RUFDQTtJQUNBLDBCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSwwQkFBQSxFQUFBO0VBQ0E7SUFDQSwwQkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsMEJBQUEsRUFBQTtFQUNBO0lBQ0EsMEJBQUEsRUFBQSxFQUFBOztBQUVBOzs7O0VBSUE7QUFDQTtFQUNBO0lBQ0EsbUJBQUEsRUFBQSxFQUFBOztBQUVBOzs7O0VBSUE7QUFDQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQSxFQUFBOztBQUVBO0VBQ0EsWUFBQTtFQUNBLGVBQUEsRUFBQTs7QUFFQTtFQUNBLFlBQUEsRUFBQTs7QUFFQTtFQUNBLFFBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBRUEsNEJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBLEVBQUE7O0FBRUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSwrQkFBQTtFQUVBLDRCQUFBO0VBQ0EsdUJBQUEsRUFBQTs7QUFFQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBRUEsNEJBQUE7RUFDQSx1QkFBQSxFQUFBOztBQUVBO0VBQ0EsbUJBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQSxvQkFBQSxFQUFBO0VBQ0E7SUFDQSxvQkFBQSxFQUFBOztBQUVBO0VBQ0Esb0JBQUEsRUFBQTs7QUFFQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsWUFBQTtJQUNBLGVBQUEsRUFBQTtFQUNBO0lBQ0EsWUFBQSxFQUFBO0VBQ0E7SUFDQSxRQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0Esc0JBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7SUFFQSw0QkFBQTtJQUNBLHVCQUFBO0lBQ0Esb0JBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxvQkFBQTtJQUNBLFdBQUE7SUFDQSwrQkFBQTtJQUVBLDRCQUFBO0lBQ0EsdUJBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxvQkFBQTtJQUNBLGVBQUE7SUFDQSxvQkFBQTtJQUVBLDRCQUFBO0lBQ0EsdUJBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxtQkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLG1CQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0Esb0JBQUEsRUFBQTtJQUNBO01BQ0Esb0JBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxvQkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLDBCQUFBO0lBQ0EsdUJBQUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0lBQ0EsdUJBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxZQUFBO0lBQ0EsZUFBQSxFQUFBO0VBQ0E7SUFDQSxZQUFBLEVBQUE7RUFDQTtJQUNBLFFBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxzQkFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtJQUVBLDRCQUFBO0lBQ0EsdUJBQUE7SUFDQSxvQkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLG9CQUFBO0lBQ0EsV0FBQTtJQUNBLCtCQUFBO0lBRUEsNEJBQUE7SUFDQSx1QkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLG9CQUFBO0lBQ0EsZUFBQTtJQUNBLG9CQUFBO0lBRUEsNEJBQUE7SUFDQSx1QkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLG1CQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsbUJBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxvQkFBQSxFQUFBO0lBQ0E7TUFDQSxvQkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLG9CQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsMEJBQUE7SUFDQSx1QkFBQTtJQUNBLDZCQUFBO0lBQ0EsOEJBQUE7SUFDQSx1QkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFlBQUE7SUFDQSxlQUFBLEVBQUE7RUFDQTtJQUNBLFlBQUEsRUFBQTtFQUNBO0lBQ0EsUUFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBRUEsNEJBQUE7SUFDQSx1QkFBQTtJQUNBLG9CQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0Esb0JBQUE7SUFDQSxXQUFBO0lBQ0EsK0JBQUE7SUFFQSw0QkFBQTtJQUNBLHVCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0Esb0JBQUE7SUFDQSxlQUFBO0lBQ0Esb0JBQUE7SUFFQSw0QkFBQTtJQUNBLHVCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsbUJBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxtQkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLG9CQUFBLEVBQUE7SUFDQTtNQUNBLG9CQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0Esb0JBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSwwQkFBQTtJQUNBLHVCQUFBO0lBQ0EsNkJBQUE7SUFDQSw4QkFBQTtJQUNBLHVCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0Esb0JBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0Esby9EQUFBLEVBQUE7O0FBRUE7RUFDQSxVQUFBLEVBQUE7O0FBRUE7RUFDQSxTQUFBLEVBQUE7O0FBRUE7RUFDQSxVQUFBLEVBQUE7O0FBRUE7RUFDQSxnQkFBQSxFQUFBOztBQUVBO0VBQ0EsaUJBQUEsRUFBQTs7QUFFQTtFQUNBLGdCQUFBLEVBQUE7O0FBRUE7RUFDQSxlQUFBLEVBQUE7O0FBRUE7RUFDQSxnQkFBQSxFQUFBOztBQUVBO0VBQ0Esc0JBQUEsRUFBQTs7QUFFQTtFQUNBLHVCQUFBLEVBQUE7O0FBRUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsZ0JBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSx1QkFBQSxFQUFBOztBQUVBO0VBQ0Esd0JBQUEsRUFBQTs7QUFFQTtFQUNBLFdBQUEsRUFBQTs7QUFFQTtFQUNBLFVBQUEsRUFBQTs7QUFFQTtFQUNBLFdBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSxrQkFBQSxFQUFBOztBQUVBO0VBQ0EsaUJBQUEsRUFBQTs7QUFFQTtFQUNBLGdCQUFBLEVBQUE7O0FBRUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsdUJBQUEsRUFBQTs7QUFFQTtFQUNBLHdCQUFBLEVBQUE7O0FBRUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsZ0JBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSx1QkFBQSxFQUFBOztBQUVBO0VBQ0Esd0JBQUEsRUFBQTs7QUFFQTtFQUNBLFdBQUEsRUFBQTs7QUFFQTtFQUNBLFVBQUEsRUFBQTs7QUFFQTtFQUNBLFdBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSxrQkFBQSxFQUFBOztBQUVBO0VBQ0EsaUJBQUEsRUFBQTs7QUFFQTtFQUNBLGdCQUFBLEVBQUE7O0FBRUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsdUJBQUEsRUFBQTs7QUFFQTtFQUNBLHdCQUFBLEVBQUE7O0FBRUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsZ0JBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSx1QkFBQSxFQUFBOztBQUVBO0VBQ0Esd0JBQUEsRUFBQTs7QUFFQTtFQUNBLFdBQUEsRUFBQTs7QUFFQTtFQUNBLFVBQUEsRUFBQTs7QUFFQTtFQUNBLFdBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSxrQkFBQSxFQUFBOztBQUVBO0VBQ0EsaUJBQUEsRUFBQTs7QUFFQTtFQUNBLGdCQUFBLEVBQUE7O0FBRUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsdUJBQUEsRUFBQTs7QUFFQTtFQUNBLHdCQUFBLEVBQUE7O0FBRUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsZ0JBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSx1QkFBQSxFQUFBOztBQUVBO0VBQ0Esd0JBQUEsRUFBQTs7QUFFQTtFQUNBLFlBQUEsRUFBQTs7QUFFQTtFQUNBLFdBQUEsRUFBQTs7QUFFQTtFQUNBLFlBQUEsRUFBQTs7QUFFQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQSxtQkFBQSxFQUFBOztBQUVBO0VBQ0EsWUFBQSxFQUFBOztBQUVBO0VBQ0EsYUFBQSxFQUFBOztBQUVBO0VBQ0EsWUFBQSxFQUFBOztBQUVBO0VBQ0EsWUFBQSxFQUFBOztBQUVBO0VBQ0EsYUFBQSxFQUFBOztBQUVBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQSxFQUFBOztBQUVBO0VBQ0EsZ0JBQUEsRUFBQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSxlQUFBLEVBQUE7O0FBRUE7RUFDQSxrQkFBQSxFQUFBOztBQUVBO0VBQ0EsZ0JBQUEsRUFBQTs7QUFFQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUEsRUFBQTs7QUFFQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUEsRUFBQTs7QUFFQTtFQUNBLGFBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQ0FBQTtFQUNBLGdDQUFBO0VBRUEsaUNBQUE7RUFBQSw0QkFBQSxFQUFBOztBQUVBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUEsRUFBQTs7QUFFQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQSxFQUFBOztBQUVBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQTtJQUNBLHVCQUFBO0lBQ0EsZ0JBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EscUJBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQTtJQUNBLHVCQUFBO0lBQ0EsZ0JBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EscUJBQUEsRUFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQTtJQUNBLHVCQUFBO0lBQ0EsZ0JBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EscUJBQUEsRUFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQTtJQUNBLHVCQUFBO0lBQ0EsZ0JBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EscUJBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EscUJBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQTtJQUNBLHVCQUFBO0lBQ0EsZ0JBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EscUJBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0EsY0FBQSxFQUFBOztBQUVBO0VBQ0EsbUJBQUEsRUFBQTs7QUFFQTtFQUNBLGVBQUEsRUFBQTs7QUFFQTtFQUNBLHNCQUFBLEVBQUE7O0FBRUE7RUFDQSxvQkFBQSxFQUFBOztBQUVBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLG9GQUFBO0lBQUEsaUZBQUE7SUFBQSxnRkFBQTtJQUNBLGdDQUFBO0lBQ0EsZUFBQSxFQUFBOztBQUVBO0VBQ0EsZUFBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxVQUFBLEVBQUE7RUFDQTtJQUNBLFNBQUEsRUFBQTtFQUNBO0lBQ0EsVUFBQSxFQUFBO0VBQ0E7SUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQSxlQUFBLEVBQUE7RUFDQTtJQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBLHNCQUFBLEVBQUE7RUFDQTtJQUNBLHVCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLHVCQUFBLEVBQUE7RUFDQTtJQUNBLHdCQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsVUFBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGtCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLHVCQUFBLEVBQUE7RUFDQTtJQUNBLHdCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLHVCQUFBLEVBQUE7RUFDQTtJQUNBLHdCQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsVUFBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGtCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLHVCQUFBLEVBQUE7RUFDQTtJQUNBLHdCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLHVCQUFBLEVBQUE7RUFDQTtJQUNBLHdCQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsVUFBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGtCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLHVCQUFBLEVBQUE7RUFDQTtJQUNBLHdCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLHVCQUFBLEVBQUE7RUFDQTtJQUNBLHdCQUFBLEVBQUE7RUFDQTtJQUNBLFlBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxZQUFBLEVBQUE7RUFDQTtJQUNBLGtCQUFBLEVBQUE7RUFDQTtJQUNBLG1CQUFBLEVBQUE7RUFDQTtJQUNBLFlBQUEsRUFBQTtFQUNBO0lBQ0EsYUFBQSxFQUFBO0VBQ0E7SUFDQSxZQUFBLEVBQUE7RUFDQTtJQUNBLFlBQUEsRUFBQTtFQUNBO0lBQ0EsYUFBQSxFQUFBO0VBQ0E7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGVBQUEsRUFBQTtFQUNBO0lBQ0Esa0JBQUEsRUFBQTtFQUNBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUEsRUFBQTtJQUNBO01BQ0EsMEJBQUE7TUFDQSwyQkFBQSxFQUFBO0VBQ0E7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQSxFQUFBO0lBQ0E7TUFDQSwwQkFBQTtNQUNBLDJCQUFBLEVBQUE7RUFDQTtJQUNBLGFBQUE7SUFDQSw0QkFBQTtJQUNBLDJCQUFBO0lBQ0Esb0NBQUE7SUFDQSxrQ0FBQTtJQUNBLGdDQUFBO0lBRUEsaUNBQUE7SUFBQSw0QkFBQSxFQUFBO0VBQ0E7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxvQkFBQTtJQUNBLFlBQUE7SUFDQSxvQkFBQSxFQUFBO0VBQ0E7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBLEVBQUE7SUFDQTtNQUNBLHVCQUFBO01BQ0EsdUJBQUE7TUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQTtNQUNBLHFCQUFBLEVBQUEsRUFBQTtFQUNBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7SUFDQSxtQkFBQSxFQUFBO0lBQ0E7TUFDQSx1QkFBQTtNQUNBLHVCQUFBO01BQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0E7TUFDQSxxQkFBQSxFQUFBLEVBQUE7SUFDQTtNQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGFBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUEsRUFBQTtJQUNBO01BQ0EsdUJBQUE7TUFDQSx1QkFBQTtNQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBO01BQ0EscUJBQUEsRUFBQSxFQUFBO0lBQ0E7TUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLHVCQUFBLEVBQUE7SUFDQTtNQUNBLHVCQUFBO01BQ0EsdUJBQUE7TUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQTtNQUNBLHFCQUFBLEVBQUEsRUFBQTtFQUNBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7SUFDQSxvQkFBQSxFQUFBO0lBQ0E7TUFDQSx1QkFBQTtNQUNBLG9CQUFBO01BQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0E7TUFDQSxxQkFBQSxFQUFBLEVBQUE7RUFDQTtJQUNBLGFBQUE7SUFDQSxZQUFBO0lBQ0EsdUJBQUEsRUFBQTtJQUNBO01BQ0EsdUJBQUE7TUFDQSx1QkFBQTtNQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBO01BQ0EscUJBQUEsRUFBQSxFQUFBO0VBQ0E7SUFDQSxjQUFBLEVBQUE7RUFDQTtJQUNBLG1CQUFBLEVBQUE7RUFDQTtJQUNBLGVBQUEsRUFBQTtFQUNBO0lBQ0Esc0JBQUEsRUFBQTtFQUNBO0lBQ0Esb0JBQUEsRUFBQTtFQUNBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUEsRUFBQTtJQUNBO01BQ0EscUJBQUE7TUFDQSxZQUFBO01BQ0EsbUJBQUE7TUFDQSxPQUFBO01BQ0EsUUFBQTtNQUNBLFlBQUE7TUFDQSxnQkFBQTtNQUNBLG9GQUFBO01BQUEsaUZBQUE7TUFBQSxnRkFBQTtNQUNBLGdDQUFBO01BQ0EsZUFBQSxFQUFBO0VBQ0E7SUFDQSxlQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsVUFBQSxFQUFBO0VBQ0E7SUFDQSxTQUFBLEVBQUE7RUFDQTtJQUNBLFVBQUEsRUFBQTtFQUNBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0EsZUFBQSxFQUFBO0VBQ0E7SUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQSxzQkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQSxFQUFBO0VBQ0E7SUFDQSx3QkFBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFVBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxrQkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQSxFQUFBO0VBQ0E7SUFDQSx3QkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQSxFQUFBO0VBQ0E7SUFDQSx3QkFBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFVBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxrQkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQSxFQUFBO0VBQ0E7SUFDQSx3QkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQSxFQUFBO0VBQ0E7SUFDQSx3QkFBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFVBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxrQkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQSxFQUFBO0VBQ0E7SUFDQSx3QkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSx1QkFBQSxFQUFBO0VBQ0E7SUFDQSx3QkFBQSxFQUFBO0VBQ0E7SUFDQSxZQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsWUFBQSxFQUFBO0VBQ0E7SUFDQSxrQkFBQSxFQUFBO0VBQ0E7SUFDQSxtQkFBQSxFQUFBO0VBQ0E7SUFDQSxZQUFBLEVBQUE7RUFDQTtJQUNBLGFBQUEsRUFBQTtFQUNBO0lBQ0EsWUFBQSxFQUFBO0VBQ0E7SUFDQSxZQUFBLEVBQUE7RUFDQTtJQUNBLGFBQUEsRUFBQTtFQUNBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxlQUFBLEVBQUE7RUFDQTtJQUNBLGtCQUFBLEVBQUE7RUFDQTtJQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBLEVBQUE7SUFDQTtNQUNBLDBCQUFBO01BQ0EsMkJBQUEsRUFBQTtFQUNBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUEsRUFBQTtJQUNBO01BQ0EsMEJBQUE7TUFDQSwyQkFBQSxFQUFBO0VBQ0E7SUFDQSxhQUFBO0lBQ0EsNEJBQUE7SUFDQSwyQkFBQTtJQUNBLG9DQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQ0FBQTtJQUVBLGlDQUFBO0lBQUEsNEJBQUEsRUFBQTtFQUNBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0Esb0JBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUEsRUFBQTtFQUNBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQSxFQUFBO0lBQ0E7TUFDQSx1QkFBQTtNQUNBLHVCQUFBO01BQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0E7TUFDQSxxQkFBQSxFQUFBLEVBQUE7RUFDQTtJQUNBLGFBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUEsRUFBQTtJQUNBO01BQ0EsdUJBQUE7TUFDQSx1QkFBQTtNQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBO01BQ0EscUJBQUEsRUFBQSxFQUFBO0lBQ0E7TUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBLEVBQUE7SUFDQTtNQUNBLHVCQUFBO01BQ0EsdUJBQUE7TUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQTtNQUNBLHFCQUFBLEVBQUEsRUFBQTtJQUNBO01BQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7SUFDQSx1QkFBQSxFQUFBO0lBQ0E7TUFDQSx1QkFBQTtNQUNBLHVCQUFBO01BQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0E7TUFDQSxxQkFBQSxFQUFBLEVBQUE7RUFDQTtJQUNBLGFBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUEsRUFBQTtJQUNBO01BQ0EsdUJBQUE7TUFDQSxvQkFBQTtNQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBO01BQ0EscUJBQUEsRUFBQSxFQUFBO0VBQ0E7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLHVCQUFBLEVBQUE7SUFDQTtNQUNBLHVCQUFBO01BQ0EsdUJBQUE7TUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQTtNQUNBLHFCQUFBLEVBQUEsRUFBQTtFQUNBO0lBQ0EsY0FBQSxFQUFBO0VBQ0E7SUFDQSxtQkFBQSxFQUFBO0VBQ0E7SUFDQSxlQUFBLEVBQUE7RUFDQTtJQUNBLHNCQUFBLEVBQUE7RUFDQTtJQUNBLG9CQUFBLEVBQUE7RUFDQTtJQUNBLG1CQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBLEVBQUE7SUFDQTtNQUNBLHFCQUFBO01BQ0EsWUFBQTtNQUNBLG1CQUFBO01BQ0EsT0FBQTtNQUNBLFFBQUE7TUFDQSxZQUFBO01BQ0EsZ0JBQUE7TUFDQSxvRkFBQTtNQUFBLGlGQUFBO01BQUEsZ0ZBQUE7TUFDQSxnQ0FBQTtNQUNBLGVBQUEsRUFBQTtFQUNBO0lBQ0EsZUFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFVBQUEsRUFBQTtFQUNBO0lBQ0EsU0FBQSxFQUFBO0VBQ0E7SUFDQSxVQUFBLEVBQUE7RUFDQTtJQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBLGVBQUEsRUFBQTtFQUNBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0Esc0JBQUEsRUFBQTtFQUNBO0lBQ0EsdUJBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsdUJBQUEsRUFBQTtFQUNBO0lBQ0Esd0JBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxVQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0Esa0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsdUJBQUEsRUFBQTtFQUNBO0lBQ0Esd0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsdUJBQUEsRUFBQTtFQUNBO0lBQ0Esd0JBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxVQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0Esa0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsdUJBQUEsRUFBQTtFQUNBO0lBQ0Esd0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsdUJBQUEsRUFBQTtFQUNBO0lBQ0Esd0JBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQSxFQUFBO0VBQ0E7SUFDQSxVQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0Esa0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsdUJBQUEsRUFBQTtFQUNBO0lBQ0Esd0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsdUJBQUEsRUFBQTtFQUNBO0lBQ0Esd0JBQUEsRUFBQTtFQUNBO0lBQ0EsWUFBQSxFQUFBO0VBQ0E7SUFDQSxXQUFBLEVBQUE7RUFDQTtJQUNBLFlBQUEsRUFBQTtFQUNBO0lBQ0Esa0JBQUEsRUFBQTtFQUNBO0lBQ0EsbUJBQUEsRUFBQTtFQUNBO0lBQ0EsWUFBQSxFQUFBO0VBQ0E7SUFDQSxhQUFBLEVBQUE7RUFDQTtJQUNBLFlBQUEsRUFBQTtFQUNBO0lBQ0EsWUFBQSxFQUFBO0VBQ0E7SUFDQSxhQUFBLEVBQUE7RUFDQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsZUFBQSxFQUFBO0VBQ0E7SUFDQSxrQkFBQSxFQUFBO0VBQ0E7SUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQSxFQUFBO0lBQ0E7TUFDQSwwQkFBQTtNQUNBLDJCQUFBLEVBQUE7RUFDQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBLEVBQUE7SUFDQTtNQUNBLDBCQUFBO01BQ0EsMkJBQUEsRUFBQTtFQUNBO0lBQ0EsYUFBQTtJQUNBLDRCQUFBO0lBQ0EsMkJBQUE7SUFDQSxvQ0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0NBQUE7SUFFQSxpQ0FBQTtJQUFBLDRCQUFBLEVBQUE7RUFDQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLG9CQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBLEVBQUE7RUFDQTtJQUNBLGFBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUEsRUFBQTtJQUNBO01BQ0EsdUJBQUE7TUFDQSx1QkFBQTtNQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBO01BQ0EscUJBQUEsRUFBQSxFQUFBO0VBQ0E7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBLEVBQUE7SUFDQTtNQUNBLHVCQUFBO01BQ0EsdUJBQUE7TUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQTtNQUNBLHFCQUFBLEVBQUEsRUFBQTtJQUNBO01BQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQSxFQUFBO0lBQ0E7TUFDQSx1QkFBQTtNQUNBLHVCQUFBO01BQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0E7TUFDQSxxQkFBQSxFQUFBLEVBQUE7SUFDQTtNQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGFBQUE7SUFDQSxZQUFBO0lBQ0EsdUJBQUEsRUFBQTtJQUNBO01BQ0EsdUJBQUE7TUFDQSx1QkFBQTtNQUNBLGdCQUFBLEVBQUE7RUFDQTtJQUNBO01BQ0EscUJBQUEsRUFBQSxFQUFBO0VBQ0E7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBLEVBQUE7SUFDQTtNQUNBLHVCQUFBO01BQ0Esb0JBQUE7TUFDQSxnQkFBQSxFQUFBO0VBQ0E7SUFDQTtNQUNBLHFCQUFBLEVBQUEsRUFBQTtFQUNBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7SUFDQSx1QkFBQSxFQUFBO0lBQ0E7TUFDQSx1QkFBQTtNQUNBLHVCQUFBO01BQ0EsZ0JBQUEsRUFBQTtFQUNBO0lBQ0E7TUFDQSxxQkFBQSxFQUFBLEVBQUE7RUFDQTtJQUNBLGNBQUEsRUFBQTtFQUNBO0lBQ0EsbUJBQUEsRUFBQTtFQUNBO0lBQ0EsZUFBQSxFQUFBO0VBQ0E7SUFDQSxzQkFBQSxFQUFBO0VBQ0E7SUFDQSxvQkFBQSxFQUFBO0VBQ0E7SUFDQSxtQkFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQSxFQUFBO0lBQ0E7TUFDQSxxQkFBQTtNQUNBLFlBQUE7TUFDQSxtQkFBQTtNQUNBLE9BQUE7TUFDQSxRQUFBO01BQ0EsWUFBQTtNQUNBLGdCQUFBO01BQ0Esb0ZBQUE7TUFBQSxpRkFBQTtNQUFBLGdGQUFBO01BQ0EsZ0NBQUE7TUFDQSxlQUFBLEVBQUE7RUFDQTtJQUNBLGVBQUEsRUFBQSxFQUFBOztBQUVBOztFQUVBLGdCQUFBO0VBQ0EsaUJBQUEsRUFBQTs7QUFFQTtFQUNBOztJQUVBLGdCQUFBO0lBQ0EsaUJBQUEsRUFBQSxFQUFBOztBQUVBO0VBQ0E7O0lBRUEsZ0JBQUE7SUFDQSxpQkFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTs7SUFFQSxnQkFBQTtJQUNBLGlCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBLEVBQUE7RUFDQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQSxFQUFBOztBQUVBOzs7O0VBSUE7QUFDQTs7OztFQUlBO0FBQ0E7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNENBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0RBQUE7RUFDQSw2QkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUNBQUE7RUFDQSwwQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQSxFQUFBO0VBQ0E7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZ0RBQUE7SUFDQSxvQkFBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0lBQ0EsNENBQUE7SUFBQSx5Q0FBQTtJQUFBLG9DQUFBLEVBQUE7RUFDQTtJQUNBLG1EQUFBLEVBQUE7RUFDQTtJQUNBO01BQ0EsZ0JBQUE7TUFDQSxpQkFBQTtNQUNBLDRCQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaURBQUE7RUFDQSxnQkFBQTtFQUNBLG9DQUFBO0VBQUEsaUNBQUE7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QTtFQUNBLFdBQUEsRUFBQTs7QUFFQTtFQUNBLFdBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBLEVBQUE7O0FBRUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBLEVBQUE7O0FBRUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBLEVBQUE7O0FBRUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQSxFQUFBOztBQUVBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBLEVBQUE7RUFDQTtJQUNBLFNBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EscUZBQUE7RUFBQSxrRkFBQTtFQUFBLDZFQUFBLEVBQUE7O0FBRUE7RUFDQSxjQUFBLEVBQUE7O0FBRUE7Ozs7RUFJQTtBQUNBO0VBQ0EsaUJBQUEsRUFBQTs7QUFFQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQ0FBQTtFQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLDRCQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBLEVBQUE7O0FBRUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlDQUFBO0VBQ0EsY0FBQSxFQUFBO0VBQ0E7SUFDQSxjQUFBLEVBQUE7SUFDQTtNQUNBLGVBQUEsRUFBQTs7QUFFQTs7OztFQUlBO0FBQ0E7Ozs7RUFJQTtBQUNBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUEsRUFBQTtFQUNBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLHlDQUFBO0lBQUEsc0NBQUE7SUFBQSxxQ0FBQTtJQUFBLGlDQUFBLEVBQUE7RUFDQTtJQUNBLFlBQUE7SUFDQSxtQkFBQSxFQUFBO0lBQ0E7TUFDQSxlQUFBO01BQ0EsWUFBQTtNQUNBLFlBQUE7TUFDQSxrQkFBQSxFQUFBO0lBQ0E7TUFDQSxtQkFBQTtNQUNBLE9BQUE7TUFDQSxRQUFBO01BQ0EsU0FBQTtNQUNBLFVBQUEsRUFBQTtFQUNBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLE9BQUEsRUFBQTtFQUNBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQSxFQUFBO0lBQ0E7TUFDQSxzQkFBQTtNQUNBLGNBQUE7TUFDQSxZQUFBLEVBQUE7SUFDQTtNQUNBLG1CQUFBO01BQ0EsU0FBQTtNQUNBLFNBQUE7TUFDQSxlQUFBO01BQ0EsWUFBQTtNQUNBLGFBQUEsRUFBQTtFQUNBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSwwQkFBQSxFQUFBO0VBQ0E7O0lBRUEsd0NBQUE7SUFBQSxxQ0FBQTtJQUFBLG9DQUFBO0lBQUEsZ0NBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQSxFQUFBO0lBQ0E7O01BRUEsU0FBQTtNQUNBLFlBQUEsRUFBQTtNQUNBO1FBQ0E7O1VBRUEsU0FBQTtVQUNBLFVBQUEsRUFBQSxFQUFBO01BQ0E7UUFDQTs7VUFFQSxTQUFBO1VBQ0EsWUFBQSxFQUFBLEVBQUE7SUFDQTs7TUFFQSxVQUFBO01BQ0EsYUFBQSxFQUFBO01BQ0E7UUFDQTs7VUFFQSxVQUFBO1VBQ0EsYUFBQSxFQUFBLEVBQUE7TUFDQTtRQUNBOztVQUVBLFVBQUE7VUFDQSxhQUFBLEVBQUEsRUFBQTtJQUNBOztNQUVBLFdBQUE7TUFDQSxZQUFBLEVBQUE7TUFDQTtRQUNBOztVQUVBLFdBQUE7VUFDQSxZQUFBLEVBQUEsRUFBQTtNQUNBO1FBQ0E7O1VBRUEsU0FBQTtVQUNBLFlBQUEsRUFBQSxFQUFBO0VBQ0E7SUFDQSxtQkFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxZQUFBLEVBQUE7O0FBRUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFDQSxvQkFBQSxFQUFBO0VBQ0E7SUFDQTtNQUNBLDZCQUFBLEVBQUEsRUFBQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSxpQkFBQSxFQUFBO0lBQ0E7TUFDQSxzQkFBQSxFQUFBO01BQ0E7UUFDQSxzQkFBQSxFQUFBO1FBQ0E7VUFDQSxnQkFBQTtVQUNBLHVCQUFBO1VBQ0EsZUFBQTtVQUNBLGtCQUFBLEVBQUE7VUFDQTtZQUNBO2NBQ0EsZ0JBQUEsRUFBQSxFQUFBO0lBQ0E7TUFDQSxlQUFBLEVBQUE7TUFDQTtRQUNBLGVBQUE7UUFDQSxnQkFBQSxFQUFBOztBQUVBOzs7O0VBSUE7QUFDQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHVEQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBLEVBQUE7RUFDQTtJQUNBLG9CQUFBLEVBQUE7SUFDQTtNQUNBO1FBQ0EsZ0JBQUEsRUFBQSxFQUFBO0VBQ0E7SUFDQSxtQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtJQUNBLHVEQUFBO0lBQ0EsdUJBQUE7SUFDQSw2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QUFBO01BQ0EsZ0JBQUEsRUFBQTtNQUNBO1FBQ0E7VUFDQSxrQkFBQTtVQUNBLGFBQUEsRUFBQSxFQUFBO0lBQ0E7TUFDQSxjQUFBLEVBQUE7SUFDQTtNQUNBLHNCQUFBLEVBQUE7O0FBRUE7Ozs7RUFJQTtBQUNBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUEsRUFBQTtFQUNBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLHVCQUFBO0lBQ0EsNEJBQUEsRUFBQTtFQUNBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUEsRUFBQTtJQUNBO01BQ0E7UUFDQSxXQUFBLEVBQUEsRUFBQTtFQUNBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTtJQUNBLHlDQUFBO0lBQUEsc0NBQUE7SUFBQSxxQ0FBQTtJQUFBLGlDQUFBO0lBQ0EsV0FBQSxFQUFBO0lBQ0E7TUFDQSxtQkFBQTtNQUNBLGVBQUE7TUFDQSxXQUFBLEVBQUE7TUFDQTtRQUNBO1VBQ0EsV0FBQSxFQUFBLEVBQUE7TUFDQTtRQUNBO1VBQ0EsV0FBQSxFQUFBLEVBQUE7O0FBRUE7Ozs7RUFJQTtBQUNBO0VBQ0EsWUFBQSxFQUFBO0VBQ0E7SUFDQSxZQUFBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0EsNEJBQUEsRUFBQTtJQUNBO01BQ0EsV0FBQTtNQUNBLGVBQUE7TUFDQSxpQkFBQTtNQUNBLFdBQUEsRUFBQTtNQUNBO1FBQ0E7VUFDQSxXQUFBLEVBQUEsRUFBQTtNQUNBO1FBQ0EsZUFBQTtRQUNBLFlBQUE7UUFDQSxXQUFBO1FBQ0EsZUFBQTtRQUNBLG1CQUFBO1FBQ0EsV0FBQSxFQUFBO1FBQ0E7VUFDQTtZQUNBLFlBQUE7WUFDQSxtQkFB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LEVBQUE7O0FBRUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0Esd0NBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQSxFQUFBOztBQUVBO0VBQ0EsZUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBLEVBQUE7O0FBRUE7RUFDQSxPQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBLEVBQUE7O0FBRUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQSxFQUFBOztBQUVBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBLEVBQUE7O0FBRUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBLEVBQUE7O0FBRUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBLEVBQUE7O0FBRUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUEsRUFBQTs7QUFFQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsdUJBQUEsRUFBQTs7QUFFQTtFQUNBLHVCQUFBLEVBQUE7O0FBRUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUEsRUFBQTs7QUFFQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUEsRUFBQTs7QUFFQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBLEVBQUE7O0FBRUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUEsRUFBQTs7QUFFQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQSxFQUFBOztBQUVBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQSxFQUFBOztBQUVBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQSxFQUFBOztBQUVBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQSxFQUFBOztBQUVBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQSxFQUFBOztBQUVBO0VBQ0E7SUFDQSxZQUFBO0lBQ0EsYUFBQSxFQUFBLEVBQUE7O0FBRUE7RUFDQTtJQUNBLFlBQUE7SUFDQSxhQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxhQUFBLEVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBLEVBQUE7O0FBRUE7RUFDQSxXQUFBLEVBQUE7O0FBRUE7RUFDQSxnUkFBQSxFQUFBOztBQUVBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUEsRUFBQTs7QUFFQTtFQUNBLHlCQUFBLEVBQUE7O0FBRUE7RUFDQSxhQUFBLEVBQUE7O0FBRUE7RUFDQSxrQkFBQSxFQUFBOztBQUVBO0VBQ0Esb0JBQUEsRUFBQTs7QUFFQTs7aURBRUE7QUFDQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQSxjQUFBLEVBQUE7O0FBRUE7RUFDQSxp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QUE7O0FBRUE7RUFDQSxZQUFBO0VBQ0EsWUFBQSxFQUFBOztBQUVBO0VBQ0EsYUFBQSxFQUFBOztBQUVBO0VBQ0EsYUFBQSxFQUFBOztBQUVBLFVBQUE7QUFDQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQSxFQUFBOztBQUVBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQSxFQUFBOztBQUVBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUEsRUFBQTs7QUFFQTs7RUFFQSxjQUFBLEVBQUE7O0FBRUE7O0VBRUEsV0FBQSxFQUFBOztBQUVBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUEsRUFBQTs7QUFFQTtFQUNBLGFBQUE7RUFDQSxhQUFBLEVBQUE7O0FBRUEsWUFBQTtBQUNBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5Q0FBQSxFQUFBOztBQUVBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQSxFQUFBOztBQUVBO0VBQ0EsY0FBQSxFQUFBOztBQUVBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBLEVBQUE7O0FBRUE7O0VBRUEsd0NBQUE7RUFDQSxxQ0FBQTtFQUNBLG9DQUFBO0VBRUEsZ0NBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxlQUFBLEVBQUE7O0FBRUE7O0VBRUEsZUFBQTtFQUNBLFlBQUEsRUFBQTs7QUFFQTtFQUNBLFlBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQSxFQUFBOztBQUVBO0VBQ0EsYUFBQSxFQUFBOztBQUVBO0VBQ0EsZUFBQSxFQUFBOztBQUVBO0VBQ0EsY0FBQSxFQUFBOztBQUVBO0VBQ0EscUJBQUEsRUFBQTs7QUFFQTtFQUNBLGVBQUEsRUFBQTs7QUFFQTtFQUNBLG1CQUFBLEVBQUE7O0FBRUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBLEVBQUE7O0FBRUE7RUFDQSxjQUFBLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qIFx0XHRcdFx0IEFTVFJBTCBLcmVhdGl2IEdtYkhcbi8qIEBhdXRob3IgICAgIFx0IDxuYW1lPiwgPGVtYWlsPlxuLyogQGNvcHlyaWdodCAgXHQgKGMpIEFTVFJBTCBLcmVhdGl2IEdtYkguXG4vKiBAdmVyc2lvbiAgICBcdCAwLjFcbi8qIEBsaW5rICAgICAgIFx0IGh0dHA6Ly93d3cuYXN0cmFsLmRlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgVEFCTEUgT0YgQ09OVEVOVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2Fzcy8gXG58IFxufOKAkyBfaGVscGVycy8gXG58ICAgfOKAkyBfZnVuY3Rpb25zLnNjc3MgICBcdCMgU2FzcyBGdW5jdGlvbnMgXG58ICAgfOKAkyBfbWVkaWFxdWVyaWVzLnNjc3MgICAjIFNhc3MgVmFyaWFibGVzIFxufCAgIHzigJMgX21peGlucy5zY3NzICAgICAgXHQjIFNhc3MgTWl4aW5zIFxufCAgIHzigJMgX3ZhcmlhYmxlcy5zY3NzICAgXHQjIFNhc3MgVmFyaWFibGVzIFxufCAgIC4uLiAgICAgICAgICAgICAgICAgIFx0IyBFdGPigKYgXG58XG584oCTIGJhc2UvXG58XHR84oCTIF9iYXNlLnNjc3MgICAgICAgXHQjIFJlc2V0L25vcm1hbGl6ZSBcbnwgICB84oCTIF9pY29ucy5zY3NzICAgICAgIFx0IyBJY29ucyAod2lsbCBiZSBnZW5lcmF0ZWQpXG58ICAgfOKAkyBfbWlzY19jbGFzc2VzLnNjc3MgICAjIE1pc2NlbGxhbmVvdXMgQ0xhc3Nlc1xufCAgIHzigJMgX3Jlc2V0LnNjc3MgICAgICAgXHQjIFJlc2V0L25vcm1hbGl6ZSBcbnwgICB84oCTIF90eXBvZ3JhcGh5LnNjc3MgIFx0IyBUeXBvZ3JhcGh5IHJ1bGVzIFxufCAgIC4uLiAgICAgICAgICAgICAgICAgIFx0IyBFdGPigKYgXG58IFxufOKAkyBjb21wb25lbnRzLyBcbnwgICB84oCTIF9idXR0b25zLnNjc3MgICAgICAgICMgQnV0dG9ucyBcbnwgICB84oCTIF9uYXZpZ2F0aW9uLnNjc3MgICAgICMgTmF2aWdhdGlvbiBcbnwgICAuLi4gICAgICAgICAgICAgICAgICAgICAjIEV0Y+KApiBcbnwgXG584oCTIGxheW91dC8gXG58ICAgfOKAkyBfZ3JpZC5zY3NzICAgICAgICAgICAjIEdyaWQgc3lzdGVtIFxufCAgIHzigJMgX2hlYWRlci5zY3NzICAgICAgICAgIyBIZWFkZXIgXG58ICAgfOKAkyBfZm9vdGVyLnNjc3MgICAgICAgICAjIEZvb3RlciBcbnwgICAuLi4gICAgICAgICAgICAgICAgICAgICAjIEV0Y+KApiBcbnwgXG584oCTIHBhZ2VzLyBcbnwgICB84oCTIF9ob21lLnNjc3MgICAgICAgICAgICMgSG9tZSBzcGVjaWZpYyBzdHlsZXMgXG58ICAgLi4uICAgICAgICAgICAgICAgICAgICAgIyBFdGPigKYgXG58IFxufOKAkyB0aGVtZXMvIFxufCAgIHzigJMgX2RlZmF1bHRfdGhlbWUuc2NzcyAgIyBEZWZhdWx0IHRoZW1lIFxufCAgIC4uLiAgICAgICAgICAgICAgICAgICAgICMgRXRj4oCmIFxufCBcbnzigJMgdmVuZG9ycy8gXG58ICAgLi4uICAgICAgICAgICAgICAgICAgICAgIyBFdGPigKYgXG58IFxufCBcbnzigJMgbWFpbi5zY3NzICAgICAgICAgICAgICAgICMgKHRoaXMgZmlsZSlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AwqBJTVBPUlQgQUxMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgRlVOQ1RJT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgTUVESUEgUVVFUklFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5maXhoZWlnaHQsIGh0bWwsIGJvZHkge1xuICAvKiBMYW5kc2NhcGUgNSw1cyAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKHdpZHRoOiA1NjhweCkgYW5kIChoZWlnaHQ6IDMyMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogMzIwIC8gNTY4KSBhbmQgKGFzcGVjdC1yYXRpbzogNTY4IC8gMzIwKSB7XG4gICAgLmlvcyAuZml4aGVpZ2h0LCAuaW9zIGh0bWwsIC5pb3MgYm9keSB7XG4gICAgICBoZWlnaHQ6IDIzNHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuLmZ1bGxoZWlnaHQsIGh0bWwsIGJvZHksICNvdXRlci1hcHAtY29udGFpbmVyLCAuYXBwLWNvbnRhaW5lciwgI2ludHJvLCBuYXYjbWFpbi1uYXYsIG5hdiNtYWluLW5hdiB1bCwgLm1haW4tbmF2LWNvdmVyLCAuc2lkZXdyYXAsIC5zaWRld3JhcCAuc2lkZXdyYXBfY29udGVudCwgLnNpZGV3cmFwLWNvdmVyLCAjc2NlbmUsIC5pZC1jcmVhdGUtc2VjdGlvbiwgLmlkLWNyZWF0ZS1zZWN0aW9uIC5sZWdhbC1sYXllciwgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3ktaXRlbSwgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3ksIC5pZC10ZWFzZXItc2VjdGlvbiwgLmxhbmd1YWdlLXNlY3Rpb24gLmNvbnRlbnQge1xuICAvKiBMYW5kc2NhcGUgNSw1cyAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKHdpZHRoOiA1NjhweCkgYW5kIChoZWlnaHQ6IDMyMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogMzIwIC8gNTY4KSBhbmQgKGFzcGVjdC1yYXRpbzogNTY4IC8gMzIwKSB7XG4gICAgLmlvcyAuZnVsbGhlaWdodCwgLmlvcyBodG1sLCAuaW9zIGJvZHksIC5pb3MgI291dGVyLWFwcC1jb250YWluZXIsIC5pb3MgLmFwcC1jb250YWluZXIsIC5pb3MgI2ludHJvLCAuaW9zIG5hdiNtYWluLW5hdiwgLmlvcyBuYXYjbWFpbi1uYXYgdWwsIG5hdiNtYWluLW5hdiAuaW9zIHVsLCAuaW9zIC5tYWluLW5hdi1jb3ZlciwgLmlvcyAuc2lkZXdyYXAsIC5pb3MgLnNpZGV3cmFwIC5zaWRld3JhcF9jb250ZW50LCAuc2lkZXdyYXAgLmlvcyAuc2lkZXdyYXBfY29udGVudCwgLmlvcyAuc2lkZXdyYXAtY292ZXIsIC5pb3MgI3NjZW5lLCAuaW9zIC5pZC1jcmVhdGUtc2VjdGlvbiwgLmlvcyAuaWQtY3JlYXRlLXNlY3Rpb24gLmxlZ2FsLWxheWVyLCAuaWQtY3JlYXRlLXNlY3Rpb24gLmlvcyAubGVnYWwtbGF5ZXIsIC5pb3MgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3ktaXRlbSwgLmlkLWNyZWF0ZS1zZWN0aW9uIC5pb3MgLnNsaWNreS1pdGVtLCAuaW9zIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5LCAuaWQtY3JlYXRlLXNlY3Rpb24gLmlvcyAuc2xpY2t5LCAuaW9zIC5pZC10ZWFzZXItc2VjdGlvbiwgLmlvcyAubGFuZ3VhZ2Utc2VjdGlvbiAuY29udGVudCwgLmxhbmd1YWdlLXNlY3Rpb24gLmlvcyAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDIzNHB4OyB9IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgTUlYSU5TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgVkFSSUFCTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgQU5JTUFUSU9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbi5kZWxheWVkIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4jb3V0ZXItYXBwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5hcHAtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5sYW9kaW5nLWxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiAyNTYwMDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjRzOyB9XG4gIC5sYW9kaW5nLWxheWVyLmhpZGVMb2FkZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNudHJsLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICAubmF2IGltZyB7XG4gICAgd2lkdGg6IDMwcHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbnMuc3ZnI2ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pY29ucywgLmljb25zOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb25zLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmljb25zLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmljb25zLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmljb25zLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmljb25zLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmljb25zLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1NzE0Mjg1OGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmljb25zLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDFcIjsgfVxuXG4uaWNvbnMtYXN0cmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAyXCI7IH1cblxuLmljb25zLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAzXCI7IH1cblxuLmljb25zLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA0XCI7IH1cblxuLmljb25zLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNVwiOyB9XG5cbi5pY29ucy1uYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDZcIjsgfVxuXG4uaWNvbnMtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwN1wiOyB9XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AIE1JU0MgQ0xBU1NFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWxpZ25fbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWduX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ25fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubS10b3AtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdG9wLW1vYmlsZS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tdG9wLTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXRvcC1tb2JpbGUtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLXRvcC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10b3AtbW9iaWxlLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS10b3AtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdG9wLW1vYmlsZS00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tdG9wLTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXRvcC1tb2JpbGUtNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLXRvcC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10b3AtbW9iaWxlLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS10b3AtNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdG9wLW1vYmlsZS03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tdG9wLTgwIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXRvcC1tb2JpbGUtODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLXRvcC05MCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10b3AtbW9iaWxlLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS10b3AtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10b3AtbW9iaWxlLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLXRvcC0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXRvcC1tb2JpbGUtMTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tdG9wLTEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdG9wLW1vYmlsZS0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS10b3AtMTMwIHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10b3AtbW9iaWxlLTEzMCB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLXRvcC0xNDAge1xuICBtYXJnaW4tdG9wOiAxNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXRvcC1tb2JpbGUtMTQwIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tdG9wLTE1MCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdG9wLW1vYmlsZS0xNTAge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS10b3AtMTYwIHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10b3AtbW9iaWxlLTE2MCB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLXRvcC0xNzAge1xuICBtYXJnaW4tdG9wOiAxNzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXRvcC1tb2JpbGUtMTcwIHtcbiAgICBtYXJnaW4tdG9wOiAxNzBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tdG9wLTE4MCB7XG4gIG1hcmdpbi10b3A6IDE4MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdG9wLW1vYmlsZS0xODAge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS10b3AtMTkwIHtcbiAgbWFyZ2luLXRvcDogMTkwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10b3AtbW9iaWxlLTE5MCB7XG4gICAgbWFyZ2luLXRvcDogMTkwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLXRvcC0yMDAge1xuICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXRvcC1tb2JpbGUtMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tdG9wLTIxMCB7XG4gIG1hcmdpbi10b3A6IDIxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdG9wLW1vYmlsZS0yMTAge1xuICAgIG1hcmdpbi10b3A6IDIxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS10b3AtMjIwIHtcbiAgbWFyZ2luLXRvcDogMjIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10b3AtbW9iaWxlLTIyMCB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLXRvcC0yMzAge1xuICBtYXJnaW4tdG9wOiAyMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXRvcC1tb2JpbGUtMjMwIHtcbiAgICBtYXJnaW4tdG9wOiAyMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tdG9wLTI0MCB7XG4gIG1hcmdpbi10b3A6IDI0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdG9wLW1vYmlsZS0yNDAge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS10b3AtMjUwIHtcbiAgbWFyZ2luLXRvcDogMjUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10b3AtbW9iaWxlLTI1MCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLXRvcC0yNjAge1xuICBtYXJnaW4tdG9wOiAyNjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXRvcC1tb2JpbGUtMjYwIHtcbiAgICBtYXJnaW4tdG9wOiAyNjBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tdG9wLTI3MCB7XG4gIG1hcmdpbi10b3A6IDI3MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdG9wLW1vYmlsZS0yNzAge1xuICAgIG1hcmdpbi10b3A6IDI3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS10b3AtMjgwIHtcbiAgbWFyZ2luLXRvcDogMjgwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10b3AtbW9iaWxlLTI4MCB7XG4gICAgbWFyZ2luLXRvcDogMjgwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLXRvcC0yOTAge1xuICBtYXJnaW4tdG9wOiAyOTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXRvcC1tb2JpbGUtMjkwIHtcbiAgICBtYXJnaW4tdG9wOiAyOTBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tdG9wLTMwMCB7XG4gIG1hcmdpbi10b3A6IDMwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdG9wLW1vYmlsZS0zMDAge1xuICAgIG1hcmdpbi10b3A6IDMwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1ib3R0b20tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tYm90dG9tLW1vYmlsZS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tYm90dG9tLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWJvdHRvbS1tb2JpbGUtMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLWJvdHRvbS0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1ib3R0b20tbW9iaWxlLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1ib3R0b20tNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tYm90dG9tLW1vYmlsZS00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tYm90dG9tLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWJvdHRvbS1tb2JpbGUtNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLWJvdHRvbS02MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1ib3R0b20tbW9iaWxlLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1ib3R0b20tNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tYm90dG9tLW1vYmlsZS03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tYm90dG9tLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWJvdHRvbS1tb2JpbGUtODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLWJvdHRvbS05MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1ib3R0b20tbW9iaWxlLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1ib3R0b20tMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1ib3R0b20tbW9iaWxlLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLWJvdHRvbS0xMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWJvdHRvbS1tb2JpbGUtMTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tYm90dG9tLTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tYm90dG9tLW1vYmlsZS0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1ib3R0b20tMTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1ib3R0b20tbW9iaWxlLTEzMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLWJvdHRvbS0xNDAge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWJvdHRvbS1tb2JpbGUtMTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tYm90dG9tLTE1MCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tYm90dG9tLW1vYmlsZS0xNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1ib3R0b20tMTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1ib3R0b20tbW9iaWxlLTE2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLWJvdHRvbS0xNzAge1xuICBtYXJnaW4tYm90dG9tOiAxNzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWJvdHRvbS1tb2JpbGUtMTcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tYm90dG9tLTE4MCB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tYm90dG9tLW1vYmlsZS0xODAge1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1ib3R0b20tMTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTkwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1ib3R0b20tbW9iaWxlLTE5MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTkwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLWJvdHRvbS0yMDAge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWJvdHRvbS1tb2JpbGUtMjAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tYm90dG9tLTIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDIxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tYm90dG9tLW1vYmlsZS0yMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDIxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1ib3R0b20tMjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1ib3R0b20tbW9iaWxlLTIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLWJvdHRvbS0yMzAge1xuICBtYXJnaW4tYm90dG9tOiAyMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWJvdHRvbS1tb2JpbGUtMjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tYm90dG9tLTI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDI0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tYm90dG9tLW1vYmlsZS0yNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1ib3R0b20tMjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1ib3R0b20tbW9iaWxlLTI1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLWJvdHRvbS0yNjAge1xuICBtYXJnaW4tYm90dG9tOiAyNjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWJvdHRvbS1tb2JpbGUtMjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNjBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tYm90dG9tLTI3MCB7XG4gIG1hcmdpbi1ib3R0b206IDI3MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tYm90dG9tLW1vYmlsZS0yNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDI3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1ib3R0b20tMjgwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjgwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1ib3R0b20tbW9iaWxlLTI4MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjgwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLWJvdHRvbS0yOTAge1xuICBtYXJnaW4tYm90dG9tOiAyOTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWJvdHRvbS1tb2JpbGUtMjkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOTBweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tYm90dG9tLTMwMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tYm90dG9tLW1vYmlsZS0zMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubm0ge1xuICBtYXJnaW46IDA7IH1cblxuLnAtdG9wLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1tb2JpbGUtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLXRvcC0xMTAge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTExMCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC10b3AtMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLW1vYmlsZS0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTEzMCB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1tb2JpbGUtMTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLXRvcC0xNDAge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC10b3AtMTUwIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLW1vYmlsZS0xNTAge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTE2MCB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1tb2JpbGUtMTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLXRvcC0xNzAge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTE3MCB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC10b3AtMTgwIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLW1vYmlsZS0xODAge1xuICAgIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTE5MCB7XG4gIHBhZGRpbmctdG9wOiAxOTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1tb2JpbGUtMTkwIHtcbiAgICBwYWRkaW5nLXRvcDogMTkwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLXRvcC0yMDAge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC10b3AtMjEwIHtcbiAgcGFkZGluZy10b3A6IDIxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLW1vYmlsZS0yMTAge1xuICAgIHBhZGRpbmctdG9wOiAyMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTIyMCB7XG4gIHBhZGRpbmctdG9wOiAyMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1tb2JpbGUtMjIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLXRvcC0yMzAge1xuICBwYWRkaW5nLXRvcDogMjMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTIzMCB7XG4gICAgcGFkZGluZy10b3A6IDIzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC10b3AtMjQwIHtcbiAgcGFkZGluZy10b3A6IDI0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLW1vYmlsZS0yNDAge1xuICAgIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTI1MCB7XG4gIHBhZGRpbmctdG9wOiAyNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1tb2JpbGUtMjUwIHtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLXRvcC0yNjAge1xuICBwYWRkaW5nLXRvcDogMjYwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTI2MCB7XG4gICAgcGFkZGluZy10b3A6IDI2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC10b3AtMjcwIHtcbiAgcGFkZGluZy10b3A6IDI3MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLW1vYmlsZS0yNzAge1xuICAgIHBhZGRpbmctdG9wOiAyNzBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtdG9wLTI4MCB7XG4gIHBhZGRpbmctdG9wOiAyODBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1tb2JpbGUtMjgwIHtcbiAgICBwYWRkaW5nLXRvcDogMjgwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLXRvcC0yOTAge1xuICBwYWRkaW5nLXRvcDogMjkwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbW9iaWxlLTI5MCB7XG4gICAgcGFkZGluZy10b3A6IDI5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC10b3AtMzAwIHtcbiAgcGFkZGluZy10b3A6IDMwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLW1vYmlsZS0zMDAge1xuICAgIHBhZGRpbmctdG9wOiAzMDBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWJvdHRvbS1tb2JpbGUtMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLWJvdHRvbS0xMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1ib3R0b20tMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtYm90dG9tLW1vYmlsZS0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTEzMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWJvdHRvbS1tb2JpbGUtMTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLWJvdHRvbS0xNDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTE0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1ib3R0b20tMTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtYm90dG9tLW1vYmlsZS0xNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTE2MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWJvdHRvbS1tb2JpbGUtMTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLWJvdHRvbS0xNzAge1xuICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTE3MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1ib3R0b20tMTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtYm90dG9tLW1vYmlsZS0xODAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTE5MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWJvdHRvbS1tb2JpbGUtMTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLWJvdHRvbS0yMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1ib3R0b20tMjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDIxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtYm90dG9tLW1vYmlsZS0yMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWJvdHRvbS1tb2JpbGUtMjIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLWJvdHRvbS0yMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMjMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTIzMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1ib3R0b20tMjQwIHtcbiAgcGFkZGluZy1ib3R0b206IDI0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtYm90dG9tLW1vYmlsZS0yNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTI1MCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWJvdHRvbS1tb2JpbGUtMjUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLWJvdHRvbS0yNjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjYwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTI2MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1ib3R0b20tMjcwIHtcbiAgcGFkZGluZy1ib3R0b206IDI3MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtYm90dG9tLW1vYmlsZS0yNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNzBweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtYm90dG9tLTI4MCB7XG4gIHBhZGRpbmctYm90dG9tOiAyODBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWJvdHRvbS1tb2JpbGUtMjgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjgwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wLWJvdHRvbS0yOTAge1xuICBwYWRkaW5nLWJvdHRvbTogMjkwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ib3R0b20tbW9iaWxlLTI5MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1ib3R0b20tMzAwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtYm90dG9tLW1vYmlsZS0zMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweCAhaW1wb3J0YW50OyB9IH1cblxuLm5wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB0b3A6IDEwcHg7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRhYmxlIC50YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJsZSAudGFibGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudGFibGUgLnRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFibGUgLnRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnRhYmxlIC50YWJsZS1jZWxsLnYtYWxpZ24tdG9wIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAudGFibGUgLnRhYmxlLWNlbGwudi1hbGlnbi1taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50YWJsZSAudGFibGUtY2VsbC52LWFsaWduLWJvdHRvbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC50YWJsZS5ub25lLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUubm9uZS1yZXNwb25zaXZlIC50YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUubm9uZS1yZXNwb25zaXZlIC50YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNlbnRlci1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJvdGF0ZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3RhdGVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY2VudGVyZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogIGBlbWAgdW5pdHMuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcsXG4ubGFuZ3VhZ2Utc2VjdGlvbiAuY29udGVudCB1bCBsaSAubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICogIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKYWNrc0NhbmRsZXN0aWNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9KYWNrc0NhbmRsZXN0aWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0phY2tzQ2FuZGxlc3RpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9KYWNrc0NhbmRsZXN0aWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9KYWNrc0NhbmRsZXN0aWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1ZBR1JvdW5kZWRTdGQtTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1ZBR1JvdW5kZWRTdGQtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvVkFHUm91bmRlZFN0ZC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1ZBR1JvdW5kZWRTdGQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIlZBR1JvdW5kZWRTdGQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVkFHUm91bmRlZFN0ZC1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9WQUdSb3VuZGVkU3RkLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvVkFHUm91bmRlZFN0ZC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVkFHUm91bmRlZFN0ZC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJWQUdSb3VuZGVkU3RkLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgQkFTSUMgVFlQT0dSQVBIWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qICAyLjEgUFJJTUFSWSBGT05UICovXG4vKiAgMi4yIFNFQ09OREFSWSBGT05UICovXG4vKiAgMi4zIEZPTlQtU0laRS1TRVRUSU5HUyAqL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdMT0JBTCBUWVBPR1JBUEhJRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbioge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJWQUdSb3VuZGVkU3RkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5oMSBzdWIsIGgxIHN1cCB7XG4gIHRvcDogLTIuMmVtO1xuICBsZWZ0OiAxZW07XG4gIGZvbnQtc2l6ZTogMjUlOyB9XG5cbmgzIHN1YiwgaDMgc3VwIHtcbiAgdG9wOiAtMS45ZW07XG4gIGxlZnQ6IDAuOWVtO1xuICBmb250LXNpemU6IDI4JTsgfVxuXG5oNCBzdWIsIGg0IHN1cCB7XG4gIHRvcDogLTJlbTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAyOCU7IH1cblxucCBzdWIsIHAgc3VwIHtcbiAgdG9wOiAtMWVtO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDQwJTsgfVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFyYWdyYWhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiVkFHUm91bmRlZFN0ZC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDE7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5zdHJvbmcsIC5sYW5ndWFnZS1zZWN0aW9uIC5jb250ZW50IHVsIGxpIC5sYWJlbCwgYiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlua3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogXCJKYWNrc0NhbmRsZXN0aWNrXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDAuODU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiBibGFjayAzcHggM3B4IDAuMDVlbSwgIzdkYzMyZCAycHggMnB4IDAuMzVlbTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA2LjV2dzsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiA1dnc7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogNHZ3OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjV2dztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjV2dzsgfVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlTQ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AIENPTVBPTkVOVFMg4oCTwqBJbnRyb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbiNpbnRybyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ludHJvIC5pbnRyby1zdGFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgI2ludHJvIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5pbnRybyAjaW50cm8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQCBDT01QT05FTlRTIOKAk8KgTUFJTiBIRUFERVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5oZWFkZXIjbWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwIDAgNDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDI1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIjbWFpbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4OyB9IH1cbiAgaGVhZGVyI21haW4taGVhZGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlciNtYWluLWhlYWRlciAjcGxheW1vYmlsLWJyYW5kaW5nIGltZyB7XG4gICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVhZGVyI21haW4taGVhZGVyICNnaG9zdGJ1c3RlcnMtYnJhbmRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AIENPTVBPTkVOVFMg4oCTwqBNQUlOIE5BVlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbm5hdiNtYWluLW5hdiB7XG4gIHdpZHRoOiAyMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC41NCwgMC4wMSwgMC4zNSwgMC45OCkgMC4zcztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RldGFpbC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBuYXYjbWFpbi1uYXYge1xuICAgICAgd2lkdGg6IDMzLjMzdmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbmF2I21haW4tbmF2IHtcbiAgICAgIHdpZHRoOiA1MHZ3OyB9IH1cbiAgbmF2I21haW4tbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgbmF2I21haW4tbmF2IHVsIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBuYXYjbWFpbi1uYXYgdWwgbGkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4OyB9IH1cbiAgICAgIG5hdiNtYWluLW5hdiB1bCBsaSAubmF2LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG5hdiNtYWluLW5hdiB1bCBsaSAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgICAgIG5hdiNtYWluLW5hdiB1bCBsaSAubmF2LWl0ZW0gYSB7XG4gICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBuYXYjbWFpbi1uYXYgdWwgbGkgLm5hdi1pdGVtIGEgLnRhYmxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDsgfVxuICAgICAgICAgICAgbmF2I21haW4tbmF2IHVsIGxpIC5uYXYtaXRlbSBhIC50YWJsZSAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNXZ3OyB9XG4gICAgICAgICAgICAgIG5hdiNtYWluLW5hdiB1bCBsaSAubmF2LWl0ZW0gYSAudGFibGUgLnRhYmxlLWNlbGwgaDQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAuN3M7IH1cbiAgICAgICAgICBuYXYjbWFpbi1uYXYgdWwgbGkgLm5hdi1pdGVtIGEgaW1nIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC43czsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBuYXYjbWFpbi1uYXYgdWwgbGkgLm5hdi1pdGVtIGEgaW1nIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMCU7IH0gfVxuICAgICAgICAgIG5hdiNtYWluLW5hdiB1bCBsaSAubmF2LWl0ZW0gYTpob3ZlciAudGFibGUgLnRhYmxlLWNlbGwgaDQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIG5hdiNtYWluLW5hdiB1bCBsaSAubmF2LWl0ZW0gYTpob3ZlciBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4jbmF2LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogMTAwMjg7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAxLjJzOyB9XG4gICNuYXYtYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbmF2LWJ0biB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuLm1haW4tbmF2LWNvdmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjRzOyB9XG5cbi5tYWluLW5hdi1vcGVuIG5hdiNtYWluLW5hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuLm1haW4tbmF2LW9wZW4gI25hdi1idG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwdncpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4tbmF2LW9wZW4gI25hdi1idG4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMy4zM3ZoKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1uYXYtb3BlbiAjbmF2LWJ0biB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ubWFpbi1uYXYtb3BlbiAubWFpbi1uYXYtY292ZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgQ09NUE9ORU5UUyDigJPCoFNpZGV3cmFwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnNpZGV3cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzN2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDI0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGV0YWlsLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zaWRld3JhcCB7XG4gICAgICB3aWR0aDogNTB2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZXdyYXAge1xuICAgICAgd2lkdGg6IDY2LjY2dnc7IH0gfVxuICAuc2lkZXdyYXAgLnNpZGV3cmFwX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnNpZGV3cmFwIC5zaWRld3JhcF9jb250ZW50IC5zaWRld3JhcF9jb250ZW50X19pdGVtIC50YWJsZS1jZWxsLCAuc2lkZXdyYXAgLnNpZGV3cmFwX2NvbnRlbnQgLnNpZGV3cmFwX2NvbnRlbnRfX3Byb2R1Y3QgLnRhYmxlLWNlbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2lkZXdyYXAgLnNpZGV3cmFwX2NvbnRlbnQgLnNpZGV3cmFwX2NvbnRlbnRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2lkZXdyYXAgLnNpZGV3cmFwX2NvbnRlbnQgLnNpZGV3cmFwX2NvbnRlbnRfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgICAuc2lkZXdyYXAgLnNpZGV3cmFwX2NvbnRlbnQgLnNpZGV3cmFwX2NvbnRlbnRfX3Byb2R1Y3QgLnRhYmxlLWNlbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLnNpZGV3cmFwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsZWZ0OiA0MHB4O1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDAyNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGV3cmFwX19jbG9zZSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuICAuc2lkZXdyYXBfX2Nsb3NlLmJ0bi1yb3VuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpZGV3cmFwX19jbG9zZS5idG4tcm91bmQgaSB7XG4gICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2lkZXdyYXBfX2Nsb3NlLmJ0bi1yb3VuZCBpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50OyB9IH1cblxuLnNpZGV3cmFwLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb246IGVhc2UgMC40czsgfVxuXG4uc2lkZXdyYXAtLW9wZW4gLnNpZGV3cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2lkZXdyYXAtLW9wZW4gLnNpZGV3cmFwLWNvdmVyIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQCBDT01QT05FTlRTIOKAk8KgU2xpZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnR1cm4teW91ci1kZXZpY2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLnR1cm4teW91ci1kZXZpY2UgLmlwYWQge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudHVybi15b3VyLWRldmljZSAuaXBob25lIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAjb3V0ZXItYXBwLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaXBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC50dXJuLXlvdXItZGV2aWNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICNvdXRlci1hcHAtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnR1cm4teW91ci1kZXZpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgI291dGVyLWFwcC1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmlwaG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudHVybi15b3VyLWRldmljZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgI291dGVyLWFwcC1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmlwYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnR1cm4teW91ci1kZXZpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQCBGT09URVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluLWZvb3RlciAuY291bnRyeS1zZWxlY3QgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgR1JJRFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdzpiZWZvcmUsIC5yb3ctcmV2ZXJzZTpiZWZvcmUsIC5yb3c6YWZ0ZXIsIC5yb3ctcmV2ZXJzZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yb3c6YWZ0ZXIsIC5yb3ctcmV2ZXJzZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yb3csIC5yb3ctcmV2ZXJzZSB7XG4gIHpvb206IDE7IH1cblxuLmdyaWQtMCwgLmdyaWQtMSwgLmdyaWQtMiwgLmdyaWQtMywgLmdyaWQtNCwgLmdyaWQtNSwgLmdyaWQtNiwgLmdyaWQtNywgLmdyaWQtOCwgLmdyaWQtOSwgLmdyaWQtMTAsIC5ncmlkLTExLCAuZ3JpZC0xMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmdyaWQtYWRhcHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ncmlkLWdyb3cge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogOTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnB1c2gtMCwgLnB1c2gtMSwgLnB1c2gtMiwgLnB1c2gtMywgLnB1c2gtNCwgLnB1c2gtNSwgLnB1c2gtNiwgLnB1c2gtNywgLnB1c2gtOCwgLnB1c2gtOSwgLnB1c2gtMTAsIC5wdXNoLTExLCAucHVzaC0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHVsbC0wLCAucHVsbC0xLCAucHVsbC0yLCAucHVsbC0zLCAucHVsbC00LCAucHVsbC01LCAucHVsbC02LCAucHVsbC03LCAucHVsbC04LCAucHVsbC05LCAucHVsbC0xMCwgLnB1bGwtMTEsIC5wdWxsLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5ub3dyYXAgPiAqIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi53cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uZ3JpZC1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuY29udGFpbmVyLXdpZGVzY3JlZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnJvdy13aWRlc2NyZWVuOmJlZm9yZSwgLnJvdy1yZXZlcnNlLXdpZGVzY3JlZW46YmVmb3JlLCAucm93LXdpZGVzY3JlZW46YWZ0ZXIsIC5yb3ctcmV2ZXJzZS13aWRlc2NyZWVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3ctd2lkZXNjcmVlbjphZnRlciwgLnJvdy1yZXZlcnNlLXdpZGVzY3JlZW46YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3ctd2lkZXNjcmVlbiwgLnJvdy1yZXZlcnNlLXdpZGVzY3JlZW4ge1xuICAgIHpvb206IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmdyaWQtd2lkZXNjcmVlbi0wLCAuZ3JpZC13aWRlc2NyZWVuLTEsIC5ncmlkLXdpZGVzY3JlZW4tMiwgLmdyaWQtd2lkZXNjcmVlbi0zLCAuZ3JpZC13aWRlc2NyZWVuLTQsIC5ncmlkLXdpZGVzY3JlZW4tNSwgLmdyaWQtd2lkZXNjcmVlbi02LCAuZ3JpZC13aWRlc2NyZWVuLTcsIC5ncmlkLXdpZGVzY3JlZW4tOCwgLmdyaWQtd2lkZXNjcmVlbi05LCAuZ3JpZC13aWRlc2NyZWVuLTEwLCAuZ3JpZC13aWRlc2NyZWVuLTExLCAuZ3JpZC13aWRlc2NyZWVuLTEyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5ncmlkLWFkYXB0LXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5ncmlkLWdyb3ctd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogOTk5OTlweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAucHVzaC13aWRlc2NyZWVuLTAsIC5wdXNoLXdpZGVzY3JlZW4tMSwgLnB1c2gtd2lkZXNjcmVlbi0yLCAucHVzaC13aWRlc2NyZWVuLTMsIC5wdXNoLXdpZGVzY3JlZW4tNCwgLnB1c2gtd2lkZXNjcmVlbi01LCAucHVzaC13aWRlc2NyZWVuLTYsIC5wdXNoLXdpZGVzY3JlZW4tNywgLnB1c2gtd2lkZXNjcmVlbi04LCAucHVzaC13aWRlc2NyZWVuLTksIC5wdXNoLXdpZGVzY3JlZW4tMTAsIC5wdXNoLXdpZGVzY3JlZW4tMTEsIC5wdXNoLXdpZGVzY3JlZW4tMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAucHVsbC13aWRlc2NyZWVuLTAsIC5wdWxsLXdpZGVzY3JlZW4tMSwgLnB1bGwtd2lkZXNjcmVlbi0yLCAucHVsbC13aWRlc2NyZWVuLTMsIC5wdWxsLXdpZGVzY3JlZW4tNCwgLnB1bGwtd2lkZXNjcmVlbi01LCAucHVsbC13aWRlc2NyZWVuLTYsIC5wdWxsLXdpZGVzY3JlZW4tNywgLnB1bGwtd2lkZXNjcmVlbi04LCAucHVsbC13aWRlc2NyZWVuLTksIC5wdWxsLXdpZGVzY3JlZW4tMTAsIC5wdWxsLXdpZGVzY3JlZW4tMTEsIC5wdWxsLXdpZGVzY3JlZW4tMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAubm93cmFwLXdpZGVzY3JlZW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubm93cmFwLXdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLndyYXAtd2lkZXNjcmVlbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuZ3JpZC1jZW50ZXJlZC13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lci10YWJsZXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucm93LXRhYmxldDpiZWZvcmUsIC5yb3ctcmV2ZXJzZS10YWJsZXQ6YmVmb3JlLCAucm93LXRhYmxldDphZnRlciwgLnJvdy1yZXZlcnNlLXRhYmxldDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93LXRhYmxldDphZnRlciwgLnJvdy1yZXZlcnNlLXRhYmxldDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy10YWJsZXQsIC5yb3ctcmV2ZXJzZS10YWJsZXQge1xuICAgIHpvb206IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC10YWJsZXQtMCwgLmdyaWQtdGFibGV0LTEsIC5ncmlkLXRhYmxldC0yLCAuZ3JpZC10YWJsZXQtMywgLmdyaWQtdGFibGV0LTQsIC5ncmlkLXRhYmxldC01LCAuZ3JpZC10YWJsZXQtNiwgLmdyaWQtdGFibGV0LTcsIC5ncmlkLXRhYmxldC04LCAuZ3JpZC10YWJsZXQtOSwgLmdyaWQtdGFibGV0LTEwLCAuZ3JpZC10YWJsZXQtMTEsIC5ncmlkLXRhYmxldC0xMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLWFkYXB0LXRhYmxldCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1ncm93LXRhYmxldCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogOTk5OTlweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wdXNoLXRhYmxldC0wLCAucHVzaC10YWJsZXQtMSwgLnB1c2gtdGFibGV0LTIsIC5wdXNoLXRhYmxldC0zLCAucHVzaC10YWJsZXQtNCwgLnB1c2gtdGFibGV0LTUsIC5wdXNoLXRhYmxldC02LCAucHVzaC10YWJsZXQtNywgLnB1c2gtdGFibGV0LTgsIC5wdXNoLXRhYmxldC05LCAucHVzaC10YWJsZXQtMTAsIC5wdXNoLXRhYmxldC0xMSwgLnB1c2gtdGFibGV0LTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHVsbC10YWJsZXQtMCwgLnB1bGwtdGFibGV0LTEsIC5wdWxsLXRhYmxldC0yLCAucHVsbC10YWJsZXQtMywgLnB1bGwtdGFibGV0LTQsIC5wdWxsLXRhYmxldC01LCAucHVsbC10YWJsZXQtNiwgLnB1bGwtdGFibGV0LTcsIC5wdWxsLXRhYmxldC04LCAucHVsbC10YWJsZXQtOSwgLnB1bGwtdGFibGV0LTEwLCAucHVsbC10YWJsZXQtMTEsIC5wdWxsLXRhYmxldC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vd3JhcC10YWJsZXQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubm93cmFwLXRhYmxldCA+ICoge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwLXRhYmxldCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLWNlbnRlcmVkLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJvdy1tb2JpbGU6YmVmb3JlLCAucm93LXJldmVyc2UtbW9iaWxlOmJlZm9yZSwgLnJvdy1tb2JpbGU6YWZ0ZXIsIC5yb3ctcmV2ZXJzZS1tb2JpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdy1tb2JpbGU6YWZ0ZXIsIC5yb3ctcmV2ZXJzZS1tb2JpbGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3ctbW9iaWxlLCAucm93LXJldmVyc2UtbW9iaWxlIHtcbiAgICB6b29tOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtbW9iaWxlLTAsIC5ncmlkLW1vYmlsZS0xLCAuZ3JpZC1tb2JpbGUtMiwgLmdyaWQtbW9iaWxlLTMsIC5ncmlkLW1vYmlsZS00LCAuZ3JpZC1tb2JpbGUtNSwgLmdyaWQtbW9iaWxlLTYsIC5ncmlkLW1vYmlsZS03LCAuZ3JpZC1tb2JpbGUtOCwgLmdyaWQtbW9iaWxlLTksIC5ncmlkLW1vYmlsZS0xMCwgLmdyaWQtbW9iaWxlLTExLCAuZ3JpZC1tb2JpbGUtMTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1hZGFwdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtZ3Jvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDk5OTk5cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVzaC1tb2JpbGUtMCwgLnB1c2gtbW9iaWxlLTEsIC5wdXNoLW1vYmlsZS0yLCAucHVzaC1tb2JpbGUtMywgLnB1c2gtbW9iaWxlLTQsIC5wdXNoLW1vYmlsZS01LCAucHVzaC1tb2JpbGUtNiwgLnB1c2gtbW9iaWxlLTcsIC5wdXNoLW1vYmlsZS04LCAucHVzaC1tb2JpbGUtOSwgLnB1c2gtbW9iaWxlLTEwLCAucHVzaC1tb2JpbGUtMTEsIC5wdXNoLW1vYmlsZS0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1bGwtbW9iaWxlLTAsIC5wdWxsLW1vYmlsZS0xLCAucHVsbC1tb2JpbGUtMiwgLnB1bGwtbW9iaWxlLTMsIC5wdWxsLW1vYmlsZS00LCAucHVsbC1tb2JpbGUtNSwgLnB1bGwtbW9iaWxlLTYsIC5wdWxsLW1vYmlsZS03LCAucHVsbC1tb2JpbGUtOCwgLnB1bGwtbW9iaWxlLTksIC5wdWxsLW1vYmlsZS0xMCwgLnB1bGwtbW9iaWxlLTExLCAucHVsbC1tb2JpbGUtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub3dyYXAtbW9iaWxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm5vd3JhcC1tb2JpbGUgPiAqIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3JhcC1tb2JpbGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1jZW50ZXJlZC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9IH1cblxuI2dyaWRsZS1zZXR0aW5ncyB7XG4gIGNvbnRlbnQ6ICd7IFwidmVyc2lvblwiIDogXCIyLjAuNDRcIiwgXCJzdGF0ZXNcIiA6IHsgXCJkZWZhdWx0XCI6eyBcIm5hbWVcIiA6IFwiZGVmYXVsdFwiLCBcIm1pbi13aWR0aFwiIDogbnVsbCwgXCJtYXgtd2lkdGhcIiA6IG51bGwsIFwicXVlcnlcIiA6IG51bGwsIFwiY2xhc3Nlc1wiIDogdHJ1ZSwgXCJjb250ZXh0XCIgOiBcIjEyXCIsIFwiY29sdW1uLXdpZHRoXCIgOiBudWxsLCBcImd1dHRlci13aWR0aFwiIDogXCIwXCIsIFwiZ3V0dGVyLWhlaWdodFwiIDogXCIwXCIsIFwiZ3V0dGVyLXRvcFwiIDogXCIwXCIsIFwiZ3V0dGVyLXJpZ2h0XCIgOiBcIjBcIiwgXCJndXR0ZXItYm90dG9tXCIgOiBcIjBcIiwgXCJndXR0ZXItbGVmdFwiIDogXCIwXCIsIFwiZGlyZWN0aW9uXCIgOiBcImx0clwiLCBcImRpci1hdHRyaWJ1dGVcIiA6IGZhbHNlLCBcIm5hbWUtbXVsdGlwbGljYXRvclwiIDogXCIxXCIsIFwic3RhdGVzLWNsYXNzZXNcIiA6IGZhbHNlLCBcImNsYXNzZXMtcHJlZml4XCIgOiBudWxsLCBcImRlYnVnXCIgOiB0cnVlLCBcImRlYnVnLXNob3ctY2xhc3MtbmFtZXNcIiA6IHRydWUsIFwiX1wiIDogdHJ1ZSB9LCBcIndpZGVzY3JlZW5cIjp7IFwibmFtZVwiIDogXCJ3aWRlc2NyZWVuXCIsIFwibWluLXdpZHRoXCIgOiBcIjE4MDBweFwiLCBcIm1heC13aWR0aFwiIDogbnVsbCwgXCJxdWVyeVwiIDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweClcIiwgXCJjbGFzc2VzXCIgOiB0cnVlLCBcImNvbnRleHRcIiA6IFwiMTJcIiwgXCJjb2x1bW4td2lkdGhcIiA6IG51bGwsIFwiZ3V0dGVyLXdpZHRoXCIgOiBcIjBcIiwgXCJndXR0ZXItaGVpZ2h0XCIgOiBcIjBcIiwgXCJndXR0ZXItdG9wXCIgOiBcIjBcIiwgXCJndXR0ZXItcmlnaHRcIiA6IFwiMFwiLCBcImd1dHRlci1ib3R0b21cIiA6IFwiMFwiLCBcImd1dHRlci1sZWZ0XCIgOiBcIjBcIiwgXCJkaXJlY3Rpb25cIiA6IFwibHRyXCIsIFwiZGlyLWF0dHJpYnV0ZVwiIDogZmFsc2UsIFwibmFtZS1tdWx0aXBsaWNhdG9yXCIgOiBcIjFcIiwgXCJzdGF0ZXMtY2xhc3Nlc1wiIDogZmFsc2UsIFwiY2xhc3Nlcy1wcmVmaXhcIiA6IG51bGwsIFwiZGVidWdcIiA6IHRydWUsIFwiZGVidWctc2hvdy1jbGFzcy1uYW1lc1wiIDogdHJ1ZSwgXCJfXCIgOiB0cnVlIH0sIFwidGFibGV0XCI6eyBcIm5hbWVcIiA6IFwidGFibGV0XCIsIFwibWluLXdpZHRoXCIgOiBcIjc2OHB4XCIsIFwibWF4LXdpZHRoXCIgOiBcIjEwMjRweFwiLCBcInF1ZXJ5XCIgOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXCIsIFwiY2xhc3Nlc1wiIDogdHJ1ZSwgXCJjb250ZXh0XCIgOiBcIjEyXCIsIFwiY29sdW1uLXdpZHRoXCIgOiBudWxsLCBcImd1dHRlci13aWR0aFwiIDogXCIwXCIsIFwiZ3V0dGVyLWhlaWdodFwiIDogXCIwXCIsIFwiZ3V0dGVyLXRvcFwiIDogXCIwXCIsIFwiZ3V0dGVyLXJpZ2h0XCIgOiBcIjBcIiwgXCJndXR0ZXItYm90dG9tXCIgOiBcIjBcIiwgXCJndXR0ZXItbGVmdFwiIDogXCIwXCIsIFwiZGlyZWN0aW9uXCIgOiBcImx0clwiLCBcImRpci1hdHRyaWJ1dGVcIiA6IGZhbHNlLCBcIm5hbWUtbXVsdGlwbGljYXRvclwiIDogXCIxXCIsIFwic3RhdGVzLWNsYXNzZXNcIiA6IGZhbHNlLCBcImNsYXNzZXMtcHJlZml4XCIgOiBudWxsLCBcImRlYnVnXCIgOiB0cnVlLCBcImRlYnVnLXNob3ctY2xhc3MtbmFtZXNcIiA6IHRydWUsIFwiX1wiIDogdHJ1ZSB9LCBcIm1vYmlsZVwiOnsgXCJuYW1lXCIgOiBcIm1vYmlsZVwiLCBcIm1pbi13aWR0aFwiIDogbnVsbCwgXCJtYXgtd2lkdGhcIiA6IFwiNzY4cHhcIiwgXCJxdWVyeVwiIDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVwiLCBcImNsYXNzZXNcIiA6IHRydWUsIFwiY29udGV4dFwiIDogXCIxMlwiLCBcImNvbHVtbi13aWR0aFwiIDogbnVsbCwgXCJndXR0ZXItd2lkdGhcIiA6IFwiMFwiLCBcImd1dHRlci1oZWlnaHRcIiA6IFwiMFwiLCBcImd1dHRlci10b3BcIiA6IFwiMFwiLCBcImd1dHRlci1yaWdodFwiIDogXCIwXCIsIFwiZ3V0dGVyLWJvdHRvbVwiIDogXCIwXCIsIFwiZ3V0dGVyLWxlZnRcIiA6IFwiMFwiLCBcImRpcmVjdGlvblwiIDogXCJsdHJcIiwgXCJkaXItYXR0cmlidXRlXCIgOiBmYWxzZSwgXCJuYW1lLW11bHRpcGxpY2F0b3JcIiA6IFwiMVwiLCBcInN0YXRlcy1jbGFzc2VzXCIgOiBmYWxzZSwgXCJjbGFzc2VzLXByZWZpeFwiIDogbnVsbCwgXCJkZWJ1Z1wiIDogdHJ1ZSwgXCJkZWJ1Zy1zaG93LWNsYXNzLW5hbWVzXCIgOiB0cnVlLCBcIl9cIiA6IHRydWUgfX0gfSc7IH1cblxuLmdyaWQtMCB7XG4gIHdpZHRoOiAwJTsgfVxuXG4ucHVzaC0wIHtcbiAgbGVmdDogMCU7IH1cblxuLnB1bGwtMCB7XG4gIHJpZ2h0OiAwJTsgfVxuXG4ucHJlZml4LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnN1ZmZpeC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuXG4uZ3JpZC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4ucHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5wcmVmaXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc3VmZml4LTEge1xuICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLnB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLnByZWZpeC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc3VmZml4LTIge1xuICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4ucHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5wcmVmaXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnN1ZmZpeC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cblxuLmdyaWQtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ucHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4ucHJlZml4LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zdWZmaXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLnByZWZpeC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc3VmZml4LTUge1xuICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5wcmVmaXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnN1ZmZpeC02IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cblxuLmdyaWQtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ucHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4ucHJlZml4LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zdWZmaXgtNyB7XG4gIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLnByZWZpeC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc3VmZml4LTgge1xuICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4ucHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5wcmVmaXgtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnN1ZmZpeC05IHtcbiAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cblxuLmdyaWQtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4ucHJlZml4LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc3VmZml4LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4ucHJlZml4LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc3VmZml4LTExIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLnB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4ucHJlZml4LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLnN1ZmZpeC0xMiB7XG4gIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXItbGVmdCB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5jbGVhci1yaWdodCB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4ubm8tZ3V0dGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5vLWd1dHRlci1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5uby1ndXR0ZXItcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5uby1ndXR0ZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm5vLWd1dHRlci1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYXV0by1oZWlnaHQge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnJvdyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMDsgfVxuICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucm93LXJldmVyc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTA7XG4gIG1hcmdpbi1yaWdodDogLTA7IH1cbiAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3ctcmV2ZXJzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucm93LWZ1bGwge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTA7XG4gIG1hcmdpbi1yaWdodDogLTA7IH1cblxuLmNvbC1yZXZlcnNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wO1xuICBtYXJnaW4tcmlnaHQ6IC0wOyB9XG5cbi5ncmlkLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnJvdy1hbGlnbi1sZWZ0IHtcbiAgZm9udC1zaXplOiAwO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLWxlZnQgPiAqIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5yb3ctYWxpZ24tbGVmdCA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cblxuLnJvdy1hbGlnbi1jZW50ZXIge1xuICBmb250LXNpemU6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJvdy1hbGlnbi1jZW50ZXIgPiAqIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5yb3ctYWxpZ24tY2VudGVyID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWNlbnRlciA+ICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJvdy1hbGlnbi1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5yb3ctYWxpZ24tcmlnaHQgPiAqIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5yb3ctYWxpZ24tcmlnaHQgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tcmlnaHQgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yb3ctYWxpZ24tbWlkZGxlIHtcbiAgZm9udC1zaXplOiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucm93LWFsaWduLW1pZGRsZSA+ICoge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnJvdy1hbGlnbi1taWRkbGUgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG5cbi5yb3ctYWxpZ24tdG9wIHtcbiAgZm9udC1zaXplOiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucm93LWFsaWduLXRvcCA+ICoge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnJvdy1hbGlnbi10b3AgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG5cbi5yb3ctYWxpZ24tYm90dG9tIHtcbiAgZm9udC1zaXplOiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAucm93LWFsaWduLWJvdHRvbSA+ICoge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnJvdy1hbGlnbi1ib3R0b20gPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm90LXZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2hvdy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5yb3ctZGVidWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yb3ctZGVidWc6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5OTk5OXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDIpIDUwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNi42NjY2NyUgMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTsgfVxuXG5ib2R5IHtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5ncmlkLXdpZGVzY3JlZW4tMCB7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wdXNoLXdpZGVzY3JlZW4tMCB7XG4gICAgbGVmdDogMCU7IH1cbiAgLnB1bGwtd2lkZXNjcmVlbi0wIHtcbiAgICByaWdodDogMCU7IH1cbiAgLnByZWZpeC13aWRlc2NyZWVuLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuc3VmZml4LXdpZGVzY3JlZW4tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAuZ3JpZC13aWRlc2NyZWVuLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAucHVzaC13aWRlc2NyZWVuLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5wdWxsLXdpZGVzY3JlZW4tMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5wcmVmaXgtd2lkZXNjcmVlbi0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnN1ZmZpeC13aWRlc2NyZWVuLTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtd2lkZXNjcmVlbi0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLXdpZGVzY3JlZW4tMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5wdWxsLXdpZGVzY3JlZW4tMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAucHJlZml4LXdpZGVzY3JlZW4tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuc3VmZml4LXdpZGVzY3JlZW4tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtd2lkZXNjcmVlbi0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wdXNoLXdpZGVzY3JlZW4tMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdWxsLXdpZGVzY3JlZW4tMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAucHJlZml4LXdpZGVzY3JlZW4tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuc3VmZml4LXdpZGVzY3JlZW4tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLmdyaWQtd2lkZXNjcmVlbi00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5wdXNoLXdpZGVzY3JlZW4tNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5wdWxsLXdpZGVzY3JlZW4tNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAucHJlZml4LXdpZGVzY3JlZW4tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuc3VmZml4LXdpZGVzY3JlZW4tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtd2lkZXNjcmVlbi01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5wdXNoLXdpZGVzY3JlZW4tNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5wdWxsLXdpZGVzY3JlZW4tNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAucHJlZml4LXdpZGVzY3JlZW4tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuc3VmZml4LXdpZGVzY3JlZW4tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtd2lkZXNjcmVlbi02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wdXNoLXdpZGVzY3JlZW4tNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdWxsLXdpZGVzY3JlZW4tNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAucHJlZml4LXdpZGVzY3JlZW4tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuc3VmZml4LXdpZGVzY3JlZW4tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmdyaWQtd2lkZXNjcmVlbi03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5wdXNoLXdpZGVzY3JlZW4tNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5wdWxsLXdpZGVzY3JlZW4tNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAucHJlZml4LXdpZGVzY3JlZW4tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuc3VmZml4LXdpZGVzY3JlZW4tNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtd2lkZXNjcmVlbi04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5wdXNoLXdpZGVzY3JlZW4tOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5wdWxsLXdpZGVzY3JlZW4tOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAucHJlZml4LXdpZGVzY3JlZW4tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuc3VmZml4LXdpZGVzY3JlZW4tOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtd2lkZXNjcmVlbi05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5wdXNoLXdpZGVzY3JlZW4tOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5wdWxsLXdpZGVzY3JlZW4tOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAucHJlZml4LXdpZGVzY3JlZW4tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuc3VmZml4LXdpZGVzY3JlZW4tOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLmdyaWQtd2lkZXNjcmVlbi0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAucHVzaC13aWRlc2NyZWVuLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnB1bGwtd2lkZXNjcmVlbi0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAucHJlZml4LXdpZGVzY3JlZW4tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC13aWRlc2NyZWVuLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC13aWRlc2NyZWVuLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5wdXNoLXdpZGVzY3JlZW4tMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAucHVsbC13aWRlc2NyZWVuLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5wcmVmaXgtd2lkZXNjcmVlbi0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuc3VmZml4LXdpZGVzY3JlZW4tMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXdpZGVzY3JlZW4tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdXNoLXdpZGVzY3JlZW4tMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnB1bGwtd2lkZXNjcmVlbi0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLnByZWZpeC13aWRlc2NyZWVuLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuc3VmZml4LXdpZGVzY3JlZW4tMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAuZmxvYXQtbGVmdC13aWRlc2NyZWVuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmxvYXQtcmlnaHQtd2lkZXNjcmVlbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jbGVhci13aWRlc2NyZWVuIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2xlYXItbGVmdC13aWRlc2NyZWVuIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuY2xlYXItcmlnaHQtd2lkZXNjcmVlbiB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5uby1ndXR0ZXItd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1sZWZ0LXdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8tZ3V0dGVyLXJpZ2h0LXdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci10b3Atd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5vLWd1dHRlci1ib3R0b20td2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmF1dG8taGVpZ2h0LXdpZGVzY3JlZW4ge1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAucm93LXdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMDsgfVxuICAgIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93LXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctcmV2ZXJzZS13aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wO1xuICAgIG1hcmdpbi1yaWdodDogLTA7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvdy1yZXZlcnNlLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZnVsbC13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmNvbHdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMDsgfVxuICAuY29sd2lkZXNjcmVlbi1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wO1xuICAgIG1hcmdpbi1yaWdodDogLTA7IH1cbiAgLmdyaWQtd2lkZXNjcmVlbi10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5yb3ctYWxpZ24tbGVmdC13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5yb3ctYWxpZ24tbGVmdC13aWRlc2NyZWVuID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tbGVmdC13aWRlc2NyZWVuID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tY2VudGVyLXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucm93LWFsaWduLWNlbnRlci13aWRlc2NyZWVuID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tY2VudGVyLXdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgICAucm93LWFsaWduLWNlbnRlci13aWRlc2NyZWVuID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tcmlnaHQtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnJvdy1hbGlnbi1yaWdodC13aWRlc2NyZWVuID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tcmlnaHQtd2lkZXNjcmVlbiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAgIC5yb3ctYWxpZ24tcmlnaHQtd2lkZXNjcmVlbiA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLW1pZGRsZS13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5yb3ctYWxpZ24tbWlkZGxlLXdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1taWRkbGUtd2lkZXNjcmVlbiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLXRvcC13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5yb3ctYWxpZ24tdG9wLXdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi10b3Atd2lkZXNjcmVlbiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWJvdHRvbS13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5yb3ctYWxpZ24tYm90dG9tLXdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1ib3R0b20td2lkZXNjcmVlbiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAuaGlkZS13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub3QtdmlzaWJsZS13aWRlc2NyZWVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNob3ctd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3ctaW5saW5lLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmlzaWJsZS13aWRlc2NyZWVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5yb3ctZGVidWctd2lkZXNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucm93LWRlYnVnLXdpZGVzY3JlZW46YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDk5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjAyKSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNi42NjY2NyUgMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gIGJvZHkge1xuICAgIGRpcmVjdGlvbjogbHRyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtdGFibGV0LTAge1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHVzaC10YWJsZXQtMCB7XG4gICAgbGVmdDogMCU7IH1cbiAgLnB1bGwtdGFibGV0LTAge1xuICAgIHJpZ2h0OiAwJTsgfVxuICAucHJlZml4LXRhYmxldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnN1ZmZpeC10YWJsZXQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAuZ3JpZC10YWJsZXQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5wdXNoLXRhYmxldC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAucHVsbC10YWJsZXQtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5wcmVmaXgtdGFibGV0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuc3VmZml4LXRhYmxldC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXRhYmxldC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLXRhYmxldC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnB1bGwtdGFibGV0LTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLnByZWZpeC10YWJsZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuc3VmZml4LXRhYmxldC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC10YWJsZXQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucHVzaC10YWJsZXQtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdWxsLXRhYmxldC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wcmVmaXgtdGFibGV0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnN1ZmZpeC10YWJsZXQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLmdyaWQtdGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnB1c2gtdGFibGV0LTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAucHVsbC10YWJsZXQtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAucHJlZml4LXRhYmxldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtdGFibGV0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXRhYmxldC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5wdXNoLXRhYmxldC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnB1bGwtdGFibGV0LTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLnByZWZpeC10YWJsZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuc3VmZml4LXRhYmxldC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC10YWJsZXQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHVzaC10YWJsZXQtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdWxsLXRhYmxldC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5wcmVmaXgtdGFibGV0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnN1ZmZpeC10YWJsZXQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmdyaWQtdGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnB1c2gtdGFibGV0LTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAucHVsbC10YWJsZXQtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAucHJlZml4LXRhYmxldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5zdWZmaXgtdGFibGV0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXRhYmxldC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5wdXNoLXRhYmxldC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnB1bGwtdGFibGV0LTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLnByZWZpeC10YWJsZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuc3VmZml4LXRhYmxldC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC10YWJsZXQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAucHVzaC10YWJsZXQtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5wdWxsLXRhYmxldC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5wcmVmaXgtdGFibGV0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnN1ZmZpeC10YWJsZXQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLmdyaWQtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5wdXNoLXRhYmxldC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5wdWxsLXRhYmxldC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAucHJlZml4LXRhYmxldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuc3VmZml4LXRhYmxldC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtdGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5wdXNoLXRhYmxldC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5wdWxsLXRhYmxldC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAucHJlZml4LXRhYmxldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuc3VmZml4LXRhYmxldC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtdGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVzaC10YWJsZXQtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnB1bGwtdGFibGV0LTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHJlZml4LXRhYmxldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLnN1ZmZpeC10YWJsZXQtMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAuZmxvYXQtbGVmdC10YWJsZXQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mbG9hdC1yaWdodC10YWJsZXQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2xlYXItdGFibGV0IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2xlYXItbGVmdC10YWJsZXQge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jbGVhci1yaWdodC10YWJsZXQge1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAubm8tZ3V0dGVyLXRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1sZWZ0LXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXItcmlnaHQtdGFibGV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItdG9wLXRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5vLWd1dHRlci1ib3R0b20tdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYXV0by1oZWlnaHQtdGFibGV0IHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnJvdy10YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMDsgfVxuICAgIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93LXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1yZXZlcnNlLXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wOyB9XG4gICAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3ctcmV2ZXJzZS10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZnVsbC10YWJsZXQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuY29sdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wO1xuICAgIG1hcmdpbi1yaWdodDogLTA7IH1cbiAgLmNvbHRhYmxldC1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wO1xuICAgIG1hcmdpbi1yaWdodDogLTA7IH1cbiAgLmdyaWQtdGFibGV0LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnJvdy1hbGlnbi1sZWZ0LXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucm93LWFsaWduLWxlZnQtdGFibGV0ID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tbGVmdC10YWJsZXQgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi1jZW50ZXItdGFibGV0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJvdy1hbGlnbi1jZW50ZXItdGFibGV0ID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tY2VudGVyLXRhYmxldCA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAgIC5yb3ctYWxpZ24tY2VudGVyLXRhYmxldCA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLXJpZ2h0LXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnJvdy1hbGlnbi1yaWdodC10YWJsZXQgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1yaWdodC10YWJsZXQgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgICAucm93LWFsaWduLXJpZ2h0LXRhYmxldCA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLW1pZGRsZS10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJvdy1hbGlnbi1taWRkbGUtdGFibGV0ID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tbWlkZGxlLXRhYmxldCA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLXRvcC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnJvdy1hbGlnbi10b3AtdGFibGV0ID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tdG9wLXRhYmxldCA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWJvdHRvbS10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnJvdy1hbGlnbi1ib3R0b20tdGFibGV0ID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tYm90dG9tLXRhYmxldCA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAuaGlkZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vdC12aXNpYmxlLXRhYmxldCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaG93LXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3ctaW5saW5lLXRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aXNpYmxlLXRhYmxldCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucm93LWRlYnVnLXRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucm93LWRlYnVnLXRhYmxldDpiZWZvcmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDIpIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2LjY2NjY3JSAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTk7IH1cbiAgYm9keSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1tb2JpbGUtMCB7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wdXNoLW1vYmlsZS0wIHtcbiAgICBsZWZ0OiAwJTsgfVxuICAucHVsbC1tb2JpbGUtMCB7XG4gICAgcmlnaHQ6IDAlOyB9XG4gIC5wcmVmaXgtbW9iaWxlLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuc3VmZml4LW1vYmlsZS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gIC5ncmlkLW1vYmlsZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnB1c2gtbW9iaWxlLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5wdWxsLW1vYmlsZS0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLnByZWZpeC1tb2JpbGUtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5zdWZmaXgtbW9iaWxlLTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbW9iaWxlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnB1c2gtbW9iaWxlLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAucHVsbC1tb2JpbGUtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAucHJlZml4LW1vYmlsZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtbW9iaWxlLTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1vYmlsZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wdXNoLW1vYmlsZS0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnB1bGwtbW9iaWxlLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLnByZWZpeC1tb2JpbGUtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuc3VmZml4LW1vYmlsZS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAuZ3JpZC1tb2JpbGUtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucHVzaC1tb2JpbGUtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5wdWxsLW1vYmlsZS00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5wcmVmaXgtbW9iaWxlLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC1tb2JpbGUtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbW9iaWxlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnB1c2gtbW9iaWxlLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAucHVsbC1tb2JpbGUtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAucHJlZml4LW1vYmlsZS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5zdWZmaXgtbW9iaWxlLTUge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1vYmlsZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wdXNoLW1vYmlsZS02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnB1bGwtbW9iaWxlLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnByZWZpeC1tb2JpbGUtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuc3VmZml4LW1vYmlsZS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuZ3JpZC1tb2JpbGUtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAucHVzaC1tb2JpbGUtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5wdWxsLW1vYmlsZS03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5wcmVmaXgtbW9iaWxlLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnN1ZmZpeC1tb2JpbGUtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbW9iaWxlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnB1c2gtbW9iaWxlLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAucHVsbC1tb2JpbGUtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAucHJlZml4LW1vYmlsZS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5zdWZmaXgtbW9iaWxlLTgge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1vYmlsZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5wdXNoLW1vYmlsZS05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1bGwtbW9iaWxlLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLnByZWZpeC1tb2JpbGUtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuc3VmZml4LW1vYmlsZS05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAuZ3JpZC1tb2JpbGUtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnB1c2gtbW9iaWxlLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnB1bGwtbW9iaWxlLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5wcmVmaXgtbW9iaWxlLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtbW9iaWxlLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tb2JpbGUtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnB1c2gtbW9iaWxlLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnB1bGwtbW9iaWxlLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5wcmVmaXgtbW9iaWxlLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5zdWZmaXgtbW9iaWxlLTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tb2JpbGUtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdXNoLW1vYmlsZS0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAucHVsbC1tb2JpbGUtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5wcmVmaXgtbW9iaWxlLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuc3VmZml4LW1vYmlsZS0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gIC5mbG9hdC1sZWZ0LW1vYmlsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb2F0LXJpZ2h0LW1vYmlsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jbGVhci1tb2JpbGUge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbGVhci1sZWZ0LW1vYmlsZSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmNsZWFyLXJpZ2h0LW1vYmlsZSB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5uby1ndXR0ZXItbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8tZ3V0dGVyLWxlZnQtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1yaWdodC1tb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci10b3AtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubm8tZ3V0dGVyLWJvdHRvbS1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5hdXRvLWhlaWdodC1tb2JpbGUge1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAucm93LW1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wOyB9XG4gICAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3ctbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucm93LXJldmVyc2UtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wO1xuICAgIG1hcmdpbi1yaWdodDogLTA7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvdy1yZXZlcnNlLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1mdWxsLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jb2xtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMDsgfVxuICAuY29sbW9iaWxlLXJldmVyc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMDsgfVxuICAuZ3JpZC1tb2JpbGUtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucm93LWFsaWduLWxlZnQtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5yb3ctYWxpZ24tbGVmdC1tb2JpbGUgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1sZWZ0LW1vYmlsZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWNlbnRlci1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucm93LWFsaWduLWNlbnRlci1tb2JpbGUgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1jZW50ZXItbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gICAgLnJvdy1hbGlnbi1jZW50ZXItbW9iaWxlID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tcmlnaHQtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucm93LWFsaWduLXJpZ2h0LW1vYmlsZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLXJpZ2h0LW1vYmlsZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAgIC5yb3ctYWxpZ24tcmlnaHQtbW9iaWxlID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tbWlkZGxlLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucm93LWFsaWduLW1pZGRsZS1tb2JpbGUgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1taWRkbGUtbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tdG9wLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucm93LWFsaWduLXRvcC1tb2JpbGUgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi10b3AtbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tYm90dG9tLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucm93LWFsaWduLWJvdHRvbS1tb2JpbGUgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1ib3R0b20tbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm90LXZpc2libGUtbW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNob3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvdy1pbmxpbmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpc2libGUtbW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5yb3ctZGVidWctbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5yb3ctZGVidWctbW9iaWxlOmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5OTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wMikgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYuNjY2NjclIDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk5OTsgfVxuICBib2R5IHtcbiAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2NsYXNzKj1cInJvd1wiXSxcbltjbGFzcyo9XCJncmlkXCJdID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbY2xhc3MqPVwicm93XCJdLFxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbY2xhc3MqPVwicm93XCJdLFxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbY2xhc3MqPVwicm93XCJdLFxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wOyB9IH1cblxuLmNvbnRhaW5lci0xMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5jb250YWluZXItMTI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgSEVBREVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgR1JJRFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiSmFja3NDYW5kbGVzdGlja1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS9idXR0b24tYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZzogMTBweCA2MHB4IDIwcHggNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4MHB4IDEwcHggcmdiYSgxMTIsIDIwMiwgMTMsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogMzAlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgZWFzZS1vdXQgLjVzOyB9XG4gIC5idG46aG92ZXI6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgODBweCAxMHB4IHJnYmEoMTEyLCAyMDIsIDEzLCAwLjUyKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDQwcHggMTBweCA0MHB4OyB9IH1cblxuLmJ0bi1yb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMC42czsgfVxuICAuYnRuLXJvdW5kOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpOyB9XG4gIC5idG4tcm91bmQgaSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4tcm91bmQge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgIC5idG4tcm91bmQgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmJ0bi1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDM1cHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIHotaW5kZXg6IDEwMjQ7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjZzOyB9XG4gIC5idG4tYmFjazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bi1iYWNrIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuXG4uYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDI0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLmJvcmRlci52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS9zdHJpcGUtdi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIC5ib3JkZXIuaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS9zdHJpcGUtaC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG5cbi5wbHVzc3BvdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgei1pbmRleDogMTAyODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2IwZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjIsIDAuNjksIDAuMzksIDEuNTMpIDAuNnM7IH1cbiAgLnBsdXNzcG90OmhvdmVyLCAucGx1c3Nwb3Q6YWN0aXZlLCAucGx1c3Nwb3Q6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wbHVzc3BvdDpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3VpL2dsb3cteWVsbG93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDMsIDMsIDEpO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IHB1bHNlLXNjYWxlIDRzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAuNjksIDAuMDgsIDAuODYpO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbHVzc3BvdDpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IHB1bHNlLXNjYWxlLW1vYmlsZSAycyBpbmZpbml0ZTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGx1c3Nwb3Qge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbi5ob3RzcG90IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MGNhMGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAyNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7IH1cbiAgLmhvdHNwb3Q6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMjVweCByZ2JhKDExMiwgMjAyLCAxMywgMC40NSk7XG4gICAgei1pbmRleDogMDsgfVxuICAuaG90c3BvdDpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3VpL2dsb3ctZ3JlZW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMywgMywgMSk7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogcHVsc2Utc2NhbGUgNHMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMC42OSwgMC4wOCwgMC44Nik7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvdHNwb3Q6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZS1zY2FsZS1tb2JpbGUgMnMgaW5maW5pdGU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvdHNwb3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ob3RzcG90OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKDExMiwgMjAyLCAxMywgMC40NSk7IH1cbiAgICAgIC5ob3RzcG90OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHRvcDogLTJweDsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Utc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMywgMywgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Utc2NhbGUtbW9iaWxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgyLjIsIDIuMiwgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtaW5uZXIge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMjU0LCAyMDMsIDEzLCAwKTsgfVxuICAxOCUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNjBweCAyNXB4IHJnYmEoMjU0LCAyMDMsIDEzLCAwLjU1KTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggNzBweCByZ2JhKDExMiwgMjAyLCAxMywgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWlubmVyLWdyZWVuIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDExMiwgMjAyLCAxMywgMCk7IH1cbiAgMTglIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDYwcHggMjVweCByZ2JhKDExMiwgMjAyLCAxMywgMC41NSk7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDcwcHggcmdiYSgxMTIsIDIwMiwgMTMsIDApOyB9IH1cblxuLmludGVyYWN0aW9uLWxheWVyLnJlYWR5IC5ob3RzcG90LCAuaW50ZXJhY3Rpb24tbGF5ZXIucmVhZHkgLnBsdXNzcG90IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi5ob3RzcG90Om50aC1jaGlsZCgxKTpiZWZvcmUsIC5wbHVzc3BvdDpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbi5ob3RzcG90Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5wbHVzc3BvdDpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi5ob3RzcG90Om50aC1jaGlsZCgzKTpiZWZvcmUsIC5wbHVzc3BvdDpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5ob3RzcG90Om50aC1jaGlsZCg0KTpiZWZvcmUsIC5wbHVzc3BvdDpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbi5ob3RzcG90Om50aC1jaGlsZCg1KTpiZWZvcmUsIC5wbHVzc3BvdDpudGgtY2hpbGQoNSk6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uaG90c3BvdDpudGgtY2hpbGQoNik6YmVmb3JlLCAucGx1c3Nwb3Q6bnRoLWNoaWxkKDYpOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4yczsgfVxuXG4uaG90c3BvdDpudGgtY2hpbGQoNyk6YmVmb3JlLCAucGx1c3Nwb3Q6bnRoLWNoaWxkKDcpOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS40czsgfVxuXG4uaG90c3BvdDpudGgtY2hpbGQoOCk6YmVmb3JlLCAucGx1c3Nwb3Q6bnRoLWNoaWxkKDgpOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS42czsgfVxuXG4uaG90c3BvdDpudGgtY2hpbGQoOSk6YmVmb3JlLCAucGx1c3Nwb3Q6bnRoLWNoaWxkKDkpOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44czsgfVxuXG4uaG90c3BvdDpudGgtY2hpbGQoMTApOmJlZm9yZSwgLnBsdXNzcG90Om50aC1jaGlsZCgxMCk6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uaG90c3BvdDpudGgtY2hpbGQoMTEpOmJlZm9yZSwgLnBsdXNzcG90Om50aC1jaGlsZCgxMSk6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzOyB9XG5cbi5ob3RzcG90Om50aC1jaGlsZCgxMik6YmVmb3JlLCAucGx1c3Nwb3Q6bnRoLWNoaWxkKDEyKTpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDIuNHM7IH1cblxuLmhvdHNwb3Q6bnRoLWNoaWxkKDEzKTpiZWZvcmUsIC5wbHVzc3BvdDpudGgtY2hpbGQoMTMpOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi42czsgfVxuXG4uaG90c3BvdDpudGgtY2hpbGQoMTQpOmJlZm9yZSwgLnBsdXNzcG90Om50aC1jaGlsZCgxNCk6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjhzOyB9XG5cbi5ob3RzcG90Om50aC1jaGlsZCgxNSk6YmVmb3JlLCAucGx1c3Nwb3Q6bnRoLWNoaWxkKDE1KTpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi5ob3RzcG90Om50aC1jaGlsZCgxNik6YmVmb3JlLCAucGx1c3Nwb3Q6bnRoLWNoaWxkKDE2KTpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDMuMnM7IH1cblxuLmhvdHNwb3Q6bnRoLWNoaWxkKDE3KTpiZWZvcmUsIC5wbHVzc3BvdDpudGgtY2hpbGQoMTcpOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy40czsgfVxuXG4uaG90c3BvdDpudGgtY2hpbGQoMTgpOmJlZm9yZSwgLnBsdXNzcG90Om50aC1jaGlsZCgxOCk6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjZzOyB9XG5cbi5ob3RzcG90Om50aC1jaGlsZCgxOSk6YmVmb3JlLCAucGx1c3Nwb3Q6bnRoLWNoaWxkKDE5KTpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDMuOHM7IH1cblxuLmhvdHNwb3Q6bnRoLWNoaWxkKDIwKTpiZWZvcmUsIC5wbHVzc3BvdDpudGgtY2hpbGQoMjApOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuLmZsYWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogc29saWQgIzMzMyAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jbG9hZGluZy1iYXIsXG4jbG9hZGluZy1iYXItcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5tZXRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDAgMXB4IDJweCBpbnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjNDg0ODQ4ICM0ODQ4NDggIzQxNDE0MTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgLm1ldGVyIC5hbmltYXRlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZGNlMDkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgI2ZkY2UwOSA1MCUsICNmZGNlMDkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZXRlciA+IHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwIDJweCA5cHggaW5zZXQsIHJnYmEoMCwgMCwgMCwgMC40KSAwIC0ycHggNnB4IGluc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMmFjMDUyLCBsaW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgIzJhYzA1MiAzNyUsICM1NmYwNTYgNjklKTsgfVxuICAubWV0ZXIgLm1hcmlhbSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1ldGVyIC5tYXJpYW06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5zdHJpcGVzIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZkY2UwOSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAjZmRjZTA5IDUwJSwgI2ZkY2UwOSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTAwcHg7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCA1MHB4OyB9IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgU0NFTkVTIOKAk8KgRUNUT1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5ocS1zY2VuZSAuaG90c3BvdCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhxLXNjZW5lIC5ob3RzcG90LmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhxLXNjZW5lIC5pbWFnZVNjZW5lIC5zZXF1ZW5jZV9jb21wdXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiA0LjEwMTU2MjUlO1xuICBsZWZ0OiAyNy42OTUzMTI1JTtcbiAgaGVpZ2h0OiA0LjEwMTU2MjUlO1xuICB0b3A6IDE5Ljc2NTYyNSU7IH1cblxuLmhxLXNjZW5lIC5pbWFnZVNjZW5lIC5zZXF1ZW5jZV9wbGFzbWEge1xuICB3aWR0aDogMjguNzEwOTM3NSU7XG4gIGhlaWdodDogMTAuNTg1OTM3NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogODAuNDY4NzUlO1xuICBsZWZ0OiAzNC44NDM3NSU7XG4gIHRvcDogODAuNDY4NzUlO1xuICBsZWZ0OiAzNC44MjM3NSU7IH1cblxuLmhxLXNjZW5lIC5pbWFnZVNjZW5lIC5zZXF1ZW5jZV9rbGluZ2VsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDUuODU5Mzc1JTtcbiAgaGVpZ2h0OiA1Ljg1OTM3NSU7XG4gIHRvcDogMjEuNzE4NzUlO1xuICBsZWZ0OiA1NC43MjY1NjI1JTsgfVxuXG4uaHEtc2NlbmUgLmltYWdlU2NlbmUgLnNlcXVlbmNlX2tsYXBwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxNi43OTY4NzUlO1xuICBoZWlnaHQ6IDkuODQzNzUlO1xuICB0b3A6IDY4LjIwMzEyNSU7XG4gIGxlZnQ6IDMzLjU5Mzc1JTsgfVxuXG4uaHEtc2NlbmUgLmltYWdlU2NlbmUgLnNlcXVlbmNlX3RvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiA3LjA3MDMxMjUlO1xuICBoZWlnaHQ6IDI2Ljg3NSU7XG4gIHRvcDogNTguODY3MTg3NSU7XG4gIGxlZnQ6IDY4Ljc4OTA2MjUlOyB9XG5cbi5ocS1zY2VuZSAuaW1hZ2VTY2VuZSAuaXRlbS1ndXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTkuMyU7XG4gIGxlZnQ6IDE2JTtcbiAgd2lkdGg6IDkuMyU7IH1cbiAgLmhxLXNjZW5lIC5pbWFnZVNjZW5lIC5pdGVtLWd1eS5zbGlkZURvd24ge1xuICAgIHRvcDogNjUlOyB9XG5cbi5ocS1zY2VuZSAuaW1hZ2VTY2VuZSAuYmxhY2tvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuXG4uaHEtc2NlbmUgLmludGVyYWN0aW9uLWxheWVyIHtcbiAgaGVpZ2h0OiAxMDB2dzsgfVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQCBTQ0VORVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uc2NlbmUtc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI3NjZW5lIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZnVsbEZlYXR1cmUgI3NjZW5lIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI3NjZW5lIGNhbnZhcyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmltYWdlU2NlbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2dztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaW50ZXJhY3Rpb24tbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHotaW5kZXg6IDEwMjA7IH1cbiAgLmludGVyYWN0aW9uLWxheWVyIC5ob3RzcG90IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZ1bGxGZWF0dXJlIC5pbnRlcmFjdGlvbi1sYXllciAuaG90c3BvdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQCBTRUNUSU9OUyBEZWZhdWx0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNFQ1RJT04g4oCTwqBFWFBMT1JFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmV4cGxvcmUtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuZXhwbG9yZS1zZWN0aW9uIC5pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5leHBsb3JlLXNlY3Rpb24gI3NjZW5lLWV4cGxvcmVfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmV4cGxvcmUtc2VjdGlvbiAjc2NlbmUtZXhwbG9yZV9jb250ZW50OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLmV4cGxvcmUtc2VjdGlvbiAjc2NlbmUtZXhwbG9yZV9jb250ZW50ID4gLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5leHBsb3JlLXNlY3Rpb24gLnBhcmFsbGF4X3NjZW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAuZXhwbG9yZS1zZWN0aW9uIC5sYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuZXhwbG9yZS1zZWN0aW9uIC5sYXllciNjaXR5LCAuZXhwbG9yZS1zZWN0aW9uIC5sYXllciNzZXR0aW5nLCAuZXhwbG9yZS1zZWN0aW9uIC5sYXllciNmb2csIC5leHBsb3JlLXNlY3Rpb24gLmxheWVyI3JheXMge1xuICAgICAgdG9wOiAxMi41JSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA4Ny41JTtcbiAgICAgIHotaW5kZXg6IDExOyB9XG4gICAgLmV4cGxvcmUtc2VjdGlvbiAubGF5ZXIgI2V4cGxvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyOCU7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmV4cGxvcmUtc2VjdGlvbiAuc3RhdGljLWxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmY7IH1cbiAgLmV4cGxvcmUtc2VjdGlvbiAjY2l0eSAubGlnaHQtZG90LFxuICAuZXhwbG9yZS1zZWN0aW9uICNjaXR5IC5saWdodC1kb3QtcmVkIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuZXhwbG9yZS1zZWN0aW9uICNjaXR5IC5saWdodC1kb3QubGVmdCxcbiAgICAuZXhwbG9yZS1zZWN0aW9uICNjaXR5IC5saWdodC1kb3QtcmVkLmxlZnQge1xuICAgICAgdG9wOiAzMyU7XG4gICAgICBsZWZ0OiAyMC41JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmV4cGxvcmUtc2VjdGlvbiAjY2l0eSAubGlnaHQtZG90LmxlZnQsXG4gICAgICAgIC5leHBsb3JlLXNlY3Rpb24gI2NpdHkgLmxpZ2h0LWRvdC1yZWQubGVmdCB7XG4gICAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgICAgbGVmdDogMjAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV4cGxvcmUtc2VjdGlvbiAjY2l0eSAubGlnaHQtZG90LmxlZnQsXG4gICAgICAgIC5leHBsb3JlLXNlY3Rpb24gI2NpdHkgLmxpZ2h0LWRvdC1yZWQubGVmdCB7XG4gICAgICAgICAgdG9wOiAzMSU7XG4gICAgICAgICAgbGVmdDogMTkuNSU7IH0gfVxuICAgIC5leHBsb3JlLXNlY3Rpb24gI2NpdHkgLmxpZ2h0LWRvdC5jZW50ZXIsXG4gICAgLmV4cGxvcmUtc2VjdGlvbiAjY2l0eSAubGlnaHQtZG90LXJlZC5jZW50ZXIge1xuICAgICAgdG9wOiA1LjUlO1xuICAgICAgcmlnaHQ6IDMxLjUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXhwbG9yZS1zZWN0aW9uICNjaXR5IC5saWdodC1kb3QuY2VudGVyLFxuICAgICAgICAuZXhwbG9yZS1zZWN0aW9uICNjaXR5IC5saWdodC1kb3QtcmVkLmNlbnRlciB7XG4gICAgICAgICAgdG9wOiA1LjUlO1xuICAgICAgICAgIHJpZ2h0OiAzMS4zJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5leHBsb3JlLXNlY3Rpb24gI2NpdHkgLmxpZ2h0LWRvdC5jZW50ZXIsXG4gICAgICAgIC5leHBsb3JlLXNlY3Rpb24gI2NpdHkgLmxpZ2h0LWRvdC1yZWQuY2VudGVyIHtcbiAgICAgICAgICB0b3A6IDUuNSU7XG4gICAgICAgICAgcmlnaHQ6IDMwLjYlOyB9IH1cbiAgICAuZXhwbG9yZS1zZWN0aW9uICNjaXR5IC5saWdodC1kb3QucmlnaHQsXG4gICAgLmV4cGxvcmUtc2VjdGlvbiAjY2l0eSAubGlnaHQtZG90LXJlZC5yaWdodCB7XG4gICAgICB0b3A6IDI1LjUlO1xuICAgICAgcmlnaHQ6IDguOCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5leHBsb3JlLXNlY3Rpb24gI2NpdHkgLmxpZ2h0LWRvdC5yaWdodCxcbiAgICAgICAgLmV4cGxvcmUtc2VjdGlvbiAjY2l0eSAubGlnaHQtZG90LXJlZC5yaWdodCB7XG4gICAgICAgICAgdG9wOiAyNS4yJTtcbiAgICAgICAgICByaWdodDogOC4zJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5leHBsb3JlLXNlY3Rpb24gI2NpdHkgLmxpZ2h0LWRvdC5yaWdodCxcbiAgICAgICAgLmV4cGxvcmUtc2VjdGlvbiAjY2l0eSAubGlnaHQtZG90LXJlZC5yaWdodCB7XG4gICAgICAgICAgdG9wOiAyMyU7XG4gICAgICAgICAgcmlnaHQ6IDcuNyU7IH0gfVxuICAuZXhwbG9yZS1zZWN0aW9uIC5pbnRlcmFjdGlvbi1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4jbWFpbi1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzdweCA1NXB4IDI1cHggNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjMTExMTExOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFpbi1mb290ZXIge1xuICAgICAgcGFkZGluZzogMjdweCAxNXB4IDE1cHggMTVweDsgfSB9XG4gICNtYWluLWZvb3RlciB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNtYWluLWZvb3RlciB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNtYWluLWZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNtYWluLWZvb3RlciB1bCBsaSBhIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI21haW4tZm9vdGVyIHVsIGxpIGEgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgI21haW4tZm9vdGVyIHVsLmZvb3Rlci1saW5rcyBsaSB7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgI21haW4tZm9vdGVyIHVsLmZvb3Rlci1saW5rcyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQCBTRUNUSU9OUyDigJMgSUQtQ1JFQVRFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmlkLWNyZWF0ZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWQvdGVhc2VyX2lkX2JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuaWQtY3JlYXRlLXNlY3Rpb24gcCB7XG4gICAgLyogTGFuZHNjYXBlIDUsNXMgKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKHdpZHRoOiA1NjhweCkgYW5kIChoZWlnaHQ6IDMyMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogMzIwIC8gNTY4KSBhbmQgKGFzcGVjdC1yYXRpbzogNTY4IC8gMzIwKSB7XG4gICAgICAuaW9zIC5pZC1jcmVhdGUtc2VjdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5sZWdhbC1sYXllciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWQvdGVhc2VyX2lkX2JnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAubGVnYWwtbGF5ZXIgLmdiLWdob3N0IHtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLmxlZ2FsLWxheWVyIC5nYi1naG9zdCB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAubGVnYWwtbGF5ZXIgaDIge1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH1cbiAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLmxlZ2FsLWxheWVyIHAge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAubGVnYWwtbGF5ZXIgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLmxlZ2FsLWxheWVyIHAge1xuICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLmxlZ2FsLWxheWVyIHAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5sZWdhbC1sYXllciAuY2hlY2sge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5sZWdhbC1sYXllciAuY2hlY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDQ1cHggcmdiYSgyNTQsIDIwMywgMTMsIDAuNDUpO1xuICAgICAgICBhbmltYXRpb246IHB1bHNlLWlubmVyIDJzIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLmxlZ2FsLWxheWVyIC5jaGVjazpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLmxlZ2FsLWxheWVyIC5jaGVjayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5sZWdhbC1sYXllciAuY2hlY2suY2hlY2tlZCAuaXNjaGVja2VkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAubGVnYWwtbGF5ZXIgLmNoZWNrLmNoZWNrZWQgLmlzY2hlY2tlZCB7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7IH0gfVxuICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5sZWdhbC1sYXllciAuY2hlY2suY2hlY2tlZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLmxlZ2FsLWxheWVyIC5jaGVjayAuaXNjaGVja2VkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAubGVnYWwtbGF5ZXIgI2J0LXN0YXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5sZWdhbC1sYXllciAjYnQtc3RhcnQge1xuICAgICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gIC5pZC1jcmVhdGUtc2VjdGlvbiAuc3RlcC1kb3RzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDgwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc3RlcC1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnN0ZXAtZG90cyAuc3RlcC1kb3Qge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC42cztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDExcHggMnB4ICM3MENBMEQ7XG4gICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zdGVwLWRvdHMgLnN0ZXAtZG90Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc3RlcC1kb3RzIC5zdGVwLWRvdC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5pZC1jcmVhdGUtc2VjdGlvbiAuYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgLmlkLWNyZWF0ZS1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmlkLWNyZWF0ZS1zZWN0aW9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuaWQtY3JlYXRlLXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEwZGVnKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAvKiBTVEVQIDAgKi9cbiAgICAvKiBTVEVQIDEgKi9cbiAgICAvKiBTVEVQIDIgKi9cbiAgICAvKiBTVEVQIDMgLSBVUExPQUQgKi9cbiAgICAvKiBTVEVQIDMgLSBDQVBUVVJFICovXG4gICAgLyogU1RFUCAzIC0gREVGQVVMVCBJTUFHRSAqL1xuICAgIC8qIFNURVAgNCAtIEZJTkFMICovIH1cbiAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0wIC5yYWRpby1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMCAucmFkaW8tYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMCAucmFkaW8tYmxvY2sgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTAgLnJhZGlvLWJsb2NrLmxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0wIC5yYWRpby1ibG9jay5sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0wIC5yYWRpby1ibG9jayBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMCAucmFkaW8tYmxvY2sgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTNweCAtNXB4ICM3ZGMzMmQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgLjZzOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMCAucmFkaW8tYmxvY2sgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgbGVmdDogMjVweDsgfSB9XG4gICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTAgLnJhZGlvLWJsb2NrIGxhYmVsOmhvdmVyOmJlZm9yZSwgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMCAucmFkaW8tYmxvY2sgbGFiZWwuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMCAucmFkaW8tYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTAgI2J0LXN0ZXAtMCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTAgI2J0LXN0ZXAtMCB7XG4gICAgICAgICAgYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0xIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSmFja3NDYW5kbGVzdGlja1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA4cHggIzcwQ0EwRCwwIDVweCAwICMwMDAwMDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNmZmY7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMSBpbnB1dFt0eXBlPVwidGV4dFwiXTphdXRvZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0xIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMSBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMSAjYnQtc3RlcC0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMSAjYnQtc3RlcC0xIHtcbiAgICAgICAgICBib3R0b206IDE1cHg7IH0gfVxuICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTIgI2NhcHR1cmUtcGhvdG8sXG4gICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMiAjdXBsb2FkLXBob3RvLFxuICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTIgI2RlZmF1bHQtcGhvdG8sXG4gICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMiAjdXBsb2FkLXBob3RvLXZpc2libGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0yICNjYXB0dXJlLXBob3RvIGltZyxcbiAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTIgI3VwbG9hZC1waG90byBpbWcsXG4gICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0yICNkZWZhdWx0LXBob3RvIGltZyxcbiAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTIgI3VwbG9hZC1waG90by12aXNpYmxlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC42czsgfVxuICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMiAjY2FwdHVyZS1waG90bzpob3ZlciBpbWcsXG4gICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0yICN1cGxvYWQtcGhvdG86aG92ZXIgaW1nLFxuICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMiAjZGVmYXVsdC1waG90bzpob3ZlciBpbWcsXG4gICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0yICN1cGxvYWQtcGhvdG8tdmlzaWJsZTpob3ZlciBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMiAjY2FwdHVyZS1waG90byxcbiAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMiAjdXBsb2FkLXBob3RvLFxuICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0yICNkZWZhdWx0LXBob3RvLFxuICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0yICN1cGxvYWQtcGhvdG8tdmlzaWJsZSB7XG4gICAgICAgICAgd2lkdGg6IDIyJTsgfVxuICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTIgI2NhcHR1cmUtcGhvdG8gaW1nLFxuICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTIgI3VwbG9hZC1waG90byBpbWcsXG4gICAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMiAjZGVmYXVsdC1waG90byBpbWcsXG4gICAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMiAjdXBsb2FkLXBob3RvLXZpc2libGUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0yICNjYXB0dXJlLXBob3RvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTIgI2NhcHR1cmUtcGhvdG8ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7IH0gfVxuICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTIgI3VwbG9hZC1waG90by12aXNpYmxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTIgI3VwbG9hZC1waG90by12aXNpYmxlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9IH1cbiAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTIgI3VwbG9hZC1waG90by12aXNpYmxlIC5wcmVsb2FkZXItdXBsb2FkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMiAjdXBsb2FkLXBob3RvIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0zLXVwbG9hZCAuY3JvcHBlci1tb2RhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0zLXVwbG9hZCAuY3JvcHBlci1jb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0zLXVwbG9hZCAuY3JvcHBlci1jb250YWluZXIge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTMtdXBsb2FkICN1cGxvYWRlZC1pbWcge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0zLXVwbG9hZCAjdXBsb2FkZWQtaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0zLXVwbG9hZCAjZG8tY3JvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMy11cGxvYWQgI2RvLWNyb3Age1xuICAgICAgICAgIGJvdHRvbTogMTVweDsgfSB9XG4gICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMy1jYXB0dXJlIC5jYXB0dXJlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAxcztcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0zLWNhcHR1cmUgLmNhcHR1cmUtd3JhcHBlci5vbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0zLWNhcHR1cmUgLmNhcHR1cmUtd3JhcHBlci5vbiAjbXlfY2FtZXJhIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTMtY2FwdHVyZSAuY2FwdHVyZS13cmFwcGVyLm9uIC5waG90by1tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTMtZGVmYXVsdCAuZGVmYXVsdC1pbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0zLWRlZmF1bHQgLmRlZmF1bHQtaW1nIC5kZWZhdWx0LW1hbGUsXG4gICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0zLWRlZmF1bHQgLmRlZmF1bHQtaW1nIC5kZWZhdWx0LWZlbWFsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMy1kZWZhdWx0IC5kZWZhdWx0LWltZyAuZGVmYXVsdC1tYWxlIGlucHV0LFxuICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0zLWRlZmF1bHQgLmRlZmF1bHQtaW1nIC5kZWZhdWx0LWZlbWFsZSBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0zLWRlZmF1bHQgLmRlZmF1bHQtaW1nIC5kZWZhdWx0LW1hbGUgbGFiZWwsXG4gICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTMtZGVmYXVsdCAuZGVmYXVsdC1pbWcgLmRlZmF1bHQtZmVtYWxlIGxhYmVsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0zLWRlZmF1bHQgLmRlZmF1bHQtaW1nIC5kZWZhdWx0LW1hbGUgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTMtZGVmYXVsdCAuZGVmYXVsdC1pbWcgLmRlZmF1bHQtZmVtYWxlIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDUzcHggLTVweCAjN2RjMzJkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdkYzMyZDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC42cztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTMtZGVmYXVsdCAuZGVmYXVsdC1pbWcgLmRlZmF1bHQtbWFsZSBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTMtZGVmYXVsdCAuZGVmYXVsdC1pbWcgLmRlZmF1bHQtZmVtYWxlIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDsgfSB9XG4gICAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMy1kZWZhdWx0IC5kZWZhdWx0LWltZyAuZGVmYXVsdC1tYWxlIGxhYmVsOmhvdmVyOmJlZm9yZSwgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMy1kZWZhdWx0IC5kZWZhdWx0LWltZyAuZGVmYXVsdC1tYWxlIGxhYmVsLmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMy1kZWZhdWx0IC5kZWZhdWx0LWltZyAuZGVmYXVsdC1mZW1hbGUgbGFiZWw6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTMtZGVmYXVsdCAuZGVmYXVsdC1pbWcgLmRlZmF1bHQtZmVtYWxlIGxhYmVsLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTMtZGVmYXVsdCAuZGVmYXVsdC1pbWcgLmRlZmF1bHQtbWFsZSBsYWJlbCBpbWcsXG4gICAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMy1kZWZhdWx0IC5kZWZhdWx0LWltZyAuZGVmYXVsdC1mZW1hbGUgbGFiZWwgaW1nIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMy1kZWZhdWx0IC5kZWZhdWx0LWltZyAuZGVmYXVsdC1tYWxlIGxhYmVsLFxuICAgICAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMy1kZWZhdWx0IC5kZWZhdWx0LWltZyAuZGVmYXVsdC1mZW1hbGUgbGFiZWwge1xuICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTMtZGVmYXVsdCAuZGVmYXVsdC1pbWcgLmRlZmF1bHQtbWFsZSBsYWJlbCBpbWcsXG4gICAgICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTMtZGVmYXVsdCAuZGVmYXVsdC1pbWcgLmRlZmF1bHQtZmVtYWxlIGxhYmVsIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMy1kZWZhdWx0IC5kZWZhdWx0LWltZyAuZGVmYXVsdC1tYWxlIGxhYmVsIHAsXG4gICAgICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTMtZGVmYXVsdCAuZGVmYXVsdC1pbWcgLmRlZmF1bHQtZmVtYWxlIGxhYmVsIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9IH1cbiAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTMtZGVmYXVsdCAuZGVmYXVsdC1pbWcgLmRlZmF1bHQtZmVtYWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC0zLWRlZmF1bHQgI2J0LWRlZmF1bHQtaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtMy1kZWZhdWx0ICNidC1kZWZhdWx0LWltZyB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC00ICNteV9yZXN1bHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTQgI215X3Jlc3VsdCBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogOTA7IH1cbiAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC00ICNyZXRha2UtcGhvdG8sXG4gICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtNCAjY2hvb3NlLXBob3RvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTUgLnByZXZpZXctYXVzd2VpcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTMyMHB4O1xuICAgICAgbGVmdDogMnZ3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM5MXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgdG9wO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMWRlZyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTUgLnByZXZpZXctYXVzd2VpcyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTUgLnByZXZpZXctYXVzd2VpcyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDZweDtcbiAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICBsZWZ0OiAtMTFweDsgfSB9XG4gICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC01IC5wcmV2aWV3LWF1c3dlaXMgLnByZXZpZXdJTUcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjcwcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC40KTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTUgLnByZXZpZXctYXVzd2VpcyAucHJldmlld0lNRyB7XG4gICAgICAgICAgICB0b3A6IDU0OHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTUgLnByZXZpZXctYXVzd2VpcyAucHJldmlld0lNRyB7XG4gICAgICAgICAgICB0b3A6IDI1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC01IC5wcmV2aWV3LWF1c3dlaXMgLnByZXZpZXdJTUcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtNSAucHJldmlldy1hdXN3ZWlzIC5wcmV2LXVzci1uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDgxNXB4O1xuICAgICAgICBsZWZ0OiA4OXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogNjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtNSAucHJldmlldy1hdXN3ZWlzIC5wcmV2LXVzci1uYW1lIHtcbiAgICAgICAgICAgIHRvcDogNjY1cHg7XG4gICAgICAgICAgICBsZWZ0OiA3MXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTUgLnByZXZpZXctYXVzd2VpcyAucHJldi11c3ItbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRweDtcbiAgICAgICAgICAgIHRvcDogMzA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAzMnB4OyB9IH1cbiAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTUgLnByZXZpZXctYXVzd2VpcyAucHJldi11c3ItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogODQycHg7XG4gICAgICAgIGxlZnQ6IDg5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB6LWluZGV4OiA2MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC01IC5wcmV2aWV3LWF1c3dlaXMgLnByZXYtdXNyLXRpdGxlIHtcbiAgICAgICAgICAgIHRvcDogNjg4cHg7XG4gICAgICAgICAgICBsZWZ0OiA2OXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTUgLnByZXZpZXctYXVzd2VpcyAucHJldi11c3ItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cHg7XG4gICAgICAgICAgICB0b3A6IDMxNXB4O1xuICAgICAgICAgICAgbGVmdDogMzJweDsgfSB9XG4gICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtNSAjcGRmLWZvcm0ge1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtNSAjcHJpbnQtcGRmIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pZC1jcmVhdGUtc2VjdGlvbiAuc2xpY2t5ICNzdGVwLTUgI3ByaW50LXBkZiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwOyB9IH1cbiAgICAuaWQtY3JlYXRlLXNlY3Rpb24gLnNsaWNreSAjc3RlcC01ICNiYWNrdG9vdmVydmlldyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmlkLWNyZWF0ZS1zZWN0aW9uIC5zbGlja3kgI3N0ZXAtNSAjZmItc2hhcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AIFNFQ1RJT05TIOKAkyBJRC1URUFTRVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uaWQtdGVhc2VyLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlkLXRlYXNlci1zZWN0aW9uIC5wYXJhbGxheF9zY2VuZSwgLmlkLXRlYXNlci1zZWN0aW9uIC5sYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pZC10ZWFzZXItc2VjdGlvbiAuYmctdGVhc2VyIHtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5pZC10ZWFzZXItc2VjdGlvbiAuaWQtY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pZC10ZWFzZXItc2VjdGlvbiAuaWQtY2FyZCB7XG4gICAgICAgIHJpZ2h0OiA1NSU7IH0gfVxuICAuaWQtdGVhc2VyLXNlY3Rpb24gLmluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAgIC5pZC10ZWFzZXItc2VjdGlvbiAuaW5mbyBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmlkLXRlYXNlci1zZWN0aW9uIC5pbmZvIHAge1xuICAgICAgICAgIHdpZHRoOiA1NSU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaWQtdGVhc2VyLXNlY3Rpb24gLmluZm8gcCB7XG4gICAgICAgICAgd2lkdGg6IDU1JTsgfSB9XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AIFNFQ1RJT05TIOKAkyBMQU5HVUFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5sYW5ndWFnZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhbmd1YWdlLXNlY3Rpb24gLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5sYW5ndWFnZS1zZWN0aW9uIC5jb250ZW50IHVsIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYW5ndWFnZS1zZWN0aW9uIC5jb250ZW50IHVsIHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAgIC5sYW5ndWFnZS1zZWN0aW9uIC5jb250ZW50IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubGFuZ3VhZ2Utc2VjdGlvbiAuY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAgIC5sYW5ndWFnZS1zZWN0aW9uIC5jb250ZW50IHVsIGxpIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDc1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sYW5ndWFnZS1zZWN0aW9uIC5jb250ZW50IHVsIGxpIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLmxhbmd1YWdlLXNlY3Rpb24gLmNvbnRlbnQgdWwgbGkgLmxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgU0VDVElPTlMg4oCTIFBST0RVQ1RTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnByb2R1Y3RzLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5wYXJhbGxheF9zY2VuZSwgLnByb2R1Y3RzLXNlY3Rpb24gLmxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnByb2R1Y3RzLXNlY3Rpb24gLmJnLXByb2R1Y3RzIHtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtc2VjdGlvbiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuICAgIC5wcm9kdWN0cy1zZWN0aW9uIC5jb250ZW50IC5zbGlkZS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1zZWN0aW9uIC5jb250ZW50IC5zbGlkZS13cmFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgLnByb2R1Y3RzLXNlY3Rpb24gLmNvbnRlbnQgLnNsaWRlLXdyYXAgLnNsaWRlLWNlbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wcm9kdWN0cy1zZWN0aW9uIC5jb250ZW50IC5zbGlkZS13cmFwIC5zbGlkZS1jZWxsIC5wYWNrc2hvdC1vdXR0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wcm9kdWN0cy1zZWN0aW9uIC5jb250ZW50IC5zbGlkZS13cmFwIC5zbGlkZS1jZWxsIC5wYWNrc2hvdC1vdXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAgICAgICAucHJvZHVjdHMtc2VjdGlvbiAuY29udGVudCAuc2xpZGUtd3JhcCAuc2xpZGUtY2VsbCAucGFja3Nob3Qtb3V0dGVyID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLXNlY3Rpb24gLmNvbnRlbnQgLnNsaWRlLXdyYXAgLnNsaWRlLWNlbGwgLnBhY2tzaG90LW91dHRlciAucGFja3Nob3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZTNkKDAsIDAsIDEpO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4xOSwgMC43MywgMC4yOCwgMSkgMXM7IH1cbiAgICAgICAgLnByb2R1Y3RzLXNlY3Rpb24gLmNvbnRlbnQgLnNsaWRlLXdyYXAgLnNsaWRlLWNlbGwgLmluZm8ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDFzOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLXNlY3Rpb24gLmNvbnRlbnQgLnNsaWRlLXdyYXAgLnNsaWRlLWNlbGwgLmluZm8gcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1JTsgfVxuICAgICAgICAucHJvZHVjdHMtc2VjdGlvbiAuY29udGVudCAuc2xpZGUtd3JhcCAuc2xpZGUtY2VsbC5pcy1zZWxlY3RlZCAucGFja3Nob3Qtb3V0dGVyIC5wYWNrc2hvdCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnByb2R1Y3RzLXNlY3Rpb24gLmNvbnRlbnQgLnNsaWRlLXdyYXAgLnNsaWRlLWNlbGwuaXMtc2VsZWN0ZWQgLmluZm8ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkAgU0VDVElPTlMg4oCTIFRSQUlMRVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4udHJhaWxlci1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC50cmFpbGVyLXNlY3Rpb24gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMDBweCAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnRyYWlsZXItc2VjdGlvbiAuY29udGVudCAuaW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC50cmFpbGVyLXNlY3Rpb24gLmNvbnRlbnQgLmluZm8gLnZpZGVvUGxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDk1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICAgICAgLnRyYWlsZXItc2VjdGlvbiAuY29udGVudCAuaW5mbyAudmlkZW9QbGF5ZXI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgICAgICAgLnRyYWlsZXItc2VjdGlvbiAuY29udGVudCAuaW5mbyAudmlkZW9QbGF5ZXIgPiAuY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRyYWlsZXItc2VjdGlvbiAuY29udGVudCAuaW5mbyAudmlkZW9QbGF5ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICAgIC50cmFpbGVyLXNlY3Rpb24gLmNvbnRlbnQgLmluZm8gLnZpZGVvUGxheWVyIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiFcbiAqIENyb3BwZXIgdjMuMC4wLXJjXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmVuZ3l1YW5jaGVuL2Nyb3BwZXJcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgRmVuZ3l1YW4gQ2hlblxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKlxuICogRGF0ZTogMjAxNy0wMy0yNVQxMjowNDozNC42NTRaXG4gKi9cbi5jcm9wcGVyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uY3JvcHBlci1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGltYWdlLW9yaWVudGF0aW9uOiAwZGVnOyB9XG5cbi5jcm9wcGVyLWNhbnZhcywgLmNyb3BwZXItY3JvcC1ib3gsIC5jcm9wcGVyLWRyYWctYm94LCAuY3JvcHBlci1tb2RhbCwgLmNyb3BwZXItd3JhcC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4uY3JvcHBlci13cmFwLWJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNyb3BwZXItZHJhZy1ib3gge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jcm9wcGVyLW1vZGFsIHtcbiAgb3BhY2l0eTogLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmNyb3BwZXItdmlldy1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMzOWY7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoNTEsIDE1MywgMjU1LCAwLjc1KTsgfVxuXG4uY3JvcHBlci1kYXNoZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNTtcbiAgYm9yZGVyOiAwIGRhc2hlZCAjZWVlOyB9XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtaCB7XG4gIHRvcDogMzMuMzMzMzMlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMy4zMzMzMyU7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzMuMzMzMzMlO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi5jcm9wcGVyLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IC43NTsgfVxuXG4uY3JvcHBlci1jZW50ZXI6YWZ0ZXIsIC5jcm9wcGVyLWNlbnRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uY3JvcHBlci1jZW50ZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtM3B4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDFweDsgfVxuXG4uY3JvcHBlci1jZW50ZXI6YWZ0ZXIge1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogN3B4OyB9XG5cbi5jcm9wcGVyLWZhY2UsIC5jcm9wcGVyLWxpbmUsIC5jcm9wcGVyLXBvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjE7IH1cblxuLmNyb3BwZXItZmFjZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY3JvcHBlci1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjsgfVxuXG4uY3JvcHBlci1saW5lLmxpbmUtZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0zcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGN1cnNvcjogZS1yZXNpemU7IH1cblxuLmNyb3BwZXItbGluZS5saW5lLW4ge1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICBjdXJzb3I6IG4tcmVzaXplOyB9XG5cbi5jcm9wcGVyLWxpbmUubGluZS13IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtM3B4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IHctcmVzaXplOyB9XG5cbi5jcm9wcGVyLWxpbmUubGluZS1zIHtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgY3Vyc29yOiBzLXJlc2l6ZTsgfVxuXG4uY3JvcHBlci1wb2ludCB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBvcGFjaXR5OiAuNzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7IH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgY3Vyc29yOiBlLXJlc2l6ZTsgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1uIHtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBjdXJzb3I6IG4tcmVzaXplOyB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXcge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgY3Vyc29yOiB3LXJlc2l6ZTsgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zIHtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBjdXJzb3I6IHMtcmVzaXplOyB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW5lIHtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTNweDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7IH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbncge1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIGN1cnNvcjogbnctcmVzaXplOyB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXN3IHtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAtM3B4O1xuICBjdXJzb3I6IHN3LXJlc2l6ZTsgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gIHJpZ2h0OiAtM3B4O1xuICBib3R0b206IC0zcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIG9wYWNpdHk6IC43NTsgfSB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MCU7XG4gIGJvdHRvbTogLTUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmOyB9XG5cbi5jcm9wcGVyLWludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNyb3BwZXItYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFBUU1BQUFBbFBXMGlBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFCbEJNVkVYTXpNei8vLy9UalJWMkFBQUFDWEJJV1hNQUFBcnJBQUFLNndHQ2l3MWFBQUFBSEhSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCR2FYSmxkMjl5YTNNZ1ExTTI2THl5akFBQUFCRkpSRUZVQ0psaitNL0FnQlZoRi8wUEFINi9EL0hrRHhPR0FBQUFBRWxGVGtTdVFtQ0NcIik7IH1cblxuLmNyb3BwZXItaGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLmNyb3BwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jcm9wcGVyLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLmNyb3BwZXItY3JvcCB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyOyB9XG5cbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWRyYWctYm94LCAuY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1mYWNlLCAuY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1saW5lLCAuY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1wb2ludCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyohIEZsaWNraXR5IHYyLjAuNVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmNiMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAxLjJzOyB9XG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDsgfSB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmY2IwMDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgbGVmdDogMTVweDsgfSB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICByaWdodDogMTVweDsgfSB9XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTVweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTVweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzAlO1xuICB0b3A6IDMwJTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MCU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzAwMDAwMDsgfVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNzVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTUwcHg7IH0gfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgMCAxMXB4IDJweCAjNzBDQTBEOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9jcmVhdGUvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkCc7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI1cHg7IH1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkCc7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDkwMDsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiAn4oCiJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuMjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIl19 */
