@charset "UTF-8";
/*
Theme Name:     identitätsverstärker Theme
Theme URI: 		https://identitaetsverstaerker.com
Description:    identitätsverstärker Theme
Author:         identitätsverstärker GmbH
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/
/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('./font/montserrat-v25-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-100.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('./font/montserrat-v25-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-200.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('./font/montserrat-v25-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('./font/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('./font/montserrat-v25-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-500.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('./font/montserrat-v25-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-600.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('./font/montserrat-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('./font/montserrat-v25-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-800.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('./font/montserrat-v25-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-900.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-100italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url('./font/montserrat-v25-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-100italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('./font/montserrat-v25-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-200italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('./font/montserrat-v25-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-300italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('./font/montserrat-v25-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('./font/montserrat-v25-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-500italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('./font/montserrat-v25-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-600italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('./font/montserrat-v25-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-700italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('./font/montserrat-v25-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-800italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('./font/montserrat-v25-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/montserrat-v25-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/montserrat-v25-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/montserrat-v25-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('./font/montserrat-v25-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/montserrat-v25-latin-900italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* LOCAL FONTS */

/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('./fonts/montserrat-v25-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
    url('./fonts/montserrat-v25-latin-100.eot?#iefix')
      format('embedded-opentype'),
    /* IE6-IE8 */ url('./fonts/montserrat-v25-latin-100.woff2') format('woff2'),
    /* Super Modern Browsers */ url('./fonts/montserrat-v25-latin-100.woff')
      format('woff'),
    /* Modern Browsers */ url('./fonts/montserrat-v25-latin-100.ttf')
      format('truetype'),
    /* Safari, Android, iOS */
      url('./fonts/montserrat-v25-latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('./fonts/montserrat-v25-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
    url('./fonts/montserrat-v25-latin-200.eot?#iefix')
      format('embedded-opentype'),
    /* IE6-IE8 */ url('./fonts/montserrat-v25-latin-200.woff2') format('woff2'),
    /* Super Modern Browsers */ url('./fonts/montserrat-v25-latin-200.woff')
      format('woff'),
    /* Modern Browsers */ url('./fonts/montserrat-v25-latin-200.ttf')
      format('truetype'),
    /* Safari, Android, iOS */
      url('./fonts/montserrat-v25-latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/montserrat-v25-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
    url('./fonts/montserrat-v25-latin-300.eot?#iefix')
      format('embedded-opentype'),
    /* IE6-IE8 */ url('./fonts/montserrat-v25-latin-300.woff2') format('woff2'),
    /* Super Modern Browsers */ url('./fonts/montserrat-v25-latin-300.woff')
      format('woff'),
    /* Modern Browsers */ url('./fonts/montserrat-v25-latin-300.ttf')
      format('truetype'),
    /* Safari, Android, iOS */
      url('./fonts/montserrat-v25-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
    url('./fonts/montserrat-v25-latin-regular.eot?#iefix')
      format('embedded-opentype'),
    /* IE6-IE8 */ url('./fonts/montserrat-v25-latin-regular.woff2')
      format('woff2'),
    /* Super Modern Browsers */ url('./fonts/montserrat-v25-latin-regular.woff')
      format('woff'),
    /* Modern Browsers */ url('./fonts/montserrat-v25-latin-regular.ttf')
      format('truetype'),
    /* Safari, Android, iOS */
      url('./fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/montserrat-v25-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
    url('./fonts/montserrat-v25-latin-500.eot?#iefix')
      format('embedded-opentype'),
    /* IE6-IE8 */ url('./fonts/montserrat-v25-latin-500.woff2') format('woff2'),
    /* Super Modern Browsers */ url('./fonts/montserrat-v25-latin-500.woff')
      format('woff'),
    /* Modern Browsers */ url('./fonts/montserrat-v25-latin-500.ttf')
      format('truetype'),
    /* Safari, Android, iOS */
      url('./fonts/montserrat-v25-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/montserrat-v25-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
    url('./fonts/montserrat-v25-latin-600.eot?#iefix')
      format('embedded-opentype'),
    /* IE6-IE8 */ url('./fonts/montserrat-v25-latin-600.woff2') format('woff2'),
    /* Super Modern Browsers */ url('./fonts/montserrat-v25-latin-600.woff')
      format('woff'),
    /* Modern Browsers */ url('./fonts/montserrat-v25-latin-600.ttf')
      format('truetype'),
    /* Safari, Android, iOS */
      url('./fonts/montserrat-v25-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/montserrat-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
    url('./fonts/montserrat-v25-latin-700.eot?#iefix')
      format('embedded-opentype'),
    /* IE6-IE8 */ url('./fonts/montserrat-v25-latin-700.woff2') format('woff2'),
    /* Super Modern Browsers */ url('./fonts/montserrat-v25-latin-700.woff')
      format('woff'),
    /* Modern Browsers */ url('./fonts/montserrat-v25-latin-700.ttf')
      format('truetype'),
    /* Safari, Android, iOS */
      url('./fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/montserrat-v25-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
    url('./fonts/montserrat-v25-latin-800.eot?#iefix')
      format('embedded-opentype'),
    /* IE6-IE8 */ url('./fonts/montserrat-v25-latin-800.woff2') format('woff2'),
    /* Super Modern Browsers */ url('./fonts/montserrat-v25-latin-800.woff')
      format('woff'),
    /* Modern Browsers */ url('./fonts/montserrat-v25-latin-800.ttf')
      format('truetype'),
    /* Safari, Android, iOS */
      url('./fonts/montserrat-v25-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/montserrat-v25-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
    url('./fonts/montserrat-v25-latin-900.eot?#iefix')
      format('embedded-opentype'),
    /* IE6-IE8 */ url('./fonts/montserrat-v25-latin-900.woff2') format('woff2'),
    /* Super Modern Browsers */ url('./fonts/montserrat-v25-latin-900.woff')
      format('woff'),
    /* Modern Browsers */ url('./fonts/montserrat-v25-latin-900.ttf')
      format('truetype'),
    /* Safari, Android, iOS */
      url('./fonts/montserrat-v25-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}

@-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);
  }
}

@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);
  }
}

@-webkit-keyframes upAndDown {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes upAndDown {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-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);
  }
}

@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);
  }
}

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

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

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

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

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

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

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

@-webkit-keyframes logo-intro-animation {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes logo-intro-animation {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

html.page-transition #theme-page {
  transition: transform 2s ease, opacity 2s ease;
  -webkit-transition: transform 2s ease, opacity 2s ease;
  -moz-transition: transform 2s ease, opacity 2s ease;
  transform: scale(0.85);
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  opacity: 0;
}

* {
  line-height: inherit;
}

h2,
.master-holder h2 {
  margin-bottom: 0;
}

body.network-identitaetsverstaerker-com a.highlight {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #e73745;
}

body.network-digitalisierungsverstaerker-com a.highlight {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #06c4f4;
}

body.network-talentverstaerker-com a.highlight {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #b457e5;
}

body.network-truppenverstaerker-com a.highlight {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #5b7d29;
}

body.network-id-develop-com a.highlight {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #e73745;
}

body.network-id-holdings a.highlight {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #919191;
}

ul li[style*='text-align: center'],
ul li[style*='text-align:center'] {
  list-style-position: inside;
  margin-left: 0;
}

address {
  font-style: normal;
}

dl dt {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 100%;
}

dl dd {
  padding-left: 0;
}

/**
 * Responsive
 */
@media (max-width: 768px) {
  .master-holder h1 {
    font-size: 2.5em;
  }
  .master-holder h2 {
    font-size: 2em;
  }
}

form.wpcf7-form button,
form.wpcf7-form input[type='button'],
form.wpcf7-form input[type='submit'],
button:not(.btn-book-now):not(.woocommerce-button),
input[type='button'],
input[type='submit'] {
  transform-origin: 0 100%;
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  transition: transform 300ms ease, padding-left 300ms ease, color 400ms ease;
  -webkit-transition: transform 300ms ease, padding-left 300ms ease,
    color 400ms ease;
  -moz-transition: transform 300ms ease, padding-left 300ms ease,
    color 400ms ease;
  background: none;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  padding: 10px 0;
}
form.wpcf7-form button.large,
form.wpcf7-form input[type='button'].large,
form.wpcf7-form input[type='submit'].large,
button:not(.btn-book-now):not(.woocommerce-button).large,
input[type='button'].large,
input[type='submit'].large {
  font-size: 1.2em;
}
form.wpcf7-form button.small,
form.wpcf7-form input[type='button'].small,
form.wpcf7-form input[type='submit'].small,
button:not(.btn-book-now):not(.woocommerce-button).small,
input[type='button'].small,
input[type='submit'].small {
  font-size: 0.9em;
}
form.wpcf7-form button:hover,
form.wpcf7-form button:focus,
form.wpcf7-form input[type='button']:hover,
form.wpcf7-form input[type='button']:focus,
form.wpcf7-form input[type='submit']:hover,
form.wpcf7-form input[type='submit']:focus,
button:not(.btn-book-now):not(.woocommerce-button):hover,
button:not(.btn-book-now):not(.woocommerce-button):focus,
input[type='button']:hover,
input[type='button']:focus,
input[type='submit']:hover,
input[type='submit']:focus {
  transform: skew(-10deg);
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  padding-left: 5px;
}

.background-style-dark form.wpcf7-form button,
.background-style-dark form.wpcf7-form input[type='button'],
.background-style-dark form.wpcf7-form input[type='submit'],
.background-style-dark button,
.background-style-dark input[type='button'],
.background-style-dark input[type='submit'] {
  color: #fff;
}

.mk-button-container.btn-id {
  transform-origin: 0 100%;
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  transition: transform 300ms ease;
  -webkit-transition: transform 300ms ease;
  -moz-transition: transform 300ms ease;
  position: relative;
}
.mk-button-container.btn-id.left:hover,
.mk-button-container.btn-id.left:focus {
  transform: skew(10deg);
  -webkit-transform: skew(10deg);
  -moz-transform: skew(10deg);
}
.mk-button-container.btn-id.left:hover a .evo-arrow .line,
.mk-button-container.btn-id.left:focus a .evo-arrow .line {
  left: -15px;
}
.mk-button-container.btn-id.left:hover a .evo-arrow .head,
.mk-button-container.btn-id.left:focus a .evo-arrow .head {
  left: -10px;
}
.mk-button-container.btn-id.left:hover a .mk-button--text,
.mk-button-container.btn-id.left:focus a .mk-button--text {
  left: -10px;
}
.mk-button-container.btn-id.left:hover a .wp-post-image,
.mk-button-container.btn-id.left:focus a .wp-post-image {
  transform: skew(-10deg);
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  right: 120px;
  left: auto;
}
.mk-button-container.btn-id.left a .wp-post-image {
  right: 150px;
  left: auto;
}
.mk-button-container.btn-id:hover,
.mk-button-container.btn-id:focus {
  transform: skew(-10deg);
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
}
.mk-button-container.btn-id:hover a .evo-arrow .line,
.mk-button-container.btn-id:focus a .evo-arrow .line {
  left: 15px;
}
.mk-button-container.btn-id:hover a .evo-arrow .head,
.mk-button-container.btn-id:focus a .evo-arrow .head {
  left: 10px;
}
.mk-button-container.btn-id:hover a .mk-button--text,
.mk-button-container.btn-id:focus a .mk-button--text {
  left: 10px;
}
.mk-button-container.btn-id:hover a .wp-post-image,
.mk-button-container.btn-id:focus a .wp-post-image {
  transform: skew(10deg);
  -webkit-transform: skew(10deg);
  -moz-transform: skew(10deg);
  opacity: 1;
  left: 120px;
}
.mk-button-container.btn-id a .mk-button--text {
  transition: left 100ms ease, color 100ms ease;
  -webkit-transition: left 100ms ease, color 100ms ease;
  -moz-transition: left 100ms ease, color 100ms ease;
  transition-delay: 60ms;
  -webkit-transition-delay: 60ms;
  -moz-transition-delay: 60ms;
  position: relative;
  left: 0;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
}
.mk-button-container.btn-id a .wp-post-image {
  transition: left 400ms ease, right 400ms ease, opacity 400ms;
  -webkit-transition: left 400ms ease, right 400ms ease, opacity 400ms;
  -moz-transition: left 400ms ease, right 400ms ease, opacity 400ms;
  width: auto;
  height: 150px;
  left: 150px;
  position: absolute;
  z-index: 1;
  opacity: 0;
}

/**
 * Network site specific colors
 */
body.network-identitaetsverstaerker-com form.wpcf7-form button:hover,
body.network-identitaetsverstaerker-com form.wpcf7-form button:focus,
body.network-identitaetsverstaerker-com
  form.wpcf7-form
  input[type='button']:hover,
body.network-identitaetsverstaerker-com
  form.wpcf7-form
  input[type='button']:focus,
body.network-identitaetsverstaerker-com
  form.wpcf7-form
  input[type='submit']:hover,
body.network-identitaetsverstaerker-com
  form.wpcf7-form
  input[type='submit']:focus,
body.network-identitaetsverstaerker-com
  button:not(.btn-book-now):not(.woocommerce-button):hover,
body.network-identitaetsverstaerker-com
  button:not(.btn-book-now):not(.woocommerce-button):focus,
body.network-identitaetsverstaerker-com input[type='button']:hover,
body.network-identitaetsverstaerker-com input[type='button']:focus,
body.network-identitaetsverstaerker-com input[type='submit']:hover,
body.network-identitaetsverstaerker-com input[type='submit']:focus {
  color: #e73745;
}

body.network-identitaetsverstaerker-com
  .mk-button-container.btn-id.left:hover
  a
  .mk-button--text,
body.network-identitaetsverstaerker-com
  .mk-button-container.btn-id.left:focus
  a
  .mk-button--text {
  color: #e73745;
}

body.network-identitaetsverstaerker-com
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-identitaetsverstaerker-com
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #e73745;
}

body.network-digitalisierungsverstaerker-com form.wpcf7-form button:hover,
body.network-digitalisierungsverstaerker-com form.wpcf7-form button:focus,
body.network-digitalisierungsverstaerker-com
  form.wpcf7-form
  input[type='button']:hover,
body.network-digitalisierungsverstaerker-com
  form.wpcf7-form
  input[type='button']:focus,
body.network-digitalisierungsverstaerker-com
  form.wpcf7-form
  input[type='submit']:hover,
body.network-digitalisierungsverstaerker-com
  form.wpcf7-form
  input[type='submit']:focus,
body.network-digitalisierungsverstaerker-com
  button:not(.btn-book-now):not(.woocommerce-button):hover,
body.network-digitalisierungsverstaerker-com
  button:not(.btn-book-now):not(.woocommerce-button):focus,
body.network-digitalisierungsverstaerker-com input[type='button']:hover,
body.network-digitalisierungsverstaerker-com input[type='button']:focus,
body.network-digitalisierungsverstaerker-com input[type='submit']:hover,
body.network-digitalisierungsverstaerker-com input[type='submit']:focus {
  color: #06c4f4;
}

body.network-digitalisierungsverstaerker-com
  .mk-button-container.btn-id.left:hover
  a
  .mk-button--text,
body.network-digitalisierungsverstaerker-com
  .mk-button-container.btn-id.left:focus
  a
  .mk-button--text {
  color: #06c4f4;
}

body.network-digitalisierungsverstaerker-com
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-digitalisierungsverstaerker-com
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #06c4f4;
}

body.network-talentverstaerker-com form.wpcf7-form button:hover,
body.network-talentverstaerker-com form.wpcf7-form button:focus,
body.network-talentverstaerker-com form.wpcf7-form input[type='button']:hover,
body.network-talentverstaerker-com form.wpcf7-form input[type='button']:focus,
body.network-talentverstaerker-com form.wpcf7-form input[type='submit']:hover,
body.network-talentverstaerker-com form.wpcf7-form input[type='submit']:focus,
body.network-talentverstaerker-com
  button:not(.btn-book-now):not(.woocommerce-button):hover,
body.network-talentverstaerker-com
  button:not(.btn-book-now):not(.woocommerce-button):focus,
body.network-talentverstaerker-com input[type='button']:hover,
body.network-talentverstaerker-com input[type='button']:focus,
body.network-talentverstaerker-com input[type='submit']:hover,
body.network-talentverstaerker-com input[type='submit']:focus {
  color: #b457e5;
}

body.network-talentverstaerker-com
  .mk-button-container.btn-id.left:hover
  a
  .mk-button--text,
body.network-talentverstaerker-com
  .mk-button-container.btn-id.left:focus
  a
  .mk-button--text {
  color: #b457e5;
}

body.network-talentverstaerker-com
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-talentverstaerker-com
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #b457e5;
}

body.network-truppenverstaerker-com form.wpcf7-form button:hover,
body.network-truppenverstaerker-com form.wpcf7-form button:focus,
body.network-truppenverstaerker-com form.wpcf7-form input[type='button']:hover,
body.network-truppenverstaerker-com form.wpcf7-form input[type='button']:focus,
body.network-truppenverstaerker-com form.wpcf7-form input[type='submit']:hover,
body.network-truppenverstaerker-com form.wpcf7-form input[type='submit']:focus,
body.network-truppenverstaerker-com
  button:not(.btn-book-now):not(.woocommerce-button):hover,
body.network-truppenverstaerker-com
  button:not(.btn-book-now):not(.woocommerce-button):focus,
body.network-truppenverstaerker-com input[type='button']:hover,
body.network-truppenverstaerker-com input[type='button']:focus,
body.network-truppenverstaerker-com input[type='submit']:hover,
body.network-truppenverstaerker-com input[type='submit']:focus {
  color: #5b7d29;
}

body.network-truppenverstaerker-com
  .mk-button-container.btn-id.left:hover
  a
  .mk-button--text,
body.network-truppenverstaerker-com
  .mk-button-container.btn-id.left:focus
  a
  .mk-button--text {
  color: #5b7d29;
}

body.network-truppenverstaerker-com
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-truppenverstaerker-com
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #5b7d29;
}

body.network-id-develop-com form.wpcf7-form button:hover,
body.network-id-develop-com form.wpcf7-form button:focus,
body.network-id-develop-com form.wpcf7-form input[type='button']:hover,
body.network-id-develop-com form.wpcf7-form input[type='button']:focus,
body.network-id-develop-com form.wpcf7-form input[type='submit']:hover,
body.network-id-develop-com form.wpcf7-form input[type='submit']:focus,
body.network-id-develop-com
  button:not(.btn-book-now):not(.woocommerce-button):hover,
body.network-id-develop-com
  button:not(.btn-book-now):not(.woocommerce-button):focus,
body.network-id-develop-com input[type='button']:hover,
body.network-id-develop-com input[type='button']:focus,
body.network-id-develop-com input[type='submit']:hover,
body.network-id-develop-com input[type='submit']:focus {
  color: #e73745;
}

body.network-id-develop-com
  .mk-button-container.btn-id.left:hover
  a
  .mk-button--text,
body.network-id-develop-com
  .mk-button-container.btn-id.left:focus
  a
  .mk-button--text {
  color: #e73745;
}

body.network-id-develop-com
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-id-develop-com
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #e73745;
}

body.network-id-holdings form.wpcf7-form button:hover,
body.network-id-holdings form.wpcf7-form button:focus,
body.network-id-holdings form.wpcf7-form input[type='button']:hover,
body.network-id-holdings form.wpcf7-form input[type='button']:focus,
body.network-id-holdings form.wpcf7-form input[type='submit']:hover,
body.network-id-holdings form.wpcf7-form input[type='submit']:focus,
body.network-id-holdings
  button:not(.btn-book-now):not(.woocommerce-button):hover,
body.network-id-holdings
  button:not(.btn-book-now):not(.woocommerce-button):focus,
body.network-id-holdings input[type='button']:hover,
body.network-id-holdings input[type='button']:focus,
body.network-id-holdings input[type='submit']:hover,
body.network-id-holdings input[type='submit']:focus {
  color: #919191;
}

body.network-id-holdings
  .mk-button-container.btn-id.left:hover
  a
  .mk-button--text,
body.network-id-holdings
  .mk-button-container.btn-id.left:focus
  a
  .mk-button--text {
  color: #919191;
}

body.network-id-holdings .mk-button-container.btn-id:hover a .mk-button--text,
body.network-id-holdings .mk-button-container.btn-id:focus a .mk-button--text {
  color: #919191;
}

/**
 * Responsive
 */
@media handheld, only screen and (max-width: 768px) {
  .mk-button-container.btn-id a .wp-post-image {
    display: none;
  }
}

form.wpcf7-form input[type='text'],
form.wpcf7-form input[type='email'],
form.wpcf7-form input[type='password'],
form.wpcf7-form input[type='tel'],
form.wpcf7-form textarea,
form.wpcf7-form .wpcf7-textarea {
  background: none;
  border: none;
  padding: 3px 0;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  display: block;
  width: 100%;
}

form.wpcf7-form input[type='file'] {
  border: 1px solid #f00;
  display: inline-block;
  padding: 5px 7px;
}

form.wpcf7-form input[type='button'],
form.wpcf7-form input[type='submit'],
form.wpcf7-form button {
  font-weight: normal;
  color: #000;
  font-size: 1.1em;
  letter-spacing: 0;
}

form.wpcf7-form input[type='submit'] {
  float: right;
}

form.wpcf7-form label {
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
  color: #000;
}

form.wpcf7-form p {
  margin-bottom: 1.5em !important;
}

form.wpcf7-form ::placeholder {
  text-transform: uppercase;
}

form.wpcf7-form :-ms-input-placeholder {
  text-transform: uppercase;
}

form.wpcf7-form ::-ms-input-placeholder {
  text-transform: uppercase;
}

form.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -8px;
  line-height: 1;
  width: 100%;
  text-align: center;
}

form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item input[type='checkbox'],
form.wpcf7-form
  .wpcf7-acceptance
  .wpcf7-list-item
  label[for='ct-ultimate-gdpr-consent-field'] {
  display: inline;
  font-weight: normal;
  text-transform: none;
}

form.wpcf7-form .wpcf7-response-output {
  border-color: #000;
  background-color: transparent;
}
form.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  border-color: #000;
  background-color: transparent;
}

form.wpcf7-form.application-form input[type='text'],
form.wpcf7-form.application-form input[type='email'],
form.wpcf7-form.application-form input[type='password'],
form.wpcf7-form.application-form input[type='tel'],
form.wpcf7-form.application-form textarea,
form.wpcf7-form.application-form .wpcf7-textarea {
  width: auto;
  min-width: 250px;
  font-weight: 300;
  margin-bottom: 5px;
}

form.wpcf7-form.application-form .wpcf7-form-control-wrap {
  display: inline-block;
}

form.wpcf7-form.application-form
  .wpcf7-acceptance
  .wpcf7-list-item
  label[for='ct-ultimate-gdpr-consent-field'] {
  text-transform: none;
}

form.wpcf7-form.application-form input[type='submit'] {
  float: none;
}

.vc_row.background-style-dark form.wpcf7-form input[type='text'],
.vc_row.background-style-dark form.wpcf7-form input[type='email'],
.vc_row.background-style-dark form.wpcf7-form input[type='password'],
.vc_row.background-style-dark form.wpcf7-form input[type='tel'],
.vc_row.background-style-dark form.wpcf7-form textarea,
.vc_row.background-style-dark form.wpcf7-form .wpcf7-textarea {
  color: #fff;
}

.vc_row.background-style-dark form.wpcf7-form input[type='button'],
.vc_row.background-style-dark form.wpcf7-form input[type='submit'],
.vc_row.background-style-dark form.wpcf7-form button {
  color: #fff;
}

.vc_row.background-style-dark form.wpcf7-form label {
  color: #fff;
}

/**
 * Network site specific colors
 */
body.network-identitaetsverstaerker-com form.wpcf7-form input[type='text'],
body.network-identitaetsverstaerker-com form.wpcf7-form input[type='email'],
body.network-identitaetsverstaerker-com form.wpcf7-form input[type='password'],
body.network-identitaetsverstaerker-com form.wpcf7-form input[type='tel'],
body.network-identitaetsverstaerker-com form.wpcf7-form textarea,
body.network-identitaetsverstaerker-com form.wpcf7-form .wpcf7-textarea {
  border-bottom: 1px solid #e73745;
}

body.network-identitaetsverstaerker-com
  form.wpcf7-form
  input[type='button']:hover,
body.network-identitaetsverstaerker-com
  form.wpcf7-form
  input[type='button']:focus,
body.network-identitaetsverstaerker-com
  form.wpcf7-form
  input[type='submit']:hover,
body.network-identitaetsverstaerker-com
  form.wpcf7-form
  input[type='submit']:focus,
body.network-identitaetsverstaerker-com form.wpcf7-form button:hover,
body.network-identitaetsverstaerker-com form.wpcf7-form button:focus {
  color: #e73745;
}

body.network-identitaetsverstaerker-com form.wpcf7-form textarea,
body.network-identitaetsverstaerker-com form.wpcf7-form .wpcf7-textarea {
  border: 1px solid #e73745;
}

body.network-identitaetsverstaerker-com
  form.wpcf7-form
  .wpcf7-form-control-wrap
  .wpcf7-not-valid-tip {
  color: #e73745;
}

body.network-identitaetsverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='button']:hover,
body.network-identitaetsverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='button']:focus,
body.network-identitaetsverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='submit']:hover,
body.network-identitaetsverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='submit']:focus,
body.network-identitaetsverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  button:hover,
body.network-identitaetsverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  button:focus {
  color: #e73745;
}

body.network-digitalisierungsverstaerker-com form.wpcf7-form input[type='text'],
body.network-digitalisierungsverstaerker-com
  form.wpcf7-form
  input[type='email'],
body.network-digitalisierungsverstaerker-com
  form.wpcf7-form
  input[type='password'],
body.network-digitalisierungsverstaerker-com form.wpcf7-form input[type='tel'],
body.network-digitalisierungsverstaerker-com form.wpcf7-form textarea,
body.network-digitalisierungsverstaerker-com form.wpcf7-form .wpcf7-textarea {
  border-bottom: 1px solid #06c4f4;
}

body.network-digitalisierungsverstaerker-com
  form.wpcf7-form
  input[type='button']:hover,
body.network-digitalisierungsverstaerker-com
  form.wpcf7-form
  input[type='button']:focus,
body.network-digitalisierungsverstaerker-com
  form.wpcf7-form
  input[type='submit']:hover,
body.network-digitalisierungsverstaerker-com
  form.wpcf7-form
  input[type='submit']:focus,
body.network-digitalisierungsverstaerker-com form.wpcf7-form button:hover,
body.network-digitalisierungsverstaerker-com form.wpcf7-form button:focus {
  color: #06c4f4;
}

body.network-digitalisierungsverstaerker-com form.wpcf7-form textarea,
body.network-digitalisierungsverstaerker-com form.wpcf7-form .wpcf7-textarea {
  border: 1px solid #06c4f4;
}

body.network-digitalisierungsverstaerker-com
  form.wpcf7-form
  .wpcf7-form-control-wrap
  .wpcf7-not-valid-tip {
  color: #06c4f4;
}

body.network-digitalisierungsverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='button']:hover,
body.network-digitalisierungsverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='button']:focus,
body.network-digitalisierungsverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='submit']:hover,
body.network-digitalisierungsverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='submit']:focus,
body.network-digitalisierungsverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  button:hover,
body.network-digitalisierungsverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  button:focus {
  color: #06c4f4;
}

body.network-talentverstaerker-com form.wpcf7-form input[type='text'],
body.network-talentverstaerker-com form.wpcf7-form input[type='email'],
body.network-talentverstaerker-com form.wpcf7-form input[type='password'],
body.network-talentverstaerker-com form.wpcf7-form input[type='tel'],
body.network-talentverstaerker-com form.wpcf7-form textarea,
body.network-talentverstaerker-com form.wpcf7-form .wpcf7-textarea {
  border-bottom: 1px solid #b457e5;
}

body.network-talentverstaerker-com form.wpcf7-form input[type='button']:hover,
body.network-talentverstaerker-com form.wpcf7-form input[type='button']:focus,
body.network-talentverstaerker-com form.wpcf7-form input[type='submit']:hover,
body.network-talentverstaerker-com form.wpcf7-form input[type='submit']:focus,
body.network-talentverstaerker-com form.wpcf7-form button:hover,
body.network-talentverstaerker-com form.wpcf7-form button:focus {
  color: #b457e5;
}

body.network-talentverstaerker-com form.wpcf7-form textarea,
body.network-talentverstaerker-com form.wpcf7-form .wpcf7-textarea {
  border: 1px solid #b457e5;
}

body.network-talentverstaerker-com
  form.wpcf7-form
  .wpcf7-form-control-wrap
  .wpcf7-not-valid-tip {
  color: #b457e5;
}

body.network-talentverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='button']:hover,
body.network-talentverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='button']:focus,
body.network-talentverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='submit']:hover,
body.network-talentverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='submit']:focus,
body.network-talentverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  button:hover,
body.network-talentverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  button:focus {
  color: #b457e5;
}

body.network-truppenverstaerker-com form.wpcf7-form input[type='text'],
body.network-truppenverstaerker-com form.wpcf7-form input[type='email'],
body.network-truppenverstaerker-com form.wpcf7-form input[type='password'],
body.network-truppenverstaerker-com form.wpcf7-form input[type='tel'],
body.network-truppenverstaerker-com form.wpcf7-form textarea,
body.network-truppenverstaerker-com form.wpcf7-form .wpcf7-textarea {
  border-bottom: 1px solid #5b7d29;
}

