@charset "UTF-8";
/**
 * Projektname
 * Saxonum GmbH
 *
 * CONTENTS
 * ===============================================================================
 * SETTINGS
 * config...............Globally-available variables and config.
 *
 * BASE
 * buttons..............Button styles.
 * colors...............Brand colors.
 * fonts................Fonts declaration.
 * headings.............H1–H6 styles.
 * icons................Icon classes.
 * icons-glyph..........Icon glyphes.
 * images...............Images/Picture styles.
 *
 * COMPONENTS
 * header...............The main page header.
 * pages................The main page body.
 * menu.................The main page menus.
 * footer...............The main page footer.
 *
 * MIXINS
 * Mixins...............Useful mixins.
 */
/*
* === LIBS ===
*/
/*
* === _base Part 1 ===
*/
/* ******************* *
 *                     *
 *        colors       *
 *                     *
 * ******************* */
/*
 * main colors
 */
/*
 * secondary colors
 */
/*
 * gray colors
 */
/*
 * text colors
 */
/*
* === SETTINGS ===
*/
html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  color: #3f4140; }

section.body {
  overflow-x: hidden;
  height: 100%;
  width: 100%; }

* {
  -webkit-overflow-scrolling: touch; }

/*
* === _base Part 2 ===
*/
/*
 * misc
 */
/* ******************* *
 *                     *
 *       buttons       *
 *                     *
 * ******************* */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: none !important; }

.btn {
  border: 1px solid blue; }
  .btn.primary {
    border-color: blue; }
  .btn.secondary {
    border-color: red; }
  .btn a {
    display: block; }

.pathWrapper {
  overflow: hidden;
  position: relative;
  height: 124px; }
  .pathWrapper figure {
    margin: 0; }

.animation.bottomleft img {
  position: absolute;
  top: 14px;
  left: 0;
  transform: scale(1.3); }

.animation.topright img {
  position: absolute;
  top: 14px;
  left: 0;
  transform: scale(1.3); }

@media (min-width: 768px) {
  .pathWrapper {
    height: 265px; }
  .animation.bottomleft img {
    top: 30px; }
  .animation.topright img {
    top: 30px; } }

@media (min-width: 1024px) {
  .pathWrapper {
    height: 235px; }
  .animation.bottomleft img {
    top: 40px;
    left: 0; }
  .animation.topright img {
    top: -75px;
    left: 0; }
  .animation.bottomleft.anim {
    transform: matrix3d(0.9, 0, 0, 0, 0, 0.9, 0, 0, 0, 0, 1, 0, 40, -80, 0, 1);
    -webkit-transform: matrix3d(0.9, 0, 0, 0, 0, 0.9, 0, 0, 0, 0, 1, 0, 40, -80, 0, 1);
    transition: all 2.8s linear 0s;
    -webkit-transform-origin: center center 0px;
    -webkit-transition: all 2.8s linear 0s; }
  .animation.topright.anim {
    transform: matrix3d(0.9, 0, 0, 0, 0, 0.9, 0, 0, 0, 0, 1, 0, 40, 100, 0, 1);
    -webkit-transform: matrix3d(0.9, 0, 0, 0, 0, 0.9, 0, 0, 0, 0, 1, 0, 40, 100, 0, 1);
    transition: all 2.8s linear 0s;
    -webkit-transform-origin: center center 0px;
    -webkit-transition: all 2.8s linear 0s; } }

@media (min-width: 1400px) {
  .pathWrapper {
    overflow: hidden;
    position: relative;
    height: 380px; }
  .animation.bottomleft img {
    top: 60px;
    left: 0; }
  .animation.topright img {
    top: -60px;
    left: 0; }
  .animation.bottomleft.anim {
    transform: matrix3d(0.9, 0, 0, 0, 0, 0.9, 0, 0, 0, 0, 1, 0, 40, -70, 0, 1);
    -webkit-transform: matrix3d(0.9, 0, 0, 0, 0, 0.9, 0, 0, 0, 0, 1, 0, 40, -70, 0, 1);
    transition: all 2.8s linear 0s;
    -webkit-transform-origin: center center 0px;
    -webkit-transition: all 2.8s linear 0s; } }

#fnnlb-container #fnnlb-next:before, #fnnlb-container #fnnlb-prev:before, #fnnlb-container #fnnlb-close {
  background-image: url("../images/sprites.svg"); }
  .no-svg #fnnlb-container #fnnlb-next:before, .no-svg #fnnlb-container #fnnlb-prev:before, .no-svg #fnnlb-container #fnnlb-close {
    background-image: url("../images/sprites.png"); }

#fnnlb-dimlight {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("../img/black-80.png");
  background: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  z-index: 1000;
  display: none; }