body.network-truppenverstaerker-com form.wpcf7-form input[type='button']:hover,
body.network-truppenverstaerker-com form.wpcf7-form input[type='button']:focus,
body.network-truppenverstaerker-com form.wpcf7-form input[type='submit']:hover,
body.network-truppenverstaerker-com form.wpcf7-form input[type='submit']:focus,
body.network-truppenverstaerker-com form.wpcf7-form button:hover,
body.network-truppenverstaerker-com form.wpcf7-form button:focus {
  color: #5b7d29;
}

body.network-truppenverstaerker-com form.wpcf7-form textarea,
body.network-truppenverstaerker-com form.wpcf7-form .wpcf7-textarea {
  border: 1px solid #5b7d29;
}

body.network-truppenverstaerker-com
  form.wpcf7-form
  .wpcf7-form-control-wrap
  .wpcf7-not-valid-tip {
  color: #5b7d29;
}

body.network-truppenverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='button']:hover,
body.network-truppenverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='button']:focus,
body.network-truppenverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='submit']:hover,
body.network-truppenverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='submit']:focus,
body.network-truppenverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  button:hover,
body.network-truppenverstaerker-com
  .vc_row.background-style-dark
  form.wpcf7-form
  button:focus {
  color: #5b7d29;
}

body.network-id-develop-com form.wpcf7-form input[type='text'],
body.network-id-develop-com form.wpcf7-form input[type='email'],
body.network-id-develop-com form.wpcf7-form input[type='password'],
body.network-id-develop-com form.wpcf7-form input[type='tel'],
body.network-id-develop-com form.wpcf7-form textarea,
body.network-id-develop-com form.wpcf7-form .wpcf7-textarea {
  border-bottom: 1px solid #e73745;
}

body.network-id-develop-com form.wpcf7-form input[type='button']:hover,
body.network-id-develop-com form.wpcf7-form input[type='button']:focus,
body.network-id-develop-com form.wpcf7-form input[type='submit']:hover,
body.network-id-develop-com form.wpcf7-form input[type='submit']:focus,
body.network-id-develop-com form.wpcf7-form button:hover,
body.network-id-develop-com form.wpcf7-form button:focus {
  color: #e73745;
}

body.network-id-develop-com form.wpcf7-form textarea,
body.network-id-develop-com form.wpcf7-form .wpcf7-textarea {
  border: 1px solid #e73745;
}

body.network-id-develop-com
  form.wpcf7-form
  .wpcf7-form-control-wrap
  .wpcf7-not-valid-tip {
  color: #e73745;
}

body.network-id-develop-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='button']:hover,
body.network-id-develop-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='button']:focus,
body.network-id-develop-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='submit']:hover,
body.network-id-develop-com
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='submit']:focus,
body.network-id-develop-com
  .vc_row.background-style-dark
  form.wpcf7-form
  button:hover,
body.network-id-develop-com
  .vc_row.background-style-dark
  form.wpcf7-form
  button:focus {
  color: #e73745;
}

body.network-id-holdings form.wpcf7-form input[type='text'],
body.network-id-holdings form.wpcf7-form input[type='email'],
body.network-id-holdings form.wpcf7-form input[type='password'],
body.network-id-holdings form.wpcf7-form input[type='tel'],
body.network-id-holdings form.wpcf7-form textarea,
body.network-id-holdings form.wpcf7-form .wpcf7-textarea {
  border-bottom: 1px solid #919191;
}

body.network-id-holdings form.wpcf7-form input[type='button']:hover,
body.network-id-holdings form.wpcf7-form input[type='button']:focus,
body.network-id-holdings form.wpcf7-form input[type='submit']:hover,
body.network-id-holdings form.wpcf7-form input[type='submit']:focus,
body.network-id-holdings form.wpcf7-form button:hover,
body.network-id-holdings form.wpcf7-form button:focus {
  color: #919191;
}

body.network-id-holdings form.wpcf7-form textarea,
body.network-id-holdings form.wpcf7-form .wpcf7-textarea {
  border: 1px solid #919191;
}

body.network-id-holdings
  form.wpcf7-form
  .wpcf7-form-control-wrap
  .wpcf7-not-valid-tip {
  color: #919191;
}

body.network-id-holdings
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='button']:hover,
body.network-id-holdings
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='button']:focus,
body.network-id-holdings
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='submit']:hover,
body.network-id-holdings
  .vc_row.background-style-dark
  form.wpcf7-form
  input[type='submit']:focus,
body.network-id-holdings
  .vc_row.background-style-dark
  form.wpcf7-form
  button:hover,
body.network-id-holdings
  .vc_row.background-style-dark
  form.wpcf7-form
  button:focus {
  color: #919191;
}

/**
 * Responsive
 */
@media (max-width: 768px) {
  form.wpcf7-form.application-form input[type='text'],
  form.wpcf7-form.application-form input[type='email'],
  form.wpcf7-form.application-form input[type='password'],
  form.wpcf7-form.application-form input[type='tel'],
  form.wpcf7-form.application-form textarea,
  form.wpcf7-form.application-form .wpcf7-textarea {
    width: 150px;
    min-width: 0;
  }
}

header.mk-header {
  border-bottom: none;
}
header.mk-header .mk-header-holder.hidden {
  transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
}
header.mk-header
  .mk-header-holder.light
  .mk-header-inner
  .header-logo
  .dark-logo {
  opacity: 0;
}
header.mk-header
  .mk-header-holder.light
  .mk-header-inner
  .header-logo
  .light-logo {
  display: block;
  opacity: 1;
}
header.mk-header
  .mk-header-holder.light
  .mk-header-inner
  .mk-dashboard-trigger {
  color: #fff;
}
header.mk-header .mk-header-holder.light .mk-header-inner .language-switch a {
  color: #fff;
}
header.mk-header .mk-header-holder .mk-header-inner .header-logo {
  padding: 20px 0;
}
header.mk-header .mk-header-holder .mk-header-inner .header-logo .dark-logo {
  opacity: 1;
}
header.mk-header .mk-header-holder .mk-header-inner .header-logo .light-logo {
  display: block;
  opacity: 0;
}
header.mk-header
  .mk-header-holder
  .mk-header-inner
  .header-logo
  .mk-sticky-logo {
  display: none;
}
header.mk-header .mk-header-holder .mk-header-inner .mk-dashboard-trigger {
  line-height: 15px !important;
  margin: 30px 30px 0 0;
  width: auto;
  height: auto !important;
}
header.mk-header
  .mk-header-holder
  .mk-header-inner
  .mk-dashboard-trigger
  .label {
  text-transform: lowercase;
  font-weight: bold;
  font-size: 30px;
  line-height: 15px;
}
header.mk-header .mk-header-holder .mk-header-inner .language-switch {
  float: right;
  position: relative;
  z-index: 11;
  margin: 0 1.5em 0 0;
}
header.mk-header .mk-header-holder .mk-header-inner .language-switch a {
  color: #000;
  font-size: 0.8em;
  font-weight: 500;
  text-transform: uppercase;
}
header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shoping-cart-link {
  padding-right: 20px;
}
header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shopping-cart-box {
  border-top: none;
  background-color: #000;
}
header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shopping-cart-box
  a.button {
  margin-bottom: 10px;
}
header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shopping-cart-box
  p,
header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shopping-cart-box
  .quantity,
header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shopping-cart-box
  .amount,
header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shopping-cart-box
  .woocommerce-Price-currencySymbol {
  color: #fff;
}
header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shopping-cart-box
  ul.cart_list
  li.mini_cart_item
  a {
  color: #fff;
}

body.dark-page
  header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shoping-cart-link
  svg {
  fill: #fff;
}

body.dark-page
  header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shoping-cart-link
  .mk-header-cart-count {
  color: #fff;
}

body.dark-page
  header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shopping-cart-box {
  background-color: #fff;
}
body.dark-page
  header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shopping-cart-box
  p,
body.dark-page
  header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shopping-cart-box
  .quantity,
body.dark-page
  header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shopping-cart-box
  .amount,
body.dark-page
  header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shopping-cart-box
  .woocommerce-Price-currencySymbol {
  color: #000;
}
body.dark-page
  header.mk-header
  .mk-header-holder
  .mk-header-inner
  .shopping-cart-header
  .mk-shopping-cart-box
  ul.cart_list
  li.mini_cart_item
  a {
  color: #000;
}

/**
 * Responsive
 */
@media handheld, only screen and (max-width: 1140px) {
  .add-header-height,
  .header-style-3 .mk-header-inner,
  .header-style-3 .header-logo {
    height: 95px !important;
    line-height: 95px;
  }
}

@media (max-width: 768px) {
  .add-header-height,
  .header-style-3 .mk-header-inner,
  .header-style-3 .header-logo {
    height: 65px !important;
    line-height: 65px;
  }
  header.mk-header {
    position: fixed;
  }
  header.mk-header .mk-header-holder .mk-header-inner .header-logo {
    padding: 10px 0;
  }
  header.mk-header .mk-header-holder .mk-header-inner .header-logo a {
    margin-left: 10px;
  }
  header.mk-header .mk-header-holder .mk-header-inner .mk-dashboard-trigger {
    line-height: 15px !important;
    margin: 20px 20px 0 0;
  }
  header.mk-header
    .mk-header-holder
    .mk-header-inner
    .mk-dashboard-trigger
    .label {
    text-transform: lowercase;
    font-weight: bold;
    font-size: 20px;
    line-height: 10px;
  }
}

.mk-fullscreen-nav {
  background-color: #000 !important;
  pointer-events: none;
}
.mk-fullscreen-nav.opened {
  pointer-events: auto;
}
.mk-fullscreen-nav .mk-fullscreen-nav-close {
  line-height: 15px !important;
  margin: 30px 30px 0 0;
  top: 0;
  right: 0;
  color: #fff;
}
.mk-fullscreen-nav .mk-fullscreen-nav-close .label {
  text-transform: lowercase;
  font-weight: bold;
  font-size: 30px;
  line-height: 15px;
}
.mk-fullscreen-nav .mk-fullscreen-inner {
  display: table;
  width: 100%;
  height: 100%;
}
.mk-fullscreen-nav .mk-fullscreen-inner .mk-fullscreen-nav-wrapper {
  display: table-cell;
  vertical-align: bottom;
  width: 100%;
  height: 100%;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  .mk-fullscreen-nav-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 55px;
  margin: 20px;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu {
  margin-bottom: calc(50vh - 6% - 130px);
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li {
  display: inline-block;
  margin-left: 0;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a {
  transition: top 400ms ease;
  -webkit-transition: top 400ms ease;
  -moz-transition: top 400ms ease;
  position: relative;
  top: 0;
  color: #fff;
  font-size: 3.3em;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 12px;
  line-height: 1;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a:before {
  transition: opacity 400ms ease, bottom 800ms cubic-bezier(1, 0, 0.03, 1);
  -webkit-transition: opacity 400ms ease,
    bottom 800ms cubic-bezier(1, 0, 0.03, 1);
  -moz-transition: opacity 400ms ease, bottom 800ms cubic-bezier(1, 0, 0.03, 1);
  content: url('/wp-content/uploads/2018/12/menu-pointer-triangle.png');
  position: absolute;
  left: 0.9em;
  bottom: -80px;
  opacity: 0;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a
  .menu-image-title-hide {
  display: inline;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a:hover,
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a:focus,
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a.active,
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a.current-menu-item {
  top: -20px;
  padding-bottom: 20px;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a:hover:before,
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a:focus:before,
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a.active:before,
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a.current-menu-item:before {
  bottom: -45px;
  opacity: 1;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a
  img.menu-image {
  display: none;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  #menu-item-background-container {
  transition: opacity 400ms ease;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: -1;
  opacity: 0;
  overflow: hidden;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  #menu-item-background-container
  canvas {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  #menu-item-background-container:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  #menu-item-background-container.show {
  opacity: 1;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul {
  margin-bottom: 6%;
  display: inline-block;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item {
  color: #fff;
  text-transform: uppercase;
  margin-left: 0;
  line-height: 1.8;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item.menu-item-heading {
  font-weight: bold;
}
.mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item
  a {
  transition: color 400ms ease;
  -webkit-transition: color 400ms ease;
  -moz-transition: color 400ms ease;
  color: #fff;
}

/**
 * Network site specific colors
 */
body.network-identitaetsverstaerker-com a.highlight {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #e73745;
}

body.network-digitalisierungsverstaerker-com a.highlight {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #06c4f4;
}

body.network-talentverstaerker-com a.highlight {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #b457e5;
}

body.network-truppenverstaerker-com a.highlight {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #5b7d29;
}

body.network-id-develop-com a.highlight {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #e73745;
}

body.network-id-holdings a.highlight {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #919191;
}

body.network-identitaetsverstaerker-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a:before {
  content: url('/wp-content/themes/identitaetsverstaerker/assets/img/menu-pointer-triangle-identitaetsverstaerker-com.png');
}

body.network-identitaetsverstaerker-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item
  a:hover,
body.network-identitaetsverstaerker-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item
  a:focus {
  color: #e73745;
}

body.network-digitalisierungsverstaerker-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a:before {
  content: url('/wp-content/themes/identitaetsverstaerker/assets/img/menu-pointer-triangle-digitalisierungsverstaerker-com.png');
}

body.network-digitalisierungsverstaerker-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item
  a:hover,
body.network-digitalisierungsverstaerker-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item
  a:focus {
  color: #06c4f4;
}

body.network-talentverstaerker-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a:before {
  content: url('/wp-content/themes/identitaetsverstaerker/assets/img/menu-pointer-triangle-talentverstaerker-com.png');
}

body.network-talentverstaerker-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item
  a:hover,
body.network-talentverstaerker-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item
  a:focus {
  color: #b457e5;
}

body.network-truppenverstaerker-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a:before {
  content: url('/wp-content/themes/identitaetsverstaerker/assets/img/menu-pointer-triangle-truppenverstaerker-com.png');
}

body.network-truppenverstaerker-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item
  a:hover,
body.network-truppenverstaerker-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item
  a:focus {
  color: #5b7d29;
}

body.network-id-develop-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a:before {
  content: url('/wp-content/themes/identitaetsverstaerker/assets/img/menu-pointer-triangle-id-develop-com.png');
}

body.network-id-develop-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item
  a:hover,
body.network-id-develop-com
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item
  a:focus {
  color: #e73745;
}

body.network-id-holdings
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-menu
  ul.id-fullscreen-navigation-ul
  li
  a:before {
  content: url('/wp-content/themes/identitaetsverstaerker/assets/img/menu-pointer-triangle-id-holdings.png');
}

body.network-id-holdings
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item
  a:hover,
body.network-id-holdings
  .mk-fullscreen-nav
  .mk-fullscreen-inner
  .mk-fullscreen-nav-wrapper
  nav.id-fullscreen-social-menu
  ul.id-fullscreen-social-ul
  li.menu-item
  a:focus {
  color: #919191;
}

/**
 * Responsive
 */
@media (max-width: 768px) {
  .mk-fullscreen-nav .mk-fullscreen-nav-close {
    line-height: 15px !important;
    margin: 20px 20px 0 0;
  }
  .mk-fullscreen-nav .mk-fullscreen-nav-close .label {
    text-transform: lowercase;
    font-weight: bold;
    font-size: 20px;
    line-height: 10px;
  }
  .mk-fullscreen-nav
    .mk-fullscreen-inner
    .mk-fullscreen-nav-wrapper
    .mk-fullscreen-nav-logo {
    height: 45px;
    margin: 10px;
  }
  .mk-fullscreen-nav
    .mk-fullscreen-inner
    .mk-fullscreen-nav-wrapper
    nav.id-fullscreen-menu {
    margin-bottom: 15%;
  }
  .mk-fullscreen-nav
    .mk-fullscreen-inner
    .mk-fullscreen-nav-wrapper
    nav.id-fullscreen-menu
    ul.id-fullscreen-navigation-ul
    li {
    display: block;
  }
  .mk-fullscreen-nav
    .mk-fullscreen-inner
    .mk-fullscreen-nav-wrapper
    nav.id-fullscreen-menu
    ul.id-fullscreen-navigation-ul
    li
    a {
    top: 0 !important;
    display: block;
  }
  .mk-fullscreen-nav
    .mk-fullscreen-inner
    .mk-fullscreen-nav-wrapper
    nav.id-fullscreen-menu
    ul.id-fullscreen-navigation-ul
    li
    a:hover,
  .mk-fullscreen-nav
    .mk-fullscreen-inner
    .mk-fullscreen-nav-wrapper
    nav.id-fullscreen-menu
    ul.id-fullscreen-navigation-ul
    li
    a:focus,
  .mk-fullscreen-nav
    .mk-fullscreen-inner
    .mk-fullscreen-nav-wrapper
    nav.id-fullscreen-menu
    ul.id-fullscreen-navigation-ul
    li
    a.active,
  .mk-fullscreen-nav
    .mk-fullscreen-inner
    .mk-fullscreen-nav-wrapper
    nav.id-fullscreen-menu
    ul.id-fullscreen-navigation-ul
    li
    a.current-menu-item {
    top: 0;
    padding-bottom: 0;
  }
  .mk-fullscreen-nav
    .mk-fullscreen-inner
    .mk-fullscreen-nav-wrapper
    nav.id-fullscreen-menu
    ul.id-fullscreen-navigation-ul
    li
    a:hover:before,
  .mk-fullscreen-nav
    .mk-fullscreen-inner
    .mk-fullscreen-nav-wrapper
    nav.id-fullscreen-menu
    ul.id-fullscreen-navigation-ul
    li
    a:focus:before,
  .mk-fullscreen-nav
    .mk-fullscreen-inner
    .mk-fullscreen-nav-wrapper
    nav.id-fullscreen-menu
    ul.id-fullscreen-navigation-ul
    li
    a.active:before,
  .mk-fullscreen-nav
    .mk-fullscreen-inner
    .mk-fullscreen-nav-wrapper
    nav.id-fullscreen-menu
    ul.id-fullscreen-navigation-ul
    li
    a.current-menu-item:before {
    bottom: auto;
    opacity: 1;
    left: 2px;
    transform: rotate(90deg);
  }
}

body.single-tribe_venue .master-holder h1,
body.single-tribe_venue .master-holder h2,
body.single-tribe_organizer .master-holder h1,
body.single-tribe_organizer .master-holder h2,
body.post-type-archive-tribe_events .master-holder h1,
body.post-type-archive-tribe_events .master-holder h2 {
  font-size: 40px;
  text-align: left;
}

body.single-tribe_organizer .tribe-events-back,
body.single-tribe_venue .tribe-events-back {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
}

body.single-tribe_organizer .tribe-events-event-image,
body.single-tribe_venue .tribe-events-event-image {
  text-align: center;
  margin: 2em 0 1em 0;
}

body.single-tribe_events h2 {
  font-size: 24px;
  color: #404040;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0.8em;
}

body.single-tribe_events .tribe-events-cal-links {
  margin-bottom: 2em;
}
body.single-tribe_events .tribe-events-cal-links a {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  margin-right: 20px;
}

.tribe-tickets ul.tribe-orders-list > li.tribe-item {
  margin: 0;
  padding: 2em 0;
}
.tribe-tickets ul.tribe-orders-list > li.tribe-item .user-details {
  font-size: 1.1em;
  font-weight: bold;
  text-transform: uppercase;
}
.tribe-tickets ul.tribe-orders-list > li.tribe-item .user-details p {
  font-size: 1.1em;
  font-weight: bold;
  text-transform: uppercase;
}
.tribe-tickets
  ul.tribe-orders-list
  > li.tribe-item
  .tribe-tickets-list
  li.tribe-item {
  margin-left: 0;
}
.tribe-tickets
  ul.tribe-orders-list
  > li.tribe-item
  .tribe-tickets-list
  li.tribe-item
  .list-attendee {
  font-weight: bold;
  color: #000;
}
.tribe-tickets
  ul.tribe-orders-list
  > li.tribe-item
  .tribe-tickets-list
  li.tribe-item
  .attendee-meta.toggle {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
}
.tribe-tickets
  ul.tribe-orders-list
  > li.tribe-item
  .tribe-tickets-list
  li.tribe-item
  .tribe-tickets-meta-text {
  display: inline-block;
  margin-right: 10px;
}
.tribe-tickets
  ul.tribe-orders-list
  > li.tribe-item
  .tribe-tickets-list
  li.tribe-item
  input[type='text'] {
  min-width: 200px;
}

.tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__error,
.tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__success {
  color: #fff;
  padding: 15px 20px;
  margin: 20px 0;
}

.tribe-block__tickets__registration__event
  .tribe-block__tickets__registration__summary
  .tribe-block__tickets__registration__title
  h2 {
  font-weight: bold;
  font-size: 28px;
}

.tribe-block__tickets__registration__event
  .tribe-block__tickets__registration__summary
  .tribe-block__tickets__registration__description {
  font-weight: bold;
}

.tribe-block__tickets__registration__event
  .tribe-block__tickets__registration__actions
  a {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
}

.tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields
  form.tribe-block__tickets__item__attendee__fields__form
  .tribe-ticket {
  margin-bottom: 2em;
  padding-bottom: 0;
}
.tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields
  form.tribe-block__tickets__item__attendee__fields__form
  .tribe-ticket
  h4 {
  margin-bottom: 1.5em;
}
.tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields
  form.tribe-block__tickets__item__attendee__fields__form
  .tribe-ticket
  .tribe-field {
  display: inline-block;
  margin-bottom: 1.5em;
}
.tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields
  form.tribe-block__tickets__item__attendee__fields__form
  .tribe-ticket
  .tribe-field
  h3 {
  margin-bottom: 0;
  float: none;
  display: inline-block;
}
.tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields
  form.tribe-block__tickets__item__attendee__fields__form
  .tribe-ticket
  .tribe-field
  label {
  margin-bottom: 0;
}
.tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields
  form.tribe-block__tickets__item__attendee__fields__form
  .tribe-ticket
  .tribe-field
  input[type='text'] {
  min-width: 250px;
}

.tribe-block__tickets__registration__tickets
  .tribe-block__tickets__registration__tickets__header {
  color: #000;
}

.tribe-block__tickets__registration__tickets
  .tribe-block__tickets__registration__tickets__item
  .tribe-block__tickets__registration__tickets__item__icon {
  display: none;
}

.tribe-events-ical {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
}

.tribe-events-meta-group h3 {
  margin-bottom: 0.8em;
}

.tribe-events-meta-group-venue dl dd.tribe-venue,
.tribe-events-meta-group-venue dl dd.tribe-venue-tel {
  padding-bottom: 0;
}

.tribe-events-meta-group-organizer dl dd.tribe-organizer-tel,
.tribe-events-meta-group-organizer dl dd.tribe-organizer-email {
  padding-bottom: 0;
}

.tribe-events-notices {
  border: none;
  border-radius: 0;
  color: #fff;
  text-shadow: none;
}

nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li a {
  font-weight: bold;
  text-transform: uppercase;
}
nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li a span {
  display: none;
}

nav.tribe-events-nav-pagination
  ul.tribe-events-sub-nav
  li.tribe-events-nav-next
  a:before,
nav.tribe-events-nav-pagination
  ul.tribe-events-sub-nav
  li.tribe-events-nav-next
  a:after,
nav.tribe-events-nav-pagination
  ul.tribe-events-sub-nav
  li.tribe-events-nav-previous
  a:before,
nav.tribe-events-nav-pagination
  ul.tribe-events-sub-nav
  li.tribe-events-nav-previous
  a:after {
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 14px;
}

nav.tribe-events-nav-pagination
  ul.tribe-events-sub-nav
  li.tribe-events-nav-previous
  a:before {
  background-image: url('/wp-content/themes/identitaetsverstaerker/assets/img/id-arrow-red-left.png');
  width: 13px;
  margin-right: 10px;
}

nav.tribe-events-nav-pagination
  ul.tribe-events-sub-nav
  li.tribe-events-nav-next
  a:after {
  background-image: url('/wp-content/themes/identitaetsverstaerker/assets/img/id-arrow-red-right.png');
  width: 13px;
  margin-left: 10px;
}

#tribe-events-bar {
  margin: 3em 0 2em 0;
}
#tribe-events-bar .tribe-bar-filters-inner .tribe-bar-date-filter,
#tribe-events-bar .tribe-bar-filters-inner .tribe-bar-search-filter,
#tribe-events-bar .tribe-bar-filters-inner .tribe-bar-submit {
  display: inline-block;
  margin-right: 20px;
}

.ecs-event-list {
  margin-left: 0;
}
.ecs-event-list a.highlight {
  text-align: right;
  display: block;
}
.ecs-event-list .mk-tooltip .mk-tooltip--text {
  white-space: nowrap;
}
.ecs-event-list li.ecs-event {
  margin-left: 0;
}
.ecs-event-list li.ecs-event.theme-id {
  cursor: pointer;
  padding: 10px 0;
  margin: 20px 0;
  border-bottom: 1px dotted #d8d8d8;
}
.ecs-event-list li.ecs-event.theme-id:last-child {
  border-bottom: none;
}
.ecs-event-list li.ecs-event.theme-id h3 {
  margin-bottom: 5px;
  font-weight: bold;
}
.ecs-event-list li.ecs-event.theme-id .ecs-venue-details {
  margin-bottom: 10px;
}
.ecs-event-list li.ecs-event.theme-id .left,
.ecs-event-list li.ecs-event.theme-id .right {
  float: left;
}
.ecs-event-list li.ecs-event.theme-id .left {
  width: 25%;
}
.ecs-event-list li.ecs-event.theme-id .right {
  padding-left: 20px;
  width: 75%;
}

.master-holder .tribe-events-list-separator-month,
.tribe-events-list-separator-month {
  margin: 1em 0;
  font-size: 40px;
}

.tribe-events-list div.type-tribe_events {
  padding: 10px 0;
  margin: 20px 0;
  border-bottom: 1px dotted #d8d8d8;
}
.tribe-events-list div.type-tribe_events a.highlight {
  text-align: right;
  display: block;
}
.tribe-events-list div.type-tribe_events:last-child {
  border-bottom: none;
}
.tribe-events-list div.type-tribe_events h3 {
  margin-bottom: 0;
  font-weight: bold;
}
.tribe-events-list div.type-tribe_events .left,
.tribe-events-list div.type-tribe_events .right {
  float: left;
}
.tribe-events-list div.type-tribe_events .left {
  width: 25%;
}
.tribe-events-list div.type-tribe_events .right {
  padding-left: 20px;
  width: 75%;
}
.tribe-events-list div.type-tribe_events .tribe-event-schedule-details {
  margin-bottom: 10px;
}
.tribe-events-list div.type-tribe_events .tribe-events-venue-details {
  font-size: 0.8em;
}
.tribe-events-list
  div.type-tribe_events
  .tribe-events-venue-details
  .tribe-address
  br {
  display: none;
}
.tribe-events-list div.type-tribe_events .tribe-events-event-cost {
  line-height: 1.3;
  margin-bottom: 1em;
}
.tribe-events-list
  div.type-tribe_events
  .tribe-events-event-cost
  form
  button[type='submit'] {
  padding: 0;
}

.tribe-events-tickets {
  background: none;
}
.tribe-events-tickets tr:not(:first-child) {
  border: none;
}
.tribe-events-tickets tr td {
  border-bottom: none;
}
.tribe-events-tickets tr td.woocommerce {
  border-bottom: none;
}
.tribe-events-tickets tr td.tickets_name {
  text-align: left;
  font-weight: normal;
  line-height: 1.5;
  font-size: 18px;
}
.tribe-events-tickets tr td.tickets_remaining {
  text-align: left;
}
.tribe-events-tickets tr td.tickets_remaining .tribe-tickets-remaining {
  color: #000;
  font-size: 18px;
}
.tribe-events-tickets tr td.tickets_price {
  font-style: normal;
  text-align: right;
  font-size: 18px;
}

/**
 * Network site specific colors
 */
body.network-identitaetsverstaerker-com
  .tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__error,
body.network-identitaetsverstaerker-com
  .tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__success {
  background-color: #e73745;
}

body.network-identitaetsverstaerker-com .tribe-events-notices {
  background: #e73745;
}

body.network-digitalisierungsverstaerker-com
  .tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__error,
body.network-digitalisierungsverstaerker-com
  .tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__success {
  background-color: #06c4f4;
}

body.network-digitalisierungsverstaerker-com .tribe-events-notices {
  background: #06c4f4;
}

body.network-talentverstaerker-com
  .tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__error,
body.network-talentverstaerker-com
  .tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__success {
  background-color: #b457e5;
}

body.network-talentverstaerker-com .tribe-events-notices {
  background: #b457e5;
}

body.network-truppenverstaerker-com
  .tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__error,
body.network-truppenverstaerker-com
  .tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__success {
  background-color: #5b7d29;
}

body.network-truppenverstaerker-com .tribe-events-notices {
  background: #5b7d29;
}

body.network-id-develop-com
  .tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__error,
body.network-id-develop-com
  .tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__success {
  background-color: #e73745;
}

body.network-id-develop-com .tribe-events-notices {
  background: #e73745;
}

body.network-id-holdings
  .tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__error,
body.network-id-holdings
  .tribe-block__tickets__registration__event
  .tribe-block__tickets__item__attendee__fields__success {
  background-color: #919191;
}

body.network-id-holdings .tribe-events-notices {
  background: #919191;
}

/**
 * Responsive
 */
@media (max-width: 768px) {
  body.post-type-archive-tribe_events .theme-page-wrapper .theme-content,
  body.post-type-archive-tribe_events
    .theme-page-wrapper
    .theme-content:not(.no-padding),
  body.post-type-archive-tribe_events
    .theme-page-wrapper:not(.full-width-layout)
    .theme-content,
  body.post-type-archive-tribe_events
    .theme-page-wrapper:not(.full-width-layout)
    .theme-content:not(.no-padding) {
    padding-top: 6em !important;
  }
  .ecs-event-list li.ecs-event.theme-id .left,
  .ecs-event-list li.ecs-event.theme-id .right {
    float: none;
    width: 100%;
  }
  .ecs-event-list li.ecs-event.theme-id .right {
    padding-left: 0;
  }
}

.evo-team-slider {
  background: transparent;
  white-space: nowrap;
  overflow: hidden;
}
.evo-team-slider .slider-container {
  transition: opacity 1000ms ease, transform 1000ms ease;
  -webkit-transition: opacity 1000ms ease, transform 1000ms ease;
  -moz-transition: opacity 1000ms ease, transform 1000ms ease;
  transform: translateY(101%);
  -webkit-transform: translateY(101%);
  -moz-transform: translateY(101%);
  opacity: 0;
  height: 50vh;
  position: relative;
}
.evo-team-slider.initialized.show .slider-container {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  opacity: 1;
}
.evo-team-slider.initialized .slide {
  transition: transform 500ms ease, height 300ms ease, width 300ms ease,
    left 1000ms ease, opacity 300ms;
  -webkit-transition: transform 500ms ease, height 300ms ease, width 300ms ease,
    left 1000ms ease, opacity 300ms;
  -moz-transition: transform 500ms ease, height 300ms ease, width 300ms ease,
    left 1000ms ease, opacity 300ms;
}
.evo-team-slider.initialized .slide .slide-inner .details .details-inner {
  transition: right 300ms ease;
  -webkit-transition: right 300ms ease;
  -moz-transition: right 300ms ease;
}
.evo-team-slider .slide {
  display: block;
  position: absolute;
  outline: 0;
  opacity: 0;
  width: auto;
  height: 30%;
  left: 100%;
  bottom: 0;
}
.evo-team-slider .slide .slide-inner {
  position: relative;
  height: 100%;
}
.evo-team-slider .slide .slide-inner .details {
  overflow: hidden;
  position: absolute;
  left: -300px;
  z-index: -1;
  width: 300px;
  text-align: right;
}
.evo-team-slider .slide .slide-inner .details .details-inner {
  white-space: normal;
  position: relative;
  right: -300px;
  padding-left: 10px;
  padding-right: 10px;
}
.evo-team-slider .slide .slide-inner .details .details-inner .name {
  font-weight: 700;
}
.evo-team-slider .slide .slide-inner .image {
  height: 100%;
}
.evo-team-slider .slide .slide-inner .image img {
  height: 100%;
  width: auto;
  display: block;
}
.evo-team-slider .slide.size-1,
.evo-team-slider .slide.size-2,
.evo-team-slider .slide.size-3 {
  opacity: 1;
}
.evo-team-slider .slide.size-1 {
  z-index: 20;
  opacity: 1;
  height: 100%;
}
.evo-team-slider .slide.size-1 .slide-inner .details .details-inner {
  right: 0;
}
.evo-team-slider .slide.size-1.hide {
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  opacity: 0;
}
.evo-team-slider .slide.size-1.hide .slide-inner .details .details-inner {
  right: -300px;
}
.evo-team-slider .slide.size-2 {
  z-index: 19;
  opacity: 0.3;
  height: 65%;
}
.evo-team-slider .slide.size-2.hide {
  transition-delay: 0;
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  height: 100%;
  opacity: 0;
  left: -500px !important;
}
.evo-team-slider .slide.size-3 {
  transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  z-index: 18;
  opacity: 0.12;
}

#evo-news-slider .slides-container .slide {
  outline: 0;
}
#evo-news-slider .slides-container .slide .news-post-content {
  margin-bottom: 0;
}
#evo-news-slider
  .slides-container
  .slide
  .news-post-content
  .post-thumbnail
  .mobile-image {
  display: none;
}

#evo-news-slider .range-slider-container {
  min-height: 120px;
  padding-top: 30px;
  margin-bottom: 2em;
}

#evo-news-slider .range-slider {
  width: 100%;
  max-width: 475px;
  margin: 0 auto;
}
#evo-news-slider .range-slider:before,
#evo-news-slider .range-slider:after {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
}
#evo-news-slider .range-slider:before {
  left: -4px;
  top: -4px;
}
#evo-news-slider .range-slider:after {
  right: -5px;
  top: -4px;
}
#evo-news-slider .range-slider.noUi-horizontal {
  background: #fff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: 1px;
}
#evo-news-slider .range-slider.noUi-horizontal .noUi-handle {
  width: 32px;
  height: 59px;
  right: -17px;
  left: auto;
  top: -15px;
  position: absolute;
  background: transparent
    url('/wp-content/uploads/2018/12/news-slider-handle.png') no-repeat;
  background-size: contain;
  outline: 0;
}
#evo-news-slider .range-slider.noUi-horizontal .noUi-pips .noUi-marker {
  display: none;
}
#evo-news-slider .range-slider.noUi-horizontal .noUi-pips .noUi-value {
  top: 35px;
}