#fnnlb-container {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background-color: #fff;
  z-index: 1001;
  margin-left: -60px;
  margin-top: -60px;
  opacity: 0; }
  #fnnlb-container #fnnlb-content {
    max-width: 100%;
    max-height: 100%; }
    #fnnlb-container #fnnlb-content #fnnlb-canvas {
      max-height: 100%;
      max-width: 100%; }
      #fnnlb-container #fnnlb-content #fnnlb-canvas img {
        max-height: 100%;
        max-width: 100%; }
    #fnnlb-container #fnnlb-content #fnnlb-title {
      position: absolute;
      right: 0px;
      bottom: 0px;
      left: 0px;
      padding: 15px 30px;
      background: #000;
      background: rgba(0, 0, 0, 0.9);
      color: #fff; }
      #fnnlb-container #fnnlb-content #fnnlb-title.empty {
        display: none; }
      #fnnlb-container #fnnlb-content #fnnlb-title p {
        margin: 0; }
  #fnnlb-container.big #fnnlb-content #fnnlb-title {
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 50%;
    height: 100%;
    padding: 30px 40px; }
    #fnnlb-container.big #fnnlb-content #fnnlb-title h3 {
      color: #fff; }
    #fnnlb-container.big #fnnlb-content #fnnlb-title p {
      position: relative;
      top: 50%;
      font-style: italic; }
  #fnnlb-container #fnnlb-next,
  #fnnlb-container #fnnlb-prev,
  #fnnlb-container #fnnlb-close {
    position: absolute;
    cursor: pointer; }
  #fnnlb-container #fnnlb-prev {
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%; }
    #fnnlb-container #fnnlb-prev:before {
      visibility: hidden;
      content: '';
      position: absolute;
      background-position: -20px -20px;
      top: 45%;
      left: 10px;
      width: 20px;
      height: 44px; }
    #fnnlb-container #fnnlb-prev:hover:before {
      visibility: visible; }
  #fnnlb-container #fnnlb-next {
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%; }
    #fnnlb-container #fnnlb-next:before {
      visibility: hidden;
      content: '';
      position: absolute;
      background-position: -40px -20px;
      top: 45%;
      right: 10px;
      width: 20px;
      height: 44px; }
    #fnnlb-container #fnnlb-next:hover:before {
      visibility: visible; }
  #fnnlb-container #fnnlb-close {
    top: 5px;
    right: 5px;
    width: 40px;
    height: 40px;
    background-position: -20px -64px; }

@media (max-width: 991px) {
  #fnnlb-container #fnnlb-content #fnnlb-canvas img {
    max-width: 50%;
    max-height: 50%; } }

@media (max-width: 767px) and (orientation: landscape) {
  #fnnlb-container #fnnlb-content #fnnlb-canvas img {
    max-width: 100%;
    max-height: 100%; }
  #fnnlb-container.big #fnnlb-content #fnnlb-canvas img {
    max-width: 50%;
    max-height: 50%; }
  #fnnlb-container.big #fnnlb-content #fnnlb-title p {
    top: auto; } }

@media (max-width: 991px) and (orientation: portrait) {
  #fnnlb-container.big #fnnlb-content #fnnlb-canvas img {
    max-width: 100%;
    max-height: 100%; }
  #fnnlb-container.big #fnnlb-content #fnnlb-title {
    top: auto;
    left: 0;
    width: 100%;
    height: auto;
    padding: 15px 20px; }
    #fnnlb-container.big #fnnlb-content #fnnlb-title h3 {
      font-size: 0.75em; }
    #fnnlb-container.big #fnnlb-content #fnnlb-title p {
      top: auto;
      font-size: 0.75em;
      margin: 0; }
  #fnnlb-container #fnnlb-content #fnnlb-canvas img {
    max-width: 100%;
    max-height: 100%; } }

/*
 * content elements
 */
hr.single-border {
  border-width: 1px; }

hr.single-spacing {
  margin-top: 30px;
  margin-bottom: 30px; }

hr.double-spacing {
  margin-top: 60px;
  margin-bottom: 60px; }

hr.black {
  border-color: #000; }

hr.white {
  border-color: #fff; }

hr.gray {
  border-color: #dfe0e2; }

hr.no-border {
  border-width: 1px;
  border-color: transparent; }

.gridelements.grid-border div[class*="col-"] {
  border-right: 1px solid #5e5e64; }
  .gridelements.grid-border div[class*="col-"]:last-child {
    border-right: none; }

.gridelements.fullwidth {
  padding-top: 1em; }

.gridelements.light-gray {
  background-color: #fafafa; }

.gridelements.gray {
  background-color: #ebebeb; }

.gridelements.darkgray {
  background-color: #505050; }
  .gridelements.darkgray p {
    color: #fff; }

.gridelements.blue {
  background-color: #174b87; }
  .gridelements.blue p {
    color: #fff; }

.gridelements.dark-blue {
  background-color: #0f325a; }
  .gridelements.dark-blue p {
    color: #fff; }

.gridelements.gradient {
  background: linear-gradient(90deg, #bdd681, #78be5a); }
  .gridelements.gradient p {
    color: #fff; }

#company .gridelements {
  /*
    &.gray {
      background-color: #174b87;
    }
    &.darkgray {
      background-color: #0f325a;
    }
    */ }
  #company .gridelements.darkgray h2, #company .gridelements.darkgray h3, #company .gridelements.darkgray h4, #company .gridelements.blue h2, #company .gridelements.blue h3, #company .gridelements.blue h4, #company .gridelements.darkBlue #company .gridelements.gradient h2, #company .gridelements.darkBlue #company .gridelements.gradient h3, #company .gridelements.darkBlue #company .gridelements.gradient h4 {
    color: #fff; }
  #company .gridelements.gray h2, #company .gridelements.gray h3, #company .gridelements.gray h4 {
    color: #5e5e64; }
  #company .gridelements.gradient {
    background: linear-gradient(90deg, #174b87, #0f325a); }

#company main .gridelements.darkgray .content a,
#company main .gridelements.darkgray .content a:focus,
#company main .gridelements.darkgray .content a:hover,
#company main .gridelements.darkgray .content a:visited {
  color: #ffffff;
  text-decoration: underline; }

/*
* === COMPONENTS ===
*/
div.content {
  margin-bottom: 1em; }

/*
* === MIXINS ===
*/

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