/**
 * Responsive
 */
@media (max-width: 768px) {
  .evo-team-slider .slider-container {
    height: 65vh;
    margin: 0 15px 3em 15px;
    text-align: center;
  }
  .evo-team-slider .slide {
    width: 100%;
  }
  .evo-team-slider .slide.size-1 {
    z-index: 20;
    opacity: 1;
    height: 100%;
  }
  .evo-team-slider .slide.size-1 .slide-inner .details {
    overflow: visible;
    position: absolute;
    left: 0;
    z-index: 20;
    width: 100%;
    text-align: left;
    bottom: -3em;
    background-color: rgba(255, 255, 255, 0.8);
    padding-top: 20px;
  }
  .evo-team-slider .slide.size-1 .slide-inner .details .details-inner {
    right: auto;
  }
  .evo-team-slider .slide.size-1 .slide-inner .image {
    display: inline-block;
  }
  #evo-news-slider {
    min-height: 100vh;
  }
  #evo-news-slider .range-slider-container {
    display: none;
  }
  #evo-news-slider .slides-container .slick-list {
    overflow: visible;
  }
  #evo-news-slider .slides-container .slide {
    position: relative;
  }
  #evo-news-slider .slides-container .slide .news-post-content {
    margin-bottom: 0;
  }
  #evo-news-slider
    .slides-container
    .slide
    .news-post-content
    .post-thumbnail-container {
    opacity: 0.4;
  }
  #evo-news-slider
    .slides-container
    .slide
    .news-post-content
    .post-thumbnail-container
    .post-thumbnail {
    margin-bottom: 0;
  }
  #evo-news-slider
    .slides-container
    .slide
    .news-post-content
    .post-thumbnail-container
    .post-thumbnail
    img {
    display: none;
  }
  #evo-news-slider
    .slides-container
    .slide
    .news-post-content
    .post-thumbnail-container
    .post-thumbnail
    .mobile-image {
    display: block;
    height: 100%;
    width: 100%;
    min-height: 100vh;
    background-size: cover;
    background-position: center;
  }
  #evo-news-slider
    .slides-container
    .slide
    .news-post-content
    .post-thumbnail-container
    .inner {
    padding: 0;
  }
  #evo-news-slider
    .slides-container
    .slide
    .news-post-content
    .post-content-container {
    position: absolute;
    top: 95px;
  }
  #evo-news-slider .range-slider {
    display: none;
  }
}

#mk-footer {
  padding-top: 40px;
}
#mk-footer .footer-wrapper {
  color: #000;
}
#mk-footer .footer-wrapper .widget a {
  color: #000;
}
#mk-footer .footer-wrapper .widget p {
  color: #000;
}
#mk-footer .footer-wrapper .widget.widget_nav_menu {
  padding: 0;
}
#mk-footer .footer-wrapper .widget.widget_nav_menu ul.menu li.menu-item {
  line-height: 1;
}
#mk-footer .footer-wrapper .widget.widget_nav_menu ul.menu li.menu-item a {
  padding: 2px 0 10px 0;
  line-height: 1;
  color: #000;
}
#mk-footer .footer-wrapper .widget.widget_nav_menu ul.menu li.menu-item a svg {
  display: none;
}
#mk-footer .footer-wrapper .widget.widget_nav_menu ul[id*='menu-footer-1'] {
  column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-gap: 40px;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  display: inline-block;
}
#mk-footer
  .footer-wrapper
  .widget.widget_nav_menu
  ul#menu-footer-2
  li.menu-item {
  display: inline-block;
}
#mk-footer
  .footer-wrapper
  .widget.widget_nav_menu
  ul#menu-footer-2
  li.menu-item
  a {
  padding: 2px 20px 10px 0;
}

/**
 * Responsive
 */
@media (max-width: 768px) {
  #mk-footer .footer-wrapper .widget.widget_nav_menu {
    padding: 0;
  }
  #mk-footer .footer-wrapper .widget.widget_nav_menu ul#menu-footer-1 {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-gap: 0;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    display: block;
  }
  #mk-footer
    .footer-wrapper
    .widget.widget_nav_menu
    ul#menu-footer-2
    li.menu-item {
    display: block;
  }
}

.mk-advanced-gmaps {
  width: 100%;
}

/**
 * Responsive
 */
body.dark-page {
  background-color: #000;
  color: #fff;
}
body.dark-page h1,
body.dark-page h2,
body.dark-page h3,
body.dark-page h4,
body.dark-page h5,
body.dark-page h6,
body.dark-page p,
body.dark-page a,
body.dark-page strong,
body.dark-page .team-member-position,
body.dark-page .team-member-name {
  color: #fff;
}
body.dark-page .mk-button-container.btn-id a .mk-button--text {
  color: #fff;
}
body.dark-page
  header.mk-header
  .mk-header-holder
  .mk-header-inner
  .header-logo
  .dark-logo {
  display: none;
}
body.dark-page
  header.mk-header
  .mk-header-holder
  .mk-header-inner
  .header-logo
  .light-logo {
  display: block;
  opacity: 1;
}
body.dark-page
  header.mk-header
  .mk-header-holder
  .mk-header-inner
  .language-switch
  a {
  color: #fff;
}
body.dark-page #mk-footer .footer-wrapper .widget p,
body.dark-page #mk-footer .footer-wrapper .widget a {
  color: #fff;
}
body.dark-page
  #mk-footer
  .footer-wrapper
  .widget.widget_nav_menu
  ul.menu
  li.menu-item
  a {
  color: #fff;
}
body.dark-page .mk-pagination svg {
  fill: #fff;
}
body.dark-page
  .mk-pagination
  .mk-pagination-inner
  a.page-number:not(.current-page) {
  color: #fff;
  border-color: #fff;
}

.iframe-container {
  display: none;
}
.iframe-container .close {
  float: right;
}
.iframe-container .close a {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8em;
  cursor: pointer;
}
.iframe-container iframe {
  width: 100%;
  height: 100vh;
  min-height: 500px;
}

.news-post-content h1 {
  line-height: 1;
  font-weight: 300;
  margin-top: 15px;
  margin-bottom: 30px;
}

.news-post-content .single-news-meta {
  font-size: 14px;
}

.news-post-content .post-thumbnail {
  animation: rotateInDownLeft 1s ease both 0.5s;
  -webkit-animation: rotateInDownLeft 1s ease both 0.5s;
  -moz-animation: rotateInDownLeft 1s ease both 0.5s;
  margin-bottom: 2em;
}

.news-post-content .post-content {
  animation: fadeInRight 1s ease both 0.5s;
  -webkit-animation: fadeInRight 1s ease both 0.5s;
  -moz-animation: fadeInRight 1s ease both 0.5s;
}

body.single-portfolio .row-portfolio-title {
  top: -150px;
  margin-bottom: -80px;
}
body.single-portfolio .row-portfolio-title h1 {
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 50px;
}

body.single-portfolio h2 {
  font-size: 36px;
  line-height: 1.1;
  margin-bottom: 1.5em;
}

body.single-portfolio h3 {
  font-size: 22px;
  line-height: 1.1;
  margin-bottom: 1em;
}

body.single-product .post-adjacent-navigation h2,
body.single-portfolio .post-adjacent-navigation h2,
body.single-tribe_events .post-adjacent-navigation h2 {
  font-size: 36px;
  line-height: 1.1;
  margin-bottom: 1em;
  font-weight: bold;
}

.portfolio-grid header#mk-filter-portfolio.sortable-classic-style {
  padding-top: 0;
  padding-bottom: 10px;
}
.portfolio-grid header#mk-filter-portfolio.sortable-classic-style .mk-grid {
  margin-left: 0;
}
.portfolio-grid
  header#mk-filter-portfolio.sortable-classic-style
  .mk-grid
  ul
  li {
  margin: 0;
}
.portfolio-grid
  header#mk-filter-portfolio.sortable-classic-style
  .mk-grid
  ul
  li
  a {
  letter-spacing: 0;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
}
.portfolio-grid
  header#mk-filter-portfolio.sortable-classic-style
  .mk-grid
  ul
  li
  a.current {
  text-decoration: underline;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item
  .featured-image:after {
  content: normal;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item
  .featured-image
  .hover-overlay {
  display: none;
}

.portfolio-grid .mk-portfolio-container .mk-portfolio-item .item-holder {
  animation: portfolio-init 1s ease-in-out both;
  -webkit-animation: portfolio-init 1s ease-in-out both;
  -moz-animation: portfolio-init 1s ease-in-out both;
  opacity: 0;
}
.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item
  .item-holder
  .icons-holder {
  top: 0;
  height: 100%;
}
.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item
  .item-holder
  .icons-holder
  a {
  width: 100%;
  height: 100%;
}
.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item
  .item-holder
  .portfolio-meta {
  bottom: 0;
}
.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item
  .item-holder
  .portfolio-meta
  h3 {
  font-size: 36px !important;
  letter-spacing: 0;
  line-height: 1 !important;
  text-align: right;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item
  .item-holder
  .portfolio-meta
  .portfolio-categories {
  display: none;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(1)
  .item-holder {
  animation-delay: 300ms;
  -webkit-animation-delay: 300ms;
  -moz-animation-delay: 300ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(2)
  .item-holder {
  animation-delay: 600ms;
  -webkit-animation-delay: 600ms;
  -moz-animation-delay: 600ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(3)
  .item-holder {
  animation-delay: 900ms;
  -webkit-animation-delay: 900ms;
  -moz-animation-delay: 900ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(4)
  .item-holder {
  animation-delay: 1200ms;
  -webkit-animation-delay: 1200ms;
  -moz-animation-delay: 1200ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(5)
  .item-holder {
  animation-delay: 1500ms;
  -webkit-animation-delay: 1500ms;
  -moz-animation-delay: 1500ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(6)
  .item-holder {
  animation-delay: 1800ms;
  -webkit-animation-delay: 1800ms;
  -moz-animation-delay: 1800ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(7)
  .item-holder {
  animation-delay: 2100ms;
  -webkit-animation-delay: 2100ms;
  -moz-animation-delay: 2100ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(8)
  .item-holder {
  animation-delay: 2400ms;
  -webkit-animation-delay: 2400ms;
  -moz-animation-delay: 2400ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(9)
  .item-holder {
  animation-delay: 2700ms;
  -webkit-animation-delay: 2700ms;
  -moz-animation-delay: 2700ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(10)
  .item-holder {
  animation-delay: 3000ms;
  -webkit-animation-delay: 3000ms;
  -moz-animation-delay: 3000ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(11)
  .item-holder {
  animation-delay: 3300ms;
  -webkit-animation-delay: 3300ms;
  -moz-animation-delay: 3300ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(12)
  .item-holder {
  animation-delay: 3600ms;
  -webkit-animation-delay: 3600ms;
  -moz-animation-delay: 3600ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(13)
  .item-holder {
  animation-delay: 3900ms;
  -webkit-animation-delay: 3900ms;
  -moz-animation-delay: 3900ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(14)
  .item-holder {
  animation-delay: 4200ms;
  -webkit-animation-delay: 4200ms;
  -moz-animation-delay: 4200ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(15)
  .item-holder {
  animation-delay: 4500ms;
  -webkit-animation-delay: 4500ms;
  -moz-animation-delay: 4500ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(16)
  .item-holder {
  animation-delay: 4800ms;
  -webkit-animation-delay: 4800ms;
  -moz-animation-delay: 4800ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(17)
  .item-holder {
  animation-delay: 5100ms;
  -webkit-animation-delay: 5100ms;
  -moz-animation-delay: 5100ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(18)
  .item-holder {
  animation-delay: 5400ms;
  -webkit-animation-delay: 5400ms;
  -moz-animation-delay: 5400ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(19)
  .item-holder {
  animation-delay: 5700ms;
  -webkit-animation-delay: 5700ms;
  -moz-animation-delay: 5700ms;
}

.portfolio-grid
  .mk-portfolio-container
  .mk-portfolio-item:nth-child(20)
  .item-holder {
  animation-delay: 6000ms;
  -webkit-animation-delay: 6000ms;
  -moz-animation-delay: 6000ms;
}

@keyframes portfolio-init {
  0% {
    transform: translateX(-101%);
    -webkit-transform: translateX(-101%);
    -moz-transform: translateX(-101%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    opacity: 1;
  }
}

.evo_row .evo_col_50 {
  width: 50%;
  float: left;
}
.evo_row .evo_col_50 .inner {
  padding: 0 10px;
}

.vc_row.full-height-row-min {
  min-height: 100vh;
}
.vc_row.full-height-row-min .vertical-align-middle-elements,
.vc_row.full-height-row-min .vertical-align-middle-content {
  min-height: 100vh;
}

.vc_row.full-height-row-fix {
  height: 100vh;
}
.vc_row.full-height-row-fix .vertical-align-middle-elements,
.vc_row.full-height-row-fix .vertical-align-middle-content {
  height: 100vh;
}

.vc_row.background-style-dark {
  background-color: #000;
  color: #fff;
}
.vc_row.background-style-dark h1,
.vc_row.background-style-dark h2,
.vc_row.background-style-dark h3,
.vc_row.background-style-dark h4,
.vc_row.background-style-dark h5,
.vc_row.background-style-dark h6,
.vc_row.background-style-dark p,
.vc_row.background-style-dark a,
.vc_row.background-style-dark strong,
.vc_row.background-style-dark button,
.vc_row.background-style-dark .team-member-position,
.vc_row.background-style-dark .team-member-name {
  color: #fff;
}
.vc_row.background-style-dark .mk-button-container.btn-id a .mk-button--text {
  color: #fff;
}

.vc_row .vertical-align-middle-elements,
.vc_row .vertical-align-middle-content {
  display: flex;
  flex-flow: row wrap;
}

.vc_row .vertical-align-middle-elements {
  align-items: center;
}

.vc_row .vertical-align-middle-content {
  align-content: center;
}

.mk-text-block ul {
  margin-left: 15px;
}
.mk-text-block ul li {
  list-style-type: inherit !important;
  margin-left: 10px;
}

.evo-arrow {
  display: inline-block;
}
.evo-arrow .line,
.evo-arrow .head {
  transition: left 100ms ease;
  -webkit-transition: left 100ms ease;
  -moz-transition: left 100ms ease;
  left: 0;
  position: relative;
  display: inline-block;
}
.evo-arrow .line {
  top: -6px;
  height: 1px;
  width: 65px;
}
.evo-arrow .head {
  transition-delay: 20ms;
  -webkit-transition-delay: 20ms;
  -moz-transition-delay: 20ms;
  width: 18px;
  height: 21px;
  top: 4px;
  overflow: hidden;
  position: relative;
}
.evo-arrow .head:after {
  transform: rotate(-26deg) skew(33deg);
  -webkit-transform: rotate(-26deg) skew(33deg);
  -moz-transform: rotate(-26deg) skew(33deg);
  content: '';
  position: absolute;
  width: 27px;
  height: 25px;
  left: -21px;
  top: -3px;
}
.evo-arrow.red .line {
  background: #fa3041;
  background: -moz-linear-gradient(left, #fa3041 0%, #a60412 100%);
  background: -webkit-linear-gradient(left, #fa3041 0%, #a60412 100%);
  background: linear-gradient(to right, #fa3041 0%, #a60412 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FA3041', endColorstr='#a60412',GradientType=1 );
}
.evo-arrow.green .line {
  background: #b4ec51;
  background: -moz-linear-gradient(left, #b4ec51 0%, #74ab13 100%);
  background: -webkit-linear-gradient(left, #b4ec51 0%, #74ab13 100%);
  background: linear-gradient(to right, #b4ec51 0%, #74ab13 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B4EC51', endColorstr='#74ab13',GradientType=1 );
}
.evo-arrow.left {
  float: none;
}
.evo-arrow.left .head {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}

.evo-read-more {
  transform: rotate(90deg) translateY(20px);
  -webkit-transform: rotate(90deg) translateY(20px);
  -moz-transform: rotate(90deg) translateY(20px);
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 100px 0;
}
.evo-read-more:hover .evo-arrow .line,
.evo-read-more:focus .evo-arrow .line {
  animation: none;
  -webkit-animation: none;
  -moz-animation: none;
  left: 15px;
}
.evo-read-more:hover .evo-arrow .head,
.evo-read-more:focus .evo-arrow .head {
  animation: none;
  -webkit-animation: none;
  -moz-animation: none;
  left: 10px;
}
.evo-read-more .evo-arrow .line {
  animation: upAndDown 1.5s ease-in-out infinite;
  -webkit-animation: upAndDown 1.5s ease-in-out infinite;
  -moz-animation: upAndDown 1.5s ease-in-out infinite;
}
.evo-read-more .evo-arrow .head {
  animation: upAndDown 1.5s ease-in-out 0.1s infinite;
  -webkit-animation: upAndDown 1.5s ease-in-out 0.1s infinite;
  -moz-animation: upAndDown 1.5s ease-in-out 0.1s infinite;
}

.wpb_single_image.parallax-animation.show img {
  animation: rotateInDownLeft 1.5s both;
  -webkit-animation: rotateInDownLeft 1.5s both;
  -moz-animation: rotateInDownLeft 1.5s both;
  opacity: 1;
}

.wpb_single_image.parallax-animation img {
  opacity: 0;
  display: block;
}

.fadeout-bottom-to-color {
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
}
.fadeout-bottom-to-color.white {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    white 100%
  );
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.fadeout-bottom-to-color.black {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.vc_wp_custommenu.minimal .widget {
  padding: 0;
}
.vc_wp_custommenu.minimal .widget ul.menu {
  border: none;
}
.vc_wp_custommenu.minimal .widget ul.menu li.menu-item {
  border-bottom: none;
}
.vc_wp_custommenu.minimal .widget ul.menu li.menu-item a {
  padding: 0 0 40px 0;
  color: #cfcfcf;
  line-height: 1;
  text-transform: uppercase;
}
.vc_wp_custommenu.minimal .widget ul.menu li.menu-item a:hover,
.vc_wp_custommenu.minimal .widget ul.menu li.menu-item a:focus {
  color: #000;
}

body.network-identitaetsverstaerker-com
  .mk-text-block.large-text-intro-block:before,
body.network-talentverstaerker-com .mk-text-block.large-text-intro-block:before,
body.network-id-develop-com .mk-text-block.large-text-intro-block:before {
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  height: 160px;
}

body.network-identitaetsverstaerker-com
  .mk-text-block.large-text-intro-block:before {
  background-image: url('/wp-content/uploads/2019/02/identitatsverstarker-logo-claim.png');
  width: 350px;
}

body.network-talentverstaerker-com
  .mk-text-block.large-text-intro-block:before {
  background-image: url('/wp-content/uploads/sites/5/2019/02/talentverstarker-logo-claim-white.png');
  width: 307px;
}

body.network-id-develop-com .mk-text-block.large-text-intro-block:before {
  background-image: url('/wp-content/uploads/sites/6/2019/06/id-develop-logo-claim-white.png');
  width: 307px;
}

.mk-text-block.large-text-intro-block {
  background-color: #000;
  display: none;
  overflow: hidden;
  width: 100vw;
}
.mk-text-block.large-text-intro-block:before {
  content: '';
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
}
.mk-text-block.large-text-intro-block h1,
.mk-text-block.large-text-intro-block h2,
.mk-text-block.large-text-intro-block h3,
.mk-text-block.large-text-intro-block h4,
.mk-text-block.large-text-intro-block h5,
.mk-text-block.large-text-intro-block h6,
.mk-text-block.large-text-intro-block p,
.mk-text-block.large-text-intro-block a,
.mk-text-block.large-text-intro-block strong {
  color: #fff;
  font-size: 150px;
  font-weight: bold;
  line-height: 65px;
  text-transform: uppercase;
  letter-spacing: -5px;
}
.mk-text-block.large-text-intro-block .single-word-1 {
  animation-delay: 2.04s;
  -webkit-animation-delay: 2.04s;
  -moz-animation-delay: 2.04s;
}
.mk-text-block.large-text-intro-block .single-word-2 {
  animation-delay: 2.08s;
  -webkit-animation-delay: 2.08s;
  -moz-animation-delay: 2.08s;
}
.mk-text-block.large-text-intro-block .single-word-3 {
  animation-delay: 2.12s;
  -webkit-animation-delay: 2.12s;
  -moz-animation-delay: 2.12s;
}
.mk-text-block.large-text-intro-block .single-word-4 {
  animation-delay: 2.16s;
  -webkit-animation-delay: 2.16s;
  -moz-animation-delay: 2.16s;
}
.mk-text-block.large-text-intro-block .single-word-5 {
  animation-delay: 2.2s;
  -webkit-animation-delay: 2.2s;
  -moz-animation-delay: 2.2s;
}
.mk-text-block.large-text-intro-block .single-word-6 {
  animation-delay: 2.24s;
  -webkit-animation-delay: 2.24s;
  -moz-animation-delay: 2.24s;
}
.mk-text-block.large-text-intro-block .single-word-7 {
  animation-delay: 2.28s;
  -webkit-animation-delay: 2.28s;
  -moz-animation-delay: 2.28s;
}
.mk-text-block.large-text-intro-block .single-word-8 {
  animation-delay: 2.32s;
  -webkit-animation-delay: 2.32s;
  -moz-animation-delay: 2.32s;
}
.mk-text-block.large-text-intro-block .single-word-9 {
  animation-delay: 2.36s;
  -webkit-animation-delay: 2.36s;
  -moz-animation-delay: 2.36s;
}
.mk-text-block.large-text-intro-block .single-word-10 {
  animation-delay: 2.4s;
  -webkit-animation-delay: 2.4s;
  -moz-animation-delay: 2.4s;
}
.mk-text-block.large-text-intro-block .single-word-11 {
  animation-delay: 2.44s;
  -webkit-animation-delay: 2.44s;
  -moz-animation-delay: 2.44s;
}
.mk-text-block.large-text-intro-block .single-word-12 {
  animation-delay: 2.48s;
  -webkit-animation-delay: 2.48s;
  -moz-animation-delay: 2.48s;
}
.mk-text-block.large-text-intro-block .single-word-13 {
  animation-delay: 2.52s;
  -webkit-animation-delay: 2.52s;
  -moz-animation-delay: 2.52s;
}
.mk-text-block.large-text-intro-block .single-word-14 {
  animation-delay: 2.56s;
  -webkit-animation-delay: 2.56s;
  -moz-animation-delay: 2.56s;
}
.mk-text-block.large-text-intro-block .single-word-15 {
  animation-delay: 2.6s;
  -webkit-animation-delay: 2.6s;
  -moz-animation-delay: 2.6s;
}
.mk-text-block.large-text-intro-block .single-word-16 {
  animation-delay: 2.64s;
  -webkit-animation-delay: 2.64s;
  -moz-animation-delay: 2.64s;
}
.mk-text-block.large-text-intro-block .single-word-17 {
  animation-delay: 2.68s;
  -webkit-animation-delay: 2.68s;
  -moz-animation-delay: 2.68s;
}
.mk-text-block.large-text-intro-block .single-word-18 {
  animation-delay: 2.72s;
  -webkit-animation-delay: 2.72s;
  -moz-animation-delay: 2.72s;
}
.mk-text-block.large-text-intro-block .single-word-19 {
  animation-delay: 2.76s;
  -webkit-animation-delay: 2.76s;
  -moz-animation-delay: 2.76s;
}
.mk-text-block.large-text-intro-block .single-word-20 {
  animation-delay: 2.8s;
  -webkit-animation-delay: 2.8s;
  -moz-animation-delay: 2.8s;
}
.mk-text-block.large-text-intro-block .single-word-21 {
  animation-delay: 2.84s;
  -webkit-animation-delay: 2.84s;
  -moz-animation-delay: 2.84s;
}
.mk-text-block.large-text-intro-block .single-word-22 {
  animation-delay: 2.88s;
  -webkit-animation-delay: 2.88s;
  -moz-animation-delay: 2.88s;
}
.mk-text-block.large-text-intro-block .single-word-23 {
  animation-delay: 2.92s;
  -webkit-animation-delay: 2.92s;
  -moz-animation-delay: 2.92s;
}
.mk-text-block.large-text-intro-block .single-word-24 {
  animation-delay: 2.96s;
  -webkit-animation-delay: 2.96s;
  -moz-animation-delay: 2.96s;
}
.mk-text-block.large-text-intro-block .single-word-25 {
  animation-delay: 3s;
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
}
.mk-text-block.large-text-intro-block .single-word-26 {
  animation-delay: 3.04s;
  -webkit-animation-delay: 3.04s;
  -moz-animation-delay: 3.04s;
}
.mk-text-block.large-text-intro-block .single-word-27 {
  animation-delay: 3.08s;
  -webkit-animation-delay: 3.08s;
  -moz-animation-delay: 3.08s;
}
.mk-text-block.large-text-intro-block .single-word-28 {
  animation-delay: 3.12s;
  -webkit-animation-delay: 3.12s;
  -moz-animation-delay: 3.12s;
}
.mk-text-block.large-text-intro-block .single-word-29 {
  animation-delay: 3.16s;
  -webkit-animation-delay: 3.16s;
  -moz-animation-delay: 3.16s;
}
.mk-text-block.large-text-intro-block .single-word-30 {
  animation-delay: 3.2s;
  -webkit-animation-delay: 3.2s;
  -moz-animation-delay: 3.2s;
}
.mk-text-block.large-text-intro-block .single-word-31 {
  animation-delay: 3.24s;
  -webkit-animation-delay: 3.24s;
  -moz-animation-delay: 3.24s;
}
.mk-text-block.large-text-intro-block .single-word-32 {
  animation-delay: 3.28s;
  -webkit-animation-delay: 3.28s;
  -moz-animation-delay: 3.28s;
}
.mk-text-block.large-text-intro-block .single-word-33 {
  animation-delay: 3.32s;
  -webkit-animation-delay: 3.32s;
  -moz-animation-delay: 3.32s;
}
.mk-text-block.large-text-intro-block .single-word-34 {
  animation-delay: 3.36s;
  -webkit-animation-delay: 3.36s;
  -moz-animation-delay: 3.36s;
}
.mk-text-block.large-text-intro-block .single-word-35 {
  animation-delay: 3.4s;
  -webkit-animation-delay: 3.4s;
  -moz-animation-delay: 3.4s;
}
.mk-text-block.large-text-intro-block .single-word-36 {
  animation-delay: 3.44s;
  -webkit-animation-delay: 3.44s;
  -moz-animation-delay: 3.44s;
}
.mk-text-block.large-text-intro-block .single-word-37 {
  animation-delay: 3.48s;
  -webkit-animation-delay: 3.48s;
  -moz-animation-delay: 3.48s;
}
.mk-text-block.large-text-intro-block .single-word-38 {
  animation-delay: 3.52s;
  -webkit-animation-delay: 3.52s;
  -moz-animation-delay: 3.52s;
}
.mk-text-block.large-text-intro-block .single-word-39 {
  animation-delay: 3.56s;
  -webkit-animation-delay: 3.56s;
  -moz-animation-delay: 3.56s;
}
.mk-text-block.large-text-intro-block .single-word-40 {
  animation-delay: 3.6s;
  -webkit-animation-delay: 3.6s;
  -moz-animation-delay: 3.6s;
}
.mk-text-block.large-text-intro-block .single-word-41 {
  animation-delay: 3.64s;
  -webkit-animation-delay: 3.64s;
  -moz-animation-delay: 3.64s;
}
.mk-text-block.large-text-intro-block .single-word-42 {
  animation-delay: 3.68s;
  -webkit-animation-delay: 3.68s;
  -moz-animation-delay: 3.68s;
}
.mk-text-block.large-text-intro-block .single-word-43 {
  animation-delay: 3.72s;
  -webkit-animation-delay: 3.72s;
  -moz-animation-delay: 3.72s;
}
.mk-text-block.large-text-intro-block .single-word-44 {
  animation-delay: 3.76s;
  -webkit-animation-delay: 3.76s;
  -moz-animation-delay: 3.76s;
}
.mk-text-block.large-text-intro-block .single-word-45 {
  animation-delay: 3.8s;
  -webkit-animation-delay: 3.8s;
  -moz-animation-delay: 3.8s;
}
.mk-text-block.large-text-intro-block .single-word-46 {
  animation-delay: 3.84s;
  -webkit-animation-delay: 3.84s;
  -moz-animation-delay: 3.84s;
}
.mk-text-block.large-text-intro-block .single-word-47 {
  animation-delay: 3.88s;
  -webkit-animation-delay: 3.88s;
  -moz-animation-delay: 3.88s;
}
.mk-text-block.large-text-intro-block .single-word-48 {
  animation-delay: 3.92s;
  -webkit-animation-delay: 3.92s;
  -moz-animation-delay: 3.92s;
}
.mk-text-block.large-text-intro-block .single-word-49 {
  animation-delay: 3.96s;
  -webkit-animation-delay: 3.96s;
  -moz-animation-delay: 3.96s;
}
.mk-text-block.large-text-intro-block .single-word-50 {
  animation-delay: 4s;
  -webkit-animation-delay: 4s;
  -moz-animation-delay: 4s;
}
.mk-text-block.large-text-intro-block .single-word-51 {
  animation-delay: 4.04s;
  -webkit-animation-delay: 4.04s;
  -moz-animation-delay: 4.04s;
}
.mk-text-block.large-text-intro-block .single-word-52 {
  animation-delay: 4.08s;
  -webkit-animation-delay: 4.08s;
  -moz-animation-delay: 4.08s;
}
.mk-text-block.large-text-intro-block .single-word-53 {
  animation-delay: 4.12s;
  -webkit-animation-delay: 4.12s;
  -moz-animation-delay: 4.12s;
}
.mk-text-block.large-text-intro-block .single-word-54 {
  animation-delay: 4.16s;
  -webkit-animation-delay: 4.16s;
  -moz-animation-delay: 4.16s;
}
.mk-text-block.large-text-intro-block .single-word-55 {
  animation-delay: 4.2s;
  -webkit-animation-delay: 4.2s;
  -moz-animation-delay: 4.2s;
}
.mk-text-block.large-text-intro-block .single-word-56 {
  animation-delay: 4.24s;
  -webkit-animation-delay: 4.24s;
  -moz-animation-delay: 4.24s;
}
.mk-text-block.large-text-intro-block .single-word-57 {
  animation-delay: 4.28s;
  -webkit-animation-delay: 4.28s;
  -moz-animation-delay: 4.28s;
}
.mk-text-block.large-text-intro-block .single-word-58 {
  animation-delay: 4.32s;
  -webkit-animation-delay: 4.32s;
  -moz-animation-delay: 4.32s;
}
.mk-text-block.large-text-intro-block .single-word-59 {
  animation-delay: 4.36s;
  -webkit-animation-delay: 4.36s;
  -moz-animation-delay: 4.36s;
}
.mk-text-block.large-text-intro-block .single-word-60 {
  animation-delay: 4.4s;
  -webkit-animation-delay: 4.4s;
  -moz-animation-delay: 4.4s;
}
.mk-text-block.large-text-intro-block .single-word-61 {
  animation-delay: 4.44s;
  -webkit-animation-delay: 4.44s;
  -moz-animation-delay: 4.44s;
}
.mk-text-block.large-text-intro-block .single-word-62 {
  animation-delay: 4.48s;
  -webkit-animation-delay: 4.48s;
  -moz-animation-delay: 4.48s;
}
.mk-text-block.large-text-intro-block .single-word-63 {
  animation-delay: 4.52s;
  -webkit-animation-delay: 4.52s;
  -moz-animation-delay: 4.52s;
}
.mk-text-block.large-text-intro-block .single-word-64 {
  animation-delay: 4.56s;
  -webkit-animation-delay: 4.56s;
  -moz-animation-delay: 4.56s;
}
.mk-text-block.large-text-intro-block .single-word-65 {
  animation-delay: 4.6s;
  -webkit-animation-delay: 4.6s;
  -moz-animation-delay: 4.6s;
}
.mk-text-block.large-text-intro-block .single-word-66 {
  animation-delay: 4.64s;
  -webkit-animation-delay: 4.64s;
  -moz-animation-delay: 4.64s;
}
.mk-text-block.large-text-intro-block .single-word-67 {
  animation-delay: 4.68s;
  -webkit-animation-delay: 4.68s;
  -moz-animation-delay: 4.68s;
}
.mk-text-block.large-text-intro-block .single-word-68 {
  animation-delay: 4.72s;
  -webkit-animation-delay: 4.72s;
  -moz-animation-delay: 4.72s;
}
.mk-text-block.large-text-intro-block .single-word-69 {
  animation-delay: 4.76s;
  -webkit-animation-delay: 4.76s;
  -moz-animation-delay: 4.76s;
}
.mk-text-block.large-text-intro-block .single-word-70 {
  animation-delay: 4.8s;
  -webkit-animation-delay: 4.8s;
  -moz-animation-delay: 4.8s;
}
.mk-text-block.large-text-intro-block .single-word-71 {
  animation-delay: 4.84s;
  -webkit-animation-delay: 4.84s;
  -moz-animation-delay: 4.84s;
}
.mk-text-block.large-text-intro-block .single-word-72 {
  animation-delay: 4.88s;
  -webkit-animation-delay: 4.88s;
  -moz-animation-delay: 4.88s;
}
.mk-text-block.large-text-intro-block .single-word-73 {
  animation-delay: 4.92s;
  -webkit-animation-delay: 4.92s;
  -moz-animation-delay: 4.92s;
}
.mk-text-block.large-text-intro-block .single-word-74 {
  animation-delay: 4.96s;
  -webkit-animation-delay: 4.96s;
  -moz-animation-delay: 4.96s;
}
.mk-text-block.large-text-intro-block .single-word-75 {
  animation-delay: 5s;
  -webkit-animation-delay: 5s;
  -moz-animation-delay: 5s;
}
.mk-text-block.large-text-intro-block .single-word-76 {
  animation-delay: 5.04s;
  -webkit-animation-delay: 5.04s;
  -moz-animation-delay: 5.04s;
}
.mk-text-block.large-text-intro-block .single-word-77 {
  animation-delay: 5.08s;
  -webkit-animation-delay: 5.08s;
  -moz-animation-delay: 5.08s;
}
.mk-text-block.large-text-intro-block .single-word-78 {
  animation-delay: 5.12s;
  -webkit-animation-delay: 5.12s;
  -moz-animation-delay: 5.12s;
}
.mk-text-block.large-text-intro-block .single-word-79 {
  animation-delay: 5.16s;
  -webkit-animation-delay: 5.16s;
  -moz-animation-delay: 5.16s;
}
.mk-text-block.large-text-intro-block .single-word-80 {
  animation-delay: 5.2s;
  -webkit-animation-delay: 5.2s;
  -moz-animation-delay: 5.2s;
}
.mk-text-block.large-text-intro-block .comma-1 {
  animation-delay: 3.03s;
  -webkit-animation-delay: 3.03s;
  -moz-animation-delay: 3.03s;
}
.mk-text-block.large-text-intro-block .comma-2 {
  animation-delay: 3.06s;
  -webkit-animation-delay: 3.06s;
  -moz-animation-delay: 3.06s;
}
.mk-text-block.large-text-intro-block .comma-3 {
  animation-delay: 3.09s;
  -webkit-animation-delay: 3.09s;
  -moz-animation-delay: 3.09s;
}
.mk-text-block.large-text-intro-block .comma-4 {
  animation-delay: 3.12s;
  -webkit-animation-delay: 3.12s;
  -moz-animation-delay: 3.12s;
}
.mk-text-block.large-text-intro-block .comma-5 {
  animation-delay: 3.15s;
  -webkit-animation-delay: 3.15s;
  -moz-animation-delay: 3.15s;
}
.mk-text-block.large-text-intro-block .comma-6 {
  animation-delay: 3.18s;
  -webkit-animation-delay: 3.18s;
  -moz-animation-delay: 3.18s;
}
.mk-text-block.large-text-intro-block .comma-7 {
  animation-delay: 3.21s;
  -webkit-animation-delay: 3.21s;
  -moz-animation-delay: 3.21s;
}
.mk-text-block.large-text-intro-block .comma-8 {
  animation-delay: 3.24s;
  -webkit-animation-delay: 3.24s;
  -moz-animation-delay: 3.24s;
}
.mk-text-block.large-text-intro-block .comma-9 {
  animation-delay: 3.27s;
  -webkit-animation-delay: 3.27s;
  -moz-animation-delay: 3.27s;
}
.mk-text-block.large-text-intro-block .comma-10 {
  animation-delay: 3.3s;
  -webkit-animation-delay: 3.3s;
  -moz-animation-delay: 3.3s;
}
.mk-text-block.large-text-intro-block .comma-11 {
  animation-delay: 3.33s;
  -webkit-animation-delay: 3.33s;
  -moz-animation-delay: 3.33s;
}
.mk-text-block.large-text-intro-block .comma-12 {
  animation-delay: 3.36s;
  -webkit-animation-delay: 3.36s;
  -moz-animation-delay: 3.36s;
}
.mk-text-block.large-text-intro-block .comma-13 {
  animation-delay: 3.39s;
  -webkit-animation-delay: 3.39s;
  -moz-animation-delay: 3.39s;
}
.mk-text-block.large-text-intro-block .comma-14 {
  animation-delay: 3.42s;
  -webkit-animation-delay: 3.42s;
  -moz-animation-delay: 3.42s;
}
.mk-text-block.large-text-intro-block .comma-15 {
  animation-delay: 3.45s;
  -webkit-animation-delay: 3.45s;
  -moz-animation-delay: 3.45s;
}
.mk-text-block.large-text-intro-block .comma-16 {
  animation-delay: 3.48s;
  -webkit-animation-delay: 3.48s;
  -moz-animation-delay: 3.48s;
}
.mk-text-block.large-text-intro-block .comma-17 {
  animation-delay: 3.51s;
  -webkit-animation-delay: 3.51s;
  -moz-animation-delay: 3.51s;
}
.mk-text-block.large-text-intro-block .comma-18 {
  animation-delay: 3.54s;
  -webkit-animation-delay: 3.54s;
  -moz-animation-delay: 3.54s;
}
.mk-text-block.large-text-intro-block .comma-19 {
  animation-delay: 3.57s;
  -webkit-animation-delay: 3.57s;
  -moz-animation-delay: 3.57s;
}
.mk-text-block.large-text-intro-block .comma-20 {
  animation-delay: 3.6s;
  -webkit-animation-delay: 3.6s;
  -moz-animation-delay: 3.6s;
}
.mk-text-block.large-text-intro-block .comma-21 {
  animation-delay: 3.63s;
  -webkit-animation-delay: 3.63s;
  -moz-animation-delay: 3.63s;
}
.mk-text-block.large-text-intro-block .comma-22 {
  animation-delay: 3.66s;
  -webkit-animation-delay: 3.66s;
  -moz-animation-delay: 3.66s;
}
.mk-text-block.large-text-intro-block .comma-23 {
  animation-delay: 3.69s;
  -webkit-animation-delay: 3.69s;
  -moz-animation-delay: 3.69s;
}
.mk-text-block.large-text-intro-block .comma-24 {
  animation-delay: 3.72s;
  -webkit-animation-delay: 3.72s;
  -moz-animation-delay: 3.72s;
}
.mk-text-block.large-text-intro-block .comma-25 {
  animation-delay: 3.75s;
  -webkit-animation-delay: 3.75s;
  -moz-animation-delay: 3.75s;
}
.mk-text-block.large-text-intro-block .comma-26 {
  animation-delay: 3.78s;
  -webkit-animation-delay: 3.78s;
  -moz-animation-delay: 3.78s;
}
.mk-text-block.large-text-intro-block .comma-27 {
  animation-delay: 3.81s;
  -webkit-animation-delay: 3.81s;
  -moz-animation-delay: 3.81s;
}
.mk-text-block.large-text-intro-block .comma-28 {
  animation-delay: 3.84s;
  -webkit-animation-delay: 3.84s;
  -moz-animation-delay: 3.84s;
}
.mk-text-block.large-text-intro-block .comma-29 {
  animation-delay: 3.87s;
  -webkit-animation-delay: 3.87s;
  -moz-animation-delay: 3.87s;
}
.mk-text-block.large-text-intro-block .comma-30 {
  animation-delay: 3.9s;
  -webkit-animation-delay: 3.9s;
  -moz-animation-delay: 3.9s;
}
.mk-text-block.large-text-intro-block .comma-31 {
  animation-delay: 3.93s;
  -webkit-animation-delay: 3.93s;
  -moz-animation-delay: 3.93s;
}
.mk-text-block.large-text-intro-block .comma-32 {
  animation-delay: 3.96s;
  -webkit-animation-delay: 3.96s;
  -moz-animation-delay: 3.96s;
}
.mk-text-block.large-text-intro-block .comma-33 {
  animation-delay: 3.99s;
  -webkit-animation-delay: 3.99s;
  -moz-animation-delay: 3.99s;
}
.mk-text-block.large-text-intro-block .comma-34 {
  animation-delay: 4.02s;
  -webkit-animation-delay: 4.02s;
  -moz-animation-delay: 4.02s;
}
.mk-text-block.large-text-intro-block .comma-35 {
  animation-delay: 4.05s;
  -webkit-animation-delay: 4.05s;
  -moz-animation-delay: 4.05s;
}
.mk-text-block.large-text-intro-block .comma-36 {
  animation-delay: 4.08s;
  -webkit-animation-delay: 4.08s;
  -moz-animation-delay: 4.08s;
}
.mk-text-block.large-text-intro-block .comma-37 {
  animation-delay: 4.11s;
  -webkit-animation-delay: 4.11s;
  -moz-animation-delay: 4.11s;
}
.mk-text-block.large-text-intro-block .comma-38 {
  animation-delay: 4.14s;
  -webkit-animation-delay: 4.14s;
  -moz-animation-delay: 4.14s;
}
.mk-text-block.large-text-intro-block .comma-39 {
  animation-delay: 4.17s;
  -webkit-animation-delay: 4.17s;
  -moz-animation-delay: 4.17s;
}
.mk-text-block.large-text-intro-block .comma-40 {
  animation-delay: 4.2s;
  -webkit-animation-delay: 4.2s;
  -moz-animation-delay: 4.2s;
}
.mk-text-block.large-text-intro-block .comma-41 {
  animation-delay: 4.23s;
  -webkit-animation-delay: 4.23s;
  -moz-animation-delay: 4.23s;
}
.mk-text-block.large-text-intro-block .comma-42 {
  animation-delay: 4.26s;
  -webkit-animation-delay: 4.26s;
  -moz-animation-delay: 4.26s;
}
.mk-text-block.large-text-intro-block .comma-43 {
  animation-delay: 4.29s;
  -webkit-animation-delay: 4.29s;
  -moz-animation-delay: 4.29s;
}
.mk-text-block.large-text-intro-block .comma-44 {
  animation-delay: 4.32s;
  -webkit-animation-delay: 4.32s;
  -moz-animation-delay: 4.32s;
}
.mk-text-block.large-text-intro-block .comma-45 {
  animation-delay: 4.35s;
  -webkit-animation-delay: 4.35s;
  -moz-animation-delay: 4.35s;
}
.mk-text-block.large-text-intro-block .comma-46 {
  animation-delay: 4.38s;
  -webkit-animation-delay: 4.38s;
  -moz-animation-delay: 4.38s;
}
.mk-text-block.large-text-intro-block .comma-47 {
  animation-delay: 4.41s;
  -webkit-animation-delay: 4.41s;
  -moz-animation-delay: 4.41s;
}
.mk-text-block.large-text-intro-block .comma-48 {
  animation-delay: 4.44s;
  -webkit-animation-delay: 4.44s;
  -moz-animation-delay: 4.44s;
}
.mk-text-block.large-text-intro-block .comma-49 {
  animation-delay: 4.47s;
  -webkit-animation-delay: 4.47s;
  -moz-animation-delay: 4.47s;
}
.mk-text-block.large-text-intro-block .comma-50 {
  animation-delay: 4.5s;
  -webkit-animation-delay: 4.5s;
  -moz-animation-delay: 4.5s;
}
.mk-text-block.large-text-intro-block .comma-51 {
  animation-delay: 4.53s;
  -webkit-animation-delay: 4.53s;
  -moz-animation-delay: 4.53s;
}
.mk-text-block.large-text-intro-block .comma-52 {
  animation-delay: 4.56s;
  -webkit-animation-delay: 4.56s;
  -moz-animation-delay: 4.56s;
}
.mk-text-block.large-text-intro-block .comma-53 {
  animation-delay: 4.59s;
  -webkit-animation-delay: 4.59s;
  -moz-animation-delay: 4.59s;
}
.mk-text-block.large-text-intro-block .comma-54 {
  animation-delay: 4.62s;
  -webkit-animation-delay: 4.62s;
  -moz-animation-delay: 4.62s;
}
.mk-text-block.large-text-intro-block .comma-55 {
  animation-delay: 4.65s;
  -webkit-animation-delay: 4.65s;
  -moz-animation-delay: 4.65s;
}
.mk-text-block.large-text-intro-block .comma-56 {
  animation-delay: 4.68s;
  -webkit-animation-delay: 4.68s;
  -moz-animation-delay: 4.68s;
}
.mk-text-block.large-text-intro-block .comma-57 {
  animation-delay: 4.71s;
  -webkit-animation-delay: 4.71s;
  -moz-animation-delay: 4.71s;
}
.mk-text-block.large-text-intro-block .comma-58 {
  animation-delay: 4.74s;
  -webkit-animation-delay: 4.74s;
  -moz-animation-delay: 4.74s;
}
.mk-text-block.large-text-intro-block .comma-59 {
  animation-delay: 4.77s;
  -webkit-animation-delay: 4.77s;
  -moz-animation-delay: 4.77s;
}
.mk-text-block.large-text-intro-block .comma-60 {
  animation-delay: 4.8s;
  -webkit-animation-delay: 4.8s;
  -moz-animation-delay: 4.8s;
}
.mk-text-block.large-text-intro-block .comma-61 {
  animation-delay: 4.83s;
  -webkit-animation-delay: 4.83s;
  -moz-animation-delay: 4.83s;
}
.mk-text-block.large-text-intro-block .comma-62 {
  animation-delay: 4.86s;
  -webkit-animation-delay: 4.86s;
  -moz-animation-delay: 4.86s;
}
.mk-text-block.large-text-intro-block .comma-63 {
  animation-delay: 4.89s;
  -webkit-animation-delay: 4.89s;
  -moz-animation-delay: 4.89s;
}
.mk-text-block.large-text-intro-block .comma-64 {
  animation-delay: 4.92s;
  -webkit-animation-delay: 4.92s;
  -moz-animation-delay: 4.92s;
}
.mk-text-block.large-text-intro-block .comma-65 {
  animation-delay: 4.95s;
  -webkit-animation-delay: 4.95s;
  -moz-animation-delay: 4.95s;
}
.mk-text-block.large-text-intro-block .comma-66 {
  animation-delay: 4.98s;
  -webkit-animation-delay: 4.98s;
  -moz-animation-delay: 4.98s;
}
.mk-text-block.large-text-intro-block .comma-67 {
  animation-delay: 5.01s;
  -webkit-animation-delay: 5.01s;
  -moz-animation-delay: 5.01s;
}
.mk-text-block.large-text-intro-block .comma-68 {
  animation-delay: 5.04s;
  -webkit-animation-delay: 5.04s;
  -moz-animation-delay: 5.04s;
}
.mk-text-block.large-text-intro-block .comma-69 {
  animation-delay: 5.07s;
  -webkit-animation-delay: 5.07s;
  -moz-animation-delay: 5.07s;
}
.mk-text-block.large-text-intro-block .comma-70 {
  animation-delay: 5.1s;
  -webkit-animation-delay: 5.1s;
  -moz-animation-delay: 5.1s;
}
.mk-text-block.large-text-intro-block .comma-71 {
  animation-delay: 5.13s;
  -webkit-animation-delay: 5.13s;
  -moz-animation-delay: 5.13s;
}
.mk-text-block.large-text-intro-block .comma-72 {
  animation-delay: 5.16s;
  -webkit-animation-delay: 5.16s;
  -moz-animation-delay: 5.16s;
}
.mk-text-block.large-text-intro-block .comma-73 {
  animation-delay: 5.19s;
  -webkit-animation-delay: 5.19s;
  -moz-animation-delay: 5.19s;
}
.mk-text-block.large-text-intro-block .comma-74 {
  animation-delay: 5.22s;
  -webkit-animation-delay: 5.22s;
  -moz-animation-delay: 5.22s;
}
.mk-text-block.large-text-intro-block .comma-75 {
  animation-delay: 5.25s;
  -webkit-animation-delay: 5.25s;
  -moz-animation-delay: 5.25s;
}
.mk-text-block.large-text-intro-block .comma-76 {
  animation-delay: 5.28s;
  -webkit-animation-delay: 5.28s;
  -moz-animation-delay: 5.28s;
}
.mk-text-block.large-text-intro-block .comma-77 {
  animation-delay: 5.31s;
  -webkit-animation-delay: 5.31s;
  -moz-animation-delay: 5.31s;
}
.mk-text-block.large-text-intro-block .comma-78 {
  animation-delay: 5.34s;
  -webkit-animation-delay: 5.34s;
  -moz-animation-delay: 5.34s;
}
.mk-text-block.large-text-intro-block .comma-79 {
  animation-delay: 5.37s;
  -webkit-animation-delay: 5.37s;
  -moz-animation-delay: 5.37s;
}
.mk-text-block.large-text-intro-block .comma-80 {
  animation-delay: 5.4s;
  -webkit-animation-delay: 5.4s;
  -moz-animation-delay: 5.4s;
}
.mk-text-block.large-text-intro-block .single-word-wrapper {
  white-space: nowrap;
}
.mk-text-block.large-text-intro-block .single-word {
  transition: color 400ms ease, top 400ms ease;
  -webkit-transition: color 400ms ease, top 400ms ease;
  -moz-transition: color 400ms ease, top 400ms ease;
  top: 0;
  position: relative;
}
.mk-text-block.large-text-intro-block .single-word:hover,
.mk-text-block.large-text-intro-block .single-word:focus {
  top: -10px;
  z-index: 1;
}
.mk-text-block.large-text-intro-block.intro {
  display: block;
}
.mk-text-block.large-text-intro-block.intro:before {
  animation: logo-intro-animation 3s;
  -webkit-animation: logo-intro-animation 3s;
  -moz-animation: logo-intro-animation 3s;
}
.mk-text-block.large-text-intro-block.intro .single-word,
.mk-text-block.large-text-intro-block.intro .comma {
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
}
.mk-text-block.large-text-intro-block.intro .single-word {
  backface-visibility: visible !important;
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  animation-name: flipInX;
  -webkit-animation-name: flipInX;
  -moz-animation-name: flipInX;
  display: inline-block;
}
.mk-text-block.large-text-intro-block.intro .comma {
  animation-name: fadeIn;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  display: inline-block;
}

.mk-employees ul li.mk-employee-item .team-info-wrapper {
  text-align: left;
}
.mk-employees ul li.mk-employee-item .team-info-wrapper p {
  margin-bottom: 0;
}
.mk-employees ul li.mk-employee-item .team-info-wrapper .team-member-name {
  line-height: 1;
  font-weight: 300;
}
.mk-employees ul li.mk-employee-item .team-info-wrapper .team-member-position {
  text-transform: none;
  font-size: 18px;
}

.portfolio-grid {
  overflow: visible;
}
.portfolio-grid .mk-portfolio-container {
  margin-bottom: 0;
  height: auto !important;
}
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.two-column
  .item-holder
  .featured-image {
  background-size: cover;
  background-position: center;
}
.portfolio-grid .mk-portfolio-container article.mk-portfolio-item.one-column {
  transition: opacity 400ms ease;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  height: 330px;
  opacity: 0.3;
  margin-bottom: 15px !important;
  overflow: visible;
  float: none;
  position: relative !important;
  top: 0 !important;
}
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column
  .item-holder {
  transition: opacity 400ms ease;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  background-color: rgba(0, 0, 0, 0.4);
  height: 330px;
  opacity: 0;
  margin: 0;
  border: none;
  position: relative;
  overflow: visible;
}
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column
  .item-holder
  .featured-image {
  height: 100%;
  background-size: cover;
  background-position: center;
}
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column
  .item-holder
  .category {
  transition: transform 400ms ease, opacity 400ms ease;
  -webkit-transition: transform 400ms ease, opacity 400ms ease;
  -moz-transition: transform 400ms ease, opacity 400ms ease;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  position: absolute;
  top: calc(60% - 24px);
  left: 0;
  z-index: 10;
  opacity: 0;
}
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column
  .item-holder
  .category
  .category-title {
  white-space: nowrap;
  padding-right: 35px;
  text-transform: uppercase;
  font-size: 12px;
}
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column
  .item-holder
  .category
  .category-title
  .logo {
  width: auto;
  height: 21px;
  margin-top: -4px;
}
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column
  .item-holder
  .category
  .evo-arrow {
  width: 100%;
  position: relative;
  top: -5px;
}
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column
  .item-holder
  .category
  .evo-arrow
  .line {
  width: calc(100% - 30px);
}
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column
  .item-holder
  .title {
  transition: opacity 400ms ease;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  width: 50%;
  position: absolute;
  top: 60%;
  left: 0;
  padding-left: 30px;
  text-transform: uppercase;
  z-index: 11;
  font-weight: bold;
  opacity: 0;
}
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column:hover,
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column:focus {
  opacity: 1;
}
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column:hover
  .item-holder,
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column:focus
  .item-holder {
  opacity: 1;
}
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column:hover
  .item-holder
  .category,
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column:focus
  .item-holder
  .category {
  transform: translateX(calc(-100% + 23px));
  -webkit-transform: translateX(calc(-100% + 23px));
  -moz-transform: translateX(calc(-100% + 23px));
  opacity: 1;
}
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column:hover
  .item-holder
  .title,
.portfolio-grid
  .mk-portfolio-container
  article.mk-portfolio-item.one-column:focus
  .item-holder
  .title {
  opacity: 1;
}

.mk-news-container {
  margin-bottom: 0;
}
.mk-news-container:hover article.mk-news-item {
  opacity: 0.3;
}
.mk-news-container article.mk-news-item {
  transition: opacity 400ms ease;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  height: 330px;
  background-size: cover;
  background-position: center;
  opacity: 1;
  margin-bottom: 15px;
  overflow: visible;
}
.mk-news-container article.mk-news-item .item-holder {
  transition: opacity 400ms ease;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  background-color: rgba(0, 0, 0, 0.4);
  height: 330px;
  opacity: 1;
  margin: 0;
  overflow: visible;
}
.mk-news-container article.mk-news-item .item-holder .category {
  transition: transform 400ms ease, opacity 400ms ease;
  -webkit-transition: transform 400ms ease, opacity 400ms ease;
  -moz-transition: transform 400ms ease, opacity 400ms ease;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  position: absolute;
  top: calc(60% - 24px);
  left: 0;
  opacity: 0;
}
.mk-news-container article.mk-news-item .item-holder .category .category-title {
  white-space: nowrap;
  padding-right: 35px;
  text-transform: uppercase;
  font-size: 12px;
}
.mk-news-container
  article.mk-news-item
  .item-holder
  .category
  .category-title
  .logo {
  width: auto;
  height: 21px;
}
.mk-news-container article.mk-news-item .item-holder .category .evo-arrow {
  width: 100%;
  position: relative;
  top: -5px;
}
.mk-news-container
  article.mk-news-item
  .item-holder
  .category
  .evo-arrow
  .line {
  width: calc(100% - 30px);
}
.mk-news-container article.mk-news-item .item-holder .title {
  width: 50%;
  position: absolute;
  top: 60%;
  left: 0;
  padding-left: 30px;
  text-transform: uppercase;
  font-weight: bold;
}
.mk-news-container article.mk-news-item:hover,
.mk-news-container article.mk-news-item:focus {
  opacity: 1;
}
.mk-news-container article.mk-news-item:hover .item-holder .category,
.mk-news-container article.mk-news-item:focus .item-holder .category {
  transform: translateX(calc(-100% + 23px));
  -webkit-transform: translateX(calc(-100% + 23px));
  -moz-transform: translateX(calc(-100% + 23px));
  opacity: 1;
}

.fancybox-overlay .fancybox-wrap .fancybox-skin {
  padding: 0 !important;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-title {
  display: none;
}

.contact-type-container {
  transition: background-color 400ms ease, width 1s ease, left 1s ease;
  -webkit-transition: background-color 400ms ease, width 1s ease, left 1s ease;
  -moz-transition: background-color 400ms ease, width 1s ease, left 1s ease;
  min-height: 100vh;
  position: absolute;
  top: 0;
  width: 33.333333%;
  display: flex;
  cursor: pointer;
  overflow: hidden;
}
.contact-type-container.mk-grid {
  max-width: none;
}
.contact-type-container.write {
  left: 0;
}
.contact-type-container.talk {
  left: 33.333333%;
}
.contact-type-container.find {
  left: 66.666666%;
}
.contact-type-container.find .mk-advanced-gmaps {
  height: 100vh;
}
.contact-type-container a.close {
  transition: color 400ms ease;
  -webkit-transition: color 400ms ease;
  -moz-transition: color 400ms ease;
  animation: pulse 2s ease-in-out infinite;
  -webkit-animation: pulse 2s ease-in-out infinite;
  -moz-animation: pulse 2s ease-in-out infinite;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
}
.contact-type-container a.close:hover {
  color: #fff;
}
.contact-type-container .contact-type-container-slide-up-on-active {
  transition: opacity 0.5s ease, max-height 0.5s ease;
  -webkit-transition: opacity 0.5s ease, max-height 0.5s ease;
  -moz-transition: opacity 0.5s ease, max-height 0.5s ease;
  transition-delay: 0.8s;
  -webkit-transition-delay: 0.8s;
  -moz-transition-delay: 0.8s;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}
.contact-type-container .column_container {
  transition: width 400ms ease, height 400ms ease, opacity 400ms ease;
  -webkit-transition: width 400ms ease, height 400ms ease, opacity 400ms ease;
  -moz-transition: width 400ms ease, height 400ms ease, opacity 400ms ease;
  display: none;
}
.contact-type-container .column_container.contact-type-container-action-col {
  align-self: center;
  width: 100%;
  display: block;
}
.contact-type-container .column_container.contact-type-container-action-col h2 {
  transition: color 400ms ease;
  -webkit-transition: color 400ms ease;
  -moz-transition: color 400ms ease;
  font-size: 45px;
}
.contact-type-container.active {
  width: 100%;
  z-index: 50;
  cursor: auto;
}
.contact-type-container.active.talk,
.contact-type-container.active.find {
  left: 0;
}
.contact-type-container.active.find h2 {
  text-align: left !important;
}
.contact-type-container.active .column_container {
  align-self: center;
  display: block;
}
.contact-type-container.active
  .column_container.contact-type-container-action-col {
  width: 33.33333333%;
}
.contact-type-container.active .contact-type-container-slide-up-on-active {
  max-height: 800px;
  opacity: 1;
}

.tribe-events-back p,
.link-back-to-cases p,
.link-back-to-profiles p {
  margin-top: 3px;
}
.tribe-events-back p a,
.link-back-to-cases p a,
.link-back-to-profiles p a {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
}

.link-back-to-cases p {
  text-align: center;
}

.mk-fancy-table.table-style2 table tr td:first-child {
  padding-left: 0;
}

.mk-fancy-table.table-style2 table tr td:last-child {
  padding-right: 0;
}

.post-adjacent-navigation {
  margin: 3em 0;
}
.post-adjacent-navigation h2 {
  text-align: center;
}
.post-adjacent-navigation .btn-id {
  height: 100px;
  padding: 0 20px;
  position: relative;
}
.post-adjacent-navigation .btn-id:hover a .mk-button--text,
.post-adjacent-navigation .btn-id:focus a .mk-button--text {
  opacity: 0;
}
.post-adjacent-navigation .btn-id a {
  display: flex;
  align-items: center;
  height: 100%;
}
.post-adjacent-navigation .btn-id a .mk-button--text {
  transition: opacity 200ms;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  margin-top: -5px;
  margin-left: 5px;
}
.post-adjacent-navigation .btn-id.post-previous,
.post-adjacent-navigation .btn-id.post-next {
  width: 50%;
}
.post-adjacent-navigation .btn-id.post-previous {
  float: left;
}
.post-adjacent-navigation .btn-id.post-previous a {
  justify-content: flex-end;
}
.post-adjacent-navigation .btn-id.post-previous a .mk-button--text {
  margin-right: 5px;
}
.post-adjacent-navigation .btn-id.post-next {
  float: right;
}
.post-adjacent-navigation .btn-id.post-next a {
  justify-content: flex-start;
}

/**
 * Network site specific colors
 */
body.network-identitaetsverstaerker-com
  body.dark-page
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-identitaetsverstaerker-com
  body.dark-page
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #e73745;
}

body.network-identitaetsverstaerker-com
  body.dark-page
  .mk-pagination
  .mk-pagination-inner
  a.current-page {
  color: #e73745;
  border-color: #e73745;
}

body.network-identitaetsverstaerker-com .iframe-container .close a {
  color: #e73745;
}

body.network-identitaetsverstaerker-com .evo-arrow .head {
  border-left: 2px solid #e73745;
}
body.network-identitaetsverstaerker-com .evo-arrow .head:after {
  border: 2px solid #e73745;
}

body.network-identitaetsverstaerker-com .evo-arrow .line {
  background: #e73745;
  background: -moz-linear-gradient(left, #e73745 0%, #8e111b 100%);
  background: -webkit-linear-gradient(left, #e73745 0%, #8e111b 100%);
  background: linear-gradient(to right, #e73745 0%, #8e111b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E73745', endColorstr='#8e111b',GradientType=1 );
}

body.network-identitaetsverstaerker-com
  .vc_row.background-style-dark
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-identitaetsverstaerker-com
  .vc_row.background-style-dark
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #e73745;
}

body.network-identitaetsverstaerker-com
  .mk-text-block.large-text-intro-block
  .single-word:hover,
body.network-identitaetsverstaerker-com
  .mk-text-block.large-text-intro-block
  .single-word:focus {
  color: #e73745;
}

body.network-identitaetsverstaerker-com .contact-type-container a.close {
  color: #e73745;
}

body.network-digitalisierungsverstaerker-com
  body.dark-page
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-digitalisierungsverstaerker-com
  body.dark-page
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #06c4f4;
}

body.network-digitalisierungsverstaerker-com
  body.dark-page
  .mk-pagination
  .mk-pagination-inner
  a.current-page {
  color: #06c4f4;
  border-color: #06c4f4;
}

body.network-digitalisierungsverstaerker-com .iframe-container .close a {
  color: #06c4f4;
}

body.network-digitalisierungsverstaerker-com .evo-arrow .head {
  border-left: 2px solid #06c4f4;
}
body.network-digitalisierungsverstaerker-com .evo-arrow .head:after {
  border: 2px solid #06c4f4;
}

body.network-digitalisierungsverstaerker-com .evo-arrow .line {
  background: #06c4f4;
  background: -moz-linear-gradient(left, #06c4f4 0%, #036078 100%);
  background: -webkit-linear-gradient(left, #06c4f4 0%, #036078 100%);
  background: linear-gradient(to right, #06c4f4 0%, #036078 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06C4F4', endColorstr='#036078',GradientType=1 );
}

body.network-digitalisierungsverstaerker-com
  .vc_row.background-style-dark
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-digitalisierungsverstaerker-com
  .vc_row.background-style-dark
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #06c4f4;
}

body.network-digitalisierungsverstaerker-com
  .mk-text-block.large-text-intro-block
  .single-word:hover,
body.network-digitalisierungsverstaerker-com
  .mk-text-block.large-text-intro-block
  .single-word:focus {
  color: #06c4f4;
}

body.network-digitalisierungsverstaerker-com .contact-type-container a.close {
  color: #06c4f4;
}

body.network-talentverstaerker-com
  body.dark-page
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-talentverstaerker-com
  body.dark-page
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #b457e5;
}

body.network-talentverstaerker-com
  body.dark-page
  .mk-pagination
  .mk-pagination-inner
  a.current-page {
  color: #b457e5;
  border-color: #b457e5;
}

body.network-talentverstaerker-com .iframe-container .close a {
  color: #b457e5;
}

body.network-talentverstaerker-com .evo-arrow .head {
  border-left: 2px solid #b457e5;
}
body.network-talentverstaerker-com .evo-arrow .head:after {
  border: 2px solid #b457e5;
}

body.network-talentverstaerker-com .evo-arrow .line {
  background: #b457e5;
  background: -moz-linear-gradient(left, #b457e5 0%, #7419a3 100%);
  background: -webkit-linear-gradient(left, #b457e5 0%, #7419a3 100%);
  background: linear-gradient(to right, #b457e5 0%, #7419a3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B457E5', endColorstr='#7419a3',GradientType=1 );
}

body.network-talentverstaerker-com
  .vc_row.background-style-dark
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-talentverstaerker-com
  .vc_row.background-style-dark
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #b457e5;
}

body.network-talentverstaerker-com
  .mk-text-block.large-text-intro-block
  .single-word:hover,
body.network-talentverstaerker-com
  .mk-text-block.large-text-intro-block
  .single-word:focus {
  color: #b457e5;
}

body.network-talentverstaerker-com .contact-type-container a.close {
  color: #b457e5;
}

body.network-truppenverstaerker-com
  body.dark-page
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-truppenverstaerker-com
  body.dark-page
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #5b7d29;
}

body.network-truppenverstaerker-com
  body.dark-page
  .mk-pagination
  .mk-pagination-inner
  a.current-page {
  color: #5b7d29;
  border-color: #5b7d29;
}

body.network-truppenverstaerker-com .iframe-container .close a {
  color: #5b7d29;
}

body.network-truppenverstaerker-com .evo-arrow .head {
  border-left: 2px solid #5b7d29;
}
body.network-truppenverstaerker-com .evo-arrow .head:after {
  border: 2px solid #5b7d29;
}

body.network-truppenverstaerker-com .evo-arrow .line {
  background: #5b7d29;
  background: -moz-linear-gradient(left, #5b7d29 0%, #151d0a 100%);
  background: -webkit-linear-gradient(left, #5b7d29 0%, #151d0a 100%);
  background: linear-gradient(to right, #5b7d29 0%, #151d0a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5B7D29', endColorstr='#151d0a',GradientType=1 );
}

body.network-truppenverstaerker-com
  .vc_row.background-style-dark
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-truppenverstaerker-com
  .vc_row.background-style-dark
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #5b7d29;
}

body.network-truppenverstaerker-com
  .mk-text-block.large-text-intro-block
  .single-word:hover,
body.network-truppenverstaerker-com
  .mk-text-block.large-text-intro-block
  .single-word:focus {
  color: #5b7d29;
}

body.network-truppenverstaerker-com .contact-type-container a.close {
  color: #5b7d29;
}

body.network-id-develop-com
  body.dark-page
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-id-develop-com
  body.dark-page
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #e73745;
}

body.network-id-develop-com
  body.dark-page
  .mk-pagination
  .mk-pagination-inner
  a.current-page {
  color: #e73745;
  border-color: #e73745;
}

body.network-id-develop-com .iframe-container .close a {
  color: #e73745;
}

body.network-id-develop-com .evo-arrow .head {
  border-left: 2px solid #e73745;
}
body.network-id-develop-com .evo-arrow .head:after {
  border: 2px solid #e73745;
}

body.network-id-develop-com .evo-arrow .line {
  background: #e73745;
  background: -moz-linear-gradient(left, #e73745 0%, #8e111b 100%);
  background: -webkit-linear-gradient(left, #e73745 0%, #8e111b 100%);
  background: linear-gradient(to right, #e73745 0%, #8e111b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E73745', endColorstr='#8e111b',GradientType=1 );
}

body.network-id-develop-com
  .vc_row.background-style-dark
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-id-develop-com
  .vc_row.background-style-dark
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #e73745;
}

body.network-id-develop-com
  .mk-text-block.large-text-intro-block
  .single-word:hover,
body.network-id-develop-com
  .mk-text-block.large-text-intro-block
  .single-word:focus {
  color: #e73745;
}

body.network-id-develop-com .contact-type-container a.close {
  color: #e73745;
}

body.network-id-holdings
  body.dark-page
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-id-holdings
  body.dark-page
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #919191;
}

body.network-id-holdings
  body.dark-page
  .mk-pagination
  .mk-pagination-inner
  a.current-page {
  color: #919191;
  border-color: #919191;
}

body.network-id-holdings .iframe-container .close a {
  color: #919191;
}

body.network-id-holdings .evo-arrow .head {
  border-left: 2px solid #919191;
}
body.network-id-holdings .evo-arrow .head:after {
  border: 2px solid #919191;
}

body.network-id-holdings .evo-arrow .line {
  background: #919191;
  background: -moz-linear-gradient(left, #919191 0%, #515151 100%);
  background: -webkit-linear-gradient(left, #919191 0%, #515151 100%);
  background: linear-gradient(to right, #919191 0%, #515151 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#919191', endColorstr='#515151',GradientType=1 );
}

body.network-id-holdings
  .vc_row.background-style-dark
  .mk-button-container.btn-id:hover
  a
  .mk-button--text,
body.network-id-holdings
  .vc_row.background-style-dark
  .mk-button-container.btn-id:focus
  a
  .mk-button--text {
  color: #919191;
}

body.network-id-holdings
  .mk-text-block.large-text-intro-block
  .single-word:hover,
body.network-id-holdings
  .mk-text-block.large-text-intro-block
  .single-word:focus {
  color: #919191;
}

body.network-id-holdings .contact-type-container a.close {
  color: #919191;
}

/**
 * Responsive
 */
@media (max-width: 1024px) {
  .news-post-content h1 {
    font-size: 2em;
  }
}

@media handheld, only screen and (max-width: 960px) {
  .mk-news-container article.mk-news-item {
    opacity: 1 !important;
  }
  .mk-news-container article.mk-news-item .item-holder {
    opacity: 1 !important;
  }
  .mk-news-container article.mk-news-item .item-holder .category {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    position: absolute;
    top: calc(60% - 30px);
    left: 30px;
  }
  .mk-news-container article.mk-news-item .item-holder .category .evo-arrow {
    display: none;
  }
  .mk-news-container article.mk-news-item .item-holder .title {
    width: 100%;
    position: absolute;
    padding-right: 30px;
  }
  .mk-news-container article.mk-news-item:hover .item-holder .category,
  .mk-news-container article.mk-news-item:focus .item-holder .category {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
  }
  .post-adjacent-navigation .btn-id.post-previous,
  .post-adjacent-navigation .btn-id.post-next {
    display: inline-block;
    width: auto;
    min-width: 250px;
  }
  .portfolio-grid {
    overflow: visible;
  }
  .portfolio-grid
    .mk-portfolio-container
    .mk-portfolio-item
    .item-holder
    .portfolio-meta {
    opacity: 1 !important;
  }
  .portfolio-grid .mk-portfolio-container article.mk-portfolio-item.one-column {
    opacity: 1 !important;
  }
  .portfolio-grid
    .mk-portfolio-container
    article.mk-portfolio-item.one-column
    .item-holder {
    opacity: 1 !important;
  }
  .portfolio-grid
    .mk-portfolio-container
    article.mk-portfolio-item.one-column
    .item-holder
    .featured-image {
    opacity: 0.7;
  }
  .portfolio-grid
    .mk-portfolio-container
    article.mk-portfolio-item.one-column
    .item-holder
    .category {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    position: absolute;
    top: calc(60% - 30px);
    left: 30px;
    opacity: 1;
  }
  .portfolio-grid
    .mk-portfolio-container
    article.mk-portfolio-item.one-column
    .item-holder
    .category
    .evo-arrow {
    display: none;
  }
  .portfolio-grid
    .mk-portfolio-container
    article.mk-portfolio-item.one-column
    .item-holder
    .title {
    width: 100%;
    position: absolute;
    padding-right: 30px;
    opacity: 1;
  }
  .portfolio-grid
    .mk-portfolio-container
    article.mk-portfolio-item.one-column:hover
    .item-holder
    .category,
  .portfolio-grid
    .mk-portfolio-container
    article.mk-portfolio-item.one-column:focus
    .item-holder
    .category {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
  }
  .mk-employees ul li.mk-employee-item {
    padding: 0 !important;
    margin-bottom: 20px !important;
  }
  .mk-employees ul li.mk-employee-item .team-thumbnail {
    width: 40% !important;
  }
  .mk-employees ul li.mk-employee-item .team-info-wrapper {
    width: 55% !important;
  }
  .mk-employees ul li.mk-employee-item .team-info-wrapper .team-member-name {
    font-size: 1.5em;
  }
}

@media handheld, only screen and (min-width: 961px) {
  .mk-employees ul li.mk-employee-item {
    transition: opacity 400ms ease;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    position: relative;
  }
  .mk-employees ul li.mk-employee-item .team-info-wrapper {
    transition: opacity 400ms ease, transform 400ms ease;
    -webkit-transition: opacity 400ms ease, transform 400ms ease;
    -moz-transition: opacity 400ms ease, transform 400ms ease;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    position: absolute;
    right: 0;
    bottom: 95px;
    width: 30vw;
    opacity: 0;
  }
  .mk-employees ul li.mk-employee-item .team-info-wrapper .team-member-name {
    font-size: 60px;
  }
  .mk-employees ul li.mk-employee-item.active .team-info-wrapper {
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    opacity: 1;
    right: -2vw;
  }
  .mk-employees.hover ul li.mk-employee-item:not(.active) {
    opacity: 0.2;
  }
}

@media (max-width: 768px) {
  .evo-read-more {
    display: none;
  }
  .news-post-content h1 {
    font-size: 2em;
  }
  .mk-employees ul li.mk-employee-item .team-thumbnail {
    width: 100% !important;
  }
  .mk-employees ul li.mk-employee-item .team-info-wrapper {
    width: 100% !important;
    float: none;
    display: block;
  }
  .mk-text-block.large-text-intro-block h1,
  .mk-text-block.large-text-intro-block h2,
  .mk-text-block.large-text-intro-block h3,
  .mk-text-block.large-text-intro-block h4,
  .mk-text-block.large-text-intro-block h5,
  .mk-text-block.large-text-intro-block h6,
  .mk-text-block.large-text-intro-block p,
  .mk-text-block.large-text-intro-block a,
  .mk-text-block.large-text-intro-block strong {
    font-size: 50px;
    line-height: 25px;
    white-space: nowrap;
  }
  .evo_row .evo_col_50 {
    width: 100%;
    float: none;
  }
  body.single-portfolio .row-portfolio-title {
    top: -75px;
    margin-bottom: -50px;
  }
  body.single.single-news .post-thumbnail {
    margin-top: 2.5em;
  }
  body.page-talk .theme-page-wrapper:not(.full-width-layout) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.page-talk #theme-page .theme-page-wrapper .theme-content.no-padding {
    padding-left: 0;
    padding-right: 0;
  }
  .post-adjacent-navigation .btn-id {
    height: auto;
    padding: 0;
  }
  .post-adjacent-navigation .btn-id.post-previous,
  .post-adjacent-navigation .btn-id.post-next {
    min-width: 0;
  }
  .post-adjacent-navigation .btn-id.post-previous a,
  .post-adjacent-navigation .btn-id.post-next a {
    padding: 10px 0;
  }
  .post-adjacent-navigation .btn-id:hover a .mk-button--text,
  .post-adjacent-navigation .btn-id:focus a .mk-button--text {
    opacity: 1;
  }
  .mk-news-container article.mk-news-item .item-holder .category {
    top: calc(70% - 24px);
    opacity: 1;
  }
  .mk-news-container article.mk-news-item .item-holder .title {
    top: 70%;
  }
  .contact-type-container {
    min-height: 0;
    position: relative;
    width: 100%;
    display: block;
  }
  .contact-type-container.write {
    left: 0;
  }
  .contact-type-container.talk {
    left: 0;
  }
  .contact-type-container.find {
    left: 0;
  }
  .contact-type-container.find .mk-advanced-gmaps {
    height: 33.33333vh;
  }
  .contact-type-container .contact-type-container-slide-up-on-active {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .contact-type-container .column_container {
    display: none;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .contact-type-container .column_container.contact-type-container-action-col {
    align-self: center;
    width: 100%;
    display: block;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .contact-type-container
    .column_container.contact-type-container-action-col
    h2 {
    padding: 5vh 15px;
  }
  .contact-type-container.active {
    width: 100%;
    cursor: auto;
  }
  .contact-type-container.active.talk,
  .contact-type-container.active.find {
    left: 0;
  }
  .contact-type-container.active.find h2 {
    text-align: left !important;
  }
  .contact-type-container.active .column_container {
    align-self: center;
    display: block;
  }
  .contact-type-container.active
    .column_container.contact-type-container-action-col {
    width: 100%;
  }
  .link-back-to-cases p {
    text-align: left;
  }
}

#ct-ultimate-gdpr-cookie-popup {
  width: 400px;
}

@media screen and (max-width: 768px) {
  #ct-ultimate-gdpr-cookie-popup {
    width: 100%;
    max-width: calc(100% - 40px);
  }
}

body.woocommerce-checkout #theme-page,
body.woocommerce-cart #theme-page {
  padding-top: 3em;
}

.single-product .entry-summary {
  padding-top: 3em;
}
.single-product .entry-summary .entry-title {
  font-size: 50px !important;
}
.single-product .entry-summary .title {
  font-size: 50px !important;
}

.shop_table tr.cart_item td.product-thumbnail img {
  width: 200px;
}

.shop_table tr.cart_item td.product-name {
  font-weight: bold;
}
.shop_table tr.cart_item td.product-name a {
  font-weight: bold;
}
.shop_table tr.cart_item td.product-name dl.variation {
  margin-top: 1em;
}
.shop_table tr.cart_item td.product-name dl.variation dt {
  font-weight: 600;
  line-height: 1.3;
}
.shop_table tr.cart_item td.product-name dl.variation dd {
  margin-bottom: 0;
  padding-bottom: 0.25em;
  line-height: 1.3;
  font-weight: normal;
}
.shop_table tr.cart_item td.product-name dl.variation dd p {
  font-weight: normal;
  margin-bottom: 0;
  line-height: 1.3;
}

.shop_table tr.cart-subtotal th {
  vertical-align: middle !important;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-notice {
  color: #fff;
  border: none;
  margin-bottom: 2em;
}
.woocommerce-message a,
.woocommerce-message a.button,
.woocommerce-error a,
.woocommerce-error a.button,
.woocommerce-info a,
.woocommerce-info a.button,
.woocommerce-notice a,
.woocommerce-notice a.button {
  color: #fff;
  padding: 0 10px !important;
}
.woocommerce-message a:hover,
.woocommerce-message a.button:hover,
.woocommerce-error a:hover,
.woocommerce-error a.button:hover,
.woocommerce-info a:hover,
.woocommerce-info a.button:hover,
.woocommerce-notice a:hover,
.woocommerce-notice a.button:hover {
  color: #fff !important;
  background-color: #000 !important;
}

.booking-pricing-info {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

button.btn-book-now[disabled]:hover {
  padding: 14px 20px 14px 35px !important;
}

/**
 * Network site specific colors
 */
body.network-identitaetsverstaerker-com .woocommerce-message,
body.network-identitaetsverstaerker-com .woocommerce-error,
body.network-identitaetsverstaerker-com .woocommerce-info,
body.network-identitaetsverstaerker-com .woocommerce-notice {
  background-color: #e73745;
}

body.network-digitalisierungsverstaerker-com .woocommerce-message,
body.network-digitalisierungsverstaerker-com .woocommerce-error,
body.network-digitalisierungsverstaerker-com .woocommerce-info,
body.network-digitalisierungsverstaerker-com .woocommerce-notice {
  background-color: #06c4f4;
}

body.network-talentverstaerker-com .woocommerce-message,
body.network-talentverstaerker-com .woocommerce-error,
body.network-talentverstaerker-com .woocommerce-info,
body.network-talentverstaerker-com .woocommerce-notice {
  background-color: #b457e5;
}

body.network-truppenverstaerker-com .woocommerce-message,
body.network-truppenverstaerker-com .woocommerce-error,
body.network-truppenverstaerker-com .woocommerce-info,
body.network-truppenverstaerker-com .woocommerce-notice {
  background-color: #5b7d29;
}

body.network-id-develop-com .woocommerce-message,
body.network-id-develop-com .woocommerce-error,
body.network-id-develop-com .woocommerce-info,
body.network-id-develop-com .woocommerce-notice {
  background-color: #e73745;
}

body.network-id-holdings .woocommerce-message,
body.network-id-holdings .woocommerce-error,
body.network-id-holdings .woocommerce-info,
body.network-id-holdings .woocommerce-notice {
  background-color: #919191;
}

/**
 * Responsive
 */
@media (max-width: 768px) {
  body.single-product .theme-page-wrapper .theme-content,
  body.single-product .theme-page-wrapper .theme-content:not(.no-padding),
  body.single-product
    .theme-page-wrapper:not(.full-width-layout)
    .theme-content,
  body.single-product
    .theme-page-wrapper:not(.full-width-layout)
    .theme-content:not(.no-padding) {
    padding-top: 6em !important;
  }
}

ul.job_listings {
  list-style-type: none;
  border: none;
}
ul.job_listings li.job_listing a {
  padding: 1.5em 0 1.5em 0;
}
ul.job_listings li.job_listing a div.location {
  width: 15%;
  color: #000;
}
ul.job_listings li.job_listing a div.position {
  padding: 0;
}
ul.job_listings li.job_listing a div.position h3 {
  text-transform: none;
  font-weight: 700;
  line-height: 1.3;
}
ul.job_listings li.job_listing a div.position .company {
  font-size: 16px;
}
ul.job_listings li.job_listing a div.position .company strong {
  font-weight: 600;
}
ul.job_listings li.job_listing a div.position .company .tagline {
  color: #000;
}
ul.job_listings li.job_listing a ul.meta {
  width: 20%;
  float: left;
  text-align: left;
}
ul.job_listings li.job_listing a div.company {
  width: 10%;
  float: right;
  padding: 0 0 0 1em;
}
ul.job_listings li.job_listing a div.company img.company_logo {
  position: static;
  left: 0;
  margin-right: 0;
  width: 100%;
  height: auto;
  float: none;
}

body.single-job_listing .featured-image {
  text-align: center;
}

body.single-job_listing .master-holder h1,
body.single-job_listing .master-holder h2 {
  font-size: 2.5rem;
}

.single_job_listing .job-listing-meta {
  float: left;
  display: inline-block;
  clear: none;
}
.single_job_listing .job-listing-meta li {
  color: #000;
}
.single_job_listing .job-listing-meta li.job-type {
  background-color: #000;
  color: #fff;
}

.single_job_listing .company {
  float: right;
  display: inline-block;
  border: none;
  padding: 0;
  box-shadow: none;
  clear: none;
}
.single_job_listing .company .name,
.single_job_listing .company .tagline {
  padding: 0;
  margin: 0;
  line-height: 1.2;
}
.single_job_listing .company .name a {
  float: none;
  margin-left: 0;
}
.single_job_listing .company .tagline {
  padding-left: 1.3em;
  color: #000;
  font-style: normal;
}

.job_filters {
  background: none;
  padding-bottom: 2em;
}
.job_filters .search_jobs {
  padding: 1em 0 0.2em 0;
}
.job_filters .search_jobs input[type='text'] {
  border: none;
  border-bottom: 1px solid #000;
  padding-left: 0;
  color: #000;
  font-weight: 600;
}
.job_filters .job_types {
  background-color: transparent;
  border: none;
}
.job_filters .job_types li {
  border: none;
  padding-left: 0;
}

/**
 * Responsive
 */
@media (max-width: 960px) {
  .single_job_listing .job-listing-meta,
  .single_job_listing .company {
    float: none;
    display: block;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: '';
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[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;
}

.vc_row.contains-voice-memo .row-voice-memo-container {
  display: none;
}

#voice-memo .record-wrapper {
  float: left;
  min-width: 170px;
  min-height: 170px;
  margin-bottom: 2em;
  margin-right: 2em;
}

#voice-memo .time-left {
  transition: opacity 400ms ease;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  display: inline-block;
  opacity: 0;
  font-weight: bold;
  padding-top: 3.8em;
}

#voice-memo .message {
  display: none;
}
#voice-memo .message .title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.3em;
}
#voice-memo .message .reset {
  display: none;
}

#voice-memo .controls {
  display: none;
  padding-top: 2.3em;
  float: left;
}

#voice-memo .record-and-play {
  transition: border-radius 400ms ease, border-width 400ms ease,
    width 400ms ease, height 400ms ease;
  -webkit-transition: border-radius 400ms ease, border-width 400ms ease,
    width 400ms ease, height 400ms ease;
  -moz-transition: border-radius 400ms ease, border-width 400ms ease,
    width 400ms ease, height 400ms ease;
  position: relative;
  width: 130px;
  height: 130px;
  margin: 20px;
  padding: 0;
  border-radius: 50%;
  border-width: 0;
  border-style: solid;
}
#voice-memo .record-and-play:hover,
#voice-memo .record-and-play:focus {
  transform: skew(0);
  -webkit-transform: skew(0);
  -moz-transform: skew(0);
  padding-left: 0;
}
#voice-memo .record-and-play canvas {
  transition: border-radius 400ms ease, opacity 400ms ease;
  -webkit-transition: border-radius 400ms ease, opacity 400ms ease;
  -moz-transition: border-radius 400ms ease, opacity 400ms ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  border: none;
  opacity: 0;
}
#voice-memo .record-and-play .shape1,
#voice-memo .record-and-play .shape2 {
  transition: transform 400ms ease;
  -webkit-transition: transform 400ms ease;
  -moz-transition: transform 400ms ease;
  border-radius: 50%;
  border: none;
}
#voice-memo .record-and-play .shape1 {
  position: absolute;
  width: 170px;
  height: 170px;
  top: -20px;
  left: -20px;
  opacity: 0.5;
}
#voice-memo .record-and-play .shape2 {
  position: absolute;
  width: 150px;
  height: 150px;
  top: -10px;
  left: -10px;
  opacity: 0.5;
}

#voice-memo.hover .time-left {
  opacity: 0.3;
}

#voice-memo.hold .shape1 {
  animation: pulse 2s ease-in-out infinite;
  -webkit-animation: pulse 2s ease-in-out infinite;
  -moz-animation: pulse 2s ease-in-out infinite;
}

#voice-memo.hold .shape2 {
  animation: pulse 1s ease-in-out 1s infinite;
  -webkit-animation: pulse 1s ease-in-out 1s infinite;
  -moz-animation: pulse 1s ease-in-out 1s infinite;
}

#voice-memo.hold:hover .shape1,
#voice-memo.hold:hover .shape2,
#voice-memo.hold:focus .shape1,
#voice-memo.hold:focus .shape2 {
  animation: none;
  -webkit-animation: none;
  -moz-animation: none;
}

#voice-memo.recording .time-left {
  opacity: 1;
}

#voice-memo.recording .record-and-play {
  border-radius: 0;
}
#voice-memo.recording .record-and-play canvas {
  border-radius: 0;
  opacity: 1;
}
#voice-memo.recording .record-and-play .shape1,
#voice-memo.recording .record-and-play .shape2 {
  transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
}

#voice-memo.preview .time-left {
  display: none;
}

#voice-memo.preview .controls {
  display: block;
}

#voice-memo.preview .record-and-play {
  width: 0;
  height: 0;
  border-width: 65px 0 65px 112.6px;
  background-color: transparent;
  border-radius: 0;
}
#voice-memo.preview .record-and-play canvas {
  display: none;
}
#voice-memo.preview .record-and-play .shape1,
#voice-memo.preview .record-and-play .shape2 {
  transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
}

#voice-memo.play .time-left {
  display: none;
}

#voice-memo.play .controls {
  display: block;
}

#voice-memo.play .record-and-play {
  border-radius: 0;
}
#voice-memo.play .record-and-play canvas {
  display: none;
}
#voice-memo.play .record-and-play .shape1,
#voice-memo.play .record-and-play .shape2 {
  transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
}

#voice-memo.message .record-wrapper,
#voice-memo.message .time-left,
#voice-memo.message .controls {
  display: none;
}

#voice-memo.message .message {
  display: block;
}

/**
 * Network site specific colors
 */
body.network-identitaetsverstaerker-com #voice-memo .record-and-play {
  background-color: #e73745;
  border-color: transparent transparent transparent #e73745;
}
body.network-identitaetsverstaerker-com #voice-memo .record-and-play .shape1,
body.network-identitaetsverstaerker-com #voice-memo .record-and-play .shape2 {
  background-color: #e73745;
}

body.network-digitalisierungsverstaerker-com #voice-memo .record-and-play {
  background-color: #06c4f4;
  border-color: transparent transparent transparent #06c4f4;
}
body.network-digitalisierungsverstaerker-com
  #voice-memo
  .record-and-play
  .shape1,
body.network-digitalisierungsverstaerker-com
  #voice-memo
  .record-and-play
  .shape2 {
  background-color: #06c4f4;
}

body.network-talentverstaerker-com #voice-memo .record-and-play {
  background-color: #b457e5;
  border-color: transparent transparent transparent #b457e5;
}
body.network-talentverstaerker-com #voice-memo .record-and-play .shape1,
body.network-talentverstaerker-com #voice-memo .record-and-play .shape2 {
  background-color: #b457e5;
}

body.network-truppenverstaerker-com #voice-memo .record-and-play {
  background-color: #5b7d29;
  border-color: transparent transparent transparent #5b7d29;
}
body.network-truppenverstaerker-com #voice-memo .record-and-play .shape1,
body.network-truppenverstaerker-com #voice-memo .record-and-play .shape2 {
  background-color: #5b7d29;
}

body.network-id-develop-com #voice-memo .record-and-play {
  background-color: #e73745;
  border-color: transparent transparent transparent #e73745;
}
body.network-id-develop-com #voice-memo .record-and-play .shape1,
body.network-id-develop-com #voice-memo .record-and-play .shape2 {
  background-color: #e73745;
}

body.network-id-holdings #voice-memo .record-and-play {
  background-color: #919191;
  border-color: transparent transparent transparent #919191;
}
body.network-id-holdings #voice-memo .record-and-play .shape1,
body.network-id-holdings #voice-memo .record-and-play .shape2 {
  background-color: #919191;
}

/**
 * Responsive
 */
@media (max-width: 768px) {
  #voice-memo {
    text-align: center;
  }
  #voice-memo .record-wrapper {
    float: none;
    margin: 1em auto 2em auto;
  }
  #voice-memo .time-left {
    padding-top: 0;
  }
  #voice-memo .message {
    display: none;
  }
  #voice-memo .message .title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.3em;
  }
  #voice-memo .message .reset {
    display: none;
  }
  #voice-memo .controls {
    padding-top: 0;
    float: none;
  }
}

/*! nouislider - 12.1.0 - 10/25/2018 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

/* Offset direction
 */
html:not([dir='rtl']) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

html:not([dir='rtl']) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3fb8af;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

/* Handle stripes;
 */
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJtaXhpbi5zY3NzIiwiYW5pbWF0ZS5zY3NzIiwiYmFzZS5zY3NzIiwiYnV0dG9uLnNjc3MiLCJmb3JtLnNjc3MiLCJoZWFkZXIuc2NzcyIsIm1lbnUuc2NzcyIsImV2ZW50LnNjc3MiLCJzbGlkZXIuc2NzcyIsImZvb3Rlci5zY3NzIiwibWFwLnNjc3MiLCJ2aXN1YWwtY29tcG9zZXIuc2NzcyIsImdkcHIuc2NzcyIsInNob3Auc2NzcyIsImpvYi5zY3NzIiwic2xpY2suc2NzcyIsInZvaWNlLW1lbW8uc2NzcyIsIm5vdWlzbGlkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogICAgIGlkZW50aXTDpHRzdmVyc3TDpHJrZXIgVGhlbWVcblRoZW1lIFVSSTogXHRcdGh0dHBzOi8vaWRlbnRpdGFldHN2ZXJzdGFlcmtlci5jb21cbkRlc2NyaXB0aW9uOiAgICBpZGVudGl0w6R0c3ZlcnN0w6Rya2VyIFRoZW1lXG5BdXRob3I6ICAgICAgICAgaWRlbnRpdMOkdHN2ZXJzdMOkcmtlciBHbWJIXG5UaGVtZSBVUkk6IFx0XHRodHRwOi8vdGhlbWVmb3Jlc3QubmV0L3VzZXIvYXJ0YmVlc1xuVGVtcGxhdGU6ICAgICAgIGp1cGl0ZXJcblRleHQgRG9tYWluOiBta19mcmFtZXdvcmtcbkRvbWFpbiBQYXRoOiAvbGFuZ3VhZ2VzL1xuKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZVwiO1xuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJidXR0b25cIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwibWVudVwiO1xuQGltcG9ydCBcImV2ZW50XCI7XG5AaW1wb3J0IFwic2xpZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwibWFwXCI7XG5AaW1wb3J0IFwidmlzdWFsLWNvbXBvc2VyXCI7XG5AaW1wb3J0IFwiZ2RwclwiO1xuQGltcG9ydCBcInNob3BcIjtcbkBpbXBvcnQgXCJqb2JcIjtcbkBpbXBvcnQgXCJzbGlja1wiO1xuQGltcG9ydCBcInZvaWNlLW1lbW9cIjtcbkBpbXBvcnQgXCJub3Vpc2xpZGVyXCI7XG4iLCIkdGhlbWUtYXNzZXRzLWltYWdlLXBhdGg6ICcvd3AtY29udGVudC90aGVtZXMvaWRlbnRpdGFldHN2ZXJzdGFlcmtlci9hc3NldHMvaW1nJztcbiRmb250LXBhdGg6ICcvd3AtY29udGVudC90aGVtZXMvaWRlbnRpdGFldHN2ZXJzdGFlcmtlci9hc3NldHMvZm9udCc7XG4kc3ZnLXBhdGg6ICcvd3AtY29udGVudC90aGVtZXMvaWRlbnRpdGFldHN2ZXJzdGFlcmtlci9hc3NldHMvc3ZnJztcblxuJHByaW1hcnlfY29sb3I6ICMwMDA7XG4kc2Vjb25kYXJ5X2NvbG9yOiAjRkEzMDQxO1xuJGRhcmtfY29sb3I6ICMwMDA7XG5cbiRncmFkaWVudF9jb2xvcl9yZWRfMTogI0Y1NTE1RjtcbiRncmFkaWVudF9jb2xvcl9yZWRfMjogIzlGMDQxQjtcblxuJGdyYWRpZW50X2NvbG9yX2dyZWVuXzE6ICNCNEVDNTE7XG4kZ3JhZGllbnRfY29sb3JfZ3JlZW5fMjogIzQyOTMyMTtcblxuJG5ldHdvcmstc2l0ZXMtcHJpbWFyeS1jb2xvcnM6IChcblx0aWRlbnRpdGFldHN2ZXJzdGFlcmtlci1jb206ICNFNzM3NDUsXG5cdGRpZ2l0YWxpc2llcnVuZ3N2ZXJzdGFlcmtlci1jb206ICMwNkM0RjQsXG5cdHRhbGVudHZlcnN0YWVya2VyLWNvbTogI0I0NTdFNSxcblx0dHJ1cHBlbnZlcnN0YWVya2VyLWNvbTogIzVCN0QyOSxcblx0aWQtZGV2ZWxvcC1jb206ICNFNzM3NDUsXG5cdGlkLWhvbGRpbmdzOiAjOTE5MTkxXG4pOyIsIkBtaXhpbiB2ZW5kb3ItcHJlZml4ZWQoJHByb3BlcnR5LCAkdmFsdWUsICRpbXBvcnRhbnQ6ZmFsc2UpIHtcblx0I3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cdC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cdC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlci1zdHlsZSgpIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogJHRleHRfY29sb3I7XG59XG5cbkBtaXhpbiBncmFkaWVudC1saWdodC10by1kYXJrLWNvbG9yKCRjb2xvcikge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvciAwJSwgZGFya2VuKCRjb2xvciwgMjUlKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yIDAlLGRhcmtlbigkY29sb3IsIDI1JSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLGRhcmtlbigkY29sb3IsIDI1JSkgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjeyRjb2xvcn0nLCBlbmRDb2xvcnN0cj0nI3tkYXJrZW4oJGNvbG9yLCAyNSUpfScsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXRyYW5zcGFyZW50LXRvLWN1c3RvbSgkdG9fY29sb3IpIHtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCR0b19jb2xvciwwKSAwJSwgcmdiYSgkdG9fY29sb3IsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkdG9fY29sb3IsMCkgMCUscmdiYSgkdG9fY29sb3IsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJHRvX2NvbG9yLDApIDAlLHJnYmEoJHRvX2NvbG9yLDEpIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XG59XG5cbkBtaXhpbiBoZWFkZXJfdHJpZ2dlcl9zdGFuZGFyZF9zdHlsZSgpIHtcblx0bGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAzMHB4IDMwcHggMCAwO1xuXG5cdC5sYWJlbCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdH1cbn1cblxuQG1peGluIGhlYWRlcl90cmlnZ2VyX3N0YW5kYXJkX3N0eWxlX3Jlc3BvbnNpdmUoKSB7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMjBweCAyMHB4IDAgMDtcblxuXHQubGFiZWwge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbkBtaXhpbiBsaW5rX2hpZ2hsaWdodF9zdGFuZGFyZF9zdHlsZSgpIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn0iLCJALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdXBBbmREb3duIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdDI1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB1cEFuZERvd24ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0MjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG59XG5cbi5mbGlwSW5YIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcblx0YW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uZmFkZUluIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uZmFkZUluUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9nby1pbnRyby1hbmltYXRpb24ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsb2dvLWludHJvLWFuaW1hdGlvbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0MTQlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0fVxuXG5cdDI4JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQ0MiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR9XG5cblx0NzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdDE0JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdH1cblxuXHQyOCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0NDIlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuLmhlYXJ0QmVhdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcblx0YW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59IiwiJGhpZGVfd3BfYWRtaW5fYmFyOiBmYWxzZTtcblxuQGlmKCRoaWRlX3dwX2FkbWluX2Jhcikge1xuXHRodG1sW2xhbmc9XCJlbi1HQlwiXSxcblx0aHRtbFtsYW5nPVwiZGUtREVcIl0ge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCN3cGFkbWluYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmFkbWluLWJhciAuc3RpY2t5LXN0eWxlLWZpeGVkLmhlYWRlci1zdHlsZS0xIC5tay1oZWFkZXItaG9sZGVyLFxuXHQuYWRtaW4tYmFyIC5zdGlja3ktc3R5bGUtZml4ZWQuaGVhZGVyLXN0eWxlLTMgLm1rLWhlYWRlci1ob2xkZXIge1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC5hZG1pbi1iYXIgLnN0aWNreS1zdHlsZS1maXhlZC5oZWFkZXItc3R5bGUtMy5hLXN0aWNreS50b29sYmFyLWZhbHNlIC5tay1oZWFkZXItaG9sZGVyIHtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuaHRtbC5wYWdlLXRyYW5zaXRpb24ge1xuXHQjdGhlbWUtcGFnZSB7XG5cdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uJywgI3t0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAycyBlYXNlfSk7XG5cdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2Zvcm0nLCBzY2FsZSguODUpKTtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuKiB7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5oMixcbi5tYXN0ZXItaG9sZGVyIGgyIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQGVhY2ggJG5ldHdvcmstc2l0ZSwgJG5ldHdvcmstc2l0ZS1wcmltYXJ5LWNvbG9yIGluICRuZXR3b3JrLXNpdGVzLXByaW1hcnktY29sb3JzIHtcblx0Ym9keS5uZXR3b3JrLSN7JG5ldHdvcmstc2l0ZX0ge1xuXHRcdGEge1xuXHRcdFx0Ji5oaWdobGlnaHQge1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5rX2hpZ2hsaWdodF9zdGFuZGFyZF9zdHlsZSgpO1xuXG5cdFx0XHRcdGNvbG9yOiAkbmV0d29yay1zaXRlLXByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnVsIHtcblx0bGlbc3R5bGUqPVwidGV4dC1hbGlnbjogY2VudGVyXCJdLFxuXHRsaVtzdHlsZSo9XCJ0ZXh0LWFsaWduOmNlbnRlclwiXSB7XG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbmFkZHJlc3Mge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmRsIHtcblx0ZHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDEwMCU7XG5cdH1cblxuXHRkZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC5tYXN0ZXItaG9sZGVyIGgxIHtcblx0XHRmb250LXNpemU6IDIuNWVtO1xuXHR9XG5cblx0Lm1hc3Rlci1ob2xkZXIgaDIge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG5cbn0iLCJmb3JtLndwY2Y3LWZvcm0gYnV0dG9uLFxuZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5mb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbjpub3QoLmJ0bi1ib29rLW5vdyk6bm90KC53b29jb21tZXJjZS1idXR0b24pLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zZm9ybS1vcmlnaW4nLCAwIDEwMCUpO1xuXHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24nLCAje3RyYW5zZm9ybSAzMDBtcyBlYXNlLCBwYWRkaW5nLWxlZnQgMzAwbXMgZWFzZSwgY29sb3IgNDAwbXMgZWFzZX0pO1xuXG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cblx0Ji5sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdCYuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtJywgc2tldygtMTBkZWcpKTtcblxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHR9XG59XG5cbi5iYWNrZ3JvdW5kLXN0eWxlLWRhcmsge1xuXHRmb3JtLndwY2Y3LWZvcm0gYnV0dG9uLFxuXHRmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0Zm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdGJ1dHRvbixcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLm1rLWJ1dHRvbi1jb250YWluZXIge1xuXHQmLmJ0bi1pZCB7XG5cdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2Zvcm0tb3JpZ2luJywgMCAxMDAlKTtcblx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24nLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSk7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLmxlZnQge1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zZm9ybScsIHNrZXcoMTBkZWcpKTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQuZXZvLWFycm93IHtcblx0XHRcdFx0XHRcdC5saW5lIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaGVhZCB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tay1idXR0b24tLXRleHQge1xuXHRcdFx0XHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwLXBvc3QtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2Zvcm0nLCBza2V3KC0xMGRlZykpO1xuXG5cdFx0XHRcdFx0XHRyaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0LndwLXBvc3QtaW1hZ2Uge1xuXHRcdFx0XHRcdHJpZ2h0OiAxNTBweDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtJywgc2tldygtMTBkZWcpKTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdC5ldm8tYXJyb3cge1xuXHRcdFx0XHRcdC5saW5lIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5oZWFkIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1rLWJ1dHRvbi0tdGV4dCB7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cC1wb3N0LWltYWdlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zZm9ybScsIHNrZXcoMTBkZWcpKTtcblxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0bGVmdDogMTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdC5tay1idXR0b24tLXRleHQge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24nLCAje2xlZnQgMTAwbXMgZWFzZSwgY29sb3IgMTAwbXMgZWFzZX0pO1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24tZGVsYXknLCA2MG1zKTtcblxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC53cC1wb3N0LWltYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uJywgI3tsZWZ0IDQwMG1zIGVhc2UsIHJpZ2h0IDQwMG1zIGVhc2UsIG9wYWNpdHkgNDAwbXN9KTtcblxuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0bGVmdDogMTUwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBOZXR3b3JrIHNpdGUgc3BlY2lmaWMgY29sb3JzXG4gKi9cblxuQGVhY2ggJG5ldHdvcmstc2l0ZSwgJG5ldHdvcmstc2l0ZS1wcmltYXJ5LWNvbG9yIGluICRuZXR3b3JrLXNpdGVzLXByaW1hcnktY29sb3JzIHtcblx0Ym9keS5uZXR3b3JrLSN7JG5ldHdvcmstc2l0ZX0ge1xuXHRcdGZvcm0ud3BjZjctZm9ybSBidXR0b24sXG5cdFx0Zm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdFx0Zm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdFx0YnV0dG9uOm5vdCguYnRuLWJvb2stbm93KTpub3QoLndvb2NvbW1lcmNlLWJ1dHRvbiksXG5cdFx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWstYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHQmLmJ0bi1pZCB7XG5cdFx0XHRcdCYubGVmdCB7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHQubWstYnV0dG9uLS10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldHdvcmstc2l0ZS1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQubWstYnV0dG9uLS10ZXh0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuQG1lZGlhIGhhbmRoZWxkLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQubWstYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0Ji5idG4taWQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdC53cC1wb3N0LWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCJmb3JtLndwY2Y3LWZvcm0ge1xuXHRpbnB1dCxcblx0YnV0dG9uLFxuXHR0ZXh0YXJlYSxcblx0LndwY2Y3LXRleHRhcmVhIHtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0dGV4dGFyZWEsXG5cdC53cGNmNy10ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogM3B4IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDVweCA3cHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRidXR0b24ge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdDo6cGxhY2Vob2xkZXIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQud3BjZjctYWNjZXB0YW5jZSB7XG5cdFx0LndwY2Y3LWxpc3QtaXRlbSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRcdFx0bGFiZWxbZm9yPVwiY3QtdWx0aW1hdGUtZ2Rwci1jb25zZW50LWZpZWxkXCJdIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmLndwY2Y3LW1haWwtc2VudC1vayB7XG5cdFx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQmLmFwcGxpY2F0aW9uLWZvcm0ge1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHR0ZXh0YXJlYSxcblx0XHQud3BjZjctdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC53cGNmNy1hY2NlcHRhbmNlIHtcblx0XHRcdC53cGNmNy1saXN0LWl0ZW0ge1xuXHRcdFx0XHRsYWJlbFtmb3I9XCJjdC11bHRpbWF0ZS1nZHByLWNvbnNlbnQtZmllbGRcIl0ge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnZjX3Jvdy5iYWNrZ3JvdW5kLXN0eWxlLWRhcmsge1xuXHRmb3JtLndwY2Y3LWZvcm0ge1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHR0ZXh0YXJlYSxcblx0XHQud3BjZjctdGV4dGFyZWEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBOZXR3b3JrIHNpdGUgc3BlY2lmaWMgY29sb3JzXG4gKi9cblxuQGVhY2ggJG5ldHdvcmstc2l0ZSwgJG5ldHdvcmstc2l0ZS1wcmltYXJ5LWNvbG9yIGluICRuZXR3b3JrLXNpdGVzLXByaW1hcnktY29sb3JzIHtcblx0Ym9keS5uZXR3b3JrLSN7JG5ldHdvcmstc2l0ZX0ge1xuXHRcdGZvcm0ud3BjZjctZm9ybSB7XG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0XHR0ZXh0YXJlYSxcblx0XHRcdC53cGNmNy10ZXh0YXJlYSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV0d29yay1zaXRlLXByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0YXJlYSxcblx0XHRcdC53cGNmNy10ZXh0YXJlYSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcblx0XHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0XHRcdGNvbG9yOiAkbmV0d29yay1zaXRlLXByaW1hcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmNfcm93LmJhY2tncm91bmQtc3R5bGUtZGFyayB7XG5cdFx0XHRmb3JtLndwY2Y3LWZvcm0ge1xuXHRcdFx0XHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG5ldHdvcmstc2l0ZS1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdGZvcm0ud3BjZjctZm9ybSB7XG5cdFx0Ji5hcHBsaWNhdGlvbi1mb3JtIHtcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRcdHRleHRhcmVhLFxuXHRcdFx0LndwY2Y3LXRleHRhcmVhIHtcblx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCJoZWFkZXIge1xuXHQmLm1rLWhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdC5tay1oZWFkZXItaG9sZGVyIHtcblx0XHRcdCYuaGlkZGVuIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2Zvcm0nLCB0cmFuc2xhdGVZKC0xMDAlKSk7XG5cdFx0XHR9XG5cblx0XHRcdCYubGlnaHQge1xuXHRcdFx0XHQubWstaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0XHQuaGVhZGVyLWxvZ28ge1xuXHRcdFx0XHRcdFx0LmRhcmstbG9nbyB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5saWdodC1sb2dvIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1rLWRhc2hib2FyZC10cmlnZ2VyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sYW5ndWFnZS1zd2l0Y2gge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWstaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0LmhlYWRlci1sb2dvIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHRcdFx0XHQuZGFyay1sb2dvIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxpZ2h0LWxvZ28ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tay1zdGlja3ktbG9nbyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tay1kYXNoYm9hcmQtdHJpZ2dlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaGVhZGVyX3RyaWdnZXJfc3RhbmRhcmRfc3R5bGUoKTtcblxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmxhbmd1YWdlLXN3aXRjaCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMS41ZW0gMCAwO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaG9wcGluZy1jYXJ0LWhlYWRlciB7XG5cdFx0XHRcdFx0Lm1rLXNob3BpbmctY2FydC1saW5rIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1rLXNob3BwaW5nLWNhcnQtYm94IHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG5cdFx0XHRcdFx0XHRhLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHAsXG5cdFx0XHRcdFx0XHQucXVhbnRpdHksXG5cdFx0XHRcdFx0XHQuYW1vdW50LFxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHVsLmNhcnRfbGlzdCB7XG5cdFx0XHRcdFx0XHRcdGxpLm1pbmlfY2FydF9pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5LmRhcmstcGFnZSB7XG5cdGhlYWRlciB7XG5cdFx0Ji5tay1oZWFkZXIge1xuXHRcdFx0Lm1rLWhlYWRlci1ob2xkZXIge1xuXHRcdFx0XHQubWstaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0XHQuc2hvcHBpbmctY2FydC1oZWFkZXIge1xuXHRcdFx0XHRcdFx0Lm1rLXNob3BpbmctY2FydC1saW5rIHtcblx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lm1rLWhlYWRlci1jYXJ0LWNvdW50IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubWstc2hvcHBpbmctY2FydC1ib3gge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0XHRcdHAsXG5cdFx0XHRcdFx0XHRcdC5xdWFudGl0eSxcblx0XHRcdFx0XHRcdFx0LmFtb3VudCxcblx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdHVsLmNhcnRfbGlzdCB7XG5cdFx0XHRcdFx0XHRcdFx0bGkubWluaV9jYXJ0X2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuXG5cbkBtZWRpYSBoYW5kaGVsZCwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuXG5cdC5hZGQtaGVhZGVyLWhlaWdodCxcblx0LmhlYWRlci1zdHlsZS0zIC5tay1oZWFkZXItaW5uZXIsXG5cdC5oZWFkZXItc3R5bGUtMyAuaGVhZGVyLWxvZ28ge1xuXHRcdGhlaWdodDogOTVweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiA5NXB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LmFkZC1oZWFkZXItaGVpZ2h0LFxuXHQuaGVhZGVyLXN0eWxlLTMgLm1rLWhlYWRlci1pbm5lcixcblx0LmhlYWRlci1zdHlsZS0zIC5oZWFkZXItbG9nbyB7XG5cdFx0aGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDY1cHg7XG5cdH1cblxuXHRoZWFkZXIge1xuXHRcdCYubWstaGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblxuXHRcdFx0Lm1rLWhlYWRlci1ob2xkZXIge1xuXHRcdFx0XHQubWstaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0XHQuaGVhZGVyLWxvZ28ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1rLWRhc2hib2FyZC10cmlnZ2VyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGhlYWRlcl90cmlnZ2VyX3N0YW5kYXJkX3N0eWxlX3Jlc3BvbnNpdmUoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5tay1mdWxsc2NyZWVuLW5hdiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0Ji5vcGVuZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cblx0Lm1rLWZ1bGxzY3JlZW4tbmF2LWNsb3NlIHtcblx0XHRAaW5jbHVkZSBoZWFkZXJfdHJpZ2dlcl9zdGFuZGFyZF9zdHlsZSgpO1xuXG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Lm1rLWZ1bGxzY3JlZW4taW5uZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdC5tay1mdWxsc2NyZWVuLW5hdi13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdC5tay1mdWxsc2NyZWVuLW5hdi1sb2dvIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdG1hcmdpbjogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0bmF2LmlkLWZ1bGxzY3JlZW4tbWVudSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoNTB2aCAtIDYlIC0gMTMwcHgpO1xuXG5cdFx0XHRcdHVsLmlkLWZ1bGxzY3JlZW4tbmF2aWdhdGlvbi11bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24nLCB0b3AgNDAwbXMgZWFzZSk7XG5cblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMuM2VtO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uJywgI3tvcGFjaXR5IDQwMG1zIGVhc2UsIGJvdHRvbSA4MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAzMCwgMS4wMDApfSk7XG5cblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8xMi9tZW51LXBvaW50ZXItdHJpYW5nbGUucG5nJyk7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC45ZW07XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtODBweDtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lm1lbnUtaW1hZ2UtdGl0bGUtaGlkZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IC00NXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRpbWcubWVudS1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNtZW51LWl0ZW0tYmFja2dyb3VuZC1jb250YWluZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbicsIG9wYWNpdHkgNDAwbXMgZWFzZSk7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0Y2FudmFzIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRuYXYuaWQtZnVsbHNjcmVlbi1zb2NpYWwtbWVudSB7XG5cdFx0XHRcdHVsLmlkLWZ1bGxzY3JlZW4tc29jaWFsLXVsIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2JTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRsaS5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS44O1xuXG5cdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oZWFkaW5nIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24nLCBjb2xvciA0MDBtcyBlYXNlKTtcblxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBOZXR3b3JrIHNpdGUgc3BlY2lmaWMgY29sb3JzXG4gKi9cblxuIEBlYWNoICRuZXR3b3JrLXNpdGUsICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvciBpbiAkbmV0d29yay1zaXRlcy1wcmltYXJ5LWNvbG9ycyB7XG5cdGJvZHkubmV0d29yay0jeyRuZXR3b3JrLXNpdGV9IHtcblx0XHRhIHtcblx0XHRcdCYuaGlnaGxpZ2h0IHtcblx0XHRcdFx0QGluY2x1ZGUgbGlua19oaWdobGlnaHRfc3RhbmRhcmRfc3R5bGUoKTtcblxuXHRcdFx0XHRjb2xvcjogJG5ldHdvcmstc2l0ZS1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AZWFjaCAkbmV0d29yay1zaXRlLCAkbmV0d29yay1zaXRlLXByaW1hcnktY29sb3IgaW4gJG5ldHdvcmstc2l0ZXMtcHJpbWFyeS1jb2xvcnMge1xuXHRib2R5Lm5ldHdvcmstI3skbmV0d29yay1zaXRlfSB7XG5cdFx0Lm1rLWZ1bGxzY3JlZW4tbmF2IHtcblx0XHRcdC5tay1mdWxsc2NyZWVuLWlubmVyIHtcblx0XHRcdFx0Lm1rLWZ1bGxzY3JlZW4tbmF2LXdyYXBwZXIge1xuXHRcdFx0XHRcdG5hdi5pZC1mdWxsc2NyZWVuLW1lbnUge1xuXHRcdFx0XHRcdFx0dWwuaWQtZnVsbHNjcmVlbi1uYXZpZ2F0aW9uLXVsIHtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9pZGVudGl0YWV0c3ZlcnN0YWVya2VyL2Fzc2V0cy9pbWcvbWVudS1wb2ludGVyLXRyaWFuZ2xlLSN7JG5ldHdvcmstc2l0ZX0ucG5nJyk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdG5hdi5pZC1mdWxsc2NyZWVuLXNvY2lhbC1tZW51IHtcblx0XHRcdFx0XHRcdHVsLmlkLWZ1bGxzY3JlZW4tc29jaWFsLXVsIHtcblx0XHRcdFx0XHRcdFx0bGkubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0Lm1rLWZ1bGxzY3JlZW4tbmF2IHtcblx0XHQubWstZnVsbHNjcmVlbi1uYXYtY2xvc2Uge1xuXHRcdFx0QGluY2x1ZGUgaGVhZGVyX3RyaWdnZXJfc3RhbmRhcmRfc3R5bGVfcmVzcG9uc2l2ZSgpO1xuXHRcdH1cblxuXHRcdC5tay1mdWxsc2NyZWVuLWlubmVyIHtcblx0XHRcdC5tay1mdWxsc2NyZWVuLW5hdi13cmFwcGVyIHtcblx0XHRcdFx0Lm1rLWZ1bGxzY3JlZW4tbmF2LWxvZ28ge1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRuYXYuaWQtZnVsbHNjcmVlbi1tZW51IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNSU7XG5cblx0XHRcdFx0XHR1bC5pZC1mdWxsc2NyZWVuLW5hdmlnYXRpb24tdWwge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCJib2R5LnNpbmdsZS10cmliZV92ZW51ZSxcbmJvZHkuc2luZ2xlLXRyaWJlX29yZ2FuaXplcixcbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzIHtcblx0Lm1hc3Rlci1ob2xkZXIge1xuXHRcdGgxLCBoMiB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LnNpbmdsZS10cmliZV9vcmdhbml6ZXIsXG5ib2R5LnNpbmdsZS10cmliZV92ZW51ZSB7XG5cdC50cmliZS1ldmVudHMtYmFjayB7XG5cdFx0QGluY2x1ZGUgbGlua19oaWdobGlnaHRfc3RhbmRhcmRfc3R5bGUoKTtcblx0fVxuXG5cdC50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDJlbSAwIDFlbSAwO1xuXHR9XG59XG5cbmJvZHkuc2luZ2xlLXRyaWJlX3ZlbnVlIHtcblx0LnRyaWJlLWV2ZW50cy12ZW51ZSB7XG5cdFx0LnZlbnVlLWFkZHJlc3Mge1xuXHRcdFx0LnRyaWJlLWFkZHJlc3MsXG5cdFx0XHQudHJpYmUtY291bnRyeS1uYW1lLFxuXHRcdFx0LnRlbCxcblx0XHRcdC51cmwge1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5LnNpbmdsZS10cmliZV9ldmVudHMge1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGNvbG9yOiAjNDA0MDQwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHR9XG5cblx0LnRyaWJlLWV2ZW50cy1jYWwtbGlua3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGlua19oaWdobGlnaHRfc3RhbmRhcmRfc3R5bGUoKTtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4udHJpYmUtdGlja2V0cyB7XG5cdHVsLnRyaWJlLW9yZGVycy1saXN0IHtcblx0XHQ+bGkudHJpYmUtaXRlbSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAyZW0gMDtcblxuXHRcdFx0LnVzZXItZGV0YWlscyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudHJpYmUtdGlja2V0cy1saXN0IHtcblx0XHRcdFx0bGkudHJpYmUtaXRlbSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHQubGlzdC1hdHRlbmRlZSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hdHRlbmRlZS1tZXRhLnRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5rX2hpZ2hsaWdodF9zdGFuZGFyZF9zdHlsZSgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50cmliZS10aWNrZXRzLW1ldGEtdGV4dCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRyaWJlLWJsb2NrX190aWNrZXRzX19yZWdpc3RyYXRpb25fX2V2ZW50IHtcblx0LnRyaWJlLWJsb2NrX190aWNrZXRzX19pdGVtX19hdHRlbmRlZV9fZmllbGRzX19lcnJvcixcblx0LnRyaWJlLWJsb2NrX190aWNrZXRzX19pdGVtX19hdHRlbmRlZV9fZmllbGRzX19zdWNjZXNzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdH1cblxuXHQudHJpYmUtYmxvY2tfX3RpY2tldHNfX3JlZ2lzdHJhdGlvbl9fc3VtbWFyeSB7XG5cdFx0LnRyaWJlLWJsb2NrX190aWNrZXRzX19yZWdpc3RyYXRpb25fX3RpdGxlIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHJpYmUtYmxvY2tfX3RpY2tldHNfX3JlZ2lzdHJhdGlvbl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0LnRyaWJlLWJsb2NrX190aWNrZXRzX19yZWdpc3RyYXRpb25fX2FjdGlvbnMge1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGlua19oaWdobGlnaHRfc3RhbmRhcmRfc3R5bGUoKTtcblx0XHR9XG5cdH1cblxuXHQudHJpYmUtYmxvY2tfX3RpY2tldHNfX2l0ZW1fX2F0dGVuZGVlX19maWVsZHMge1xuXHRcdGZvcm0udHJpYmUtYmxvY2tfX3RpY2tldHNfX2l0ZW1fX2F0dGVuZGVlX19maWVsZHNfX2Zvcm0ge1xuXHRcdFx0LnRyaWJlLXRpY2tldCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRyaWJlLWZpZWxkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udHJpYmUtYmxvY2tfX3RpY2tldHNfX3JlZ2lzdHJhdGlvbl9fdGlja2V0cyB7XG5cdC50cmliZS1ibG9ja19fdGlja2V0c19fcmVnaXN0cmF0aW9uX190aWNrZXRzX19oZWFkZXIge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0LnRyaWJlLWJsb2NrX190aWNrZXRzX19yZWdpc3RyYXRpb25fX3RpY2tldHNfX2l0ZW0ge1xuXHRcdC50cmliZS1ibG9ja19fdGlja2V0c19fcmVnaXN0cmF0aW9uX190aWNrZXRzX19pdGVtX19pY29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi50cmliZS1ldmVudHMtaWNhbCB7XG5cdEBpbmNsdWRlIGxpbmtfaGlnaGxpZ2h0X3N0YW5kYXJkX3N0eWxlKCk7XG59XG5cbi50cmliZS1ldmVudHMtbWV0YS1ncm91cCB7XG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHR9XG59XG5cbi50cmliZS1ldmVudHMtbWV0YS1ncm91cC12ZW51ZSB7XG5cdGRsIHtcblx0XHRkZC50cmliZS12ZW51ZSxcblx0XHRkZC50cmliZS12ZW51ZS10ZWwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi50cmliZS1ldmVudHMtbWV0YS1ncm91cC1vcmdhbml6ZXIge1xuXHRkbCB7XG5cdFx0ZGQudHJpYmUtb3JnYW5pemVyLXRlbCxcblx0XHRkZC50cmliZS1vcmdhbml6ZXItZW1haWwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi50cmliZS1ldmVudHMtbm90aWNlcyB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG5uYXYudHJpYmUtZXZlbnRzLW5hdi1wYWdpbmF0aW9uIHtcblx0dWwudHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudHJpYmUtZXZlbnRzLW5hdi1uZXh0LFxuXHRcdFx0Ji50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIHtcblx0XHRcdFx0YTpiZWZvcmUsXG5cdFx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIHtcblx0XHRcdFx0YTpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWUtYXNzZXRzLWltYWdlLXBhdGh9L2lkLWFycm93LXJlZC1sZWZ0LnBuZycpO1xuXHRcdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCB7XG5cdFx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWUtYXNzZXRzLWltYWdlLXBhdGh9L2lkLWFycm93LXJlZC1yaWdodC5wbmcnKTtcblx0XHRcdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jdHJpYmUtZXZlbnRzLWJhciB7XG5cdG1hcmdpbjogM2VtIDAgMmVtIDA7XG5cblx0LnRyaWJlLWJhci1maWx0ZXJzLWlubmVyIHtcblx0XHQudHJpYmUtYmFyLWRhdGUtZmlsdGVyLFxuXHRcdC50cmliZS1iYXItc2VhcmNoLWZpbHRlcixcblx0XHQudHJpYmUtYmFyLXN1Ym1pdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5lY3MtZXZlbnQtbGlzdCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdGEuaGlnaGxpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5tay10b29sdGlwIHtcblx0XHQubWstdG9vbHRpcC0tdGV4dCB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdGxpLmVjcy1ldmVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHQmLnRoZW1lLWlkIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDhkOGQ4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdC5lY3MtdmVudWUtZGV0YWlscyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5sZWZ0LFxuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWFzdGVyLWhvbGRlciAudHJpYmUtZXZlbnRzLWxpc3Qtc2VwYXJhdG9yLW1vbnRoLFxuLnRyaWJlLWV2ZW50cy1saXN0LXNlcGFyYXRvci1tb250aCB7XG5cdG1hcmdpbjogMWVtIDA7XG5cdGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnRyaWJlLWV2ZW50cy1saXN0IHtcblx0ZGl2LnR5cGUtdHJpYmVfZXZlbnRzIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDhkOGQ4O1xuXG5cdFx0YS5oaWdobGlnaHQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0LmxlZnQsXG5cdFx0LnJpZ2h0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5sZWZ0IHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdFx0LnJpZ2h0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWV2ZW50LXNjaGVkdWxlLWRldGFpbHMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0XG5cdFx0LnRyaWJlLWV2ZW50cy12ZW51ZS1kZXRhaWxzIHtcblx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblxuXHRcdFx0LnRyaWJlLWFkZHJlc3Mge1xuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtZXZlbnQtY29zdCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRyaWJlLWV2ZW50cy10aWNrZXRzIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblxuXHR0ciB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0Ji53b29jb21tZXJjZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYudGlja2V0c19uYW1lIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRpY2tldHNfcmVtYWluaW5nIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQudHJpYmUtdGlja2V0cy1yZW1haW5pbmcge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRpY2tldHNfcHJpY2Uge1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogTmV0d29yayBzaXRlIHNwZWNpZmljIGNvbG9yc1xuICovXG5cbkBlYWNoICRuZXR3b3JrLXNpdGUsICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvciBpbiAkbmV0d29yay1zaXRlcy1wcmltYXJ5LWNvbG9ycyB7XG5cdGJvZHkubmV0d29yay0jeyRuZXR3b3JrLXNpdGV9IHtcblx0XHQudHJpYmUtYmxvY2tfX3RpY2tldHNfX3JlZ2lzdHJhdGlvbl9fZXZlbnQge1xuXHRcdFx0LnRyaWJlLWJsb2NrX190aWNrZXRzX19pdGVtX19hdHRlbmRlZV9fZmllbGRzX19lcnJvcixcblx0XHRcdC50cmliZS1ibG9ja19fdGlja2V0c19faXRlbV9fYXR0ZW5kZWVfX2ZpZWxkc19fc3VjY2VzcyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHJpYmUtZXZlbnRzLW5vdGljZXMge1xuXHRcdFx0YmFja2dyb3VuZDogJG5ldHdvcmstc2l0ZS1wcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHRib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyB7XG5cdFx0LnRoZW1lLXBhZ2Utd3JhcHBlcixcblx0XHQudGhlbWUtcGFnZS13cmFwcGVyOm5vdCguZnVsbC13aWR0aC1sYXlvdXQpIHtcblx0XHRcdC50aGVtZS1jb250ZW50LFxuXHRcdFx0LnRoZW1lLWNvbnRlbnQ6bm90KC5uby1wYWRkaW5nKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2ZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZWNzLWV2ZW50LWxpc3Qge1xuXHRcdGxpLmVjcy1ldmVudCB7XG5cdFx0XHQmLnRoZW1lLWlkIHtcblx0XHRcdFx0LmxlZnQsXG5cdFx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmlnaHQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLmV2by10ZWFtLXNsaWRlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zbGlkZXItY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24nLCAje29wYWNpdHkgMTAwMG1zIGVhc2UsIHRyYW5zZm9ybSAxMDAwbXMgZWFzZX0pO1xuXHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtJywgdHJhbnNsYXRlWSgxMDElKSk7XG5cblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogNTB2aDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmLmluaXRpYWxpemVkIHtcblx0XHQmLnNob3cge1xuXHRcdFx0LnNsaWRlci1jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZVkoMCkpO1xuXG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbicsICN7dHJhbnNmb3JtIDUwMG1zIGVhc2UsIGhlaWdodCAzMDBtcyBlYXNlLCB3aWR0aCAzMDBtcyBlYXNlLCBsZWZ0IDEwMDBtcyBlYXNlLCBvcGFjaXR5IDMwMG1zfSk7XG5cblx0XHRcdC5zbGlkZS1pbm5lciB7XG5cdFx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0XHQuZGV0YWlscy1pbm5lciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24nLCByaWdodCAzMDBtcyBlYXNlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpZGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAzMCU7XG5cdFx0bGVmdDogMTAwJTtcblx0XHRib3R0b206IDA7XG5cblx0XHQuc2xpZGUtaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogLTMwMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHQuZGV0YWlscy1pbm5lciB7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0zMDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2l6ZS0xLFxuXHRcdCYuc2l6ZS0yLFxuXHRcdCYuc2l6ZS0zIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0Ji5zaXplLTEge1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQuc2xpZGUtaW5uZXIge1xuXHRcdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdFx0LmRldGFpbHMtaW5uZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaGlkZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtJywgdHJhbnNsYXRlWCgtMTAwJSkpO1xuXG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0LnNsaWRlLWlubmVyIHtcblx0XHRcdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdFx0XHQuZGV0YWlscy1pbm5lciB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMzAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaXplLTIge1xuXHRcdFx0ei1pbmRleDogMTk7XG5cdFx0XHRvcGFjaXR5OiAuMztcblx0XHRcdGhlaWdodDogNjUlO1xuXG5cdFx0XHQmLmhpZGUge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24tZGVsYXknLCAwKTtcblxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGxlZnQ6IC01MDBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2l6ZS0zIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbi1kZWxheScsIDIwMG1zKTtcblxuXHRcdFx0ei1pbmRleDogMTg7XG5cdFx0XHRvcGFjaXR5OiAuMTI7XG5cdFx0fVxuXHR9XG59XG5cbiNldm8tbmV3cy1zbGlkZXIge1xuXHQuc2xpZGVzLWNvbnRhaW5lciB7XG5cdFx0LnNsaWRlIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cblx0XHRcdC5uZXdzLXBvc3QtY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdFx0XHQubW9iaWxlLWltYWdlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJhbmdlLXNsaWRlci1jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXG5cdC5yYW5nZS1zbGlkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNDc1cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IC00cHg7XG5cdFx0XHR0b3A6IC00cHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRyaWdodDogLTVweDtcblx0XHRcdHRvcDogLTRweDtcblx0XHR9XG5cblx0XHQmLm5vVWktaG9yaXpvbnRhbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblxuXHRcdFx0Lm5vVWktaGFuZGxlIHtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogNTlweDtcblx0XHRcdFx0cmlnaHQ6IC0xN3B4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzEyL25ld3Mtc2xpZGVyLWhhbmRsZS5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdH1cblxuXHRcdFx0Lm5vVWktcGlwcyB7XG5cdFx0XHRcdC5ub1VpLW1hcmtlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ub1VpLXZhbHVlIHtcblx0XHRcdFx0XHR0b3A6IDM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LmV2by10ZWFtLXNsaWRlciB7XG5cdFx0LnNsaWRlci1jb250YWluZXIge1xuXHRcdFx0aGVpZ2h0OiA2NXZoO1xuXHRcdFx0bWFyZ2luOiAwIDE1cHggM2VtIDE1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnNsaWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuc2xpZGUtaW5uZXIge1xuXHRcdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdFx0LmRldGFpbHMtaW5uZXIge1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNpemUtMSB7XG5cdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0LnNsaWRlLWlubmVyIHtcblx0XHRcdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTNlbTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHRcdFx0XHQuZGV0YWlscy1pbm5lciB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oaWRlIHtcblx0XHRcdFx0XHQuc2xpZGUtaW5uZXIge1xuXHRcdFx0XHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRcdFx0XHQuZGV0YWlscy1pbm5lciB7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjZXZvLW5ld3Mtc2xpZGVyIHtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblxuXHRcdC5yYW5nZS1zbGlkZXItY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnNsaWRlcy1jb250YWluZXIge1xuXHRcdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5uZXdzLXBvc3QtY29udGVudCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdC5wb3N0LXRodW1ibmFpbC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjQ7XG5cblx0XHRcdFx0XHRcdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lm1vYmlsZS1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnBvc3QtY29udGVudC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA5NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yYW5nZS1zbGlkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxufSIsIiNtay1mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHQuZm9vdGVyLXdyYXBwZXIge1xuXHRcdGNvbG9yOiAjMDAwO1xuXG5cdFx0LndpZGdldCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblxuXHRcdFx0Ji53aWRnZXRfbmF2X21lbnUge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdHVsLm1lbnUge1xuXHRcdFx0XHRcdGxpLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCAwIDEwcHggMDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsW2lkKj1cIm1lbnUtZm9vdGVyLTFcIl0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgnY29sdW1uLWNvdW50JywgMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCdjb2x1bW4tZ2FwJywgNDBweCk7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCNtZW51LWZvb3Rlci0yIHtcblx0XHRcdFx0XHRsaS5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnB4IDIwcHggMTBweCAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQjbWstZm9vdGVyIHtcblx0XHQuZm9vdGVyLXdyYXBwZXIge1xuXHRcdFx0LndpZGdldCB7XG5cdFx0XHRcdCYud2lkZ2V0X25hdl9tZW51IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0dWwjbWVudS1mb290ZXItMSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ2NvbHVtbi1jb3VudCcsIDEpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCdjb2x1bW4tZ2FwJywgMCk7XG5cblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHVsI21lbnUtZm9vdGVyLTIge1xuXHRcdFx0XHRcdFx0bGkubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIubWstYWR2YW5jZWQtZ21hcHMge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblxufSIsImJvZHkuZGFyay1wYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtfY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdGgxLGgyLGgzLGg0LGg1LGg2LHAsYSxzdHJvbmcsXG5cdC50ZWFtLW1lbWJlci1wb3NpdGlvbiwgLnRlYW0tbWVtYmVyLW5hbWUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Lm1rLWJ1dHRvbi1jb250YWluZXIge1xuXHRcdCYuYnRuLWlkIHtcblx0XHRcdGEge1xuXHRcdFx0XHQubWstYnV0dG9uLS10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGhlYWRlci5tay1oZWFkZXIge1xuXHRcdC5tay1oZWFkZXItaG9sZGVyIHtcblx0XHRcdC5tay1oZWFkZXItaW5uZXIge1xuXHRcdFx0XHQuaGVhZGVyLWxvZ28ge1xuXHRcdFx0XHRcdC5kYXJrLWxvZ28ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubGlnaHQtbG9nbyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmxhbmd1YWdlLXN3aXRjaCB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjbWstZm9vdGVyIHtcblx0XHQuZm9vdGVyLXdyYXBwZXIge1xuXHRcdFx0LndpZGdldCB7XG5cdFx0XHRcdHAsIGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53aWRnZXRfbmF2X21lbnUge1xuXHRcdFx0XHRcdHVsLm1lbnUge1xuXHRcdFx0XHRcdFx0bGkubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWstcGFnaW5hdGlvbiB7XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Lm1rLXBhZ2luYXRpb24taW5uZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdCYucGFnZS1udW1iZXI6bm90KC5jdXJyZW50LXBhZ2UpIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmlmcmFtZS1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdC5jbG9zZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0fVxufVxuXG4ubmV3cy1wb3N0LWNvbnRlbnQge1xuXHRoMSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuc2luZ2xlLW5ld3MtbWV0YSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ2FuaW1hdGlvbicsIHJvdGF0ZUluRG93bkxlZnQgMXMgZWFzZSBib3RoIC41cyk7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cblxuXHQucG9zdC1jb250ZW50IHtcblx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ2FuaW1hdGlvbicsIGZhZGVJblJpZ2h0IDFzIGVhc2UgYm90aCAuNXMpO1xuXHR9XG59XG5cbmJvZHkuc2luZ2xlLXBvcnRmb2xpbyB7XG5cdC5yb3ctcG9ydGZvbGlvLXRpdGxlIHtcblx0XHR0b3A6IC0xNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtODBweDtcblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cbn1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCxcbmJvZHkuc2luZ2xlLXBvcnRmb2xpbyxcbmJvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyB7XG5cdC5wb3N0LWFkamFjZW50LW5hdmlnYXRpb24ge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn1cblxuLnBvcnRmb2xpby1ncmlkIHtcblx0aGVhZGVyI21rLWZpbHRlci1wb3J0Zm9saW8ge1xuXHRcdCYuc29ydGFibGUtY2xhc3NpYy1zdHlsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQubWstZ3JpZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tay1wb3J0Zm9saW8tY29udGFpbmVyIHtcblx0XHQubWstcG9ydGZvbGlvLWl0ZW0ge1xuXHRcdFx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhvdmVyLW92ZXJsYXkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0taG9sZGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCdhbmltYXRpb24nLCBwb3J0Zm9saW8taW5pdCAxcyBlYXNlLWluLW91dCBib3RoKTtcblxuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdC5pY29ucy1ob2xkZXIge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wb3J0Zm9saW8tbWV0YSB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLC41KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucG9ydGZvbGlvLWNhdGVnb3JpZXMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcblx0XHRcdC5tay1wb3J0Zm9saW8taXRlbTpudGgtY2hpbGQoI3skaX0pIHtcblx0XHRcdFx0Lml0ZW0taG9sZGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ2FuaW1hdGlvbi1kZWxheScsICN7MzAwbXMgKiAkaX0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgcG9ydGZvbGlvLWluaXQge1xuXHQwJSB7XG5cdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2Zvcm0nLCB0cmFuc2xhdGVYKC0xMDElKSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtJywgdHJhbnNsYXRlWCgwKSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uZXZvX3JvdyB7XG5cdC5ldm9fY29sXzUwIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0LmlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLnZjX3JvdyB7XG5cdCYuZnVsbC1oZWlnaHQtcm93LW1pbiB7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cblx0XHQudmVydGljYWwtYWxpZ24tbWlkZGxlLWVsZW1lbnRzLFxuXHRcdC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtY29udGVudCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cdH1cblxuXHQmLmZ1bGwtaGVpZ2h0LXJvdy1maXgge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cblx0XHQudmVydGljYWwtYWxpZ24tbWlkZGxlLWVsZW1lbnRzLFxuXHRcdC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtY29udGVudCB7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdH1cblx0fVxuXG5cdCYuYmFja2dyb3VuZC1zdHlsZS1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19jb2xvcjtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdGgxLGgyLGgzLGg0LGg1LGg2LHAsYSxzdHJvbmcsYnV0dG9uLFxuXHRcdC50ZWFtLW1lbWJlci1wb3NpdGlvbiwgLnRlYW0tbWVtYmVyLW5hbWUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Lm1rLWJ1dHRvbi1jb250YWluZXIge1xuXHRcdFx0Ji5idG4taWQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQubWstYnV0dG9uLS10ZXh0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtZWxlbWVudHMsXG5cdC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHR9XG5cblx0LnZlcnRpY2FsLWFsaWduLW1pZGRsZS1lbGVtZW50cyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtY29udGVudCB7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHR9XG59XG5cbi5tay10ZXh0LWJsb2NrIHtcblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLmV2by1hcnJvdyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQubGluZSxcblx0LmhlYWQge1xuXHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbicsIGxlZnQgMTAwbXMgZWFzZSk7XG5cblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQubGluZSB7XG5cdFx0dG9wOiAtNnB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHdpZHRoOiA2NXB4O1xuXHR9XG5cblx0LmhlYWQge1xuXHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbi1kZWxheScsIDIwbXMpO1xuXG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdHRvcDogNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zZm9ybScsICN7cm90YXRlKC0yNmRlZykgc2tldygzM2RlZyl9KTtcblxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMjdweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdGxlZnQ6IC0yMXB4O1xuXHRcdFx0dG9wOiAtM3B4O1xuXHRcdH1cblx0fVxuXG5cdCYucmVkIHtcblx0XHQubGluZSB7XG5cdFx0XHRAaW5jbHVkZSBncmFkaWVudC1saWdodC10by1kYXJrLWNvbG9yKCRzZWNvbmRhcnlfY29sb3IpO1xuXHRcdH1cblx0fVxuXG5cdCYuZ3JlZW4ge1xuXHRcdC5saW5lIHtcblx0XHRcdEBpbmNsdWRlIGdyYWRpZW50LWxpZ2h0LXRvLWRhcmstY29sb3IoJGdyYWRpZW50X2NvbG9yX2dyZWVuXzEpO1xuXHRcdH1cblx0fVxuXG5cdCYubGVmdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHQuaGVhZCB7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zZm9ybScsIHJvdGF0ZSgxODBkZWcpKTtcblx0XHR9XG5cdH1cbn1cblxuLmV2by1yZWFkLW1vcmUge1xuXHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zZm9ybScsIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgyMHB4KSk7XG5cdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtLW9yaWdpbicsIDUwJSA1MCUpO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0LmV2by1hcnJvdyB7XG5cdFx0XHQubGluZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgnYW5pbWF0aW9uJywgbm9uZSk7XG5cblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdH1cblx0XHRcdC5oZWFkIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCdhbmltYXRpb24nLCBub25lKTtcblxuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ldm8tYXJyb3cge1xuXHRcdC5saW5lIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgnYW5pbWF0aW9uJywgdXBBbmREb3duIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUpO1xuXHRcdH1cblxuXHRcdC5oZWFkIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgnYW5pbWF0aW9uJywgdXBBbmREb3duIDEuNXMgZWFzZS1pbi1vdXQgLjFzIGluZmluaXRlKTtcblx0XHR9XG5cdH1cbn1cblxuLndwYl9zaW5nbGVfaW1hZ2Uge1xuXHQmLnBhcmFsbGF4LWFuaW1hdGlvbiB7XG5cdFx0Ji5zaG93IHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgnYW5pbWF0aW9uJywgcm90YXRlSW5Eb3duTGVmdCAxLjVzIGJvdGgpO1xuXG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmZhZGVvdXQtYm90dG9tLXRvLWNvbG9yIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTFweDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXG5cdCYud2hpdGUge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LXRyYW5zcGFyZW50LXRvLWN1c3RvbSgjZmZmKTtcblx0fVxuXG5cdCYuYmxhY2sge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LXRyYW5zcGFyZW50LXRvLWN1c3RvbSgjMDAwKTtcblx0fVxufVxuXG4udmNfd3BfY3VzdG9tbWVudSB7XG5cdCYubWluaW1hbCB7XG5cdFx0LndpZGdldCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHR1bC5tZW51IHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRsaS5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2NmY2ZjZjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keS5uZXR3b3JrLWlkZW50aXRhZXRzdmVyc3RhZXJrZXItY29tLFxuYm9keS5uZXR3b3JrLXRhbGVudHZlcnN0YWVya2VyLWNvbSxcbmJvZHkubmV0d29yay1pZC1kZXZlbG9wLWNvbSB7XG5cdC5tay10ZXh0LWJsb2NrIHtcblx0XHQmLmxhcmdlLXRleHQtaW50cm8tYmxvY2sge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keS5uZXR3b3JrLWlkZW50aXRhZXRzdmVyc3RhZXJrZXItY29tIHtcblx0Lm1rLXRleHQtYmxvY2sge1xuXHRcdCYubGFyZ2UtdGV4dC1pbnRyby1ibG9jayB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzAyL2lkZW50aXRhdHN2ZXJzdGFya2VyLWxvZ28tY2xhaW0ucG5nJyk7XG5cdFx0XHRcdHdpZHRoOiAzNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keS5uZXR3b3JrLXRhbGVudHZlcnN0YWVya2VyLWNvbSB7XG5cdC5tay10ZXh0LWJsb2NrIHtcblx0XHQmLmxhcmdlLXRleHQtaW50cm8tYmxvY2sge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvNS8yMDE5LzAyL3RhbGVudHZlcnN0YXJrZXItbG9nby1jbGFpbS13aGl0ZS5wbmcnKTtcblx0XHRcdFx0d2lkdGg6IDMwN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5Lm5ldHdvcmstaWQtZGV2ZWxvcC1jb20ge1xuXHQubWstdGV4dC1ibG9jayB7XG5cdFx0Ji5sYXJnZS10ZXh0LWludHJvLWJsb2NrIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzYvMjAxOS8wNi9pZC1kZXZlbG9wLWxvZ28tY2xhaW0td2hpdGUucG5nJyk7XG5cdFx0XHRcdHdpZHRoOiAzMDdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1rLXRleHQtYmxvY2sge1xuXHQmLmxhcmdlLXRleHQtaW50cm8tYmxvY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2NvbG9yO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwdnc7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHRoMSxoMixoMyxoNCxoNSxoNixwLGEsc3Ryb25nIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDY1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC01cHg7XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4MCB7XG5cdFx0XHQuc2luZ2xlLXdvcmQtI3skaX0ge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ2FuaW1hdGlvbi1kZWxheScsICN7MnMgKyAoNDBtcyAqICRpKX0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggODAge1xuXHRcdFx0LmNvbW1hLSN7JGl9IHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCdhbmltYXRpb24tZGVsYXknLCAjezNzICsgKDMwbXMgKiAkaSl9KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2luZ2xlLXdvcmQtd3JhcHBlciB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdC5zaW5nbGUtd29yZCB7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24nLCAje2NvbG9yIDQwMG1zIGVhc2UsIHRvcCA0MDBtcyBlYXNlfSk7XG5cblx0XHRcdHRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaW50cm8ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCdhbmltYXRpb24nLCBsb2dvLWludHJvLWFuaW1hdGlvbiAzcyk7XG5cdFx0XHR9XG5cblx0XHRcdC5zaW5nbGUtd29yZCxcblx0XHRcdC5jb21tYSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgnYW5pbWF0aW9uLWR1cmF0aW9uJywgMXMpO1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ2FuaW1hdGlvbi1maWxsLW1vZGUnLCBib3RoKTtcblx0XHRcdH1cblxuXHRcdFx0LnNpbmdsZS13b3JkIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCdiYWNrZmFjZS12aXNpYmlsaXR5JywgdmlzaWJsZSAhaW1wb3J0YW50KTtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCdhbmltYXRpb24tbmFtZScsIGZsaXBJblgpO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmNvbW1hIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCdhbmltYXRpb24tbmFtZScsIGZhZGVJbik7XG5cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWstZW1wbG95ZWVzIHtcblx0dWwge1xuXHRcdGxpLm1rLWVtcGxveWVlLWl0ZW0ge1xuXHRcdFx0LnRlYW0taW5mby13cmFwcGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRlYW0tbWVtYmVyLW5hbWUge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGVhbS1tZW1iZXItcG9zaXRpb24ge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucG9ydGZvbGlvLWdyaWQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQubWstcG9ydGZvbGlvLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdGFydGljbGUubWstcG9ydGZvbGlvLWl0ZW0udHdvLWNvbHVtbiB7XG5cdFx0XHQuaXRlbS1ob2xkZXIge1xuXHRcdFx0XHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YXJ0aWNsZS5tay1wb3J0Zm9saW8taXRlbS5vbmUtY29sdW1uIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbicsIG9wYWNpdHkgNDAwbXMgZWFzZSk7XG5cblx0XHRcdGhlaWdodDogMzMwcHg7XG5cdFx0XHRvcGFjaXR5OiAuMztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQuaXRlbS1ob2xkZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24nLCBvcGFjaXR5IDQwMG1zIGVhc2UpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuXHRcdFx0XHRoZWlnaHQ6IDMzMHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdFx0XHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uJywgI3t0cmFuc2Zvcm0gNDAwbXMgZWFzZSwgb3BhY2l0eSA0MDBtcyBlYXNlfSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2Zvcm0nLCB0cmFuc2xhdGVYKC0xMDAlKSk7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDYwJSAtIDI0cHgpO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHRcdC5jYXRlZ29yeS10aXRsZSB7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdFx0XHRcdC5sb2dvIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZXZvLWFycm93IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAtNXB4O1xuXG5cdFx0XHRcdFx0XHQubGluZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbicsIG9wYWNpdHkgNDAwbXMgZWFzZSk7XG5cblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDYwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdC5pdGVtLWhvbGRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDIzcHgpKSk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWstbmV3cy1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdCY6aG92ZXIge1xuXHRcdGFydGljbGUubWstbmV3cy1pdGVtIHtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHR9XG5cdH1cblxuXHRhcnRpY2xlLm1rLW5ld3MtaXRlbSB7XG5cdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uJywgb3BhY2l0eSA0MDBtcyBlYXNlKTtcblxuXHRcdGhlaWdodDogMzMwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0Lml0ZW0taG9sZGVyIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbicsIG9wYWNpdHkgNDAwbXMgZWFzZSk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjQpO1xuXHRcdFx0aGVpZ2h0OiAzMzBweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uJywgI3t0cmFuc2Zvcm0gNDAwbXMgZWFzZSwgb3BhY2l0eSA0MDBtcyBlYXNlfSk7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtJywgdHJhbnNsYXRlWCgtMTAwJSkpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBjYWxjKDYwJSAtIDI0cHgpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdC5jYXRlZ29yeS10aXRsZSB7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmV2by1hcnJvdyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTVweDtcblxuXHRcdFx0XHRcdC5saW5lIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDYwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0Lml0ZW0taG9sZGVyIHtcblx0XHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDIzcHgpKSk7XG5cblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mYW5jeWJveC1vdmVybGF5IHtcblx0LmZhbmN5Ym94LXdyYXAge1xuXHRcdC5mYW5jeWJveC1za2luIHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0LmZhbmN5Ym94LXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhY3QtdHlwZS1jb250YWluZXIge1xuXHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24nLCAje2JhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZSwgd2lkdGggMXMgZWFzZSwgbGVmdCAxcyBlYXNlfSk7XG5cblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMzMuMzMzMzMzJTtcblx0ZGlzcGxheTogZmxleDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYubWstZ3JpZCB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cblx0Ji53cml0ZSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdCYudGFsayB7XG5cdFx0bGVmdDogMzMuMzMzMzMzJTtcblx0fVxuXG5cdCYuZmluZCB7XG5cdFx0bGVmdDogNjYuNjY2NjY2JTtcblxuXHRcdC5tay1hZHZhbmNlZC1nbWFwcyB7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdH1cblx0fVxuXG5cdGEuY2xvc2Uge1xuXHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbicsIGNvbG9yIDQwMG1zIGVhc2UpO1xuXHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgnYW5pbWF0aW9uJywgcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUpO1xuXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWN0LXR5cGUtY29udGFpbmVyLXNsaWRlLXVwLW9uLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uJywgI3tvcGFjaXR5IC41cyBlYXNlLCBtYXgtaGVpZ2h0IC41cyBlYXNlfSk7XG5cdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uLWRlbGF5JywgLjhzKTtcblxuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0LmNvbHVtbl9jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbicsICN7d2lkdGggNDAwbXMgZWFzZSwgaGVpZ2h0IDQwMG1zIGVhc2UsIG9wYWNpdHkgNDAwbXMgZWFzZX0pO1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuY29udGFjdC10eXBlLWNvbnRhaW5lci1hY3Rpb24tY29sIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uJywgI3tjb2xvciA0MDBtcyBlYXNlfSk7XG5cblx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA1MDtcblx0XHRjdXJzb3I6IGF1dG87XG5cblx0XHQmLnRhbGssXG5cdFx0Ji5maW5kIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji5maW5kIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW5fY29udGFpbmVyIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmLmNvbnRhY3QtdHlwZS1jb250YWluZXItYWN0aW9uLWNvbCB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtdHlwZS1jb250YWluZXItc2xpZGUtdXAtb24tYWN0aXZlIHtcblx0XHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLnRyaWJlLWV2ZW50cy1iYWNrLFxuLmxpbmstYmFjay10by1jYXNlcyxcbi5saW5rLWJhY2stdG8tcHJvZmlsZXMge1xuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn1cblxuLmxpbmstYmFjay10by1jYXNlcyB7XG5cdHAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4ubWstZmFuY3ktdGFibGUge1xuXHQmLnRhYmxlLXN0eWxlMiB7XG5cdFx0dGFibGUge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucG9zdC1hZGphY2VudC1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luOiAzZW0gMDtcblxuXHRoMiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmJ0bi1pZCB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGEge1xuXHRcdFx0XHQubWstYnV0dG9uLS10ZXh0IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Lm1rLWJ1dHRvbi0tdGV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbicsIG9wYWNpdHkgMjAwbXMpO1xuXG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wb3N0LXByZXZpb3VzLFxuXHRcdCYucG9zdC1uZXh0IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0Ji5wb3N0LXByZXZpb3VzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdFx0XHQubWstYnV0dG9uLS10ZXh0IHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucG9zdC1uZXh0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBOZXR3b3JrIHNpdGUgc3BlY2lmaWMgY29sb3JzXG4gKi9cblxuQGVhY2ggJG5ldHdvcmstc2l0ZSwgJG5ldHdvcmstc2l0ZS1wcmltYXJ5LWNvbG9yIGluICRuZXR3b3JrLXNpdGVzLXByaW1hcnktY29sb3JzIHtcblx0Ym9keS5uZXR3b3JrLSN7JG5ldHdvcmstc2l0ZX0ge1xuXHRcdGJvZHkuZGFyay1wYWdlIHtcblx0XHRcdC5tay1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdFx0Ji5idG4taWQge1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Lm1rLWJ1dHRvbi0tdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWstcGFnaW5hdGlvbiB7XG5cdFx0XHRcdC5tay1wYWdpbmF0aW9uLWlubmVyIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdCYuY3VycmVudC1wYWdlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbmV0d29yay1zaXRlLXByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlmcmFtZS1jb250YWluZXIge1xuXHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ldm8tYXJyb3cge1xuXHRcdFx0LmhlYWQge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkbmV0d29yay1zaXRlLXByaW1hcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxpbmUge1xuXHRcdFx0XHRAaW5jbHVkZSBncmFkaWVudC1saWdodC10by1kYXJrLWNvbG9yKCRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZjX3JvdyB7XG5cdFx0XHQmLmJhY2tncm91bmQtc3R5bGUtZGFyayB7XG5cdFx0XHRcdC5tay1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdFx0XHQmLmJ0bi1pZCB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdC5tay1idXR0b24tLXRleHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWstdGV4dC1ibG9jayB7XG5cdFx0XHQmLmxhcmdlLXRleHQtaW50cm8tYmxvY2sge1xuXHRcdFx0XHQuc2luZ2xlLXdvcmQge1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG5ldHdvcmstc2l0ZS1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LmNvbnRhY3QtdHlwZS1jb250YWluZXIge1xuXHRcdFx0YS5jbG9zZSB7XG5cdFx0XHRcdGNvbG9yOiAkbmV0d29yay1zaXRlLXByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuXHQubmV3cy1wb3N0LWNvbnRlbnQge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBoYW5kaGVsZCwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cblx0Lm1rLW5ld3MtY29udGFpbmVyIHtcblx0XHRhcnRpY2xlLm1rLW5ld3MtaXRlbSB7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5pdGVtLWhvbGRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHRcdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtJywgdHJhbnNsYXRlWCgwKSk7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDYwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdGxlZnQ6IDMwcHg7XG5cblx0XHRcdFx0XHQuZXZvLWFycm93IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdC5pdGVtLWhvbGRlciB7XG5cdFx0XHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtJywgdHJhbnNsYXRlWCgwKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvc3QtYWRqYWNlbnQtbmF2aWdhdGlvbiB7XG5cdFx0LmJ0bi1pZCB7XG5cdFx0XHQmLnBvc3QtcHJldmlvdXMsXG5cdFx0XHQmLnBvc3QtbmV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvcnRmb2xpby1ncmlkIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdC5tay1wb3J0Zm9saW8tY29udGFpbmVyIHtcblx0XHRcdC5tay1wb3J0Zm9saW8taXRlbSB7XG5cdFx0XHRcdC5pdGVtLWhvbGRlciB7XG5cdFx0XHRcdFx0LnBvcnRmb2xpby1tZXRhIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YXJ0aWNsZS5tay1wb3J0Zm9saW8taXRlbS5vbmUtY29sdW1uIHtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC5pdGVtLWhvbGRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZVgoMCkpO1xuXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNjAlIC0gMzBweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdFx0LmV2by1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Lml0ZW0taG9sZGVyIHtcblx0XHRcdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtJywgdHJhbnNsYXRlWCgwKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1rLWVtcGxveWVlcyB7XG5cdFx0dWwge1xuXHRcdFx0bGkubWstZW1wbG95ZWUtaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC50ZWFtLXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRlYW0taW5mby13cmFwcGVyIHtcblx0XHRcdFx0XHR3aWR0aDogNTUlICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQudGVhbS1tZW1iZXItbmFtZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBoYW5kaGVsZCwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG5cblx0Lm1rLWVtcGxveWVlcyB7XG5cdFx0dWwge1xuXHRcdFx0bGkubWstZW1wbG95ZWUtaXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbicsIG9wYWNpdHkgNDAwbXMgZWFzZSk7XG5cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC50ZWFtLWluZm8td3JhcHBlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uJywgI3tvcGFjaXR5IDQwMG1zIGVhc2UsIHRyYW5zZm9ybSA0MDBtcyBlYXNlfSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2Zvcm0tb3JpZ2luJywgMCAwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zZm9ybScsIHJvdGF0ZSgyMGRlZykpO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogOTVweDtcblx0XHRcdFx0XHR3aWR0aDogMzB2dztcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdFx0LnRlYW0tbWVtYmVyLW5hbWUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQudGVhbS1pbmZvLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2Zvcm0nLCByb3RhdGUoMCkpO1xuXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0ydnc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ob3ZlciB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpLm1rLWVtcGxveWVlLWl0ZW06bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC5ldm8tcmVhZC1tb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm5ld3MtcG9zdC1jb250ZW50IHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHR9XG5cdH1cblxuXHQubWstZW1wbG95ZWVzIHtcblx0XHR1bCB7XG5cdFx0XHRsaS5tay1lbXBsb3llZS1pdGVtIHtcblx0XHRcdFx0LnRlYW0tdGh1bWJuYWlsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRlYW0taW5mby13cmFwcGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1rLXRleHQtYmxvY2sge1xuXHRcdCYubGFyZ2UtdGV4dC1pbnRyby1ibG9jayB7XG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhLCBzdHJvbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ldm9fcm93IHtcblx0XHQuZXZvX2NvbF81MCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGJvZHkuc2luZ2xlLXBvcnRmb2xpbyB7XG5cdFx0LnJvdy1wb3J0Zm9saW8tdGl0bGUge1xuXHRcdFx0dG9wOiAtNzVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC01MHB4O1xuXHRcdH1cblx0fVxuXG5cblx0Ym9keS5zaW5nbGUuc2luZ2xlLW5ld3Mge1xuXHRcdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVlbTtcblx0XHR9XG5cdH1cblxuXHRib2R5LnBhZ2UtdGFsayB7XG5cdFx0LnRoZW1lLXBhZ2Utd3JhcHBlcjpub3QoLmZ1bGwtd2lkdGgtbGF5b3V0KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQjdGhlbWUtcGFnZSAudGhlbWUtcGFnZS13cmFwcGVyIC50aGVtZS1jb250ZW50Lm5vLXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1hZGphY2VudC1uYXZpZ2F0aW9uIHtcblx0XHQuYnRuLWlkIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCYucG9zdC1wcmV2aW91cyxcblx0XHRcdCYucG9zdC1uZXh0IHtcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC5tay1idXR0b24tLXRleHQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWstbmV3cy1jb250YWluZXIge1xuXHRcdGFydGljbGUubWstbmV3cy1pdGVtIHtcblx0XHRcdC5pdGVtLWhvbGRlciB7XG5cdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDcwJSAtIDI0cHgpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdHRvcDogNzAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3QtdHlwZS1jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Ji53cml0ZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYudGFsayB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYuZmluZCB7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHQubWstYWR2YW5jZWQtZ21hcHMge1xuXHRcdFx0XHRoZWlnaHQ6IDMzLjMzMzMzdmg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtdHlwZS1jb250YWluZXItc2xpZGUtdXAtb24tYWN0aXZlIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbl9jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmLmNvbnRhY3QtdHlwZS1jb250YWluZXItYWN0aW9uLWNvbCB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA1dmggMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Y3Vyc29yOiBhdXRvO1xuXG5cdFx0XHQmLnRhbGssXG5cdFx0XHQmLmZpbmQge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZpbmQge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb2x1bW5fY29udGFpbmVyIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQmLmNvbnRhY3QtdHlwZS1jb250YWluZXItYWN0aW9uLWNvbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGluay1iYWNrLXRvLWNhc2VzIHtcblx0XHRwIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cbn0iLCIjY3QtdWx0aW1hdGUtZ2Rwci1jb29raWUtcG9wdXAge1xuXHR3aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCNjdC11bHRpbWF0ZS1nZHByLWNvb2tpZS1wb3B1cCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0fVxufSIsImJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQsXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQge1xuXHQjdGhlbWUtcGFnZSB7XG5cdFx0cGFkZGluZy10b3A6IDNlbTtcblx0fVxufVxuXG4uc2luZ2xlLXByb2R1Y3Qge1xuXHQuZW50cnktc3VtbWFyeSB7XG5cdFx0cGFkZGluZy10b3A6IDNlbTtcblxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zaG9wX3RhYmxlIHtcblx0dHIuY2FydF9pdGVtIHtcblx0XHR0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQucHJvZHVjdC1uYW1lIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdGRsLnZhcmlhdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblxuXHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IC4yNWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRyLmNhcnQtc3VidG90YWwge1xuXHRcdHRoIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1ub3RpY2Uge1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cblx0YSxcblx0YS5idXR0b24ge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYm9va2luZy1wcmljaW5nLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5idXR0b24uYnRuLWJvb2stbm93W2Rpc2FibGVkXTpob3ZlciB7XG5cdHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDM1cHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBOZXR3b3JrIHNpdGUgc3BlY2lmaWMgY29sb3JzXG4gKi9cblxuQGVhY2ggJG5ldHdvcmstc2l0ZSwgJG5ldHdvcmstc2l0ZS1wcmltYXJ5LWNvbG9yIGluICRuZXR3b3JrLXNpdGVzLXByaW1hcnktY29sb3JzIHtcblx0Ym9keS5uZXR3b3JrLSN7JG5ldHdvcmstc2l0ZX0ge1xuXHRcdC53b29jb21tZXJjZS1tZXNzYWdlLFxuXHRcdC53b29jb21tZXJjZS1lcnJvcixcblx0XHQud29vY29tbWVyY2UtaW5mbyxcblx0XHQud29vY29tbWVyY2Utbm90aWNlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0Ym9keS5zaW5nbGUtcHJvZHVjdCB7XG5cdFx0LnRoZW1lLXBhZ2Utd3JhcHBlcixcblx0XHQudGhlbWUtcGFnZS13cmFwcGVyOm5vdCguZnVsbC13aWR0aC1sYXlvdXQpIHtcblx0XHRcdC50aGVtZS1jb250ZW50LFxuXHRcdFx0LnRoZW1lLWNvbnRlbnQ6bm90KC5uby1wYWRkaW5nKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2ZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsInVsLmpvYl9saXN0aW5ncyB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXG5cdGxpLmpvYl9saXN0aW5nIHtcblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDEuNWVtIDAgMS41ZW0gMDtcblxuXHRcdFx0ZGl2LmxvY2F0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5wb3NpdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb21wYW55IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGFnbGluZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwubWV0YSB7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRkaXYuY29tcGFueSB7XG5cdFx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMWVtO1xuXG5cdFx0XHRcdGltZy5jb21wYW55X2xvZ28ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuc2luZ2xlLWpvYl9saXN0aW5nIHtcblx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQubWFzdGVyLWhvbGRlciB7XG5cdFx0aDEsaDIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGVfam9iX2xpc3Rpbmcge1xuXHQuam9iLWxpc3RpbmctbWV0YSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNsZWFyOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cblx0XHRcdCYuam9iLXR5cGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29tcGFueSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNsZWFyOiBub25lO1xuXG5cdFx0Lm5hbWUsXG5cdFx0LnRhZ2xpbmUge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXG5cdFx0Lm5hbWUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFnbGluZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG59XG5cbi5qb2JfZmlsdGVycyB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiAyZW07XG5cblx0LnNlYXJjaF9qb2JzIHtcblx0XHRwYWRkaW5nOiAxZW0gMCAwLjJlbSAwO1xuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cblx0LmpvYl90eXBlcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcblxuXHQuc2luZ2xlX2pvYl9saXN0aW5nIHtcblx0XHQuam9iLWxpc3RpbmctbWV0YSxcblx0XHQuY29tcGFueSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnZjX3JvdyB7XG5cdCYuY29udGFpbnMtdm9pY2UtbWVtbyB7XG5cdFx0LnJvdy12b2ljZS1tZW1vLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4jdm9pY2UtbWVtbyB7XG5cdC5yZWNvcmQtd3JhcHBlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWluLXdpZHRoOiAxNzBweDtcblx0XHRtaW4taGVpZ2h0OiAxNzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAyZW07XG5cdH1cblxuXHQudGltZS1sZWZ0IHtcblx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24nLCAje29wYWNpdHkgNDAwbXMgZWFzZX0pO1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cGFkZGluZy10b3A6IDMuOGVtO1xuXHR9XG5cblx0Lm1lc3NhZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHR9XG5cblx0XHQucmVzZXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY29udHJvbHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZy10b3A6IDIuM2VtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LnJlY29yZC1hbmQtcGxheSB7XG5cdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uJywgI3tib3JkZXItcmFkaXVzIDQwMG1zIGVhc2UsIGJvcmRlci13aWR0aCA0MDBtcyBlYXNlLCB3aWR0aCA0MDBtcyBlYXNlLCBoZWlnaHQgNDAwbXMgZWFzZX0pO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMzBweDtcblx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdG1hcmdpbjogMjBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zZm9ybScsIHNrZXcoMCkpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdGNhbnZhcyB7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ3RyYW5zaXRpb24nLCAje2JvcmRlci1yYWRpdXMgNDAwbXMgZWFzZSwgb3BhY2l0eSA0MDBtcyBlYXNlfSk7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQuc2hhcGUxLFxuXHRcdC5zaGFwZTIge1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uJywgdHJhbnNmb3JtIDQwMG1zIGVhc2UpO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnNoYXBlMSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRoZWlnaHQ6IDE3MHB4O1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0fVxuXG5cdFx0LnNoYXBlMiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0fVxuXHR9XG5cblx0Ji5ob3ZlciB7XG5cdFx0LnRpbWUtbGVmdCB7XG5cdFx0XHRvcGFjaXR5OiAuMztcblx0XHR9XG5cdH1cblxuXHQmLmhvbGQge1xuXHRcdC5zaGFwZTEge1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCdhbmltYXRpb24nLCBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZSk7XG5cdFx0fVxuXG5cdFx0LnNoYXBlMiB7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ2FuaW1hdGlvbicsIHB1bHNlIDFzIGVhc2UtaW4tb3V0IDFzIGluZmluaXRlKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0LnNoYXBlMSxcblx0XHRcdC5zaGFwZTIge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ2FuaW1hdGlvbicsIG5vbmUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucmVjb3JkaW5nIHtcblx0XHQudGltZS1sZWZ0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LnJlY29yZC1hbmQtcGxheSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRjYW52YXMge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hhcGUxLFxuXHRcdFx0LnNoYXBlMiB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtJywgc2NhbGUoMCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucHJldmlldyB7XG5cdFx0LnRpbWUtbGVmdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jb250cm9scyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQucmVjb3JkLWFuZC1wbGF5IHtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiA2NXB4IDAgNjVweCAxMTIuNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRjYW52YXMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hhcGUxLFxuXHRcdFx0LnNoYXBlMiB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtJywgc2NhbGUoMCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucGxheSB7XG5cdFx0LnRpbWUtbGVmdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jb250cm9scyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQucmVjb3JkLWFuZC1wbGF5IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdGNhbnZhcyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGFwZTEsXG5cdFx0XHQuc2hhcGUyIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2Zvcm0nLCBzY2FsZSgwKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5tZXNzYWdlIHtcblx0XHQucmVjb3JkLXdyYXBwZXIsXG5cdFx0LnRpbWUtbGVmdCxcblx0XHQuY29udHJvbHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubWVzc2FnZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBOZXR3b3JrIHNpdGUgc3BlY2lmaWMgY29sb3JzXG4gKi9cblxuQGVhY2ggJG5ldHdvcmstc2l0ZSwgJG5ldHdvcmstc2l0ZS1wcmltYXJ5LWNvbG9yIGluICRuZXR3b3JrLXNpdGVzLXByaW1hcnktY29sb3JzIHtcblx0Ym9keS5uZXR3b3JrLSN7JG5ldHdvcmstc2l0ZX0ge1xuXHRcdCN2b2ljZS1tZW1vIHtcblx0XHRcdC5yZWNvcmQtYW5kLXBsYXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV0d29yay1zaXRlLXByaW1hcnktY29sb3I7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG5ldHdvcmstc2l0ZS1wcmltYXJ5LWNvbG9yO1xuXG5cdFx0XHRcdC5zaGFwZTEsXG5cdFx0XHRcdC5zaGFwZTIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXR3b3JrLXNpdGUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQjdm9pY2UtbWVtbyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnJlY29yZC13cmFwcGVyIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luOiAxZW0gYXV0byAyZW0gYXV0bztcblx0XHR9XG5cblx0XHQudGltZS1sZWZ0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5tZXNzYWdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0fVxuXG5cdFx0XHQucmVzZXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250cm9scyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXG59IiwiLyohIG5vdWlzbGlkZXIgLSAxMi4xLjAgLSAxMC8yNS8yMDE4ICovXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4ubm9VaS1iYXNlLFxuLm5vVWktY29ubmVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4vKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICB3aWR0aDogMDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTE3cHg7XG59XG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMTdweDtcbiAgbGVmdDogYXV0bztcbn1cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XG59XG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm5vVWktYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDtcbn1cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4vKiBCYXNlO1xuICpcbiAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5O1xufVxuLyogVmFsdWVzO1xuICpcbiAqL1xuLm5vVWktdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cbi5ub1VpLW1hcmtlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi8qIEhvcml6b250YWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTVweDtcbn1cbi8qIFZlcnRpY2FsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlLCAwKTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDtcbn1cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTIwJTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5z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 */