HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/edwingovers.komma.pro/wwwroot/css/kms.css
/* ==========================================================================
 * Config settings
 * ========================================================================== */
/**
 * * Define grid columns
 * *
 * * The inner grid is the section where the content is
 * * The outer grid is the inner grid with extra margin columns on each side
 * */
/**
 * * Define breakpoint for given formats
 * */
/* Bourbon 4.0.2
 * http://bourbon.io
 * Copyright 2011-2014 thoughtbot, inc.
 * MIT License */
/* ==========================================================================
 * Font related functions
 * ========================================================================== */
/**
 * * Add some functions for readability
 * * Return font-weight based on name
 * */
/* ==========================================================================
 * Functions used in grid calculation
 * ========================================================================== */
/**
 * * This is where the magic happens
 * * Return percentage based on amount of columns
 * * Use parent column size to adjust the origin
 * */
/**
 * * Default function for columns
 * * Return as percentage
 * */
/**
 * * Return as viewport width
 * */
/* ==========================================================================
 * Basic style settings
 * ========================================================================== */
* {
  box-sizing: border-box;
}

/* * Set up the body
 * *
 * * 1. This is the base for al rem units
 * */
html {
  font-size: 20px;
  line-height: 1.6;
}

/**
 * * 1.Default display for images is block to lose the extra margin below the image
 * * 2. Remove border / especially on older browsers
 * */
img {
  display: block;
  border: none;
}

/**
 * * Add translation to prevent recoloring from autocomplete
 * */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  transition: all 9999s linear 9999s;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  transition: all 9999s linear 9999s;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  transition: all 9999s linear 9999s;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  transition: all 9999s linear 9999s;
}

/* * Remove default margin around figure
 * */
figure {
  margin: 0;
}

/*==========================================================================
 * Grid
 * ========================================================================== */
/**
 * * Grid row
 * *
 * * 1. The outer two columns are just margin
 * * 2. Prevent inline-block cells wrapping
 * * 3. Prevent vertical spacing between inline-blocks
 * */
.grid-row {
  width: 85.7142857143%;
  max-width: 1440px;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
  /**
  * * The full row doesn't have the two outer margin rows
  * * They stretch till both ends of the window
  * */
}
.grid-row.full-row {
  width: 100%;
  max-width: none;
}

/**
 * * Grid column
 * *
 * * 1. Reset white-space inherited from `.grid`
 * * 2. Reset font-size inherited from `.grid`
 * * 3. Reset line-height inherited from `.grid`
 * */
.grid-col {
  position: relative;
  display: inline-block;
  overflow: hidden;
  white-space: normal;
  font-size: 1rem;
  line-height: 1.6;
  /**
  * * Center column
  * *
  * * 1. 'inline-block' doesn't center with margin '0 auto'
  * */
}
.grid-col.center {
  display: block;
  margin: 0 auto;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-1, .col-lg-1 {
  width: 8.3333333333%;
}
.full-row .col-1, .full-row .col-lg-1 {
  width: 7.1428571429%;
}

/* Column shifts
* ========================================================================== */
.offset-1, .offset-lg-1 {
  margin-left: 8.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-2, .col-lg-2 {
  width: 16.6666666667%;
}
.full-row .col-2, .full-row .col-lg-2 {
  width: 14.2857142857%;
}

/* Column shifts
* ========================================================================== */
.offset-2, .offset-lg-2 {
  margin-left: 16.6666666667%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-3, .col-lg-3 {
  width: 25%;
}
.full-row .col-3, .full-row .col-lg-3 {
  width: 21.4285714286%;
}

/* Column shifts
* ========================================================================== */
.offset-3, .offset-lg-3 {
  margin-left: 25%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-4, .col-lg-4 {
  width: 33.3333333333%;
}
.full-row .col-4, .full-row .col-lg-4 {
  width: 28.5714285714%;
}

/* Column shifts
* ========================================================================== */
.offset-4, .offset-lg-4 {
  margin-left: 33.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-5, .col-lg-5 {
  width: 41.6666666667%;
}
.full-row .col-5, .full-row .col-lg-5 {
  width: 35.7142857143%;
}

/* Column shifts
* ========================================================================== */
.offset-5, .offset-lg-5 {
  margin-left: 41.6666666667%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-6, .col-lg-6 {
  width: 50%;
}
.full-row .col-6, .full-row .col-lg-6 {
  width: 42.8571428571%;
}

/* Column shifts
* ========================================================================== */
.offset-6, .offset-lg-6 {
  margin-left: 50%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-7, .col-lg-7 {
  width: 58.3333333333%;
}
.full-row .col-7, .full-row .col-lg-7 {
  width: 50%;
}

/* Column shifts
* ========================================================================== */
.offset-7, .offset-lg-7 {
  margin-left: 58.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-8, .col-lg-8 {
  width: 66.6666666667%;
}
.full-row .col-8, .full-row .col-lg-8 {
  width: 57.1428571429%;
}

/* Column shifts
* ========================================================================== */
.offset-8, .offset-lg-8 {
  margin-left: 66.6666666667%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-9, .col-lg-9 {
  width: 75%;
}
.full-row .col-9, .full-row .col-lg-9 {
  width: 64.2857142857%;
}

/* Column shifts
* ========================================================================== */
.offset-9, .offset-lg-9 {
  margin-left: 75%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-10, .col-lg-10 {
  width: 83.3333333333%;
}
.full-row .col-10, .full-row .col-lg-10 {
  width: 71.4285714286%;
}

/* Column shifts
* ========================================================================== */
.offset-10, .offset-lg-10 {
  margin-left: 83.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-11, .col-lg-11 {
  width: 91.6666666667%;
}
.full-row .col-11, .full-row .col-lg-11 {
  width: 78.5714285714%;
}

/* Column shifts
* ========================================================================== */
.offset-11, .offset-lg-11 {
  margin-left: 91.6666666667%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-12, .col-lg-12 {
  width: 100%;
}
.full-row .col-12, .full-row .col-lg-12 {
  width: 85.7142857143%;
}

/* Column shifts
* ========================================================================== */
.offset-12, .offset-lg-12 {
  margin-left: 100%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-13, .col-lg-13 {
  width: 108.3333333333%;
}
.full-row .col-13, .full-row .col-lg-13 {
  width: 92.8571428571%;
}

/* Column shifts
* ========================================================================== */
.offset-13, .offset-lg-13 {
  margin-left: 108.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-14, .col-lg-14 {
  width: 116.6666666667%;
}
.full-row .col-14, .full-row .col-lg-14 {
  width: 100%;
}

/* Column shifts
* ========================================================================== */
.offset-14, .offset-lg-14 {
  margin-left: 116.6666666667%;
}

/* Media queries
 * ========================================================================== */
 *
 * /*
 * * Create a separate loop because of order for css rendering
 * * because else it would overrule a previous media query
 * */
@media screen and (min-width: 1601px) {
  .col-xl-1 {
    width: 8.3333333333%;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-1 {
    width: 8.3333333333%;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-1 {
    width: 8.3333333333%;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-1 {
    width: 8.3333333333%;
  }

  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-2 {
    width: 16.6666666667%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-2 {
    width: 16.6666666667%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-2 {
    width: 16.6666666667%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-2 {
    width: 16.6666666667%;
  }

  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-3 {
    width: 25%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-3 {
    width: 25%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-3 {
    width: 25%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-3 {
    width: 25%;
  }

  .offset-xs-3 {
    margin-left: 25%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-4 {
    width: 33.3333333333%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-4 {
    width: 33.3333333333%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-4 {
    width: 33.3333333333%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-4 {
    width: 33.3333333333%;
  }

  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-5 {
    width: 41.6666666667%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-5 {
    width: 41.6666666667%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-5 {
    width: 41.6666666667%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-5 {
    width: 41.6666666667%;
  }

  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-6 {
    width: 50%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-6 {
    width: 50%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-6 {
    width: 50%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-6 {
    width: 50%;
  }

  .offset-xs-6 {
    margin-left: 50%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-7 {
    width: 58.3333333333%;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-7 {
    width: 58.3333333333%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-7 {
    width: 58.3333333333%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-7 {
    width: 58.3333333333%;
  }

  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-8 {
    width: 66.6666666667%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-8 {
    width: 66.6666666667%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-8 {
    width: 66.6666666667%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-8 {
    width: 66.6666666667%;
  }

  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-9 {
    width: 75%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-9 {
    width: 75%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-9 {
    width: 75%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-9 {
    width: 75%;
  }

  .offset-xs-9 {
    margin-left: 75%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-10 {
    width: 83.3333333333%;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-10 {
    width: 83.3333333333%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-10 {
    width: 83.3333333333%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-10 {
    width: 83.3333333333%;
  }

  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-11 {
    width: 91.6666666667%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-11 {
    width: 91.6666666667%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-11 {
    width: 91.6666666667%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-11 {
    width: 91.6666666667%;
  }

  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-12 {
    width: 100%;
  }

  .offset-xl-12 {
    margin-left: 100%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-12 {
    width: 100%;
  }

  .offset-md-12 {
    margin-left: 100%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-12 {
    width: 100%;
  }

  .offset-sm-12 {
    margin-left: 100%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-12 {
    width: 100%;
  }

  .offset-xs-12 {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-13 {
    width: 108.3333333333%;
  }

  .offset-xl-13 {
    margin-left: 108.3333333333%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-13 {
    width: 108.3333333333%;
  }

  .offset-md-13 {
    margin-left: 108.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-13 {
    width: 108.3333333333%;
  }

  .offset-sm-13 {
    margin-left: 108.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-13 {
    width: 108.3333333333%;
  }

  .offset-xs-13 {
    margin-left: 108.3333333333%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-14 {
    width: 116.6666666667%;
  }

  .offset-xl-14 {
    margin-left: 116.6666666667%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-14 {
    width: 116.6666666667%;
  }

  .offset-md-14 {
    margin-left: 116.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-14 {
    width: 116.6666666667%;
  }

  .offset-sm-14 {
    margin-left: 116.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-14 {
    width: 116.6666666667%;
  }

  .offset-xs-14 {
    margin-left: 116.6666666667%;
  }
}
/* ==========================================================================
 * This grid can be turned on and off when you want to check
 * if everything is nice in place.
 * ========================================================================== */
.visible-grid-container {
  display: flex;
  justify-content: center;
}

/**
 * * 1. Makes it able to control the website while grid is shown
 * */
.visible-grid {
  display: block;
  position: fixed;
  z-index: 10000;
  pointer-events: none;
}
.visible-grid .grid-col {
  background: rgba(0, 255, 255, 0.6);
  height: 100vh;
}
.visible-grid .grid-col:nth-child(2n) {
  background: rgba(0, 255, 255, 0.3);
}
.visible-grid:before, .visible-grid:after {
  content: "";
  position: absolute;
  top: 0;
  width: calc(100% / 12);
  height: 100%;
  background: rgba(0, 255, 0, 0.5);
}
.visible-grid:before {
  left: calc(-100% / 12);
}
.visible-grid:after {
  right: calc(-100% / 12);
}

.breakpoint {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  z-index: 10000;
  background: #0ABEFF;
}
@media screen and (min-width: 1601px) {
  .breakpoint {
    background: red;
  }
}
@media screen and (max-width: 1366px) {
  .breakpoint {
    background: blue;
  }
}
@media screen and (max-width: 1080px) {
  .breakpoint {
    background: green;
  }
}
@media screen and (max-width: 768px) {
  .breakpoint {
    background: yellow;
  }
}
@media screen and (max-width: 400px) {
  .breakpoint {
    background: pink;
  }
}

html {
  font-size: 18px;
}

body {
  color: white;
  font-family: "Rubik", sans-serif;
  background-color: #1D2433;
}
body #main {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 230px;
  overflow: auto;
}
body input {
  font-family: "Rubik", sans-serif;
}

.text-muted {
  color: #9ba0ae;
}

.text-primary {
  color: #3289ff;
}

.text-success {
  color: #3c763d;
}

.text-info {
  color: #31708f;
}

.text-warning {
  color: #ff8d00;
}

.text-danger {
  color: #f2303f;
}

.text-light {
  color: #9ba0ae;
  font-weight: 310;
}

h1, h2, h3, h4 {
  font-weight: 400;
}

h1 {
  font-size: 1.8rem;
}

h2 {
  font-size: 1.6rem;
}

h3 {
  font-size: 1.4rem;
}

h4 {
  font-size: 1.2rem;
}

.small-profile {
  margin-top: 30px;
  height: 90px;
  margin-bottom: 30px;
}
.small-profile img.small-profile-image {
  border-radius: 100%;
  float: left;
  margin-right: 30px;
  height: 90px;
}
.small-profile p.small-profile-name {
  margin-bottom: 10px;
}
.small-profile p.small-profile-description {
  font-size: 20px;
  line-height: 1.5em;
  color: #70778c;
}

.inline {
  display: inline;
}

#selectYearAndMonthForm .selectize-control {
  float: left;
  width: 45%;
  margin-left: 3.3333%;
}
@-webkit-keyframes shake1 {
  0% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  10% {
    -webkit-transform: translate3d(-0.25px, -0.5px, 0);
            transform: translate3d(-0.25px, -0.5px, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.75px, 0px, 0);
            transform: translate3d(-0.75px, 0px, 0);
  }
  30% {
    -webkit-transform: translate3d(0px, 0.5px, 0);
            transform: translate3d(0px, 0.5px, 0);
  }
  40% {
    -webkit-transform: translate3d(0.25px, -0.25px, 0);
            transform: translate3d(0.25px, -0.25px, 0);
  }
  50% {
    -webkit-transform: translate3d(-0.25px, 0.5px, 0);
            transform: translate3d(-0.25px, 0.5px, 0);
  }
  60% {
    -webkit-transform: translate3d(-0.75px, 0.25px, 0);
            transform: translate3d(-0.75px, 0.25px, 0);
  }
  70% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  80% {
    -webkit-transform: translate3d(-0.25px, -0.25px, 0);
            transform: translate3d(-0.25px, -0.25px, 0);
  }
  90% {
    -webkit-transform: translate3d(0.5px, 0.5px, 0);
            transform: translate3d(0.5px, 0.5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0.25px, -0.5px, 0);
            transform: translate3d(0.25px, -0.5px, 0);
  }
}
@keyframes shake1 {
  0% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  10% {
    -webkit-transform: translate3d(-0.25px, -0.5px, 0);
            transform: translate3d(-0.25px, -0.5px, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.75px, 0px, 0);
            transform: translate3d(-0.75px, 0px, 0);
  }
  30% {
    -webkit-transform: translate3d(0px, 0.5px, 0);
            transform: translate3d(0px, 0.5px, 0);
  }
  40% {
    -webkit-transform: translate3d(0.25px, -0.25px, 0);
            transform: translate3d(0.25px, -0.25px, 0);
  }
  50% {
    -webkit-transform: translate3d(-0.25px, 0.5px, 0);
            transform: translate3d(-0.25px, 0.5px, 0);
  }
  60% {
    -webkit-transform: translate3d(-0.75px, 0.25px, 0);
            transform: translate3d(-0.75px, 0.25px, 0);
  }
  70% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  80% {
    -webkit-transform: translate3d(-0.25px, -0.25px, 0);
            transform: translate3d(-0.25px, -0.25px, 0);
  }
  90% {
    -webkit-transform: translate3d(0.5px, 0.5px, 0);
            transform: translate3d(0.5px, 0.5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0.25px, -0.5px, 0);
            transform: translate3d(0.25px, -0.5px, 0);
  }
}
@-webkit-keyframes shake2 {
  0% {
    -webkit-transform: translate3d(0.25px, -0.5px, 0);
            transform: translate3d(0.25px, -0.5px, 0);
  }
  10% {
    -webkit-transform: translate3d(0.5px, 0.5px, 0);
            transform: translate3d(0.5px, 0.5px, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.25px, -0.25px, 0);
            transform: translate3d(-0.25px, -0.25px, 0);
  }
  30% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  40% {
    -webkit-transform: translate3d(-0.75px, 0.25px, 0);
            transform: translate3d(-0.75px, 0.25px, 0);
  }
  50% {
    -webkit-transform: translate3d(-0.25px, 0.5px, 0);
            transform: translate3d(-0.25px, 0.5px, 0);
  }
  60% {
    -webkit-transform: translate3d(0.25px, -0.25px, 0);
            transform: translate3d(0.25px, -0.25px, 0);
  }
  70% {
    -webkit-transform: translate3d(0px, 0.5px, 0);
            transform: translate3d(0px, 0.5px, 0);
  }
  80% {
    -webkit-transform: translate3d(-0.75px, 0px, 0);
            transform: translate3d(-0.75px, 0px, 0);
  }
  90% {
    -webkit-transform: translate3d(-0.25px, -0.5px, 0);
            transform: translate3d(-0.25px, -0.5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
}
@keyframes shake2 {
  0% {
    -webkit-transform: translate3d(0.25px, -0.5px, 0);
            transform: translate3d(0.25px, -0.5px, 0);
  }
  10% {
    -webkit-transform: translate3d(0.5px, 0.5px, 0);
            transform: translate3d(0.5px, 0.5px, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.25px, -0.25px, 0);
            transform: translate3d(-0.25px, -0.25px, 0);
  }
  30% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  40% {
    -webkit-transform: translate3d(-0.75px, 0.25px, 0);
            transform: translate3d(-0.75px, 0.25px, 0);
  }
  50% {
    -webkit-transform: translate3d(-0.25px, 0.5px, 0);
            transform: translate3d(-0.25px, 0.5px, 0);
  }
  60% {
    -webkit-transform: translate3d(0.25px, -0.25px, 0);
            transform: translate3d(0.25px, -0.25px, 0);
  }
  70% {
    -webkit-transform: translate3d(0px, 0.5px, 0);
            transform: translate3d(0px, 0.5px, 0);
  }
  80% {
    -webkit-transform: translate3d(-0.75px, 0px, 0);
            transform: translate3d(-0.75px, 0px, 0);
  }
  90% {
    -webkit-transform: translate3d(-0.25px, -0.5px, 0);
            transform: translate3d(-0.25px, -0.5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
}
/* ==========================================================================
 * Login KMS
 * ========================================================================== */
.login {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  background-color: #1D2433;
  background-image: url("/img/kms/background.svg");
  background-size: cover;
  background-position: center;
}
.login .placeholder {
  width: 80%;
  max-width: 400px;
  padding: 20px 40px;
  background-color: white;
  /* Alert messages
  * ========================================================================== */
}
.login .placeholder .header {
  margin-bottom: 40px;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
}
.login .placeholder .header.small {
  margin-bottom: 20px;
}
.login .placeholder .header img {
  display: block;
  width: 45px;
  height: 45px;
  margin-left: auto;
}
.login .placeholder .header h2 {
  width: calc(100% - 45px);
  margin: 0;
  color: #2B2F83;
  font-size: 1.2rem;
  font-weight: bold;
}
.login .placeholder .warning {
  padding: 7px 12px;
  margin: 8px 0;
  border: 1px solid #2B2F83;
  font-size: 0.7rem;
  color: #2B2F83;
}
.login .placeholder input {
  width: 100%;
  height: 40px;
  margin: 8px 0;
  border-radius: 4px;
  font-size: 0.7rem;
  color: #2B2F83;
  text-indent: 10px;
  border: #d8dae2 solid 1px;
  transition: box-shadow 0.4s;
}
.login .placeholder input:focus {
  outline: 0;
  box-shadow: rgba(0, 0, 255, 0.75) 0 0 5px 0;
}
.login .placeholder input[type=submit] {
  background-color: #2B2F83;
  border: none;
  color: white;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.4s;
}
.login .placeholder input[type=submit]:hover {
  background-color: #383da9;
}
.login .placeholder a {
  color: #2B2F83;
  font-size: 0.7rem;
  font-weight: 600;
}

/* ==========================================================================
 * Entities navigation KMS
 * ========================================================================== */
#entities {
  position: absolute;
  top: 0;
  left: 0;
  width: 380px;
  height: 100vh;
  background-color: white;
  /* Header block
  * ========================================================================== */
  /* Search block
  * ========================================================================== */
  /* Add new item block
  * ========================================================================== */
  /* Change order block
  * ========================================================================== */
  /* Entities list
  * ==========================================================================
  * Entities header:  141px
  * Search:           50px
  * New item:         50px
  * Order:            50px
  * */
}
#entities .entities-header {
  padding: 40px 0;
  border-bottom: 1px solid #d8dae2;
  text-align: center;
}
#entities .entities-header h1 {
  font-size: 1.2rem;
  color: #2B2F83;
  font-weight: 700;
  margin: 0;
}
#entities .entities-header p {
  font-size: 0.7rem;
  color: #70778c;
  opacity: 0.5;
  margin: 0;
  font-weight: lightest();
}
#entities .search .search-field {
  height: 50px;
  border-top: 1px solid #d8dae2;
  border-bottom: 1px solid #d8dae2;
  font-size: 0.9rem;
  cursor: text;
  background-color: #f4f5f7;
  background-image: url("/img/kms/icons/icon_search.svg");
  background-repeat: no-repeat;
  background-position: 7px center;
}
#entities .search .search-field input {
  width: 100%;
  height: 50px;
  padding: 0;
  margin: 0;
  border: none;
  font-size: 0.7rem;
  line-height: 2.2;
  text-indent: 90px;
  background-color: transparent;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
#entities .search .search-field input:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}
#entities .search .search-result-text {
  display: none;
  height: 50px;
  width: 100%;
  border-bottom: 2px solid #3289ff;
  transition: background-color 0.2s, color 0.2s;
  margin: 0;
  padding: 0 15px 0 60px;
  color: #70778c;
  font-size: 0.7rem;
  line-height: 1;
}
#entities .search .search-result-text span {
  display: inline-block;
  margin-left: 5px;
  color: #3289ff;
}
#entities .search .entities-list {
  display: none;
  height: calc( 100vh - 235px);
}
#entities .search .entities-list ul .entities-list-item {
  display: none;
}
#entities .search .entities-list ul .entities-list-item.active {
  display: block;
}
#entities .search .entities-list ul .entities-list-item.active > a {
  background-color: transparent;
  color: #70778c;
}
#entities .search .entities-list ul .entities-list-item.active > a .icon {
  background-color: rgba(216, 218, 226, 0.6);
}
#entities .search .entities-list ul .entities-list-item.active > a p {
  margin: 0;
  width: calc(100% - 65px);
}
#entities .search .entities-list ul .entities-list-item.active > a p:before {
  content: attr(data-breadcrumb);
  display: block;
  color: #70778c;
  font-size: 0.6rem;
  opacity: 0.5;
}
#entities .search.active .entities-list {
  display: block;
}
#entities .search.active .search-result-text {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
}
#entities .new-item {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
  height: 50px;
  width: 100%;
  background-color: transparent;
  border-bottom: 2px solid #3289ff;
  transition: background-color 0.2s, color 0.2s;
  color: #3289ff;
  font-size: 0.7rem;
  line-height: 1;
  text-decoration: none;
}
#entities .new-item span {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 15px 0 15px;
  border: 1px solid #3289ff;
  border-radius: 100%;
  background-color: white;
}
#entities .new-item span:before {
  content: "";
  background-image: url("/img/kms/icons/icon_plus.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 30px;
  height: 30px;
}
#entities .new-item:hover {
  background-color: #3289ff;
  color: white;
}
#entities .entities-order {
  position: relative;
  width: 100%;
  height: 50px;
  border-top: solid 1px #e0e6ec;
}
#entities .entities-order .sortable-button {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #3289ff;
  font-size: 0.7rem;
  text-align: center;
  cursor: pointer;
}
#entities .entities-order .sortable-button:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 23px;
  background-image: url("/img/kms/icons/icon_reorder.svg");
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 10px;
}
#entities .entities-order .sortable-button.save-order {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  background-color: #3289ff;
  color: white;
}
#entities .entities-order .sortable-button.save-order.show {
  z-index: 2;
  opacity: 1;
  pointer-events: all;
}
#entities .entities-order .sortable-button.save-order:before {
  background-image: url("/img/kms/icons/icon_save_order.svg");
}
#entities #main-entities-list.hide {
  display: none;
}
#entities .entities-list {
  position: relative;
  height: calc( 100vh - 185px);
  overflow: auto;
  overflow-x: hidden;
}
#entities .entities-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#entities .entities-list ul.ui-sortable {
  height: calc(100% - 50px);
  overflow: auto;
  overflow-x: hidden;
}
#entities .entities-list ul ul {
  padding-left: 20px;
  min-height: 10px;
}
#entities .entities-list ul .sortable-placeholder {
  height: 50px;
  width: 100%;
  background-color: #f7f7f7;
  border: 1px dashed rgba(50, 137, 255, 0.4);
}
#entities .entities-list ul .entities-list-item {
  background-color: white;
  transition: background-color 0.3s;
}
#entities .entities-list ul .entities-list-item:nth-child(even) {
  background-color: #f7f7f7;
}
#entities .entities-list ul .entities-list-item > a, #entities .entities-list ul .entities-list-item .tree-node-content {
  position: relative;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
  height: 50px;
  width: 100%;
  text-decoration: none;
  font-size: 0.7rem;
  color: #70778c;
  cursor: pointer;
  font-weight: lightest();
}
#entities .entities-list ul .entities-list-item > a:hover, #entities .entities-list ul .entities-list-item .tree-node-content:hover {
  background-color: #eceef3;
  color: #2B2F83;
}
#entities .entities-list ul .entities-list-item.active > a, #entities .entities-list ul .entities-list-item.active > .tree-node-content {
  background-color: #3289ff;
  color: white;
}
#entities .entities-list ul .entities-list-item.active > a .icon, #entities .entities-list ul .entities-list-item.active > .tree-node-content .icon {
  background-color: #d8dae2;
}
#entities .entities-list ul .entities-list-item .color-status {
  display: inline-block;
  height: 100%;
  width: 5px;
  background-color: transparent;
}
#entities .entities-list ul .entities-list-item .color-status[data-status-type="0"] {
  background-color: #d8dae2;
}
#entities .entities-list ul .entities-list-item .color-status[data-status-type="1"] {
  background-color: #78dc84;
}
#entities .entities-list ul .entities-list-item .color-status[data-status-type="2"] {
  background-color: #f2303f;
}
#entities .entities-list ul .entities-list-item .color-status[data-status-type="3"] {
  background-color: #2B2F83;
}
#entities .entities-list ul .entities-list-item .color-status[data-status-type="4"] {
  background-color: #ff8d00;
}
#entities .entities-list ul .entities-list-item .color-status[data-status-type="5"] {
  background-color: #3c763d;
}
#entities .entities-list ul .entities-list-item p {
  margin: 0;
  width: calc(100% - 60px);
}
#entities .entities-list ul .entities-list-item .icon {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin: 0 15px;
  border-radius: 100%;
  background-color: rgba(216, 218, 226, 0.6);
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
#entities .entities-list ul .entities-list-item .icon img {
  width: 30px;
  height: 30px;
}
#entities .entities-list ul .entities-list-item .icon span {
  font-size: 0.8rem;
  color: #70778c;
  position: relative;
  top: 1px;
}
#entities .entities-list ul .entities-list-item .triangle {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.03);
  width: 40px;
  height: 100%;
  cursor: pointer;
}
#entities .entities-list ul .entities-list-item .triangle:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 5px;
  background-image: url("/img/kms/icons/icon_triangle_down.svg");
  background-position: center center;
  background-repeat: no-repeat;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
#entities .entities-list ul .entities-list-item[collapsed=true] .triangle:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#entities .entities-list.showCreate ul {
  height: calc(100% - 50px);
}
#entities .entities-list.showCreate ul.ui-sortable {
  height: calc(100% - 100px);
}
#entities .entities-list .sorting .entities-list-item {
  position: relative;
  cursor: move;
}
#entities .entities-list .sorting .entities-list-item a {
  cursor: move;
  -webkit-animation: shake1 1.5s infinite alternate;
          animation: shake1 1.5s infinite alternate;
}
#entities .entities-list .sorting .entities-list-item:nth-child(odd) a {
  -webkit-animation: shake2 1.5s infinite alternate;
          animation: shake2 1.5s infinite alternate;
}

/* Drag and drop styling
 *  ========================================================================== */
/* ==========================================================================
 * Entity block KMS
 * ========================================================================== */
#entity {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 400px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  /* Header + Save and Delete buttons
  * ========================================================================== */
  /* (Language) Tabs
  * ========================================================================== */
  /* Container for attributes
  * ========================================================================== */
}
#entity .entity-header {
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
  height: 140px;
  position: relative;
  padding-left: 40px;
  padding-right: 20px;
  box-shadow: inset 0px -20px 20px -20px rgba(0, 0, 0, 0.5);
}
#entity .entity-header .entity-header-attributes {
  width: calc(100% - 200px);
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
}
#entity .entity-header .entity-header-attributes .entity-thumbnail {
  position: relative;
  width: 100px;
  height: 100px;
  overflow: hidden;
  border: solid 1px white;
  border-radius: 10px;
  background-color: #d8dae2;
  line-height: 100px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: #70778c;
}
#entity .entity-header .entity-header-attributes .entity-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#entity .entity-header .entity-header-attributes .entity-thumbnail:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
}
#entity .entity-header .entity-header-attributes h2 {
  display: block;
  width: calc(100% - 100px);
  padding-left: 40px;
  font-size: 1.2rem;
  color: white;
}
#entity .entity-header .entity-buttons {
  width: 200px;
}
#entity .entity-header .entity-buttons .save, #entity .entity-header .entity-buttons .trash {
  display: inline-block;
  vertical-align: top;
  height: 40px;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
}
#entity .entity-header .entity-buttons .save:focus, #entity .entity-header .entity-buttons .trash:focus {
  outline: none;
}
#entity .entity-header .entity-buttons .save {
  width: 150px;
  background-color: #3289ff;
  color: white;
  font-size: 0.7rem;
}
#entity .entity-header .entity-buttons .save.disabled {
  pointer-events: none;
  background-color: #2f3b54;
  color: rgba(255, 255, 255, 0.3);
}
#entity .entity-header .entity-buttons .save:hover {
  background-color: #006cfe;
}
#entity .entity-header .entity-buttons .trash {
  width: 40px;
  background-color: #FF323C;
  background-image: url("/img/kms/icons/icon_trash.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 16px 16px;
}
#entity .entity-header .entity-buttons .trash:hover {
  background-color: #e5000b;
}
#entity .entity-tabs {
  width: 100%;
  height: 50px;
  padding-left: 40px;
  background-color: #262f43;
}
#entity .entity-tabs ul {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  justify-content: flex-start;
  align-items: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}
#entity .entity-tabs ul li {
  background-color: #394664;
  margin: 0 5px;
  height: 35px;
  line-height: 40px;
  border-radius: 4px 4px 0 0;
  transition: background-color 0.3s, box-shadow 0.3s;
}
#entity .entity-tabs ul li a {
  display: block;
  height: 100%;
  width: 100%;
  color: white;
  font-size: 0.7rem;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 20px;
}
#entity .entity-tabs ul li:hover {
  background-color: #2f3b54;
}
#entity .entity-tabs ul li.active {
  background-color: #ffffff;
}
#entity .entity-tabs ul li.active a {
  color: #3289ff;
}
#entity .entity-tabs ul li.error {
  background-color: #FF323C;
}
#entity .entity-attributes {
  position: absolute;
  top: 190px;
  bottom: 0;
  width: 100%;
  overflow: auto;
  background-color: white;
}
#entity .entity-attributes .contentBlockAddButton {
  text-align: center;
  width: 33%;
  display: inline-block;
}
#entity .entity-attributes .contentBlockAddButton img {
  display: block;
  margin: 0 auto;
  cursor: pointer;
}
#entity .entity-attributes .contentBlockAddButton label {
  position: static;
  display: inline;
  margin-left: auto;
  font-size: 0.8rem;
  color: #9ba0ae;
  text-transform: uppercase;
  font-weight: 300;
  white-space: nowrap;
}
#entity .tab-content, #entity .sub-tab-content {
  display: none;
}
#entity .tab-content.active, #entity .sub-tab-content.active {
  display: block;
}

.fieldGroupCollection ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fieldGroupCollection ul li {
  list-style: none;
  position: relative;
  padding-left: 25px;
}
.fieldGroupCollection ul.fieldGroupItems li:before {
  content: "";
  display: inline-block;
  height: 25px;
  width: 35px;
  background-image: url("/img/kms/icons/drag.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 20px;
  top: 17px;
}

/* ==========================================================================
 * Sidebar KMS
 * ========================================================================== */
#sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  padding-bottom: 50px;
  width: 230px;
  background-color: #1D2433;
  /* Account block
  * ========================================================================== */
  /* Navigation
  * ========================================================================== */
  /* Log out button
  * ========================================================================== */
}
#sidebar .logo-placeholder {
  height: 85px;
  width: 100%;
  background-image: url("/img/kms/logo_background.svg");
  background-size: cover;
}
#sidebar .logo-placeholder a {
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 20px 0 20px;
  text-decoration: none;
}
#sidebar .logo-placeholder a img {
  width: 40px;
  height: 40px;
}
#sidebar .logo-placeholder a p {
  color: white;
  font-size: 0.75rem;
  line-height: 1.2;
}
#sidebar .account-block {
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-left: none;
  border-right: none;
  padding: 10px;
  height: 82px;
}
#sidebar .account-block figure {
  position: relative;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin: 0;
  background-color: rgba(50, 137, 255, 0.3);
  border-radius: 100%;
}
#sidebar .account-block figure:empty:after {
  content: "";
  background-image: url("/img/kms/icons/user.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  opacity: 0.4;
}
#sidebar .account-block figure span {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#sidebar .account-block .text {
  width: calc(100% - 80px);
}
#sidebar .account-block .text h3 {
  color: white;
  font-size: 0.85rem;
  margin: 0;
}
#sidebar .navigation {
  overflow: auto;
  position: fixed;
  height: calc(100vh - 85px - 82px - 50px);
  width: 230px;
}
#sidebar .navigation ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
#sidebar .navigation ul li {
  position: relative;
  display: block;
  width: 100%;
  font-size: 0.7rem;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  background-color: transparent;
  transition: background-color 0.4s;
}
#sidebar .navigation ul li .drop-down {
  position: absolute;
  top: 22px;
  right: 20px;
  display: block;
  border-style: solid;
  border-width: 4px 5px 0 5px;
  border-color: white transparent transparent transparent;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  opacity: 0.5;
}
#sidebar .navigation ul li a, #sidebar .navigation ul li span {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 14px 25px;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
#sidebar .navigation ul li:hover > span, #sidebar .navigation ul li:hover > a {
  background-color: rgba(43, 47, 131, 0.4);
}
#sidebar .navigation ul li.active > .drop-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#sidebar .navigation ul li.active > span, #sidebar .navigation ul li.active > a {
  background-color: #3289ff;
}
#sidebar .navigation ul li.active > ul {
  display: block;
}
#sidebar .navigation ul li.active.has-sub-items > span, #sidebar .navigation ul li.active.has-sub-items > a {
  background-color: rgba(43, 47, 131, 0.9);
}
#sidebar .navigation ul li > ul {
  display: none;
  position: relative;
  float: none;
  box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.7);
  background-color: #161b26;
  border: none;
  transition: all 1s;
  overflow: hidden;
}
#sidebar .navigation ul li > ul li a, #sidebar .navigation ul li > ul li span {
  padding-left: 40px;
}
#sidebar .log-out {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
  padding: 0 25px;
  background-color: rgba(43, 47, 131, 0.4);
  border: none;
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  color: white;
  text-decoration: none;
  font-size: 0.7rem;
  transition: background-color 0.4s;
}
#sidebar .log-out:hover {
  background-color: rgba(43, 47, 131, 0.6);
}

#confirmBox {
  position: fixed;
  z-index: -100;
  pointer-events: none;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#confirmBox.show {
  z-index: 100;
  pointer-events: all;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
}
#confirmBox .shader {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
#confirmBox .modal {
  display: block;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  width: 100%;
  max-width: 500px;
  background-color: white;
  z-index: 2;
}
#confirmBox .modal .header {
  padding: 12px 40px;
  background-color: #262f43;
}
#confirmBox .modal .header h4 {
  font-size: 0.8rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 100;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}
#confirmBox .modal .body {
  padding: 25px 40px 40px;
}
#confirmBox .modal .body p {
  font-size: 0.7rem;
  line-height: 1.2;
  color: #9ba0ae;
  margin: 0;
  text-align: center;
}
#confirmBox .modal .body .buttons {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
}
#confirmBox .modal .body .buttons button {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  display: inline-block;
  width: 120px;
  height: 40px;
  border: none;
  border-radius: 3px;
  color: white;
  font-size: 0.7rem;
  line-height: 1.2;
  cursor: pointer;
}
#confirmBox .modal .body .buttons button + button {
  margin-left: 10px;
}
#confirmBox .modal .body .buttons button.confirm {
  background-color: #f2303f;
}
#confirmBox .modal .body .buttons button.confirm:hover {
  background-color: #ed0f20;
}
#confirmBox .modal .body .buttons button.cancel {
  background-color: #3289ff;
}
#confirmBox .modal .body .buttons button.cancel:hover {
  background-color: #0c73ff;
}

#confirmButtons {
  padding: 15px 0 0;
  text-align: center;
}
#confirmButtons .button {
  display: inline-block;
  margin-right: 15px;
  min-width: 100px;
  border-radius: 3px;
}
#confirmButtons .button:last-child {
  margin-right: 0;
}

.uk-tooltip {
  display: none;
  position: fixed;
  z-index: 1030;
  box-sizing: border-box;
  max-width: 200px;
  padding: 5px 8px;
  background: #333333;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  margin-left: -5px;
}
.uk-tooltip:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 5px dashed #333333;
}

.uk-tooltip-top:after,
.uk-tooltip-top-left:after,
.uk-tooltip-top-right:after {
  bottom: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: #333333;
}

.uk-tooltip-bottom:after,
.uk-tooltip-bottom-left:after,
.uk-tooltip-bottom-right:after {
  top: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: #333333;
}

.uk-tooltip-top:after,
.uk-tooltip-bottom:after {
  left: 50%;
  margin-left: -5px;
}

.uk-tooltip-top-left:after,
.uk-tooltip-bottom-left:after {
  left: 17px;
}

.uk-tooltip-top-right:after,
.uk-tooltip-bottom-right:after {
  right: 17px;
}

.uk-tooltip-left:after {
  right: -5px;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: #333333;
}

.uk-tooltip-right:after {
  left: -5px;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: #333333;
}

#flash-message {
  position: fixed;
  top: 50px;
  right: 225px;
  z-index: 1000;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  min-height: 40px;
  margin: 0;
  padding: 10px 15px;
  background-color: rgba(29, 36, 51, 0.8);
  border-radius: 4px;
  border: 1px solid transparent;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
  font-size: 0.7rem;
  line-height: 1.2;
  color: #ffffff;
  pointer-events: none;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}
#flash-message[data-type="1"] {
  border-color: #f2303f;
}
#flash-message[data-type="2"] {
  border-color: #78dc84;
}
#flash-message[data-type="3"] {
  border-color: #3289ff;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.error-block {
  margin-bottom: 50px;
  margin-left: 50px;
  width: 25%;
  margin-top: -150px;
  border: 1px solid darkred;
  margin-bottom: 50px;
  margin-left: 25px;
  margin-top: 20px;
  padding: 25px;
  width: 90%;
  background-color: rgba(139, 0, 0, 0.2);
}
.error-block h2 {
  margin: 0 0 10px 0;
}
.error-block h3 {
  margin: 0;
  cursor: pointer;
}
.error-block h3:hover {
  color: darkred;
  background-color: rgba(139, 0, 0, 0.4);
}

.order-table {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 50px;
}
.order-table td, .order-table th {
  text-align: left;
  border-right: #ededed 1px solid;
  padding-left: 10px;
  padding-right: 10px;
}
.order-table th {
  color: #3289ff;
}
.order-table tr.order-row {
  border-top: solid 1px #e0e6ec;
}
.order-table tr.order-row:nth-of-type(even) {
  background-color: #eff6ff;
}
.order-table tr:first-child {
  border-bottom: solid 2px #e0e6ec;
}
.order-table a {
  color: #3289ff;
  text-decoration: none;
}

.order-status-box {
  margin-left: 180px;
}
.order-status-box .order-status.selectize {
  width: 80%;
  padding-top: 20px;
}

.entity-attribute-wrapper.hidden {
  visibility: hidden;
  height: 0;
}

.entity-attribute {
  position: relative;
  min-height: 61px;
  border-bottom: 1px solid #e0e6ec;
  font-size: 1rem;
  line-height: 60px;
  box-sizing: border-box;
}
.entity-attribute label {
  position: absolute;
  display: block;
  width: 175px;
  margin-left: 30px;
  font-size: 0.7rem;
  color: #9ba0ae;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
}
.entity-attribute.error {
  border: 1px solid #f2303f;
}
.entity-attribute.error label {
  color: #f2303f;
}
.entity-attribute.hidden {
  display: none;
}
.entity-attribute .content {
  position: relative;
  padding-left: 205px;
  padding-right: 15px;
  line-height: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: transparent;
  border: 0;
  display: block;
  color: #5c5f65;
  box-sizing: border-box;
}
.entity-attribute .input-read-only {
  text-indent: 205px;
  font-size: 0.7rem;
  color: #32343a;
  opacity: 0.5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: not-allowed;
}
.entity-attribute input {
  height: 100%;
  width: 100%;
  min-height: 60px;
  background-color: transparent;
  text-indent: 205px;
  font-size: 0.7rem;
  border: 0;
  z-index: 99999;
  display: block;
  color: #32343a;
  box-sizing: border-box;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
.entity-attribute .explanation {
  display: block;
  padding-bottom: 20px;
  color: #9ba0ae;
  font-size: 0.7rem;
  line-height: 1.2;
  margin-left: 30px;
}

.entity-attribute-documents {
  position: relative;
  padding-bottom: 20px;
}
.entity-attribute-documents ul.files {
  position: relative;
  margin: 10px 0 0 205px;
  width: calc(100% - 205px);
  min-height: 260px;
  padding: 0;
}
.entity-attribute-documents ul.files .document {
  position: relative;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 720px;
  height: 82px;
  padding: 10px;
  transition: opacity 0.4s, border 0.4s;
}
.entity-attribute-documents ul.files .document.isDropTarget {
  border: 2px dashed #d0d4dc !important;
}
.entity-attribute-documents ul.files .document.deleted {
  opacity: 0.4;
  border-color: #f5606c;
}
.entity-attribute-documents ul.files .document + .document {
  margin-top: 2px;
  border-top: 1px solid #eceef3;
}
.entity-attribute-documents ul.files .document > input[type=file] {
  display: none;
}
.entity-attribute-documents ul.files .document .thumb {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #f7f7f7;
  background-position: center;
  background-size: cover;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=svg] {
  background-color: #F9C80E;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=pdf] {
  background-color: #EA3546;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=zip], .entity-attribute-documents ul.files .document .thumb[data-filetype=rar] {
  background-color: #f5cf56;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=csv], .entity-attribute-documents ul.files .document .thumb[data-filetype=xlsx] {
  background-color: #227045;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=mp3] {
  background-color: #43BCCD;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=mp4] {
  background-color: #3066BE;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=docx], .entity-attribute-documents ul.files .document .thumb[data-filetype=docx] {
  background-color: #2C5697;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=png], .entity-attribute-documents ul.files .document .thumb[data-filetype=jpg], .entity-attribute-documents ul.files .document .thumb[data-filetype=jpeg], .entity-attribute-documents ul.files .document .thumb[data-filetype=gif] {
  background-color: #262f43;
}
.entity-attribute-documents ul.files .document .thumb:not(.has-image):not(.has-icon) {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
}
.entity-attribute-documents ul.files .document .thumb:not(.has-image):not(.has-icon):after {
  content: "." attr(data-filetype);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.7rem;
  line-height: 1.2;
  color: #70778c;
}
.entity-attribute-documents ul.files .document .content-wrapper {
  width: calc(100% - 100px);
  padding: 0 10px;
}
.entity-attribute-documents ul.files .document .content-wrapper input {
  text-indent: 0;
  padding: 10px;
  min-height: auto;
  background-color: #f7f7f7;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
.entity-attribute-documents ul.files .document .content-wrapper input:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}
.entity-attribute-documents ul.files .document .content-wrapper p {
  margin: 5px 0 0;
  padding: 0 10px;
  color: #9ba0ae;
  font-size: 0.7rem;
  line-height: 1.2;
}
.entity-attribute-documents ul.files .document .drag-icon {
  width: 30px;
  height: 30px;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
  cursor: move;
}
.entity-attribute-documents ul.files .document .drag-icon:after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/img/kms/icons/drag-dots.svg");
  width: 9px;
  height: 16px;
  opacity: 0.2;
}
.entity-attribute-documents ul.files .document .delete {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  font-size: 13px;
  line-height: 13px;
  background-color: transparent;
  border: 2px solid transparent;
  transition: color 0.3s, background-color 0.3s, border 0.3s;
}
.entity-attribute-documents ul.files .document .delete:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  background-image: url("/img/kms/icons/icon_cross_red.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.entity-attribute-documents ul.files .document .delete:hover {
  background-color: #f5606c;
  color: white;
}
.entity-attribute-documents ul.files .document .delete:hover:before {
  background-image: url("/img/kms/icons/icon_cross.svg");
}
.entity-attribute-documents ul.files .document:last-child {
  margin-top: 15px;
  padding: 0;
  height: 260px;
}
.entity-attribute-documents ul.files .document:last-child .thumb, .entity-attribute-documents ul.files .document:last-child .content-wrapper, .entity-attribute-documents ul.files .document:last-child .delete {
  display: none !important;
}
.entity-attribute-documents ul.files .document:last-child > input[type=file] {
  display: block;
  opacity: 0;
}
.entity-attribute-documents .drag-and-drop-area {
  position: absolute;
  left: 0;
  bottom: 20px;
  height: 260px;
  border: 2px dashed #d8dae2;
  text-align: center;
  margin-left: 205px;
  line-height: 1rem;
  width: 100%;
  max-width: 700px;
  padding: 30px;
}
.entity-attribute-documents .drag-and-drop-area .icon {
  display: inline-block;
  width: 95px;
  height: 78px;
  margin-bottom: 20px;
  background-image: url("/img/kms/icons/drag-and-drop-cloud.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.entity-attribute-documents .drag-and-drop-area p {
  margin: 0;
  color: #70778c;
  font-size: 0.7rem;
  line-height: 1.2;
}
.entity-attribute-documents .drag-and-drop-area .or {
  display: inline-block;
  margin: 10px 0;
  font-size: 0.8rem;
  line-height: 1.2;
  color: #d8dae2;
}
.entity-attribute-documents .drag-and-drop-area .button {
  display: block;
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  padding: 10px 20px;
  border-radius: 4px;
  border: 1px solid #3289ff;
  font-size: 0.9rem;
  line-height: 1.2;
  color: #3289ff;
}

.entity-attribute-images {
  height: auto;
  box-sizing: border-box;
  line-height: 59px;
}
.entity-attribute-images .uploads {
  display: none;
}
.entity-attribute-images .image-list {
  margin-left: 205px;
  box-sizing: border-box;
}
.entity-attribute-images .image-list .maxImagesUploaded p {
  color: #a7a7a7;
  line-height: 1;
  margin: 0.7em 0.2em;
  font-size: 0.7em;
}
.entity-attribute-images .image-list ul {
  margin: 0;
  padding: 0;
  padding-top: 15px;
  list-style: none;
  line-height: 58px;
  box-sizing: border-box;
  display: inline-block;
}
.entity-attribute-images .image-list ul::after {
  clear: both;
  content: "";
  display: table;
}
.entity-attribute-images .image-list ul li {
  position: relative;
  margin-right: 15px;
  box-sizing: border-box;
  display: block;
  float: left;
  height: 60px;
  width: 60px;
  border-radius: 5px;
}
.entity-attribute-images .image-list ul li a {
  display: block;
  height: 100%;
  width: 100%;
  line-height: 60px;
  text-align: center;
  overflow: hidden;
}
.entity-attribute-images .image-list ul li .deleteImage {
  position: relative;
  top: -24px;
  left: -4px;
  cursor: pointer;
  color: black;
  padding: 0.3px 5px;
  font-size: 1em;
}
.entity-attribute-images .image-list ul li img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.entity-attribute-images .image-list ul li.new-image {
  cursor: pointer;
  border: 2px solid #3289ff;
  background: url("/img/kms/icons/icon_plus.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.entity-attribute-images .image-list ul li.new-image:hover:after {
  content: none;
}
.entity-attribute-images .image-list ul li.new-image input {
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}
.entity-attribute-images .image-list ul li.new-image button {
  display: none;
}

.entity-attribute-text, .entity-attribute-password {
  padding: 0;
  box-sizing: border-box;
}
.entity-attribute-text a, .entity-attribute-password a {
  margin-left: 30px;
  color: #3289ff;
}

.entity-attribute-list {
  padding: 0;
}
.entity-attribute-list .content {
  padding-top: 0;
  padding-bottom: 0;
}
.entity-attribute-list ul {
  display: block;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  line-height: 60px;
  list-style: none;
}
.entity-attribute-list ul li {
  height: 60px;
  line-height: 60px;
}
.entity-attribute-list ul li:nth-child(even) {
  background-color: #f4f5f7;
}
.entity-attribute-list ul li a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: #32343a;
  white-space: nowrap;
  padding-left: 15px;
}
.entity-attribute-list ul li a:hover {
  background-color: #3289ff;
}
.entity-attribute-list ul li .couponline {
  font-size: 1.3em;
  margin-left: 10px;
}
.entity-attribute-list ul li .couponline.used {
  color: #d3d3d3;
}
.entity-attribute-list ul li .couponline span {
  padding-left: 5px;
}
.entity-attribute-list ul li .couponline .coupon {
  font-weight: bold;
}
.entity-attribute-list ul li .couponline .used {
  font-size: 0.7em;
}

.entity-attribute-multiselect .content {
  padding-top: 11px;
  padding-bottom: 11px;
}
.entity-attribute-multiselect .select2-container {
  display: block;
}
.entity-attribute-multiselect .select2-container-multi .select2-choices .select2-search-field,
.entity-attribute-multiselect .select2-container-multi .select2-choices .select2-search-field input {
  width: 100% !important;
}

.entity-attribute.entity-attribute-on-off {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
}
.entity-attribute.entity-attribute-on-off label {
  position: relative;
}
.entity-attribute.entity-attribute-on-off input {
  display: none;
}
.entity-attribute.entity-attribute-on-off .on-off-switch {
  position: relative;
  display: block;
  width: 35px;
  height: 20px;
  border-radius: 20px;
  background-color: #e0e6ec;
  cursor: pointer;
  transition: background 0.4s;
}
.entity-attribute.entity-attribute-on-off .on-off-switch:after {
  content: "";
  position: absolute;
  display: block;
  left: 2px;
  top: 2px;
  height: 16px;
  width: 16px;
  border-radius: 100%;
  background-color: white;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.entity-attribute.entity-attribute-on-off .on-off-switch.on {
  background-color: #78dc84;
}
.entity-attribute.entity-attribute-on-off .on-off-switch.on:after {
  -webkit-transform: translate3d(15px, 0, 0);
          transform: translate3d(15px, 0, 0);
}

.entity-attribute-password {
  position: relative;
}
.entity-attribute-password .password.repeat {
  border-top: 1px solid #e0e6ec;
}
.entity-attribute-password .validationHelper {
  position: absolute;
  z-index: 3;
  top: -235px;
  left: 205px;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  transition-delay: 0s;
  width: calc(100% - 225px);
  height: 225px;
  max-width: 340px;
  background-color: white;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}
.entity-attribute-password .validationHelper h3 {
  font-size: 0.7rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 100;
  margin: 0;
  background-color: #262f43;
  padding: 12px 20px;
  border-radius: 5px 5px 0 0;
  text-transform: uppercase;
}
.entity-attribute-password .validationHelper .success {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.4s;
  border-radius: 5px;
  background-image: url("/img/kms/icons/success.gif");
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #12c06a;
}
.entity-attribute-password .validationHelper .success p {
  margin: 0;
  opacity: 0.6;
  font-size: 0.8rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.entity-attribute-password .validationHelper .requirements {
  padding: 10px 15px;
}
.entity-attribute-password .validationHelper .requirements p {
  font-size: 0.7rem;
  color: rgba(155, 160, 174, 0.65);
  line-height: 0.85;
}
.entity-attribute-password .validationHelper .requirements p span {
  display: inline-block;
  position: relative;
  padding: 0 5px;
}
.entity-attribute-password .validationHelper .requirements p span:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  background-color: #70778c;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}
.entity-attribute-password .validationHelper .requirements p.info {
  color: #70778c;
  font-weight: bold;
  margin-bottom: 1rem;
  padding: 0 5px;
}
.entity-attribute-password .validationHelper .requirements p.invalid {
  color: #f2303f;
  opacity: 0.8;
}
.entity-attribute-password .validationHelper .requirements p.valid span:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.entity-attribute-password .validationHelper:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-left-width: 15px;
  border-right-width: 15px;
  border-top: 15px solid white;
  left: calc(50% - 7.5px);
  bottom: -15px;
  transition: border 0.4s;
}
.entity-attribute-password .validationHelper.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  pointer-events: all;
}
.entity-attribute-password .validationHelper.valid {
  opacity: 0;
  transition-delay: 4s;
  pointer-events: none;
}
.entity-attribute-password .validationHelper.valid:after {
  border-top-color: #12c06a;
}
.entity-attribute-password .validationHelper.valid .success {
  opacity: 1;
  z-index: 4;
}

.entity-attribute-select {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
}
.entity-attribute-select .select-wrapper {
  margin-left: 205px;
  width: calc(100% - 225px);
  max-width: 500px;
}
.entity-attribute-select .select-wrapper .select-menu {
  display: none;
}
.entity-attribute-select .select-wrapper .ui-selectmenu-button {
  position: relative;
  display: block;
  font-size: 0.75rem;
  line-height: 1.6;
  padding: 8px;
  border: 1px solid #d8dae2;
  border-radius: 3px;
  color: #32343a;
  background: #f7f7f7;
}
.entity-attribute-select .select-wrapper .ui-selectmenu-button:focus {
  outline: none;
  border-color: rgba(50, 137, 255, 0.75);
}
.entity-attribute-select .select-wrapper .ui-selectmenu-button:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 17px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 5px 0 5px;
  border-color: #2B2F83 transparent transparent transparent;
  opacity: 0.5;
}
.entity-attribute-select .select-wrapper .ui-selectmenu-button.dropdown-open:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.entity-attribute-select .select-wrapper .ui-selectmenu-button .ui-icon {
  display: none;
}

.ui-selectmenu-menu {
  display: none;
  margin: 0;
}
.ui-selectmenu-menu.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid #d8dae2;
  background-color: white;
  max-height: 500px;
  overflow: hidden;
  overflow-y: scroll;
}
.ui-selectmenu-menu ul.ui-widget.ui-widget-content {
  border-top: none;
}
.ui-selectmenu-menu ul li {
  font-size: 0.7rem;
  line-height: 1.6;
  color: #32343a;
}
.ui-selectmenu-menu ul li.ui-state-focus {
  background-color: #f4f5f7;
}
.ui-selectmenu-menu ul li div {
  padding: 4px 8px;
}
.ui-selectmenu-menu ul li div.ui-state-active {
  border: 1px solid transparent !important;
  background-color: #f4f5f7;
  color: #32343a;
}

.entity-attribute-separator {
  min-height: 30px;
  background-color: #f4f5f7;
  box-shadow: inset 0px 15px 15px -15px rgba(0, 0, 0, 0.15);
}

.entity-attribute-sorter {
  padding: 0;
}
.entity-attribute-sorter .content {
  padding-top: 0;
  padding-bottom: 0;
}
.entity-attribute-sorter ul {
  display: block;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  line-height: 60px;
  list-style: none;
}
.entity-attribute-sorter ul li {
  height: 60px;
  line-height: 60px;
  white-space: nowrap;
}
.entity-attribute-sorter ul li:nth-child(even) {
  background-color: #f4f5f7;
}
.entity-attribute-sorter ul li a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: #32343a;
  white-space: nowrap;
  padding-left: 15px;
}
.entity-attribute-sorter ul li a:hover {
  background-color: #3289ff;
}

.entity-attribute-table {
  padding: 0;
}
.entity-attribute-table table {
  display: table;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding-left: 205px;
  margin-bottom: 15px;
  border: none;
  line-height: 30px;
}
.entity-attribute-table table th {
  font-weight: bold;
  font-size: 13px;
  text-align: left;
  color: #9ba0ae;
  text-transform: uppercase;
}
.entity-attribute-table table td {
  vertical-align: top;
  border-top: 1px solid #f4f5f7;
}

.entity-attribute-text, .entity-attribute-password {
  padding: 0;
  box-sizing: border-box;
}
.entity-attribute-text.error + .error, .entity-attribute-password.error + .error {
  box-shadow: inset 0 1px 1px rgba(242, 48, 63, 0.075), inset 0 0 1px rgba(224, 117, 125, 0.75);
  border: 1px solid #f2303f;
  border-top: 0;
}
.entity-attribute-text input, .entity-attribute-password input {
  height: 100%;
  width: 100%;
  min-height: 60px;
  background-color: transparent;
  text-indent: 205px;
  font-size: 0.7rem;
  border: 0;
  z-index: 99999;
  display: block;
  color: #32343a;
  box-sizing: border-box;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
.entity-attribute-text input:focus, .entity-attribute-password input:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}
.entity-attribute-text.error input, .entity-attribute-password.error input {
  background-image: url("/img/kms/icons/icon_cross_red.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 10px 10px;
}

.entity-attribute-text-area {
  padding: 0;
}
.entity-attribute-text-area label {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 160px;
}
.entity-attribute-text-area .text-area-wrapper {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 195px);
}
.entity-attribute-text-area .text-area-wrapper > textarea {
  display: block;
  width: 100%;
  padding: 20px 20px 20px 10px;
  min-height: 200px;
  background-color: transparent;
  border: none;
  line-height: 30px;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  font-size: 0.7rem;
  resize: vertical;
}
.entity-attribute-text-area .text-area-wrapper > textarea:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}

.entity-attribute-right {
  display: block;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding-left: 205px;
  padding-top: 15px;
  padding-bottom: 15px;
  border: none;
  line-height: 30px;
}

.entity-attribute-text-editor {
  height: 270px;
  padding: 0;
  position: relative;
}
.entity-attribute-text-editor .text-editor-wrapper {
  margin-left: 197px;
  height: 100%;
}
.entity-attribute-text-editor textarea {
  display: block;
  box-sizing: border-box;
  padding-top: 15px;
  padding-bottom: 15px;
  border: none;
  line-height: 30px;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  font-size: 0.8rem;
  color: #32343a;
}
.entity-attribute-text-editor textarea:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}

.entity-attribute-text .ex-tax-info {
  position: absolute;
  top: 0;
  right: 30px;
  font-size: 17px;
  color: #9ba0ae;
}

input.tax-included-field {
  border-bottom: 1px solid #e0e6ec;
}
input.tax-included-field:active, input.tax-included-field:focus {
  border-bottom: 1px solid #e0e6ec;
}

div.price {
  float: left;
  width: 50%;
}

div.minimum_quantity {
  float: left;
  width: 25%;
}

.entity-attribute-title h3 {
  padding-left: 30px;
  color: #3289ff;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}

.entity-attribute-view {
  padding: 0;
  box-sizing: border-box;
}
.entity-attribute-view.error + .error {
  box-shadow: inset 0 1px 1px rgba(242, 48, 63, 0.075), inset 0 0 1px rgba(224, 117, 125, 0.75);
  border: 1px solid #f2303f;
  border-top: 0;
}
.entity-attribute-view .content {
  padding: 60px 30px 0 30px;
}

.entity-attribute-dynamic {
  background: url("/img/kms/background.jpg");
  line-height: 1.2;
  padding-top: 40px;
}
.entity-attribute-dynamic .inner {
  width: 85%;
  margin: auto;
}
.entity-attribute-dynamic block {
  position: relative;
  display: block;
}
.entity-attribute-dynamic block.locked .start .buttons, .entity-attribute-dynamic block.locked .end, .entity-attribute-dynamic block.locked .dynamic-block-status {
  display: none;
}
.entity-attribute-dynamic full-image-block .max-images .entity-attribute-images {
  border-bottom: none;
}
.entity-attribute-dynamic label {
  position: relative;
  margin: 0 0 20px;
  padding-left: 20px;
  width: 200px;
}
.entity-attribute-dynamic > label {
  margin-left: 7.5%;
}
.entity-attribute-dynamic .row {
  border-bottom: 1px solid #e0e6ec;
  margin: 0;
}
.entity-attribute-dynamic .row.no-margin-bottom {
  margin-bottom: 0;
}
.entity-attribute-dynamic .row:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}
.entity-attribute-dynamic .row.hidden {
  display: none;
}
.entity-attribute-dynamic .row label {
  position: absolute;
}
.entity-attribute-dynamic .row label.text-label {
  line-height: 60px;
}
.entity-attribute-dynamic .row input:not([type=radio]) {
  height: 100%;
  width: calc(100% + 60px);
  position: relative;
  left: -30px;
  min-height: 60px;
  background-color: transparent;
  text-indent: 230px;
  border: 0;
  z-index: 99999;
  display: block;
  box-sizing: border-box;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  font-size: 0.7rem;
}
.entity-attribute-dynamic .row input:not([type=radio]):focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}
.entity-attribute-dynamic .row .radio-wrapper {
  display: block;
  margin-left: 200px;
}
.entity-attribute-dynamic .row .radio-wrapper label {
  position: relative;
  width: initial;
  text-align: center;
}
.entity-attribute-dynamic .row .radio-wrapper .radio {
  float: none;
  width: 100%;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  margin-bottom: 10px;
  padding-left: 0;
}
.entity-attribute-dynamic .row .radio-wrapper .radio input {
  margin-right: 15px;
  width: 12px;
  height: 13px;
}
.entity-attribute-dynamic .row .radio-wrapper .radio img {
  width: 50px;
  margin: 0 auto 8px;
}
.entity-attribute-dynamic .row .text-editor-wrapper {
  margin-top: 30px;
  margin-left: 191px;
}
.entity-attribute-dynamic .row .text-editor-wrapper .mce-toolbar-grp {
  margin-top: -25px;
}
.entity-attribute-dynamic .row .clear {
  clear: both;
}
.entity-attribute-dynamic .header {
  padding-left: 30px;
  height: 60px;
  line-height: 30px;
  border: 1px solid #B3B1B3;
  background: #32343a;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
}
.entity-attribute-dynamic .header .btn {
  margin: 10px 25px;
}
.entity-attribute-dynamic .header .block-title {
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  font-size: 0.8rem;
}
.entity-attribute-dynamic .header input {
  display: inline-block;
  min-width: 90px;
  margin-right: 5px;
  font-size: 13px;
  cursor: pointer;
}
.entity-attribute-dynamic .header input.remove {
  padding: 0;
  margin-left: 20px;
  height: 16px;
  width: 16px;
  min-width: 0;
  line-height: 10px;
  background: #FF5F56;
  border-radius: 50%;
  border: 1px solid #E0463F;
  color: #981005;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.entity-attribute-dynamic .tab-titles {
  height: 50px;
  margin-left: -30px;
  margin-bottom: 30px;
  padding-right: 60px;
  width: 100%;
  border: 1px solid #b3b1b3;
}
.entity-attribute-dynamic .tab-titles .tab-title {
  background-color: #f4f5f7;
  box-shadow: inset 0px 15px 15px -15px rgba(0, 0, 0, 0.15);
  display: inline-block;
  padding: 16px 30px;
  border-left: 1px solid #b3b1b3;
  border-right: 1px solid #b3b1b3;
  margin-left: -1px;
  cursor: pointer;
  color: #d3d3d3;
  position: relative;
  min-width: 50px;
}
.entity-attribute-dynamic .tab-titles .tab-title .move {
  position: absolute;
  top: -20px;
  width: 15px;
}
.entity-attribute-dynamic .tab-titles .tab-title .move.tab-left {
  padding-left: 10px;
  left: 0;
}
.entity-attribute-dynamic .tab-titles .tab-title .move.tab-right {
  right: 0;
  padding-right: 10px;
}
.entity-attribute-dynamic .tab-titles .tab-title.add-tab {
  background: linear-gradient(to bottom, #59db81 12%, #59db81 50%, #5bd282 51%, #5bd282 100%);
  color: white;
  border: none;
  font-weight: bolder;
}
.entity-attribute-dynamic .tab-titles .tab-title.active {
  background-color: #dfdfdf;
  color: black;
}
.entity-attribute-dynamic .btn {
  float: right;
  width: 20px;
  height: 30px;
}
.entity-attribute-dynamic .btn.btn-trash {
  width: 35px;
  height: 35px;
  background-color: #FF323C;
  background-image: url("/img/kms/icons/icon_trash.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 16px 16px;
  cursor: pointer;
  border-radius: 5px;
}
.entity-attribute-dynamic .start, .entity-attribute-dynamic .end {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
}
.entity-attribute-dynamic .buttons {
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
  width: 50px;
  margin-left: 20px;
}
.entity-attribute-dynamic .buttons .position-button {
  height: 18px;
  width: 18px;
  cursor: pointer;
}
.entity-attribute-dynamic .buttons .position-button.up {
  background: url("/img/kms/icons/icon_up.svg");
  background-repeat: no-repeat;
}
.entity-attribute-dynamic .buttons .position-button.down {
  background: url("/img/kms/icons/icon_down.svg");
  background-repeat: no-repeat;
}
.entity-attribute-dynamic .add-new-block-row {
  padding: 30px 0 100px 0;
  width: 85%;
  margin: auto;
  height: auto;
  background: url("/img/kms/background.jpg");
}
.entity-attribute-dynamic .add-new-block-row select {
  margin-right: 10px;
  min-width: 300px;
}
.entity-attribute-dynamic .add-new-block-row input {
  cursor: pointer;
}
.entity-attribute-dynamic content-block, .entity-attribute-dynamic page-link-block, .entity-attribute-dynamic image-slider-block, .entity-attribute-dynamic video-block, .entity-attribute-dynamic file-block, .entity-attribute-dynamic two-column-block, .entity-attribute-dynamic multiple-images-block, .entity-attribute-dynamic full-image-block, .entity-attribute-dynamic full-text-block, .entity-attribute-dynamic view-block {
  display: block;
  padding: 30px;
  background: #fff;
  border-bottom: 1px solid #E0E6EC;
  margin-bottom: 30px;
}
.entity-attribute-dynamic content-block .toggle + label.toggle-label, .entity-attribute-dynamic page-link-block .toggle + label.toggle-label, .entity-attribute-dynamic image-slider-block .toggle + label.toggle-label, .entity-attribute-dynamic video-block .toggle + label.toggle-label, .entity-attribute-dynamic file-block .toggle + label.toggle-label, .entity-attribute-dynamic two-column-block .toggle + label.toggle-label, .entity-attribute-dynamic multiple-images-block .toggle + label.toggle-label, .entity-attribute-dynamic full-image-block .toggle + label.toggle-label, .entity-attribute-dynamic full-text-block .toggle + label.toggle-label, .entity-attribute-dynamic view-block .toggle + label.toggle-label {
  left: 0px;
}
.entity-attribute-dynamic content-block .entity-attribute-on-off, .entity-attribute-dynamic page-link-block .entity-attribute-on-off, .entity-attribute-dynamic image-slider-block .entity-attribute-on-off, .entity-attribute-dynamic video-block .entity-attribute-on-off, .entity-attribute-dynamic file-block .entity-attribute-on-off, .entity-attribute-dynamic two-column-block .entity-attribute-on-off, .entity-attribute-dynamic multiple-images-block .entity-attribute-on-off, .entity-attribute-dynamic full-image-block .entity-attribute-on-off, .entity-attribute-dynamic full-text-block .entity-attribute-on-off, .entity-attribute-dynamic view-block .entity-attribute-on-off {
  line-height: 1;
}
.entity-attribute-dynamic content-block .radio-wrapper, .entity-attribute-dynamic page-link-block .radio-wrapper, .entity-attribute-dynamic image-slider-block .radio-wrapper, .entity-attribute-dynamic video-block .radio-wrapper, .entity-attribute-dynamic file-block .radio-wrapper, .entity-attribute-dynamic two-column-block .radio-wrapper, .entity-attribute-dynamic multiple-images-block .radio-wrapper, .entity-attribute-dynamic full-image-block .radio-wrapper, .entity-attribute-dynamic full-text-block .radio-wrapper, .entity-attribute-dynamic view-block .radio-wrapper {
  display: inline-block;
  clear: both;
}
.entity-attribute-dynamic content-block .radio-wrapper .radio, .entity-attribute-dynamic page-link-block .radio-wrapper .radio, .entity-attribute-dynamic image-slider-block .radio-wrapper .radio, .entity-attribute-dynamic video-block .radio-wrapper .radio, .entity-attribute-dynamic file-block .radio-wrapper .radio, .entity-attribute-dynamic two-column-block .radio-wrapper .radio, .entity-attribute-dynamic multiple-images-block .radio-wrapper .radio, .entity-attribute-dynamic full-image-block .radio-wrapper .radio, .entity-attribute-dynamic full-text-block .radio-wrapper .radio, .entity-attribute-dynamic view-block .radio-wrapper .radio {
  display: block;
  float: left;
  width: 70px;
}
.entity-attribute-dynamic content-block .radio-wrapper .radio input, .entity-attribute-dynamic page-link-block .radio-wrapper .radio input, .entity-attribute-dynamic image-slider-block .radio-wrapper .radio input, .entity-attribute-dynamic video-block .radio-wrapper .radio input, .entity-attribute-dynamic file-block .radio-wrapper .radio input, .entity-attribute-dynamic two-column-block .radio-wrapper .radio input, .entity-attribute-dynamic multiple-images-block .radio-wrapper .radio input, .entity-attribute-dynamic full-image-block .radio-wrapper .radio input, .entity-attribute-dynamic full-text-block .radio-wrapper .radio input, .entity-attribute-dynamic view-block .radio-wrapper .radio input {
  margin-left: 10px;
}
.entity-attribute-dynamic content-block .video, .entity-attribute-dynamic content-block .status {
  margin-top: 30px;
}
.entity-attribute-dynamic file-block span {
  display: block;
  height: 50px;
  width: 50px;
  margin-left: 5px;
}
.entity-attribute-dynamic file-block span.pdf-icon {
  background: rgba(0, 0, 0, 0) url("/img/kms/pdf-icon.png") repeat scroll 0 0/50px 50px;
}
.entity-attribute-dynamic file-block span.file-icon {
  background: rgba(0, 0, 0, 0) url("/img/kms/file-icon.png") repeat scroll 0 0/50px 50px;
}
.entity-attribute-dynamic file-block span.file-icon:hover, .entity-attribute-dynamic file-block span.pdf-icon:hover {
  background: #f2303f url("/img/kms/icons/icon_trash.svg") no-repeat 50% 50%/25px 25px;
}
.entity-attribute-dynamic file-block input {
  min-width: 300px;
  border: 1px solid #E0E6EC;
  margin: 0 0 24px 0;
}
.entity-attribute-dynamic file-block .text-editor-wrapper {
  border: 1px solid #E0E6EC;
  margin: 0 0 24px 0;
}
.entity-attribute-dynamic .entity-attribute-images label {
  position: absolute;
  line-height: 21px;
  padding-top: 15px;
}
.entity-attribute-dynamic .entity-attribute-images .image-list {
  margin-left: 200px;
}
.entity-attribute-dynamic .entity-attribute-on-off {
  position: absolute;
  top: 22px;
  right: 120px;
  min-height: initial;
  border-bottom: none;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
}
.entity-attribute-dynamic .entity-attribute-on-off:first-child {
  margin-right: 10px;
}
.entity-attribute-dynamic .entity-attribute-on-off label {
  width: 100px;
}
.entity-attribute-dynamic .entity-attribute-on-off .toggle + label.toggle-label {
  top: 0;
}
.entity-attribute-dynamic .two-blocks {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}
.entity-attribute-dynamic .two-blocks .block-wrapper {
  padding-left: 50px;
  border-left: 1px solid #E0E6EC;
}
.entity-attribute-dynamic .two-blocks .block-wrapper:first-child {
  border-left: none;
  padding-left: 0;
}
.entity-attribute-dynamic video-block .video {
  color: #9ba0ae;
  height: 200px;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
}
.entity-attribute-dynamic video-block .video .info {
  display: inline-block;
  width: 440px;
}
.entity-attribute-dynamic video-block .video .info label {
  margin-bottom: 0;
}
.entity-attribute-dynamic video-block .video .info label.youtube-link {
  display: inline-block;
  width: auto;
  padding-left: 0;
  text-transform: none;
  font-size: 0.7rem;
  margin: 0 0 0 20px;
  color: #32343a;
}
.entity-attribute-dynamic video-block .video input[type=text] {
  display: inline-block;
  width: auto;
  height: auto;
  min-height: 35px;
  text-indent: 5px;
  border: 1px solid #e0e6ec;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
.entity-attribute-dynamic video-block .video input[type=text]:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}
.entity-attribute-dynamic video-block .video .auto-play {
  margin-top: 20px;
  margin-bottom: 8px;
}
.entity-attribute-dynamic video-block .video input[type=checkbox] {
  margin-left: 20px;
  display: block;
  height: 15px;
}
.entity-attribute-dynamic video-block .video .preview-image {
  display: inline-block;
  width: 205px;
}
.entity-attribute-dynamic video-block .video .preview-image img {
  width: 100%;
}

.entity-attribute-autocomplete-combo-box {
  color: #000000;
}
.entity-attribute-autocomplete-combo-box ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.entity-attribute-autocomplete-combo-box ul li {
  font-size: 0.7rem;
  color: #32343a;
  opacity: 0.5;
}
.entity-attribute-autocomplete-combo-box ul li:before {
  content: "-";
  margin-right: 5px;
}
.entity-attribute-autocomplete-combo-box .ui-widget {
  position: relative;
  margin-left: 205px;
  max-width: 400px;
  padding-top: 10px;
}
.entity-attribute-autocomplete-combo-box .ui-widget input {
  display: block;
  height: auto;
  min-height: 40px;
  padding: 8px;
  font-size: 0.75rem;
  line-height: 1.6;
  border: 1px solid #d8dae2;
  border-radius: 3px;
  text-indent: 0;
  color: #32343a;
  background: #f7f7f7;
}
.entity-attribute-autocomplete-combo-box .ui-widget input.ui-autocomplete-input.hidden {
  display: none;
}
.entity-attribute-autocomplete-combo-box .ui-widget input:focus {
  outline: none;
  border-color: rgba(50, 137, 255, 0.75);
}
.entity-attribute-autocomplete-combo-box .ui-widget .dropdown {
  position: absolute;
  right: 1px;
  top: 11px;
  width: 39px;
  height: calc(100% - 12px);
  background-color: rgba(224, 230, 236, 0.5);
  border-radius: 0 3px 3px 0;
  cursor: pointer;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
}
.entity-attribute-autocomplete-combo-box .ui-widget .dropdown.hidden {
  display: none;
}
.entity-attribute-autocomplete-combo-box .ui-widget .dropdown:after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 4px 5px 0 5px;
  border-color: #2B2F83 transparent transparent transparent;
  opacity: 0.5;
}
.entity-attribute-autocomplete-combo-box .items {
  margin-left: 205px;
  max-width: 400px;
  padding: 10px 0;
}
.entity-attribute-autocomplete-combo-box .items .item {
  margin: 0 0 5px;
  font-size: 0.7rem;
  line-height: 1.2;
  color: #70778c;
  padding: 10px 15px;
  background-color: #f7f7f7;
  cursor: pointer;
  border-radius: 3px;
}
.entity-attribute-autocomplete-combo-box .items .item:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-right: 10px;
  background-image: url("/img/kms/icons/icon_cross_red.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.entity-attribute-autocomplete-combo-box .items .item:hover:not(.readonly) {
  background-color: #f5606c;
  color: white;
}
.entity-attribute-autocomplete-combo-box .items .item:hover:not(.readonly):before {
  background-image: url("/img/kms/icons/icon_cross.svg");
}
.entity-attribute-autocomplete-combo-box .items .item.readonly:before {
  display: none;
}
.entity-attribute-autocomplete-combo-box .explanation {
  margin-left: 205px;
}

.ui-menu.ui-autocomplete {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid #d8dae2;
  background-color: white;
  max-height: 500px;
  max-width: 400px;
  overflow: hidden;
  overflow-y: scroll;
}
.ui-menu.ui-autocomplete.ui-widget.ui-widget-content {
  border-top: none;
}
.ui-menu.ui-autocomplete li {
  font-size: 0.7rem;
  line-height: 1.6;
  color: #32343a;
}
.ui-menu.ui-autocomplete li div {
  padding: 4px 8px;
}
.ui-menu.ui-autocomplete li div.ui-state-active {
  border: none !important;
  background-color: #f4f5f7;
  color: #32343a;
  margin: 0 !important;
}

.entity-attribute-date-picker {
  line-height: 1;
  min-height: 0;
  padding: 15px 0;
}
.entity-attribute-date-picker label {
  display: inline-block;
  position: relative;
}
.entity-attribute-date-picker input {
  display: inline-block;
  text-indent: 0;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
.entity-attribute-date-picker input:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}
.entity-attribute-date-picker .date-field {
  position: relative;
  display: inline-block;
  width: 175px;
  cursor: pointer;
}
.entity-attribute-date-picker .date-field .icon {
  position: absolute;
  pointer-events: none;
  left: 20px;
  top: 19px;
}
.entity-attribute-date-picker .date-field .icon img {
  width: 20px;
  max-height: 23px;
}
.entity-attribute-date-picker .date-field input {
  min-height: 0;
  width: 100%;
  text-align: right;
  padding: 23px 25px;
  border: 1px solid #d8dae2;
  border-radius: 4px;
  cursor: pointer;
}
.entity-attribute-date-picker .date-field input:focus {
  border-color: rgba(50, 137, 255, 0.75);
}
.entity-attribute-date-picker .time-field {
  display: inline-block;
  width: 101px;
  border: 1px solid #d8dae2;
  border-radius: 4px;
}
.entity-attribute-date-picker .time-field.hidden {
  display: none;
}
.entity-attribute-date-picker .time-field > span {
  display: inline-block;
  width: 10px;
  color: #9ba0ae;
  font-size: 0.8rem;
  line-height: 1;
  text-align: center;
}
.entity-attribute-date-picker .time-field .ui-spinner {
  position: relative;
  border: none !important;
  margin: 0;
  width: 40px;
}
.entity-attribute-date-picker .time-field .ui-spinner input {
  width: 100%;
  margin: 0;
  padding: 23px 10px;
  min-height: 0;
  text-align: center;
}
.entity-attribute-date-picker .time-field .ui-spinner input::-webkit-outer-spin-button, .entity-attribute-date-picker .time-field .ui-spinner input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button {
  position: absolute;
  left: 0;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 15px;
  cursor: pointer;
  border: none !important;
  background-color: transparent;
}
.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button .ui-icon {
  position: relative;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  width: 8px;
  height: 4px;
  background-image: url("/img/kms/icons/icon_triangle_down_grey.svg");
  background-position: center;
  background-size: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
  opacity: 0;
  transition: opacity 0.3s;
}
.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button.ui-spinner-up {
  top: 0;
}
.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button.ui-spinner-up .ui-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button.ui-spinner-down {
  bottom: 0;
}
.entity-attribute-date-picker .time-field .ui-spinner:hover .ui-spinner-button {
  background: rgba(155, 160, 174, 0.08);
}
.entity-attribute-date-picker .time-field .ui-spinner:hover .ui-spinner-button .ui-icon {
  opacity: 0.4;
}
.entity-attribute-date-picker .time-field .ui-spinner:hover .ui-spinner-button:hover {
  background: rgba(155, 160, 174, 0.14);
}
.entity-attribute-date-picker .time-field .ui-spinner:hover .ui-spinner-button:hover .ui-icon {
  opacity: 1;
}

#ui-datepicker-div {
  position: fixed;
  left: -100vh;
  min-width: 285px;
  width: 320px;
  margin-top: 5px;
  padding: 15px;
  border: 1px solid #d8dae2;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.15);
}
#ui-datepicker-div .ui-datepicker-header {
  position: relative;
  padding: 0;
  margin: 0 0 10px;
  border-radius: 0;
  border: none;
  background: none;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  position: absolute;
  top: 5px;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  border: none !important;
  border-radius: 100%;
  cursor: pointer;
  background: transparent;
  transition: background-color 0.3s;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:hover, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:hover {
  background: rgba(155, 160, 174, 0.2);
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:focus, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:focus {
  outline: 0;
  box-shadow: none;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon {
  position: relative;
  left: 0;
  top: 4px;
  margin-left: 0;
  margin-right: 0;
  width: 8px;
  height: 4px;
  -webkit-transform-origin: center;
          transform-origin: center;
  background-image: url("/img/kms/icons/icon_triangle_down_grey.svg");
  background-size: contain;
  background-position: center;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  right: 2px !important;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  left: 2px !important;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  left: -2px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
  width: 100%;
  margin: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none !important;
  margin: 0;
  padding: 10px 5px;
  background-color: transparent;
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 400;
  color: #2B2F83;
  cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select:focus {
  outline: 0;
  box-shadow: none;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-month {
  direction: rtl;
  width: 48%;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year {
  width: 42%;
}
#ui-datepicker-div table {
  width: 100%;
  border-spacing: 0;
  margin-bottom: 0;
}
#ui-datepicker-div table thead {
  background-color: rgba(224, 230, 236, 0.4);
  border-radius: 4px;
}
#ui-datepicker-div table thead tr {
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
}
#ui-datepicker-div table thead th {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 36px;
  height: 36px;
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 400;
  color: #9ba0ae;
}
#ui-datepicker-div table tbody {
  display: block;
  margin-top: 5px;
}
#ui-datepicker-div table tbody tr {
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
}
#ui-datepicker-div table tbody td {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  padding: 0;
}
#ui-datepicker-div table tbody td a {
  position: relative;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  text-align: center;
  background-color: transparent;
  font-size: 0.7rem;
  color: #9ba0ae;
  text-decoration: none;
  border: none;
}
#ui-datepicker-div table tbody td a:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 7.5%;
  top: 7.5%;
  height: 85%;
  width: 85%;
  border-radius: 100%;
  background-color: transparent;
  transition: background-color 0.2s;
}
#ui-datepicker-div table tbody td a:hover:after {
  background-color: rgba(155, 160, 174, 0.1);
}
#ui-datepicker-div table tbody td .ui-priority-secondary {
  opacity: 0.4;
}
#ui-datepicker-div table tbody td .ui-state-highlight:after {
  background-color: rgba(50, 137, 255, 0.1);
}
#ui-datepicker-div table tbody td .ui-state-active {
  color: white;
  font-weight: bold;
}
#ui-datepicker-div table tbody td .ui-state-active:after {
  background-color: #3289ff !important;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3N0eWxlcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9fYm91cmJvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZnVuY3Rpb25zL19mb250cy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZnVuY3Rpb25zL19ncmlkLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9fYmFzZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19wbGFjZWhvbGRlci5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZ3JpZC9fZ3JpZC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19tZWRpYVF1ZXJpZXMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2dyaWQvX3Zpc2libGVHcmlkLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9wYXJ0aWFscy9fYnJlYWtwb2ludHMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL19iYXNlLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9fY29uZmlnLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvX21peGlucy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19sb2dpbi5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9taXhpbnMvX2ZsZXguc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19lbnRpdGllcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19lbnRpdHkuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19zaWRlYmFyLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9wYXJ0aWFscy9fY29uZmlybUJveC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvcGFydGlhbHMvX2N1c3RvbV91aV9raXQuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3BhcnRpYWxzL19mbGFzaE1lc3NhZ2Uuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3BhcnRpYWxzL19pbXBvcnRfZXJyb3Iuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3BhcnRpYWxzL19vcmRlcl90YWJsZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fYXR0cmlidXRlcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fZG9jdW1lbnRzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19pbWFnZXMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX3NpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX2xpbmsuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX2xpc3Quc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX211bHRpc2VsZWN0LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19vbk9mZlN3aXRjaC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fcGFzc3dvcmQuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX3NlbGVjdC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fc2VwZXJhdG9yLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19zb3J0ZXIuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX3RhYmxlLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL190ZXh0LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL190ZXh0QXJlYS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fdGV4dEVkaXRvci5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fdGV4dEN1cnJlbmN5LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL190aXRsZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fdmlldy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fZHluYW1pYy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fYXV0b2NvbXBsZXRlaW5wdXQuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX2RhdGVQaWNrZXIuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBQUE7QUFHQTs7Ozs7S0FBQTtBQVNBOztLQUFBO0FDWkE7OztpQkFBQTtBQ0FBOztnRkFBQTtBQUlBOzs7S0FBQTtBQ0pBOztnRkFBQTtBQUlBOzs7O0tBQUE7QUFrQkE7OztLQUFBO0FBT0E7O0tBQUE7QUM3QkE7O2dGQUFBO0FBSUE7RUFDRTtDSnNDRjs7QUlwQ0E7OztLQUFBO0FBS0E7RUFDRTtFQUNBO0NKc0NGOztBSXBDQTs7O0tBQUE7QUFJQTtFQUNFO0VBQ0E7Q0p1Q0Y7O0FJckNBOztLQUFBO0FDdkJFO0VENEJFO0NKdUNKO0FLakVFO0VEMEJFO0NKMENKO0FLbEVFO0VEd0JFO0NKNkNKO0FLbkVFO0VEc0JFO0NKZ0RKOztBSTlDQTtLQUFBO0FBR0E7RUFDRTtDSmdERjs7QU1uRkE7O2dGQUFBO0FBSUE7Ozs7OztLQUFBO0FBUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztNQUFBO0NOc0ZGO0FNakZFO0VBQ0U7RUFDQTtDTm1GSjs7QU1qRkE7Ozs7OztLQUFBO0FBUUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7OztNQUFBO0NOcUZGO0FNL0VFO0VBQ0U7RUFDQTtDTmlGSjs7QU0xRUU7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q04wRUo7QU12RUk7RUFDRTtDTnlFTjs7QU10RUU7K0VBQUE7QUFHQTtFQUNFO0NOd0VKOztBTTVGRTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTjRGSjtBTXpGSTtFQUNFO0NOMkZOOztBTXhGRTsrRUFBQTtBQUdBO0VBQ0U7Q04wRko7O0FNOUdFOytFQUFBO0FBR0E7O0lBQUE7QUFLQTtFQUNFO0NOOEdKO0FNM0dJO0VBQ0U7Q042R047O0FNMUdFOytFQUFBO0FBR0E7RUFDRTtDTjRHSjs7QU1oSUU7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q05nSUo7QU03SEk7RUFDRTtDTitITjs7QU01SEU7K0VBQUE7QUFHQTtFQUNFO0NOOEhKOztBTWxKRTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTmtKSjtBTS9JSTtFQUNFO0NOaUpOOztBTTlJRTsrRUFBQTtBQUdBO0VBQ0U7Q05nSko7O0FNcEtFOytFQUFBO0FBR0E7O0lBQUE7QUFLQTtFQUNFO0NOb0tKO0FNaktJO0VBQ0U7Q05tS047O0FNaEtFOytFQUFBO0FBR0E7RUFDRTtDTmtLSjs7QU10TEU7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q05zTEo7QU1uTEk7RUFDRTtDTnFMTjs7QU1sTEU7K0VBQUE7QUFHQTtFQUNFO0NOb0xKOztBTXhNRTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTndNSjtBTXJNSTtFQUNFO0NOdU1OOztBTXBNRTsrRUFBQTtBQUdBO0VBQ0U7Q05zTUo7O0FNMU5FOytFQUFBO0FBR0E7O0lBQUE7QUFLQTtFQUNFO0NOME5KO0FNdk5JO0VBQ0U7Q055Tk47O0FNdE5FOytFQUFBO0FBR0E7RUFDRTtDTndOSjs7QU01T0U7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q040T0o7QU16T0k7RUFDRTtDTjJPTjs7QU14T0U7K0VBQUE7QUFHQTtFQUNFO0NOME9KOztBTTlQRTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTjhQSjtBTTNQSTtFQUNFO0NONlBOOztBTTFQRTsrRUFBQTtBQUdBO0VBQ0U7Q040UEo7O0FNaFJFOytFQUFBO0FBR0E7O0lBQUE7QUFLQTtFQUNFO0NOZ1JKO0FNN1FJO0VBQ0U7Q04rUU47O0FNNVFFOytFQUFBO0FBR0E7RUFDRTtDTjhRSjs7QU1sU0U7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q05rU0o7QU0vUkk7RUFDRTtDTmlTTjs7QU05UkU7K0VBQUE7QUFHQTtFQUNFO0NOZ1NKOztBTXBURTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTm9USjtBTWpUSTtFQUNFO0NObVROOztBTWhURTsrRUFBQTtBQUdBO0VBQ0U7Q05rVEo7O0FNOVNBO2dGQUFBO0NBQUE7Ozs7OztFQVlJO0lBQ0U7R042U0o7O0VNM1NFO0lBQ0U7R044U0o7Q0FDRjtBT2paRTtFRHNHRTtJQUNFO0dOOFNKOztFTTVTRTtJQUNFO0dOK1NKO0NBQ0Y7QU8xWkU7RUQ4R0U7SUFDRTtHTitTSjs7RU03U0U7SUFDRTtHTmdUSjtDQUNGO0FPbmFFO0VEc0hFO0lBQ0U7R05nVEo7O0VNOVNFO0lBQ0U7R05pVEo7Q0FDRjtBT3ZhRTtFRHlGRTtJQUNFO0dOaVZKOztFTS9VRTtJQUNFO0dOa1ZKO0NBQ0Y7QU9yYkU7RURzR0U7SUFDRTtHTmtWSjs7RU1oVkU7SUFDRTtHTm1WSjtDQUNGO0FPOWJFO0VEOEdFO0lBQ0U7R05tVko7O0VNalZFO0lBQ0U7R05vVko7Q0FDRjtBT3ZjRTtFRHNIRTtJQUNFO0dOb1ZKOztFTWxWRTtJQUNFO0dOcVZKO0NBQ0Y7QU8zY0U7RUR5RkU7SUFDRTtHTnFYSjs7RU1uWEU7SUFDRTtHTnNYSjtDQUNGO0FPemRFO0VEc0dFO0lBQ0U7R05zWEo7O0VNcFhFO0lBQ0U7R051WEo7Q0FDRjtBT2xlRTtFRDhHRTtJQUNFO0dOdVhKOztFTXJYRTtJQUNFO0dOd1hKO0NBQ0Y7QU8zZUU7RURzSEU7SUFDRTtHTndYSjs7RU10WEU7SUFDRTtHTnlYSjtDQUNGO0FPL2VFO0VEeUZFO0lBQ0U7R055Wko7O0VNdlpFO0lBQ0U7R04wWko7Q0FDRjtBTzdmRTtFRHNHRTtJQUNFO0dOMFpKOztFTXhaRTtJQUNFO0dOMlpKO0NBQ0Y7QU90Z0JFO0VEOEdFO0lBQ0U7R04yWko7O0VNelpFO0lBQ0U7R040Wko7Q0FDRjtBTy9nQkU7RURzSEU7SUFDRTtHTjRaSjs7RU0xWkU7SUFDRTtHTjZaSjtDQUNGO0FPbmhCRTtFRHlGRTtJQUNFO0dONmJKOztFTTNiRTtJQUNFO0dOOGJKO0NBQ0Y7QU9qaUJFO0VEc0dFO0lBQ0U7R044Yko7O0VNNWJFO0lBQ0U7R04rYko7Q0FDRjtBTzFpQkU7RUQ4R0U7SUFDRTtHTitiSjs7RU03YkU7SUFDRTtHTmdjSjtDQUNGO0FPbmpCRTtFRHNIRTtJQUNFO0dOZ2NKOztFTTliRTtJQUNFO0dOaWNKO0NBQ0Y7QU92akJFO0VEeUZFO0lBQ0U7R05pZUo7O0VNL2RFO0lBQ0U7R05rZUo7Q0FDRjtBT3JrQkU7RURzR0U7SUFDRTtHTmtlSjs7RU1oZUU7SUFDRTtHTm1lSjtDQUNGO0FPOWtCRTtFRDhHRTtJQUNFO0dObWVKOztFTWplRTtJQUNFO0dOb2VKO0NBQ0Y7QU92bEJFO0VEc0hFO0lBQ0U7R05vZUo7O0VNbGVFO0lBQ0U7R05xZUo7Q0FDRjtBTzNsQkU7RUR5RkU7SUFDRTtHTnFnQko7O0VNbmdCRTtJQUNFO0dOc2dCSjtDQUNGO0FPem1CRTtFRHNHRTtJQUNFO0dOc2dCSjs7RU1wZ0JFO0lBQ0U7R051Z0JKO0NBQ0Y7QU9sbkJFO0VEOEdFO0lBQ0U7R051Z0JKOztFTXJnQkU7SUFDRTtHTndnQko7Q0FDRjtBTzNuQkU7RURzSEU7SUFDRTtHTndnQko7O0VNdGdCRTtJQUNFO0dOeWdCSjtDQUNGO0FPL25CRTtFRHlGRTtJQUNFO0dOeWlCSjs7RU12aUJFO0lBQ0U7R04waUJKO0NBQ0Y7QU83b0JFO0VEc0dFO0lBQ0U7R04waUJKOztFTXhpQkU7SUFDRTtHTjJpQko7Q0FDRjtBT3RwQkU7RUQ4R0U7SUFDRTtHTjJpQko7O0VNemlCRTtJQUNFO0dONGlCSjtDQUNGO0FPL3BCRTtFRHNIRTtJQUNFO0dONGlCSjs7RU0xaUJFO0lBQ0U7R042aUJKO0NBQ0Y7QU9ucUJFO0VEeUZFO0lBQ0U7R042a0JKOztFTTNrQkU7SUFDRTtHTjhrQko7Q0FDRjtBT2pyQkU7RURzR0U7SUFDRTtHTjhrQko7O0VNNWtCRTtJQUNFO0dOK2tCSjtDQUNGO0FPMXJCRTtFRDhHRTtJQUNFO0dOK2tCSjs7RU03a0JFO0lBQ0U7R05nbEJKO0NBQ0Y7QU9uc0JFO0VEc0hFO0lBQ0U7R05nbEJKOztFTTlrQkU7SUFDRTtHTmlsQko7Q0FDRjtBT3ZzQkU7RUR5RkU7SUFDRTtHTmluQko7O0VNL21CRTtJQUNFO0dOa25CSjtDQUNGO0FPcnRCRTtFRHNHRTtJQUNFO0dOa25CSjs7RU1obkJFO0lBQ0U7R05tbkJKO0NBQ0Y7QU85dEJFO0VEOEdFO0lBQ0U7R05tbkJKOztFTWpuQkU7SUFDRTtHTm9uQko7Q0FDRjtBT3Z1QkU7RURzSEU7SUFDRTtHTm9uQko7O0VNbG5CRTtJQUNFO0dOcW5CSjtDQUNGO0FPM3VCRTtFRHlGRTtJQUNFO0dOcXBCSjs7RU1ucEJFO0lBQ0U7R05zcEJKO0NBQ0Y7QU96dkJFO0VEc0dFO0lBQ0U7R05zcEJKOztFTXBwQkU7SUFDRTtHTnVwQko7Q0FDRjtBT2x3QkU7RUQ4R0U7SUFDRTtHTnVwQko7O0VNcnBCRTtJQUNFO0dOd3BCSjtDQUNGO0FPM3dCRTtFRHNIRTtJQUNFO0dOd3BCSjs7RU10cEJFO0lBQ0U7R055cEJKO0NBQ0Y7QU8vd0JFO0VEeUZFO0lBQ0U7R055ckJKOztFTXZyQkU7SUFDRTtHTjByQko7Q0FDRjtBTzd4QkU7RURzR0U7SUFDRTtHTjByQko7O0VNeHJCRTtJQUNFO0dOMnJCSjtDQUNGO0FPdHlCRTtFRDhHRTtJQUNFO0dOMnJCSjs7RU16ckJFO0lBQ0U7R040ckJKO0NBQ0Y7QU8veUJFO0VEc0hFO0lBQ0U7R040ckJKOztFTTFyQkU7SUFDRTtHTjZyQko7Q0FDRjtBT256QkU7RUR5RkU7SUFDRTtHTjZ0Qko7O0VNM3RCRTtJQUNFO0dOOHRCSjtDQUNGO0FPajBCRTtFRHNHRTtJQUNFO0dOOHRCSjs7RU01dEJFO0lBQ0U7R04rdEJKO0NBQ0Y7QU8xMEJFO0VEOEdFO0lBQ0U7R04rdEJKOztFTTd0QkU7SUFDRTtHTmd1Qko7Q0FDRjtBT24xQkU7RURzSEU7SUFDRTtHTmd1Qko7O0VNOXRCRTtJQUNFO0dOaXVCSjtDQUNGO0FPdjFCRTtFRHlGRTtJQUNFO0dOaXdCSjs7RU0vdkJFO0lBQ0U7R05rd0JKO0NBQ0Y7QU9yMkJFO0VEc0dFO0lBQ0U7R05rd0JKOztFTWh3QkU7SUFDRTtHTm13Qko7Q0FDRjtBTzkyQkU7RUQ4R0U7SUFDRTtHTm13Qko7O0VNandCRTtJQUNFO0dOb3dCSjtDQUNGO0FPdjNCRTtFRHNIRTtJQUNFO0dOb3dCSjs7RU1sd0JFO0lBQ0U7R05xd0JKO0NBQ0Y7QVFsNEJBOzs7Z0ZBQUE7QUFLQTtFQUNFO0VBQ0E7Q1JtNEJGOztBUWo0QkE7O0tBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NSbzRCRjtBUWw0QkU7RUFDRTtFQUNBO0NSbzRCSjtBUWw0Qkk7RUFDRTtDUm80Qk47QVFsNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NSbzRCSjtBUWw0QkU7RUFDRTtDUm80Qko7QVFsNEJFO0VBQ0U7Q1JvNEJKOztBU3o2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVDQ2QkY7QU81NkJFO0VFUEY7SUFXSTtHVDQ2QkY7Q0FDRjtBT3Q3QkU7RUVGRjtJQXNCTSxpQkFKTztHVDA2Qlg7Q0FDRjtBTzM3QkU7RUVGRjtJQXNCTSxrQkFKTztHVCs2Qlg7Q0FDRjtBT2g4QkU7RUVGRjtJQXNCTSxtQkFKTztHVG83Qlg7Q0FDRjtBT3I4QkU7RUVGRjtJQXNCTSxpQkFKTztHVHk3Qlg7Q0FDRjs7QVV6OEJBO0VBQ0U7Q1Y0OEJGOztBVTE4QkE7RUFDRTtFQUNBLGlDQVJXO0VBU1gsMEJDZ0JnQjtDWDY3QmxCO0FVMzhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVjY4Qko7QVUzOEJFO0VBQ0UsaUNBcEJTO0NWaStCYjs7QVUzOEJBO0VBQ0UsZUNuQmdCO0NYaStCbEI7O0FVNThCQTtFQUNFLGVDWGdCO0NYMDlCbEI7O0FVNzhCQTtFQUNFLGVDWmdCO0NYNDlCbEI7O0FVOThCQTtFQUNFLGVDZGdCO0NYKzlCbEI7O0FVLzhCQTtFQUNFLGVDaEJnQjtDWGsrQmxCOztBVWg5QkE7RUFDRSxlQ2xCZ0I7Q1hxK0JsQjs7QVVqOUJBO0VBQ0UsZUNyQ2dCO0VEc0NoQixpQkNlb0I7Q1hxOEJ0Qjs7QVVsOUJBO0VBQ0UsaUJDYW9CO0NYdzhCdEI7O0FVbjlCQTtFQUNFO0NWczlCRjs7QVVwOUJBO0VBQ0U7Q1Z1OUJGOztBVXI5QkE7RUFDRTtDVnc5QkY7O0FVdDlCQTtFQUNFO0NWeTlCRjs7QVV2OUJBO0VBRUU7RUFDQTtFQUNBO0NWeTlCRjtBVXY5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVnk5Qko7QVV2OUJFO0VBQ0U7Q1Z5OUJKO0FVdjlCRTtFQUNFLGdCQ3hCa0I7RUR5QmxCO0VBQ0EsZUMxRWM7Q1htaUNsQjs7QVV2OUJBO0VBQ0U7Q1YwOUJGOztBVXY5QkE7RUFDRTtFQUNBO0VBQ0E7Q1YwOUJGO0FZbGhDSTtFQ2pCRjtJQUNFO1lBQUE7R2I2bUNGO0VhNW1DQTtJQUNFO1lBQUE7R2I4bUNGO0VhN21DQTtJQUNFO1lBQUE7R2IrbUNGO0VhOW1DQTtJQUNFO1lBQUE7R2JnbkNGO0VhL21DQTtJQUNFO1lBQUE7R2JpbkNGO0VhaG5DQTtJQUNFO1lBQUE7R2JrbkNGO0Vham5DQTtJQUNFO1lBQUE7R2JtbkNGO0VhbG5DQTtJQUNFO1lBQUE7R2JvbkNGO0Vhbm5DQTtJQUNFO1lBQUE7R2JxbkNGO0VhcG5DQTtJQUNFO1lBQUE7R2JzbkNGO0Vhcm5DQTtJQUNFO1lBQUE7R2J1bkNGO0NBQ0Y7QVk1bkNJO0VDakJGO0lBQ0U7WUFBQTtHYjZtQ0Y7RWE1bUNBO0lBQ0U7WUFBQTtHYjhtQ0Y7RWE3bUNBO0lBQ0U7WUFBQTtHYittQ0Y7RWE5bUNBO0lBQ0U7WUFBQTtHYmduQ0Y7RWEvbUNBO0lBQ0U7WUFBQTtHYmluQ0Y7RWFobkNBO0lBQ0U7WUFBQTtHYmtuQ0Y7RWFqbkNBO0lBQ0U7WUFBQTtHYm1uQ0Y7RWFsbkNBO0lBQ0U7WUFBQTtHYm9uQ0Y7RWFubkNBO0lBQ0U7WUFBQTtHYnFuQ0Y7RWFwbkNBO0lBQ0U7WUFBQTtHYnNuQ0Y7RWFybkNBO0lBQ0U7WUFBQTtHYnVuQ0Y7Q0FDRjtBWTVuQ0k7RUNPRjtJQUNFO1lBQUE7R2I4ckNGO0VhN3JDQTtJQUNFO1lBQUE7R2IrckNGO0VhOXJDQTtJQUNFO1lBQUE7R2Jnc0NGO0VhL3JDQTtJQUNFO1lBQUE7R2Jpc0NGO0VhaHNDQTtJQUNFO1lBQUE7R2Jrc0NGO0VhanNDQTtJQUNFO1lBQUE7R2Jtc0NGO0VhbHNDQTtJQUNFO1lBQUE7R2Jvc0NGO0VhbnNDQTtJQUNFO1lBQUE7R2Jxc0NGO0VhcHNDQTtJQUNFO1lBQUE7R2Jzc0NGO0VhcnNDQTtJQUNFO1lBQUE7R2J1c0NGO0VhdHNDQTtJQUNFO1lBQUE7R2J3c0NGO0NBQ0Y7QVlydUNJO0VDT0Y7SUFDRTtZQUFBO0diOHJDRjtFYTdyQ0E7SUFDRTtZQUFBO0diK3JDRjtFYTlyQ0E7SUFDRTtZQUFBO0diZ3NDRjtFYS9yQ0E7SUFDRTtZQUFBO0diaXNDRjtFYWhzQ0E7SUFDRTtZQUFBO0dia3NDRjtFYWpzQ0E7SUFDRTtZQUFBO0dibXNDRjtFYWxzQ0E7SUFDRTtZQUFBO0dib3NDRjtFYW5zQ0E7SUFDRTtZQUFBO0dicXNDRjtFYXBzQ0E7SUFDRTtZQUFBO0dic3NDRjtFYXJzQ0E7SUFDRTtZQUFBO0didXNDRjtFYXRzQ0E7SUFDRTtZQUFBO0did3NDRjtDQUNGO0FjbndDQTs7Z0ZBQUE7QUFJQTtFQ1VFLGdCRFRVO0VDWVIsT0FSSTtFQVlKLFNBWE07RUFlTixVQWRPO0VBa0JQLFFBakJLO0VDVFA7RUNNTSxnQ0hIQTtFR1FBLDZCSFJBO0VHYUEsNEJIYkE7RUdHQSw0QkhIUTtFR1FSLHlCSFJRO0VHYVIsd0JIYlE7RUVDZCx3QkZETTtFRUVOLG9CRkZjO0VBQ2QsMEJIa0JnQjtFR2pCaEI7RUFDQTtFQUNBO0Nka3hDRjtBYy93Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQXNCQTtpRkFBQTtDZDZ2Q0o7QWNqeENJO0VBQ0U7RUVqQko7RUNNTSx1Q0hZSTtFR1BKLG9DSE9JO0VHRkosbUNIRUk7RUdaSiw0QkhZbUI7RUdQbkIseUJIT21CO0VHRm5CLHdCSEVtQjtFRWR6QiwrQkZjVTtFRWJWLG9CRmF5QjtDZDZ4QzNCO0FjM3hDTTtFQUNFO0NkNnhDUjtBYzN4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZDZ4Q1I7QWMzeENNO0VBQ0U7RUFDQTtFQUNBLGVIVFU7RUdVVjtFQUNBO0NkNnhDUjtBY3h4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVIckJZO0NYK3lDbEI7QWN4eENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVIN0JZO0VHK0JaO0VBQ0E7RUFDQTtDZHl4Q047QWN2eENNO0VBQ0U7RUFDQTtDZHl4Q1I7QWN2eENNO0VBQ0UsMEJIeENVO0VHeUNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2R5eENSO0FjdnhDUTtFQUNFO0NkeXhDVjtBY3Z4Q0k7RUFDRSxlSG5EWTtFR29EWjtFQUNBO0NkeXhDTjs7QWtCeDJDQTs7Z0ZBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO2lGQUFBO0VBb0JBO2lGQUFBO0VBb0ZBO2lGQUFBO0VBc0NBO2lGQUFBO0VBK0NBOzs7Ozs7TUFBQTtDbEIwckNGO0FrQnIzQ0U7RUFDRTtFQUNBO0VBQ0E7Q2xCdTNDSjtBa0JyM0NJO0VBQ0U7RUFDQSxlUEtZO0VPSlo7RUFDQTtDbEJ1M0NOO0FrQnQzQ0k7RUFDRTtFQUNBLGVQTVk7RU9MWjtFQUNBO0VBQ0E7Q2xCdzNDTjtBa0JsM0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCUGhDWTtFT2lDWjtFQUNBO0VBQ0E7Q2xCbTNDTjtBa0JqM0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEM0JBLHlFSnRCTjtDYnU2Q0Y7QWF0NkNFO0VBUEE7RUFDQTtFQUNBO0NiZzdDRjtBa0J4M0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxlUGpFWTtFT2tFWjtFQUNBO0NsQnkzQ047QWtCdjNDTTtFQUNFO0VBRUE7RUFDQSxlUGhEVTtDWHc2Q2xCO0FrQnQzQ0k7RUFDRTtFQUNBO0NsQnczQ047QWtCcjNDUTtFQUNFO0NsQnUzQ1Y7QWtCcjNDVTtFQUNFO0NsQnUzQ1o7QWtCcjNDWTtFQUNFO0VBQ0EsZVB4Rkk7Q1grOENsQjtBa0JyM0NjO0VBQ0U7Q2xCdTNDaEI7QWtCcjNDYztFQUNFO0VBQ0E7Q2xCdTNDaEI7QWtCcjNDZ0I7RUFDRTtFQUNBO0VBQ0EsZVBwR0E7RU9xR0E7RUFDQTtDbEJ1M0NsQjtBa0JuM0NNO0VBQ0U7Q2xCcTNDUjtBa0JuM0NNO0VGN0dKO0VDTU0sb0NDd0dNO0VEbkdOLGlDQ21HTTtFRDlGTixnQ0M4Rk07RUR4R04sNEJDd0dpQjtFRG5HakIseUJDbUdpQjtFRDlGakIsd0JDOEZpQjtFRjFHdkIsNEJFMEdZO0VGekdaLG9CRXlHdUI7Q2xCKzNDekI7QWtCMTNDRTtFRm5IQTtFQ01NLG9DQzhHRTtFRHpHRixpQ0N5R0U7RURwR0YsZ0NDb0dFO0VEOUdGLDRCQzhHYTtFRHpHYix5QkN5R2E7RURwR2Isd0JDb0dhO0VGaEhuQiw0QkVnSFE7RUYvR1Isb0JFK0dtQjtFQUNqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsZVBsR2M7RU9tR2Q7RUFDQTtFQUNBO0NsQnE0Q0o7QWtCbjRDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQnE0Q047QWtCbjRDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQnE0Q1I7QWtCbjRDSTtFQUNFLDBCUDFIWTtFTzJIWjtDbEJxNENOO0FrQmg0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEJrNENKO0FrQmg0Q0k7RUYvSkY7RUNNTSxnQ0MwSkk7RURySkosNkJDcUpJO0VEaEpKLDRCQ2dKSTtFRDFKSiw0QkMwSlk7RURySloseUJDcUpZO0VEaEpaLHdCQ2dKWTtFRjVKbEIsd0JFNEpVO0VGM0pWLG9CRTJKa0I7RUFDZDtFQUNBO0VBQ0E7RUFDQSxlUDNJWTtFTzRJWjtFQUNBO0VBQ0E7Q2xCNDRDTjtBa0IxNENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEI0NENSO0FrQjE0Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQlBqS1U7RU9rS1Y7Q2xCNDRDUjtBa0IxNENRO0VBQ0U7RUFDQTtFQUNBO0NsQjQ0Q1Y7QWtCMTRDUTtFQUNFO0NsQjQ0Q1Y7QWtCaDRDSTtFQUNFO0NsQms0Q047QWtCaDRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQms0Q0o7QWtCMTNDSTtFQUNFO0VBQ0E7RUFDQTtDbEI0M0NOO0FrQjEzQ007RUFDRTtFQUNBO0VBQ0E7Q2xCNDNDUjtBa0J6M0NNO0VBQ0U7RUFDQTtDbEIyM0NSO0FrQngzQ007RUFDRTtFQUNBO0VBQ0EsMEJQak5VO0VPa05WO0NsQjAzQ1I7QWtCdjNDTTtFQUNFO0VBQ0E7Q2xCeTNDUjtBa0J0M0NRO0VBQ0UsMEJQM05RO0NYbWxEbEI7QWtCcDNDUTtFQUNFO0VGaFFSO0VDTU0sb0NDMlBRO0VEdFBSLGlDQ3NQUTtFRGpQUixnQ0NpUFE7RUQzUFIsNEJDMlBvQjtFRHRQcEIseUJDc1BvQjtFRGpQcEIsd0JDaVBvQjtFRjdQMUIsNEJFNlBjO0VGNVBkLG9CRTRQMEI7RUFDbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlUHpPUTtFTzBPUjtFQUNBO0NsQmc0Q1Y7QWtCNzNDVTtFQUNFLDBCUDdPTTtFTzhPTixlUHRQTTtDWHFuRGxCO0FrQjMzQ1U7RUFDRSwwQlB6UE07RU8wUE47Q2xCNjNDWjtBa0I1M0NZO0VBQ0UsMEJQdlBJO0NYcW5EbEI7QWtCMzNDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQjYzQ1Y7QWtCMzNDVTtFQUNFLDBCUGpRTTtDWDhuRGxCO0FrQjUzQ1U7RUFDRSwwQlA3UE07Q1gybkRsQjtBa0I3M0NVO0VBQ0UsMEJQaFFNO0NYK25EbEI7QWtCOTNDVTtFQUNFLDBCUHhSTTtDWHdwRGxCO0FrQi8zQ1U7RUFDRSwwQlB2Uk07Q1h3cERsQjtBa0JoNENVO0VBQ0UsMEJQM1JNO0NYNnBEbEI7QWtCaDRDUTtFQUNFO0VBQ0E7Q2xCazRDVjtBa0IvM0NRO0VGaFROO0VDTU0sZ0NDMlNRO0VEdFNSLDZCQ3NTUTtFRGpTUiw0QkNpU1E7RUQzU1IsNEJDMlNnQjtFRHRTaEIseUJDc1NnQjtFRGpTaEIsd0JDaVNnQjtFRjdTdEIsd0JFNlNjO0VGNVNkLG9CRTRTc0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQjI0Q1Y7QWtCejRDVTtFQUNFO0VBQ0E7Q2xCMjRDWjtBa0J6NENVO0VBQ0U7RUFDQSxlUHBTTTtFT3FTTjtFQUNBO0NsQjI0Q1o7QWtCeDRDUTtFQUNFO0VBQ0E7RUFDQTtFRnpVUjtFQ01NLGdDQ29VUTtFRC9UUiw2QkMrVFE7RUQxVFIsNEJDMFRRO0VEcFVSLDRCQ29VZ0I7RUQvVGhCLHlCQytUZ0I7RUQxVGhCLHdCQzBUZ0I7RUZ0VXRCLHdCRXNVYztFRnJVZCxvQkVxVXNCO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7Q2xCbzVDVjtBa0JuNUNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7Q2xCcTVDWjtBa0JqNUNZO0VBQ0U7VUFBQTtDbEJtNUNkO0FrQmg1Q007RUFDRTtDbEJrNUNSO0FrQmo1Q1E7RUFDRTtDbEJtNUNWO0FrQi80Q007RUFDRTtFQUNBO0NsQmk1Q1I7QWtCLzRDUTtFQUNFO0VEalZGLGtEQ2tWRTtVRGxWRiwwQ0NrVkU7Q2xCbTVDVjtBa0JoNUNRO0VEclZBLGtEQ3NWRTtVRHRWRiwwQ0NzVkU7Q2xCbzVDVjs7QWtCajVDQTtpRkFBQTtBQ3RYQTs7Z0ZBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO2lGQUFBO0VBZ0dBO2lGQUFBO0VBNENBO2lGQUFBO0NuQmtvREY7QW1CNXdERTtFSFpBO0VDTU0sdUNFT0U7RUZGRixvQ0VFRTtFRkdGLG1DRUhFO0VGUEYsNEJFT2lCO0VGRmpCLHlCRUVpQjtFRkdqQix3QkVIaUI7RUhUdkIsK0JHU1E7RUhSUixvQkdRdUI7RUFDckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJ3eERKO0FtQnJ4REk7RUFDRTtFSHRCSjtFQ01NLG9DRWlCSTtFRlpKLGlDRVlJO0VGUEosZ0NFT0k7RUZqQkosNEJFaUJnQjtFRlpoQix5QkVZZ0I7RUZQaEIsd0JFT2dCO0VIbkJ0Qiw0QkdtQlU7RUhsQlYsb0JHa0JzQjtDbkJpeUR4QjtBbUIveERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJSRlU7RVFJVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVSVFU7Q1h5eURsQjtBbUI5eERRO0VBQ0U7RUFDQTtFQUNBO0tBQUE7Q25CZ3lEVjtBbUI5eERRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ0hSLDBKQUp1QjtDcEJ5eUR6QjtBbUIveERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJpeURSO0FtQjl4REk7RUFDRTtDbkJneUROO0FtQjl4RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRmpFQSx5QkVrRVk7RUY3RFosc0JFNkRZO0VGbkRaLG9CRW1EWTtFRjlDWixpQkU4Q1k7RUFDWjtFQUNBO0VBQ0E7Q25Cb3lEUjtBbUJueURRO0VBQ0U7Q25CcXlEVjtBbUJueURNO0VBQ0U7RUFDQSwwQlJ4RFU7RVF5RFY7RUFDQTtDbkJxeURSO0FtQm55RFE7RUFDRTtFQUNBO0VBQ0E7Q25CcXlEVjtBbUJseURRO0VBQ0U7Q25Cb3lEVjtBbUJqeURNO0VBQ0U7RUFDQSwwQlJ0RVU7RVF1RVY7RUFDQTtFQUNBO0VBQ0E7Q25CbXlEUjtBbUJqeURRO0VBQ0U7Q25CbXlEVjtBbUIveERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25CaXlESjtBbUIveERJO0VIbEhGO0VDTU0sb0NFNkdJO0VGeEdKLGlDRXdHSTtFRm5HSixnQ0VtR0k7RUY3R0osOEJFNkdnQjtFRnhHaEIsMkJFd0dnQjtFRm5HaEIsMEJFbUdnQjtFSC9HdEIsNEJHK0dVO0VIOUdWLHNCRzhHc0I7RUFDbEI7RUFDQTtFQUNBO0VBQ0E7Q25CMnlETjtBbUJ6eURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQjJ5RFI7QW1CenlEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CMnlEVjtBbUJ6eURRO0VBQ0U7Q25CMnlEVjtBbUJ6eURRO0VBQ0UsMEJSdklRO0NYazdEbEI7QW1CMXlEVTtFQUNFLGVSeEhNO0NYbzZEbEI7QW1CMXlEUTtFQUNFLDBCUnpIUTtDWHE2RGxCO0FtQnh5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CMHlESjtBbUJ4eURJO0VBQ0U7RUFDQTtFQUNBO0NuQjB5RE47QW1CenlETTtFQUNFO0VBQ0E7RUFDQTtDbkIyeURSO0FtQjF5RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQjR5RFI7QW1CMXlERTtFQUNFO0NuQjR5REo7QW1CMXlESTtFQUNFO0NuQjR5RE47O0FtQnB5REU7RUFDRTtFQUNBO0VBQ0E7Q25CdXlESjtBbUJ0eURJO0VBQ0U7RUFDQTtFQUNBO0NuQnd5RE47QW1CcHlEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQnN5RFY7O0FxQjUvREE7O2dGQUFBO0FBSUE7RU5VRSxnQk1UVTtFTllSLE9BUkk7RUFnQkosVUFkTztFQWtCUCxRQWpCSztFTU5QO0VBQ0E7RUFDQTtFQUNBLDBCVmdCZ0I7RVVRaEI7aUZBQUE7RUF3REE7aUZBQUE7RUE2RUE7aUZBQUE7Q3JCMDJERjtBcUJyZ0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JCdWdFSjtBcUJyZ0VJO0VMZEY7RUNNTSx1Q0lTSTtFSkpKLG9DSUlJO0VKQ0osbUNJREk7RUpUSiw0QklTbUI7RUpKbkIseUJJSW1CO0VKQ25CLHdCSURtQjtFTFh6QiwrQktXVTtFTFZWLG9CS1V5QjtFQUNyQjtFQUNBO0VBQ0E7RUFDQTtDckJpaEVOO0FxQi9nRU07RUFDRTtFQUNBO0NyQmloRVI7QXFCL2dFTTtFQUNFO0VBQ0E7RUFDQTtDckJpaEVSO0FxQjVnRUU7RUxqQ0E7RUNNTSx1Q0k0QkU7RUp2QkYsb0NJdUJFO0VKbEJGLG1DSWtCRTtFSjVCRiw0Qkk0QmlCO0VKdkJqQix5Qkl1QmlCO0VKbEJqQix3QklrQmlCO0VMOUJ2QiwrQks4QlE7RUw3QlIsb0JLNkJ1QjtFQUNyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCd2hFSjtBcUJ0aEVJO0VBQ0U7RUwzQ0o7RUNNTSxnQ0lzQ0k7RUpqQ0osNkJJaUNJO0VKNUJKLDRCSTRCSTtFSnRDSiw0QklzQ1k7RUpqQ1oseUJJaUNZO0VKNUJaLHdCSTRCWTtFTHhDbEIsd0JLd0NVO0VMdkNWLG9CS3VDa0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQmtpRU47QXFCL2hFUTtFQUNFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDRjtFQUNBO0VBQ0E7Q3JCZ2lFVjtBcUI5aEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7Q3JCK2hFVjtBcUI3aEVJO0VBQ0U7Q3JCK2hFTjtBcUI3aEVNO0VBQ0U7RUFDQTtFQUNBO0NyQitoRVI7QXFCeGhFRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0NyQnloRUo7QXFCdmhFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NyQnloRU47QXFCdmhFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQnloRVI7QXFCdmhFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0NyQnloRVY7QXFCdmhFUTtFTDFITjtFQ01NLG9DSXFIUTtFSmhIUixpQ0lnSFE7RUozR1IsZ0NJMkdRO0VKckhSLDRCSXFIb0I7RUpoSHBCLHlCSWdIb0I7RUozR3BCLHdCSTJHb0I7RUx2SDFCLDRCS3VIYztFTHRIZCxvQktzSDBCO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJtaUVWO0FxQmhpRVU7RUFDRTtDckJraUVaO0FxQi9oRVU7RUFDRTtVQUFBO0NyQmlpRVo7QXFCaGlFVTtFQUNFLDBCVmxITTtDWG9wRWxCO0FxQmhpRVU7RUFDRTtDckJraUVaO0FxQi9oRVk7RUFDRTtDckJpaUVkO0FxQjloRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQmdpRVY7QXFCOWhFWTtFQUNFO0NyQmdpRWQ7QXFCMWhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VMMUtGO0VDTU0sb0NJcUtFO0VKaEtGLGlDSWdLRTtFSjNKRixnQ0kySkU7RUpyS0YsNEJJcUtjO0VKaEtkLHlCSWdLYztFSjNKZCx3QkkySmM7RUx2S3BCLDRCS3VLUTtFTHRLUixvQktzS29CO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCc2lFSjtBcUJwaUVJO0VBQ0U7Q3JCc2lFTjs7QXNCL3RFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCa3VFRjtBc0JodUVFO0VBQ0U7RUFDQTtFTlRGO0VDTU0sZ0NLSUU7RUxDRiw2QktERTtFTE1GLDRCS05FO0VMSkYsNEJLSVU7RUxDVix5QktEVTtFTE1WLHdCS05VO0VOTmhCLHdCTU1RO0VOTFIsb0JNS2dCO0N0QjR1RWxCO0FzQjF1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEI0dUVKO0FzQjF1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEI0dUVKO0FzQjF1RUk7RUFDRTtFQUNBO0N0QjR1RU47QXNCMXVFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QjR1RVI7QXNCMXVFSTtFQUNFO0N0QjR1RU47QXNCMXVFTTtFQUNFO0VBQ0E7RUFDQSxlWGhEVTtFV2lEVjtFQUNBO0N0QjR1RVI7QXNCMXVFTTtFTnJESjtFQ01NLGdDS2dETTtFTDNDTiw2QksyQ007RUx0Q04sNEJLc0NNO0VMaEROLDRCS2dEYztFTDNDZCx5QksyQ2M7RUx0Q2Qsd0JLc0NjO0VObERwQix3Qk1rRFk7RU5qRFosb0JNaURvQjtFQUNkO0N0QnN2RVI7QXNCcHZFUTtFTnpETjtFQ01NLGdDS29EUTtFTC9DUiw2QksrQ1E7RUwxQ1IsNEJLMENRO0VMcERSLDRCS29EZ0I7RUwvQ2hCLHlCSytDZ0I7RUwxQ2hCLHdCSzBDZ0I7RU50RHRCLHdCTXNEYztFTnJEZCxvQk1xRHNCO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0N0Qit2RVY7QXNCN3ZFVTtFQUNFO0N0Qit2RVo7QXNCN3ZFVTtFQUNFLDBCWHZDTTtDWHN5RWxCO0FzQjd2RVk7RUFDRTtDdEIrdkVkO0FzQjd2RVU7RUFDRSwwQlh2RE07Q1hzekVsQjtBc0I5dkVZO0VBQ0U7Q3RCZ3dFZDs7QXNCN3ZFQTtFQUNFO0VBQ0E7Q3RCZ3dFRjtBc0I5dkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RCZ3dFSjtBc0I5dkVJO0VBQ0U7Q3RCZ3dFTjs7QXVCbjJFQTtFQUNFO0VBQ0E7RUFDQTtFTjBCTSx1Qk16Qk07RUFDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QncyRUY7QXVCdDJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkJ3MkVKOztBdUJ0MkVBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCeTJFRjs7QXVCdjJFQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QjAyRUY7O0F1QngyRUE7O0VBRUU7RUFDQTtDdkIyMkVGOztBdUJ6MkVBOztFQUVFO0N2QjQyRUY7O0F1QjEyRUE7O0VBRUU7Q3ZCNjJFRjs7QXVCMzJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCODJFRjs7QXVCNTJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCKzJFRjs7QXdCeDdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VSREE7RUNNTSxnQ09IQTtFUFFBLDZCT1JBO0VQYUEsNEJPYkE7RVBHQSw0Qk9IUTtFUFFSLHlCT1JRO0VQYVIsd0JPYlE7RVJDZCx3QlFETTtFUkVOLG9CUUZjO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxlYlBnQjtFYVFoQjtFQUdBO1VBQUE7RUFFQTtVQUFBO0N4Qms4RUY7QXdCaDhFRTtFQUNFLHNCYldjO0NYdTdFbEI7QXdCaDhFRTtFQUNFLHNCYlNjO0NYeTdFbEI7QXdCaDhFRTtFQUNFLHNCYkxjO0NYdThFbEI7QXdCdDdFQTtFQUNFO0lBQ0U7SUFHQTtZQUFBO0d4QnE4RUY7RXdCcDhFQTtJQUNFO0lBR0E7WUFBQTtHeEJzOEVGO0NBQ0Y7QXdCajlFQTtFQUNFO0lBQ0U7SUFHQTtZQUFBO0d4QnE4RUY7RXdCcDhFQTtJQUNFO0lBR0E7WUFBQTtHeEJzOEVGO0NBQ0Y7QXlCOS9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCZ2dGRjtBeUIvL0VFO0VBQ0U7Q3pCaWdGSjtBeUJoZ0ZFO0VBQ0U7RUFDQTtDekJrZ0ZKO0F5QmpnRkk7RUFDRTtFQUNBO0N6Qm1nRk47O0EwQnRoRkE7RUFDRTtFQUNBO0VBQ0E7QzFCeWhGRjtBMEJ4aEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzFCMGhGSjtBMEJ6aEZFO0VBQ0U7QzFCMmhGSjtBMEIxaEZFO0VBQ0U7QzFCNGhGSjtBMEIzaEZJO0VBQ0U7QzFCNmhGTjtBMEI1aEZFO0VBQ0U7QzFCOGhGSjtBMEI3aEZFO0VBQ0U7RUFDQTtDMUIraEZKOztBMEI3aEZBO0VBQ0U7QzFCZ2lGRjtBMEIvaEZFO0VBQ0U7RUFDQTtDMUJpaUZKOztBMkJ6akZFO0VBQ0U7RUFDQTtDM0I0akZKOztBMkIxakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVm1CTSx1QlVsQk07QzNCK2pGZDtBMkI3akZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVoQmZjO0VnQmdCZDtFQUNBLGlCaEJzQ2tCO0VnQnJDbEI7QzNCK2pGSjtBMkI3akZFO0VBQ0U7QzNCK2pGSjtBMkI5akZJO0VBQ0UsZWhCUFk7Q1h1a0ZsQjtBMkI5akZFO0VBQ0U7QzNCZ2tGSjtBMkI5akZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVZiSSx1QlVjUTtDM0Jra0ZoQjtBMkJoa0ZFO0VBQ0U7RUFDQTtFQUNBLGVoQjlDYztFZ0IrQ2Q7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0MzQmtrRko7QTJCaGtGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVoQjdEYztFZ0I4RGQ7RUFDQTtDM0Jra0ZKO0EyQmhrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCa2tGSjs7QTRCM29GQTtFQUNFO0VBQ0E7QzVCOG9GRjtBNEI1b0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUI4b0ZKO0E0QjVvRkk7RUFDRTtFWlRKO0VDTU0sdUNXSUk7RVhDSixvQ1dESTtFWE1KLG1DV05JO0VYSkosNEJXSW1CO0VYQ25CLHlCV0RtQjtFWE1uQix3QldObUI7RVpOekIsK0JZTVU7RVpMVixvQllLeUI7RUFDckI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtDNUJzcEZOO0E0Qm5vRk07RUFDRTtDNUJxb0ZSO0E0Qm5vRk07RUFDRTtFQUNBO0M1QnFvRlI7QTRCbm9GTTtFQUNFO0VBQ0E7QzVCcW9GUjtBNEJub0ZNO0VBQ0U7QzVCcW9GUjtBNEJub0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFRSwwQmpCeEJRO0VpQnlCUjtFQUNBO0M1Qm9vRlY7QTRCbG9GUTtFQUNFO0M1Qm9vRlY7QTRCbm9GUTtFQUNFO0M1QnFvRlY7QTRCcG9GUTtFQUNFO0M1QnNvRlY7QTRCcm9GUTtFQUNFO0M1QnVvRlY7QTRCdG9GUTtFQUNFO0M1QndvRlY7QTRCdm9GUTtFQUNFO0M1QnlvRlY7QTRCeG9GUTtFQUNFO0M1QjBvRlY7QTRCem9GUTtFQUNFO0M1QjJvRlY7QTRCeG9GUTtFWjlFTjtFQ01NLGdDV3lFUTtFWHBFUiw2QldvRVE7RVgvRFIsNEJXK0RRO0VYekVSLDRCV3lFZ0I7RVhwRWhCLHlCV29FZ0I7RVgvRGhCLHdCVytEZ0I7RVozRXRCLHdCWTJFYztFWjFFZCxvQlkwRXNCO0M1Qm9wRnhCO0E0Qm5wRlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWpCekRNO0NYOHNGbEI7QTRCbnBGTTtFQUNFO0VBQ0E7QzVCcXBGUjtBNEJucEZRO0VBQ0U7RUFDQTtFQUNBO0VBRUEsMEJqQmpFUTtFTU5WLHlFSnRCTjtDYm92RkY7QWFudkZFO0VBUEE7RUFDQTtFQUNBO0NiNnZGRjtBNEJ6cEZRO0VBQ0U7RUFDQTtFQUNBLGVqQnRHUTtFaUJ1R1I7RUFDQTtDNUIycEZWO0E0QnpwRk07RUFDRTtFQUNBO0VaN0dOO0VDTU0sb0NXd0dNO0VYbkdOLGlDV21HTTtFWDlGTixnQ1c4Rk07RVh4R04sNEJXd0drQjtFWG5HbEIseUJXbUdrQjtFWDlGbEIsd0JXOEZrQjtFWjFHeEIsNEJZMEdZO0VaekdaLG9CWXlHd0I7RUFDbEI7QzVCcXFGUjtBNEJucUZRO0VBQ0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0VBQ0E7RUFDQTtDNUJvcUZWO0E0QmxxRk07RVo1SEo7RUNNTSxnQ1cwSE07RVhySE4sNkJXcUhNO0VYaEhOLDRCV2dITTtFWDFITiw0QlcwSGM7RVhySGQseUJXcUhjO0VYaEhkLHdCV2dIYztFWjVIcEIsd0JZNEhZO0VaM0haLG9CWTJIb0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCMnFGUjtBNEJ6cUZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDNUIwcUZaO0E0QnhxRlE7RUFDRTtFQUNBO0M1QjBxRlY7QTRCeHFGVTtFQUNFO0M1QjBxRlo7QTRCeHFGTTtFQUNFO0VBQ0E7RUFFQTtDNUJ5cUZSO0E0QnZxRlE7RUFDRTtDNUJ5cUZWO0E0QnZxRlE7RUFDRTtFQUNBO0M1QnlxRlY7QTRCdHFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCd3FGSjtBNEJ0cUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDNUJ1cUZSO0E0QnJxRkk7RUFDRTtFQUNBLGVqQnhLWTtFaUJ5S1o7RUFDQTtDNUJ1cUZOO0E0QnJxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVqQmhMWTtDWHUxRmxCO0E0QnJxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxlakJsTVk7Q1h3MkZsQjs7QTZCcDRGQTtFQUNFO0VBQ0E7RUFDQTtDN0J1NEZGO0E2QnI0RkU7RUFDRTtDN0J1NEZKO0E2QnI0RkU7RUFDRTtFQUNBO0M3QnU0Rko7QTZCcDRGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M3QnM0RlI7QTZCcDRGSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3QnE0Rk47QThCeDVGRTtFQUNFO0VBQ0E7RUFDQTtDOUIwNUZKO0E2Qng0Rk07RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VFeEJKLGFBSlM7RUFZVCxZQWhCTTtFRm1DRjtDN0J5NEZSO0E2QnQ0RlE7RUFDRTtFRS9CTixhQUpTO0VBWVQsWUFoQk07RUZ5Q0E7RUFDQTtFQUNBO0M3Qnk0RlY7QTZCdjRGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3Qnk0RlY7QTZCdDRGUTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QzdCdzRGVjtBNkJwNEZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0JzNEZWO0E2QnI0RlU7RUFDRTtDN0J1NEZaO0E2QnQ0RlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3Qnc0Rlo7QTZCdjRGVTtFQUNFO0M3Qnk0Rlo7O0FnQzE5RkE7RUFDRTtFZjRCTSx1QmUzQk07Q2hDKzlGZDtBZ0M3OUZFO0VBQ0U7RUFDQSxlckJTYztDWHM5RmxCOztBaUNyK0ZBO0VBQ0U7Q2pDdytGRjtBaUN0K0ZFO0VBQ0U7RUFDQTtDakN3K0ZKO0FpQ3QrRkU7RUFDRTtFRkdBLGFBSlM7RUFZVCxZQWhCTTtFZDBCRix1QmdCbkJRO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQzIrRko7QWlDeitGSTtFQUNFO0VBQ0E7Q2pDMitGTjtBaUMxK0ZNO0VBQ0UsMEJ0QlpVO0NYdy9GbEI7QWlDMytGTTtFQUNFO0VGYkosYUFKUztFQVlULFlBaEJNO0VFdUJGO0VBQ0EsZXRCekJVO0VzQjBCVjtFQUNBO0NqQzgrRlI7QWlDNytGUTtFQUNFLDBCdEJoQlE7Q1grL0ZsQjtBaUM5K0ZNO0VBQ0U7RUFDQTtDakNnL0ZSO0FpQy8rRlE7RUFDRTtDakNpL0ZWO0FpQ2gvRlE7RUFDRTtDakNrL0ZWO0FpQ2ovRlE7RUFDRTtDakNtL0ZWO0FpQ2wvRlE7RUFDRTtDakNvL0ZWOztBa0M1aEdFO0VBQ0U7RUFDQTtDbEMraEdKO0FrQzdoR0U7RUFDRTtDbEMraEdKO0FrQzdoR0U7O0VBRUU7Q2xDK2hHSjs7QW1DMWlHQTtFbkJHRTtFQ01NLG9Da0JSQTtFbEJhQSxpQ2tCYkE7RWxCa0JBLGdDa0JsQkE7RWxCUUEsNEJrQlJZO0VsQmFaLHlCa0JiWTtFbEJrQlosd0JrQmxCWTtFbkJNbEIsNEJtQk5NO0VuQk9OLG9CbUJQa0I7Q25DdWpHcEI7QW1DcmpHRTtFQUNFO0NuQ3VqR0o7QW1DcmpHRTtFQUNFO0NuQ3VqR0o7QW1DcmpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQnhCVGM7RXdCV2Q7RUFDQTtDbkNzakdKO0FtQ3BqR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0NuQ3NqR047QW1DcGpHSTtFQUNFLDBCeEJLWTtDWGlqR2xCO0FtQ3BqR007RUFDRTtVQUFBO0NuQ3NqR1I7O0FvQzNsR0E7RUFDRTtDcEM4bEdGO0FvQzNsR0k7RUFDRTtDcEM2bEdOO0FvQzNsR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BDNmxHSjtBb0MzbEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQzZsR047QW9DM2xHSTtFcEJoQ0Y7RUNNTSxnQ21CMkJJO0VuQnRCSiw2Qm1Cc0JJO0VuQmpCSiw0Qm1CaUJJO0VuQjNCSiw4Qm1CMkJZO0VuQnRCWiwyQm1Cc0JZO0VuQmpCWiwwQm1CaUJZO0VwQjdCbEIsd0JvQjZCVTtFcEI1QlYsc0JvQjRCa0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q3BDc21HUjtBb0NwbUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcENzbUdSO0FvQ3BtR0k7RUFDRTtDcENzbUdOO0FvQ3BtR007RUFDRTtFQUNBO0VBQ0E7Q3BDc21HUjtBb0NwbUdRO0VBQ0U7RUFDQTtFQUNBO0NwQ3NtR1Y7QW9DcG1HVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQSwwQnpCOUVNO0V5QitFTjtFQUFBO0VBQUE7Q3BDc21HWjtBb0NwbUdRO0VBQ0UsZXpCbEZRO0V5Qm1GUjtFQUNBO0VBQ0E7Q3BDc21HVjtBb0NwbUdRO0VBQ0UsZXpCckRRO0V5QnNEUjtDcENzbUdWO0FvQ2xtR1k7RUFDRTtVQUFBO0NwQ29tR2Q7QW9DbG1HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BDb21HTjtBb0NsbUdJO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7Q3BDb21HTjtBb0NsbUdJO0VBQ0U7RUFDQTtFQUNBO0NwQ29tR047QW9DbG1HTTtFQUNFO0NwQ29tR1I7QW9DbG1HTTtFQUNFO0VBQ0E7Q3BDb21HUjs7QXFDbnVHQTtFckJHRTtFQ01NLG9Db0JSQTtFcEJhQSxpQ29CYkE7RXBCa0JBLGdDb0JsQkE7RXBCUUEsNEJvQlJZO0VwQmFaLHlCb0JiWTtFcEJrQlosd0JvQmxCWTtFckJNbEIsNEJxQk5NO0VyQk9OLG9CcUJQa0I7Q3JDZ3ZHcEI7QXFDOXVHRTtFQUNFO0VBQ0E7RUFDQTtDckNndkdKO0FxQzl1R0k7RUFDRTtDckNndkdOO0FxQzl1R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUxQmpCWTtFMEJrQlosb0IxQmJZO0NYNnZHbEI7QXFDOXVHTTtFQUNFO0VBQ0E7Q3JDZ3ZHUjtBcUM5dUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JDZ3ZHUjtBcUM3dUdRO0VBQ0U7VUFBQTtDckMrdUdWO0FxQzd1R007RUFDRTtDckMrdUdSOztBcUM1dUdBO0VBQ0U7RUFDQTtDckMrdUdGO0FxQzd1R0U7RUFDRTtDckMrdUdKO0FxQzd1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQyt1R0o7QXFDN3VHSTtFQUNFO0NyQyt1R047QXFDN3VHSTtFQUNFO0VBQ0E7RUFDQSxlMUJuRVk7Q1hrekdsQjtBcUN6dUdNO0VBQ0UsMEIxQmxFVTtDWDZ5R2xCO0FxQ3h1R007RUFDRTtDckMwdUdSO0FxQ3h1R1E7RUFDRTtFQUNBLDBCMUIxRVE7RTBCMkVSLGUxQm5GUTtDWDZ6R2xCOztBc0MvekdBO0VBQ0U7RUFDQSwwQjNCUWdCO0UyQkxoQjtDdENrMEdGOztBdUN2MEdBO0VBQ0U7Q3ZDMDBHRjtBdUN4MEdFO0VBQ0U7RUFDQTtDdkMwMEdKO0F1Q3gwR0U7RUFDRTtFUkdBLGFBSlM7RUFZVCxZQWhCTTtFZDBCRix1QnNCbkJRO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QzYwR0o7QXVDMzBHSTtFQUNFO0VBQ0E7RUFDQTtDdkM2MEdOO0F1QzUwR007RUFDRSwwQjVCYlU7Q1gyMUdsQjtBdUM3MEdNO0VBQ0U7RVJkSixhQUpTO0VBWVQsWUFoQk07RVF3QkY7RUFDQSxlNUIxQlU7RTRCMkJWO0VBQ0E7Q3ZDZzFHUjtBdUMvMEdRO0VBQ0UsMEI1QmpCUTtDWGsyR2xCOztBd0NqM0dBO0VBQ0U7Q3hDbzNHRjtBd0NsM0dFO0VBQ0U7RVRPQSxhQUpTO0VBWVQsWUFoQk07RWQwQkYsdUJ1QnZCUTtFQUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hDdTNHSjtBd0NyM0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEN1M0dOO0F3Q3IzR0k7RUFDRTtFQUNBO0N4Q3UzR047O0F5Qzc0R0E7RUFDRTtFeEI0Qk0sdUJ3QjNCTTtDekNrNUdkO0F5Q2g1R0U7RUFDRTtFQUNBO0VBQ0E7Q3pDazVHSjtBeUNoNUdFO0VWRUUsYUFKUztFQVlULFlBaEJNO0VVUU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlOUJoQmM7RU0yQlYsdUJ3QlZRO0V4QlVSLHlFSnRCTjtDYm82R0Y7QWFuNkdFO0VBUEE7RUFDQTtFQUNBO0NiNjZHRjtBeUMxNUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pDNDVHSjs7QTBDdDdHQTtFQUNFO0MxQ3k3R0Y7QTBDdjdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxQ3k3R0o7QTBDdjdHRTtFQUNFO0VBQ0E7RUFDQTtDMUN5N0dKO0EwQ3Y3R0k7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFekJPRSx5RUp0Qk47RTZCaUJJO0VBQ0E7QzFDMDdHTjtBYTM4R0U7RUFQQTtFQUNBO0VBQ0E7Q2JxOUdGOztBMkN4OUdBO0VBQ0U7RVpVRSxhQUpTO0VBWVQsWUFoQk07RWQwQkYsdUIwQjFCTTtFQUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0M4OUdGOztBMkM1OUdBO0VBQ0U7RUFDQTtFQUNBO0MzQys5R0Y7QTJDNzlHRTtFQUNFO0VBQ0E7QzNDKzlHSjtBMkM3OUdFO0VBQ0U7RTFCUUksdUIwQlBRO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RTFCR0kseUVKdEJOO0U4QnFCRTtFQUNBLGVoQzNCYztDWDgvR2xCO0FheC9HRTtFQVBBO0VBQ0E7RUFDQTtDYmtnSEY7O0E0Q3JnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQmpDaURvQjtFaUNoRHBCLGVqQ0RnQjtDWHlnSGxCOztBNEN0Z0hBO0VBQ0U7QzVDeWdIRjtBNEN2Z0hFO0VBQ0U7QzVDeWdISjs7QTRDeGdIQTtFQUNFO0VBQ0E7QzVDMmdIRjs7QTRDMWdIQTtFQUNFO0VBQ0E7QzVDNmdIRjs7QTZDNWhIRTtFQUNFO0VBQ0EsZWxDV2M7RWtDVmQ7RUFDQSxpQmxDcURrQjtFa0NwRGxCO0VBQ0E7QzdDK2hISjs7QThDdmlIQTtFQUNFO0U3QjRCTSx1QjZCM0JNO0M5QzRpSGQ7QThDMWlIRTtFQUNFO0VBQ0E7RUFDQTtDOUM0aUhKO0E4QzFpSEU7RUFDRTtDOUM0aUhKOztBK0N0akhBO0VBQ0U7RUFDQTtFQUNBO0MvQ3lqSEY7QStDdmpIRTtFQUNFO0VBQ0E7Qy9DeWpISjtBK0N2akhFO0VBQ0U7RUFDQTtDL0N5akhKO0ErQ3RqSE07RUFDRTtDL0N3akhSO0ErQ3BqSE07RUFDRTtDL0NzakhSO0ErQ25qSEU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtDL0NvakhKO0ErQ2xqSEU7RUFDRTtDL0NvakhKO0ErQ2xqSEU7RUFDRTtFQUNBO0MvQ29qSEo7QStDbGpISTtFQUNFO0MvQ29qSE47QStDbGpISTtFQUNFO0VBQ0E7Qy9Db2pITjtBK0NsakhJO0VBQ0U7Qy9Db2pITjtBK0NsakhJO0VBQ0U7Qy9Db2pITjtBK0NuakhNO0VBQ0U7Qy9DcWpIUjtBK0NuakhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCakNFLHVCOEJrQ1U7RTlCbENWLHlFSnRCTjtFa0MwREk7Qy9DeWpITjtBYWxuSEU7RUFQQTtFQUNBO0VBQ0E7Q2I0bkhGO0ErQzVqSEk7RUFDRTtFQUVBO0MvQzZqSE47QStDMWpITTtFQUNFO0VBQ0E7RUFDQTtDL0M0akhSO0ErQzNqSE07RUFDRTtFQUNBO0UvQjVFTjtFQ01NLG9DOEJ1RU07RTlCbEVOLGlDOEJrRU07RTlCN0ROLGdDOEI2RE07RTlCdkVOLDRCOEJ1RWtCO0U5QmxFbEIseUI4QmtFa0I7RTlCN0RsQix3QjhCNkRrQjtFL0J6RXhCLDRCK0J5RVk7RS9CeEVaLG9CK0J3RXdCO0VBQ2xCO0VBQ0E7RUFDQTtDL0N1a0hSO0ErQ3JrSFE7RUFDRTtFQUNBO0VBQ0E7Qy9DdWtIVjtBK0Nya0hRO0VBQ0U7RUFDQTtDL0N1a0hWO0ErQ3JrSEk7RUFDRTtFQUNBO0MvQ3VrSE47QStDdGtITTtFQUNFO0MvQ3drSFI7QStDdmtISTtFQUNFO0MvQ3lrSE47QStDdmtIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JwQ3pHYztFS0NoQjtFQ01NLHVDOEJtR0U7RTlCOUZGLG9DOEI4RkU7RTlCekZGLG1DOEJ5RkU7RTlCbkdGLDRCOEJtR2lCO0U5QjlGakIseUI4QjhGaUI7RTlCekZqQix3QjhCeUZpQjtFL0JyR3ZCLCtCK0JxR1E7RS9CcEdSLG9CK0JvR3VCO0MvQ21sSHpCO0ErQ2psSEk7RUFDRTtDL0NtbEhOO0ErQ2psSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0NtbEhOO0ErQ2hsSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQ2tsSE47QStDaGxITTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0MvQytrSFI7QStDN2tIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0Mra0hKO0ErQzlrSEk7RUFDRSwwQnBDL0lZO0VvQ2tKWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0NnbEhOO0ErQy9rSE07RUFDRTtFQUNBO0VBQ0E7Qy9DaWxIUjtBK0NobEhRO0VBQ0U7RUFDQTtDL0NrbEhWO0ErQ2psSFE7RUFDRTtFQUNBO0MvQ21sSFY7QStDbGxITTtFM0IzSEosNEZBSnVCO0UyQmlJakI7RUFDQTtFQUNBO0MvQ3FsSFI7QStDcGxITTtFQUNFO0VBQ0E7Qy9Dc2xIUjtBK0NybEhFO0VBQ0U7RUFDQTtFQUNBO0MvQ3VsSEo7QStDcmxISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0N1bEhOO0ErQ3JsSEU7RS9Cck1BO0VDTU0sZ0M4QmdNRTtFOUIzTEYsNkI4QjJMRTtFOUJ0TEYsNEI4QnNMRTtFOUJoTUYsNEI4QmdNVTtFOUIzTFYseUI4QjJMVTtFOUJ0TFYsd0I4QnNMVTtFL0JsTWhCLHdCK0JrTVE7RS9Cak1SLG9CK0JpTWdCO0MvQ2ltSGxCO0ErQy9sSEU7RS9CeE1BO0VDTU0sdUM4Qm1NRTtFOUI5TEYsb0M4QjhMRTtFOUJ6TEYsbUM4QnlMRTtFOUJuTUYsNEI4Qm1NaUI7RTlCOUxqQix5QjhCOExpQjtFOUJ6TGpCLHdCOEJ5TGlCO0UvQnJNdkIsK0IrQnFNUTtFL0JwTVIsb0IrQm9NdUI7RUFDckI7RUFDQTtDL0MybUhKO0ErQ3ptSEk7RUFDRTtFQUNBO0VBQ0E7Qy9DMm1ITjtBK0N6bUhNO0VBQ0U7RUFDQTtDL0MybUhSO0ErQzFtSE07RUFDRTtFQUNBO0MvQzRtSFI7QStDem1IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9DMm1ISjtBK0N6bUhJO0VBQ0U7RUFDQTtDL0MybUhOO0ErQ3ptSEk7RUFDRTtDL0MybUhOO0ErQ3htSEU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUVBO0MvQ3dtSEo7QStDdm1ISTtFQUNFO0MvQ3ltSE47QStDeG1ISTtFQUNFO0MvQzBtSE47QStDeG1ISTtFQUNFO0VBQ0E7Qy9DMG1ITjtBK0N6bUhNO0VBQ0U7RUFDQTtFQUNBO0MvQzJtSFI7QStDMW1IUTtFQUNFO0MvQzRtSFY7QStDMW1IRTtFQUNFO0MvQzRtSEo7QStDem1ISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvQzJtSE47QStDMW1ITTtFQUNFO0MvQzRtSFI7QStDM21ITTtFQUNFO0MvQzZtSFI7QStDNW1ITTtFQUNFO0MvQzhtSFI7QStDNW1ISTtFQUNFO0VBQ0E7RUFDQTtDL0M4bUhOO0ErQzVtSEk7RUFDRTtFQUNBO0MvQzhtSE47QStDM21ISTtFQUNFO0VBQ0E7RUFDQTtDL0M2bUhOO0ErQzNtSEk7RUFDRTtDL0M2bUhOO0ErQzNtSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQnZTRjtFQ01NLHVDOEJrU0U7RTlCN1JGLG9DOEI2UkU7RTlCeFJGLG1DOEJ3UkU7RTlCbFNGLDRCOEJrU2lCO0U5QjdSakIseUI4QjZSaUI7RTlCeFJqQix3QjhCd1JpQjtFL0JwU3ZCLCtCK0JvU1E7RS9CblNSLG9CK0JtU3VCO0MvQ3VuSHpCO0ErQ3RuSEk7RUFDRTtDL0N3bkhOO0ErQ3ZuSEk7RUFDRTtDL0N5bkhOO0ErQ3huSEk7RUFDRTtDL0MwbkhOO0ErQ3huSEU7RS9CaFRBO0VDTU0sb0M4QjJTRTtFOUJ0U0YsaUM4QnNTRTtFOUJqU0YsZ0M4QmlTRTtFOUIzU0YsZ0M4QjJTYztFOUJ0U2QsNkI4QnNTYztFOUJqU2QsNEI4QmlTYztFL0I3U3BCLDRCK0I2U1E7RS9CNVNSLHdCK0I0U29CO0MvQ29vSHRCO0ErQ25vSEk7RUFDRTtFQUNBO0MvQ3FvSE47QStDcG9ITTtFQUNFO0VBQ0E7Qy9Dc29IUjtBK0Nub0hJO0VBQ0UsZXBDMVRZO0VvQzJUWjtFL0I1VEo7RUNNTSxvQzhCdVRJO0U5QmxUSixpQzhCa1RJO0U5QjdTSixnQzhCNlNJO0U5QnZUSiw0QjhCdVRnQjtFOUJsVGhCLHlCOEJrVGdCO0U5QjdTaEIsd0I4QjZTZ0I7RS9CelR0Qiw0QitCeVRVO0UvQnhUVixvQitCd1RzQjtDL0Mrb0h4QjtBK0M5b0hNO0VBQ0U7RUFDQTtDL0NncEhSO0ErQy9vSFE7RUFDRTtDL0NpcEhWO0ErQy9vSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlcEM1VVE7Q1g2OUhsQjtBK0Mvb0hNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QnpUQSx5RUp0Qk47Q2JtK0hGO0FhbCtIRTtFQVBBO0VBQ0E7RUFDQTtDYjQrSEY7QStDdHBITTtFQUNFO0VBQ0E7Qy9Dd3BIUjtBK0N0cEhNO0VBQ0U7RUFDQTtFQUNBO0MvQ3dwSFI7QStDdHBITTtFQUNFO0VBQ0E7Qy9Dd3BIUjtBK0N2cEhRO0VBQ0U7Qy9DeXBIVjs7QWdELy9IQTtFQUNFO0NoRGtnSUY7QWdELy9IRTtFQUNFO0VBQ0E7RUFDQTtDaERpZ0lKO0FnRGhnSUk7RUFDRTtFQUNBO0VBQ0E7Q2hEa2dJTjtBZ0RqZ0lNO0VBQ0U7RUFDQTtDaERtZ0lSO0FnRC8vSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaERpZ0lKO0FnRC8vSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlckNoQ1k7RXFDaUNaLG9CckM1Qlk7Q1g2aElsQjtBZ0QvL0hNO0VBQ0U7Q2hEaWdJUjtBZ0QvL0hNO0VBQ0U7RUFDQTtDaERpZ0lSO0FnRDkvSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ2xESjtFQ01NLGdDK0I2Q0k7RS9CeENKLDZCK0J3Q0k7RS9CbkNKLDRCK0JtQ0k7RS9CN0NKLDRCK0I2Q1k7RS9CeENaLHlCK0J3Q1k7RS9CbkNaLHdCK0JtQ1k7RWhDL0NsQix3QmdDK0NVO0VoQzlDVixvQmdDOENrQjtDaEQwZ0lwQjtBZ0R4Z0lNO0VBQ0U7Q2hEMGdJUjtBZ0R4Z0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRDBnSVI7QWdEemdJRTtFQUNFO0VBQ0E7RUFDQTtDaEQyZ0lKO0FnRHpnSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlckN4RVk7RXFDeUVaO0VBQ0EsMEJyQ3RFWTtFcUN1RVo7RUFDQTtDaEQyZ0lOO0FnRHpnSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q2hEMGdJVjtBZ0R4Z0lNO0VBQ0U7RUFDQTtDaEQwZ0lSO0FnRHhnSVE7RUFDRTtDaEQwZ0lWO0FnRHZnSVE7RUFDRTtDaER5Z0lWO0FnRHZnSUU7RUFDRTtDaER5Z0lKOztBZ0R2Z0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRDBnSUY7QWdEeGdJRTtFQUNFO0NoRDBnSUo7QWdEdGdJRTtFQUNFO0VBQ0E7RUFDQSxlckM1SGM7Q1hvb0lsQjtBZ0RqZ0lJO0VBQ0U7Q2hEbWdJTjtBZ0RqZ0lNO0VBQ0U7RUFDQSwwQnJDaElVO0VxQ2lJVixlckN6SVU7RXFDMElWO0NoRG1nSVI7O0FpRC9vSUE7RUFDRTtFQUNBO0VBQ0E7Q2pEa3BJRjtBaURocElFO0VBQ0U7RUFDQTtDakRrcElKO0FpRGhwSUU7RUFDRTtFQUNBO0VoQ2tCSSx5RUp0Qk47Q2J5cElGO0FheHBJRTtFQVBBO0VBQ0E7RUFDQTtDYmtxSUY7QWlEdnBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqRHlwSUo7QWlEdnBJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqRHlwSU47QWlEeHBJTTtFQUNFO0VBQ0E7Q2pEMHBJUjtBaUR2cElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEeXBJTjtBaUR2cElNO0VBQ0U7Q2pEeXBJUjtBaUR2cElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pEeXBJSjtBaUR2cElJO0VBQ0U7Q2pEeXBJTjtBaUR2cElJO0VBQ0U7RUFDQTtFQUNBLGV0Q2xEWTtFc0NtRFo7RUFDQTtFQUNBO0NqRHlwSU47QWlEdnBJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqRHlwSU47QWlEdnBJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEeXBJUjtBaUR2cElRO0VoQy9EQSx5QmdDZ0VjO0VoQzNEZCxzQmdDMkRjO0VoQ2pEZCxvQmdDaURjO0VoQzVDZCxpQmdDNENjO0NqRDZwSXRCO0FpRDNwSU07RUFDRTtFQUNBO0VqQzFFTjtFQ01NLGdDZ0NxRU07RWhDaEVOLDZCZ0NnRU07RWhDM0ROLDRCZ0MyRE07RWhDckVOLDRCZ0NxRWM7RWhDaEVkLHlCZ0NnRWM7RWhDM0RkLHdCZ0MyRGM7RWpDdkVwQix3QmlDdUVZO0VqQ3RFWixvQmlDc0VvQjtFQUNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEdXFJUjtBaURycUlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtDakR1cUlWO0FpRHJxSVE7RUFDRTtDakR1cUlWO0FpRHRxSVU7RUFDRTtVQUFBO0NqRHdxSVo7QWlEdHFJUTtFQUNFO0NqRHdxSVY7QWlEcnFJUTtFQUNFO0NqRHVxSVY7QWlEdHFJVTtFQUNFO0NqRHdxSVo7QWlEdHFJVTtFQUNFO0NqRHdxSVo7QWlEdnFJWTtFQUNFO0NqRHlxSWQ7O0FpRHRxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakR5cUlGO0FpRHZxSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEeXFJSjtBaUR2cUlJO0VBQ0U7RUFDQTtFakMzSUo7RUNNTSxnQ2dDc0lJO0VoQ2pJSiw2QmdDaUlJO0VoQzVISiw0QmdDNEhJO0VoQ3RJSiw0QmdDc0lZO0VoQ2pJWix5QmdDaUlZO0VoQzVIWix3QmdDNEhZO0VqQ3hJbEIsd0JpQ3dJVTtFakN2SVYsb0JpQ3VJa0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakRtcklOO0FpRGpySU07RUFDRTtDakRtcklSO0FpRGpySU07RUFDRTtFQUNBO0NqRG1ySVI7QWlEanJJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtDakRtcklSO0FpRGpySUk7RUFDRTtDakRtcklOO0FpRGxySU07RUFDRTtVQUFBO0NqRG9ySVI7QWlEbHJJSTtFQUNFO0NqRG9ySU47QWlEbnJJTTtFQUNFO0VBQ0E7VUFBQTtDakRxcklSO0FpRG5ySUk7RUFDRTtFQUNBO0NqRHFySU47QWlEbnJJTTtFaENsTEUseUJnQ21MWTtFaEM5S1osc0JnQzhLWTtFaENwS1osb0JnQ29LWTtFaEMvSlosaUJnQytKWTtFQUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXRDcExVO0VzQ3FMVjtDakR5cklSO0FpRHZySVE7RUFDRTtFQUNBO0NqRHlySVY7QWlEdnJJUTtFQUNFO0VBQ0E7Q2pEeXJJVjtBaUR2cklRO0VBQ0U7Q2pEeXJJVjtBaUR0cklFO0VBQ0U7RUFDQTtFQUNBO0NqRHdySUo7QWlEdHJJSTtFQUNFO0VBQ0E7Q2pEd3JJTjtBaUR0cklNO0VqQ3pOSjtFQ01NLHVDZ0NvTk07RWhDL01OLG9DZ0MrTU07RWhDMU1OLG1DZ0MwTU07RWhDcE5OLDRCZ0NvTnFCO0VoQy9NckIseUJnQytNcUI7RWhDMU1yQix3QmdDME1xQjtFakN0TjNCLCtCaUNzTlk7RWpDck5aLG9CaUNxTjJCO0NqRGtzSTdCO0FpRGhzSU07RWpDNU5KO0VDTU0sZ0NnQ3VOTTtFaENsTk4sNkJnQ2tOTTtFaEM3TU4sNEJnQzZNTTtFaEN2Tk4sNEJnQ3VOYztFaENsTmQseUJnQ2tOYztFaEM3TWQsd0JnQzZNYztFakN6TnBCLHdCaUN5Tlk7RWpDeE5aLG9CaUN3Tm9CO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXRDbk9VO0NYKzZJbEI7QWlEMXNJSTtFQUNFO0VBQ0E7Q2pENHNJTjtBaUQxc0lNO0VqQzFPSjtFQ01NLHVDZ0NxT007RWhDaE9OLG9DZ0NnT007RWhDM05OLG1DZ0MyTk07RWhDck9OLDRCZ0NxT3FCO0VoQ2hPckIseUJnQ2dPcUI7RWhDM05yQix3QmdDMk5xQjtFakN2TzNCLCtCaUN1T1k7RWpDdE9aLG9CaUNzTzJCO0NqRHN0STdCO0FpRHB0SU07RWpDN09KO0VDTU0sZ0NnQ3dPTTtFaENuT04sNkJnQ21PTTtFaEM5Tk4sNEJnQzhOTTtFaEN4T04sNEJnQ3dPYztFaENuT2QseUJnQ21PYztFaEM5TmQsd0JnQzhOYztFakMxT3BCLHdCaUMwT1k7RWpDek9aLG9CaUN5T29CO0VBQ2Q7Q2pEZ3VJUjtBaUQ5dElRO0VBQ0U7RWpDbFBSO0VDTU0sZ0NnQzZPUTtFaEN4T1IsNkJnQ3dPUTtFaENuT1IsNEJnQ21PUTtFaEM3T1IsNEJnQzZPZ0I7RWhDeE9oQix5QmdDd09nQjtFaENuT2hCLHdCZ0NtT2dCO0VqQy9PdEIsd0JpQytPYztFakM5T2Qsb0JpQzhPc0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV0QzFQUTtFc0MyUFI7RUFDQTtDakQwdUlWO0FpRHh1SVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakQwdUlaO0FpRHZ1SVk7RUFDRTtDakR5dUlkO0FpRHZ1SVE7RUFDRTtDakR5dUlWO0FpRHR1SVU7RUFDRTtDakR3dUlaO0FpRHR1SVE7RUFDRTtFQUNBO0NqRHd1SVY7QWlEdnVJVTtFQUNFIiwiZmlsZSI6ImNzcy9rbXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbmZpZyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGdyaWQgY29sdW1uc1xuICpcbiAqIFRoZSBpbm5lciBncmlkIGlzIHRoZSBzZWN0aW9uIHdoZXJlIHRoZSBjb250ZW50IGlzXG4gKiBUaGUgb3V0ZXIgZ3JpZCBpcyB0aGUgaW5uZXIgZ3JpZCB3aXRoIGV4dHJhIG1hcmdpbiBjb2x1bW5zIG9uIGVhY2ggc2lkZVxuICovXG4kZ3JpZENvbHVtbnMgOiAxNFxuJGdyaWRNYXhXaWR0aCA6IDE2ODBweFxuXG4vKipcbiAqIERlZmluZSBicmVha3BvaW50IGZvciBnaXZlbiBmb3JtYXRzXG4gKi9cbiR4bEdyaWRCcmVha3BvaW50OiAxNjAwXG4kbGdHcmlkQnJlYWtwb2ludDogMTM2NlxuJG1kR3JpZEJyZWFrcG9pbnQ6IDEwODBcbiRzbUdyaWRCcmVha3BvaW50OiA3NjhcbiR4c0dyaWRCcmVha3BvaW50OiA0MDAiLCIvKiBCb3VyYm9uIDQuMC4yXG4gKiBodHRwOi8vYm91cmJvbi5pb1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNCB0aG91Z2h0Ym90LCBpbmMuXG4gKiBNSVQgTGljZW5zZSAqL1xuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xuXG4vLyBDdXN0b20gSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2lzLW51bVwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWFuZ2xlLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyLXRvLW51bVwiO1xuXG4vLyBDdXN0b20gRnVuY3Rpb25zXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnblwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb2xvci1saWdodG5lc3NcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnQtc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbi8vIENTUzMgTWl4aW5zXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tmYWNlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImNzczMvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImNzczMvY2FsY1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XG5AaW1wb3J0IFwiY3NzMy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZS1yZW5kZXJpbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xuQGltcG9ydCBcImNzczMvbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9wZXJzcGVjdGl2ZVwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcblxuLy8gQWRkb25zICYgb3RoZXIgbWl4aW5zXG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImFkZG9ucy9lbGxpcHNpc1wiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LWZhbWlseVwiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaHRtbDUtaW5wdXQtdHlwZXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcblxuLy8gU29vbiB0byBiZSBkZXByZWNhdGVkIE1peGluc1xuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgcmVsYXRlZCBmdW5jdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHNvbWUgZnVuY3Rpb25zIGZvciByZWFkYWJpbGl0eVxuICogUmV0dXJuIGZvbnQtd2VpZ2h0IGJhc2VkIG9uIG5hbWVcbiAqL1xuXG5AZnVuY3Rpb24gbGlnaHQoKVxuICBAcmV0dXJuIDMwMFxuXG5AZnVuY3Rpb24gcmVndWxhcigpXG4gIEByZXR1cm4gNDAwXG5cbkBmdW5jdGlvbiBzZW1pYm9sZCgpXG4gIEByZXR1cm4gNjAwXG5cbkBmdW5jdGlvbiBib2xkKClcbiAgQHJldHVybiA3MDBcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZ1bmN0aW9ucyB1c2VkIGluIGdyaWQgY2FsY3VsYXRpb25cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICogVGhpcyBpcyB3aGVyZSB0aGUgbWFnaWMgaGFwcGVuc1xuICAqIFJldHVybiBwZXJjZW50YWdlIGJhc2VkIG9uIGFtb3VudCBvZiBjb2x1bW5zXG4gICogVXNlIHBhcmVudCBjb2x1bW4gc2l6ZSB0byBhZGp1c3QgdGhlIG9yaWdpblxuICAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50IDogMSwgJG9yaWdpbiA6ICRncmlkQ29sdW1ucylcbiAgLy8gQ2FsY3VsYXRlIHRoZSB3aWR0aCBmb3IgYSBzaW5nbGUgY29sdW1uIG9uIGEgZnVsbCBncmlkXG4gICRzaW5nbGVDb2x1bW5TaXplIDogMTAwIC8gJGdyaWRDb2x1bW5zXG5cbiAgLy8gR2V0IHRoZSBvcmlnaW4gc2l6ZSBpbiBwZXJjZW50YWdlIGZyb20gdGhlIGZ1bGwgZ3JpZFxuICAkb3JpZ2luUGVyY2VudGFnZSA6ICRvcmlnaW4gLyAkZ3JpZENvbHVtbnMgKiAxMDBcblxuICAvLyBDYWxjdWxhdGUgc2luZ2xlIGNvbHVtbiBmcm9tIG5ldyBvcmlnaW5cbiAgJG5ld1NpbmdsZUNvbHVtblNpemUgOiAkc2luZ2xlQ29sdW1uU2l6ZSAvICRvcmlnaW5QZXJjZW50YWdlICogMTAwXG5cbiAgLy8gUmV0dXJuIGFtb3VudCBvZiBjb2x1bW5zIGFzIHBlcmNlbnRhZ2VcbiAgQHJldHVybiAoJG5ld1NpbmdsZUNvbHVtblNpemUgKiAkY29sdW1uQ291bnQpXG5cbi8qKlxuICAqIERlZmF1bHQgZnVuY3Rpb24gZm9yIGNvbHVtbnNcbiAgKiBSZXR1cm4gYXMgcGVyY2VudGFnZVxuICAqL1xuQGZ1bmN0aW9uIGNvbHVtbigkY29sdW1uQ291bnQgOiAxLCAkb3JpZ2luIDogJGdyaWRDb2x1bW5zKVxuICBAcmV0dXJuIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50LCRvcmlnaW4pICogMSVcblxuLyoqXG4gICogUmV0dXJuIGFzIHZpZXdwb3J0IHdpZHRoXG4gICovXG5AZnVuY3Rpb24gY29sdW1uVncoJGNvbHVtbkNvdW50IDogMSwgJG9yaWdpbiA6ICRncmlkQ29sdW1ucylcbiAgQHJldHVybiBjYWxjdWxhdGVDb2x1bW5TaXplKCRjb2x1bW5Db3VudCwkb3JpZ2luKSAqIDF2dyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNpYyBzdHlsZSBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKlxuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG5cbi8qXG4gKiBTZXQgdXAgdGhlIGJvZHlcbiAqXG4gKiAxLiBUaGlzIGlzIHRoZSBiYXNlIGZvciBhbCByZW0gdW5pdHNcbiAqL1xuaHRtbFxuICBmb250LXNpemU6IDIwcHhcbiAgbGluZS1oZWlnaHQ6IDEuNlxuXG4vKipcbiAqIDEuRGVmYXVsdCBkaXNwbGF5IGZvciBpbWFnZXMgaXMgYmxvY2sgdG8gbG9zZSB0aGUgZXh0cmEgbWFyZ2luIGJlbG93IHRoZSBpbWFnZVxuICogMi4gUmVtb3ZlIGJvcmRlciAvIGVzcGVjaWFsbHkgb24gb2xkZXIgYnJvd3NlcnNcbiAqL1xuaW1nXG4gIGRpc3BsYXk6IGJsb2NrXG4gIGJvcmRlcjogbm9uZVxuXG4vKipcbiAgKiBBZGQgdHJhbnNsYXRpb24gdG8gcHJldmVudCByZWNvbG9yaW5nIGZyb20gYXV0b2NvbXBsZXRlXG4gICovXG5pbnB1dCwgdGV4dGFyZWFcbiAgK3BsYWNlaG9sZGVyXG4gICAgdHJhbnNpdGlvbjogYWxsIDk5OTlzIGxpbmVhciA5OTk5c1xuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGFyb3VuZCBmaWd1cmVcbiAqL1xuZmlndXJlXG4gIG1hcmdpbjogMCIsIj1wbGFjZWhvbGRlclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG4gICAgQGNvbnRlbnRcbiAgJjo6LW1vei1wbGFjZWhvbGRlclxuICAgIEBjb250ZW50XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyXG4gICAgQGNvbnRlbnRcbiAgJjotbW96LXBsYWNlaG9sZGVyXG4gICAgQGNvbnRlbnRcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgR3JpZFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBHcmlkIHJvd1xuICAqXG4gICogMS4gVGhlIG91dGVyIHR3byBjb2x1bW5zIGFyZSBqdXN0IG1hcmdpblxuICAqIDIuIFByZXZlbnQgaW5saW5lLWJsb2NrIGNlbGxzIHdyYXBwaW5nXG4gICogMy4gUHJldmVudCB2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gaW5saW5lLWJsb2Nrc1xuICAqL1xuXG4uZ3JpZC1yb3dcbiAgd2lkdGg6IGNvbHVtbigxMilcbiAgbWF4LXdpZHRoOiAxNDQwcHhcbiAgbWFyZ2luOiAwIGF1dG9cbiAgZm9udC1zaXplOiAwXG4gIGxpbmUtaGVpZ2h0OiAwXG5cbiAgLyoqXG4gICAqIFRoZSBmdWxsIHJvdyBkb2Vzbid0IGhhdmUgdGhlIHR3byBvdXRlciBtYXJnaW4gcm93c1xuICAgKiBUaGV5IHN0cmV0Y2ggdGlsbCBib3RoIGVuZHMgb2YgdGhlIHdpbmRvd1xuICAgKi9cblxuICAmLmZ1bGwtcm93XG4gICAgd2lkdGg6IDEwMCVcbiAgICBtYXgtd2lkdGg6IG5vbmVcblxuLyoqXG4gKiBHcmlkIGNvbHVtblxuICpcbiAqIDEuIFJlc2V0IHdoaXRlLXNwYWNlIGluaGVyaXRlZCBmcm9tIGAuZ3JpZGBcbiAqIDIuIFJlc2V0IGZvbnQtc2l6ZSBpbmhlcml0ZWQgZnJvbSBgLmdyaWRgXG4gKiAzLiBSZXNldCBsaW5lLWhlaWdodCBpbmhlcml0ZWQgZnJvbSBgLmdyaWRgXG4gKi9cblxuLmdyaWQtY29sXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICBvdmVyZmxvdzogaGlkZGVuXG4gIHdoaXRlLXNwYWNlOiBub3JtYWxcbiAgZm9udC1zaXplOiAxcmVtXG4gIGxpbmUtaGVpZ2h0OiAxLjZcblxuICAvKipcbiAgICogQ2VudGVyIGNvbHVtblxuICAgKlxuICAgKiAxLiAnaW5saW5lLWJsb2NrJyBkb2Vzbid0IGNlbnRlciB3aXRoIG1hcmdpbiAnMCBhdXRvJ1xuICAgKi9cblxuICAmLmNlbnRlclxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgbWFyZ2luOiAwIGF1dG9cblxuXG5cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnNcblxuICAvKiBDb2x1bW4gZGltZW5zaW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKlxuICAgKiBDYWxjdWxhdGUgd2lkdGggYnkgZGl2aWRpbmcgYSBmdWxsIHdpZHRoIGludG8gMTIgY29sdW1uc1xuICAgKiBDcmVhdGUgYSBjbGFzcyBmb3IgZWFjaCBjb2x1bW5cbiAgICovXG5cbiAgLmNvbC0jeyRpfSwgLmNvbC1sZy0jeyRpfVxuICAgIHdpZHRoOiBjb2x1bW4oJGksMTIpXG5cblxuICAgIC5mdWxsLXJvdyAmXG4gICAgICB3aWR0aDogY29sdW1uKCRpKVxuXG5cbiAgLyogQ29sdW1uIHNoaWZ0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAub2Zmc2V0LSN7JGl9LCAub2Zmc2V0LWxnLSN7JGl9XG4gICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigkaSwxMilcblxuXG5cbi8qIE1lZGlhIHF1ZXJpZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gLypcbiAgKiBDcmVhdGUgYSBzZXBhcmF0ZSBsb29wIGJlY2F1c2Ugb2Ygb3JkZXIgZm9yIGNzcyByZW5kZXJpbmdcbiAgKiBiZWNhdXNlIGVsc2UgaXQgd291bGQgb3ZlcnJ1bGUgYSBwcmV2aW91cyBtZWRpYSBxdWVyeVxuICAqL1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1uc1xuXG4gIC8vIE1lZGlhIHF1ZXJ5IGZvciBsYXJnZSBkZXNrdG9wXG4gICtyZXNwb25kLXRvLXdpZHRoLWJleW9uZCgkeGxHcmlkQnJlYWtwb2ludClcbiAgICAuY29sLXhsLSN7JGl9XG4gICAgICB3aWR0aDogY29sdW1uKCRpLDEyKVxuXG4gICAgLm9mZnNldC14bC0jeyRpfVxuICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigkaSwxMilcblxuICAvLyBNZWRpYSBxdWVyeSBmb3Igbm9ybWFsIGRlc2t0b3BcbiAgK3Jlc3BvbmQtdG8td2lkdGgoJG1kR3JpZEJyZWFrcG9pbnQpXG4gICAgLmNvbC1tZC0jeyRpfVxuICAgICAgd2lkdGg6IGNvbHVtbigkaSwxMilcblxuICAgIC5vZmZzZXQtbWQtI3skaX1cbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGksMTIpXG5cbiAgLy8gTWVkaWEgcXVlcnkgZm9yIHRhYmxldHNcbiAgK3Jlc3BvbmQtdG8td2lkdGgoJHNtR3JpZEJyZWFrcG9pbnQpXG4gICAgLmNvbC1zbS0jeyRpfVxuICAgICAgd2lkdGg6IGNvbHVtbigkaSwxMilcblxuICAgIC5vZmZzZXQtc20tI3skaX1cbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGksMTIpXG5cbiAgLy8gTWVkaWEgcXVlcnkgZm9yIG1vYmlsZVxuICArcmVzcG9uZC10by13aWR0aCgkeHNHcmlkQnJlYWtwb2ludClcbiAgICAuY29sLXhzLSN7JGl9XG4gICAgICB3aWR0aDogY29sdW1uKCRpLDEyKVxuXG4gICAgLm9mZnNldC14cy0jeyRpfVxuICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigkaSwxMikiLCI9cmVzcG9uZC10by13aWR0aCgkd2lkdGgpXG4gICR3aWR0aCA6ICR3aWR0aCArICdweCdcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKVxuICAgIEBjb250ZW50XG5cbj1yZXNwb25kLXRvLXdpZHRoLWJleW9uZCgkd2lkdGgpXG4gICR3aWR0aCA6ICgkd2lkdGggKyAxKSAgKyAncHgnXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aClcbiAgICBAY29udGVudFxuXG49cmVzcG9uZC10by1oZWlnaHQoJGhlaWdodClcbiAgJGhlaWdodCA6ICRoZWlnaHQgKyAncHgnXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0KVxuICAgIEBjb250ZW50XG5cbj1yZXNwb25kLXRvLXdpZHRoLW9yLWhlaWdodCgkd2lkdGgsICRoZWlnaHQpXG4gICR3aWR0aCA6ICR3aWR0aCArICdweCdcbiAgJGhlaWdodCA6ICRoZWlnaHQgKyAncHgnXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRoZWlnaHQpXG4gICAgQGNvbnRlbnQiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhpcyBncmlkIGNhbiBiZSB0dXJuZWQgb24gYW5kIG9mZiB3aGVuIHlvdSB3YW50IHRvIGNoZWNrXG4gICBpZiBldmVyeXRoaW5nIGlzIG5pY2UgaW4gcGxhY2UuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udmlzaWJsZS1ncmlkLWNvbnRhaW5lclxuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG5cbi8qKlxuICogMS4gTWFrZXMgaXQgYWJsZSB0byBjb250cm9sIHRoZSB3ZWJzaXRlIHdoaWxlIGdyaWQgaXMgc2hvd25cbiAqL1xuLnZpc2libGUtZ3JpZFxuICBkaXNwbGF5OiBibG9ja1xuICBwb3NpdGlvbjogZml4ZWRcbiAgei1pbmRleDogMTAwMDBcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuICAuZ3JpZC1jb2xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjU1LDI1NSwuNilcbiAgICBoZWlnaHQ6IDEwMHZoXG5cbiAgICAmOm50aC1jaGlsZCgybilcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMjU1LC4zKVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyXG4gICAgY29udGVudDogJydcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDBcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIpXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDI1NSwwLC41KVxuXG4gICY6YmVmb3JlXG4gICAgbGVmdDogY2FsYygtMTAwJSAvIDEyKVxuXG4gICY6YWZ0ZXJcbiAgICByaWdodDogY2FsYygtMTAwJSAvIDEyKVxuXG4gIC8vJjpudGgtY2hpbGQoMSksJjpudGgtY2hpbGQoMTQpXG4gICAgLy8gIGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMCwuNSkiLCIuYnJlYWtwb2ludFxuICBwb3NpdGlvbjogZml4ZWRcbiAgcmlnaHQ6IDBcbiAgYm90dG9tOiAwXG4gIHdpZHRoOiAyMHB4XG4gIGhlaWdodDogMjBweFxuICB6LWluZGV4OiAxMDAwMFxuICBiYWNrZ3JvdW5kOiAjMEFCRUZGXG5cbiAgLy8gTGFyZ2VyIHRoZW4geGxCcmVha3BvaW50XG4gICtyZXNwb25kLXRvLXdpZHRoLWJleW9uZCgkeGxHcmlkQnJlYWtwb2ludClcbiAgICBiYWNrZ3JvdW5kOiByZWRcblxuICAvLyBMb29wIHRocm91Z2ggb3RoZXIgYnJlYWtwb2ludHNcbiAgJGJyZWFrcG9pbnRzIDogIChibHVlICRsZ0dyaWRCcmVha3BvaW50KSAoZ3JlZW4gJG1kR3JpZEJyZWFrcG9pbnQpICh5ZWxsb3cgJHNtR3JpZEJyZWFrcG9pbnQpIChwaW5rICR4c0dyaWRCcmVha3BvaW50KVxuXG4gIEBlYWNoICRsaXN0IGluICRicmVha3BvaW50c1xuXG4gICAgJGNvbG9yIDogbnRoKCRsaXN0LDEpXG4gICAgJGJyZWFrcG9pbnQgOiBudGgoJGxpc3QsMilcblxuICAgICtyZXNwb25kLXRvLXdpZHRoKCRicmVha3BvaW50KVxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yIiwiJGZvbnRGYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWZcbi8vJGZvbnRGYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZlxuXG5odG1sXG4gIGZvbnQtc2l6ZTogMThweFxuXG5ib2R5XG4gIGNvbG9yOiB3aGl0ZVxuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlckJsdWVcblxuICAjbWFpblxuICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgIHRvcDogMFxuICAgIHJpZ2h0OiAwXG4gICAgYm90dG9tOiAwXG4gICAgbGVmdDogMjMwcHhcbiAgICBvdmVyZmxvdzogYXV0b1xuXG4gIGlucHV0XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5XG5cbi50ZXh0LW11dGVkXG4gIGNvbG9yOiAkbGlnaHQtZ3JheVxuXG4udGV4dC1wcmltYXJ5XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeVxuXG4udGV4dC1zdWNjZXNzXG4gIGNvbG9yOiAkYnJhbmQtc3VjY2Vzc1xuXG4udGV4dC1pbmZvXG4gIGNvbG9yOiAkYnJhbmQtaW5mb1xuXG4udGV4dC13YXJuaW5nXG4gIGNvbG9yOiAkYnJhbmQtd2FybmluZ1xuXG4udGV4dC1kYW5nZXJcbiAgY29sb3I6ICRicmFuZC1kYW5nZXJcblxuLnRleHQtbGlnaHRcbiAgY29sb3I6ICRsaWdodC1ncmF5XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRcblxuaDEsIGgyLCBoMywgaDRcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWxcblxuaDFcbiAgZm9udC1zaXplOiAxLjhyZW1cblxuaDJcbiAgZm9udC1zaXplOiAxLjZyZW1cblxuaDNcbiAgZm9udC1zaXplOiAxLjRyZW1cblxuaDRcbiAgZm9udC1zaXplOiAxLjJyZW1cblxuLnNtYWxsLXByb2ZpbGVcblxuICBtYXJnaW4tdG9wOiBncmlkLXJvdygxKVxuICBoZWlnaHQ6IGdyaWQtcm93KDMpXG4gIG1hcmdpbi1ib3R0b206IGdyaWQtcm93KDEpXG5cbiAgaW1nLnNtYWxsLXByb2ZpbGUtaW1hZ2VcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlXG4gICAgZmxvYXQ6IGxlZnRcbiAgICBtYXJnaW4tcmlnaHQ6IGdyaWQtcm93KDEpXG4gICAgaGVpZ2h0OiBncmlkLXJvdygzKVxuXG4gIHAuc21hbGwtcHJvZmlsZS1uYW1lXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxuXG4gIHAuc21hbGwtcHJvZmlsZS1kZXNjcmlwdGlvblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheVxuXG4uaW5saW5lXG4gIGRpc3BsYXk6IGlubGluZVxuXG4vL3NlbGVjdHllYXJhbmRtb250aFxuI3NlbGVjdFllYXJBbmRNb250aEZvcm0gLnNlbGVjdGl6ZS1jb250cm9sXG4gIGZsb2F0OiBsZWZ0XG4gIHdpZHRoOiA0NSVcbiAgbWFyZ2luLWxlZnQ6IDMuMzMzMyUiLCIvLyBDb2xvcnNcbiRkYXJrZXItZ3JheTogICAgICMyYjJiMzFcbiRkYXJrLWdyYXk6ICAgICAgICMzMjM0M2FcbiRtZWRpdW0tZ3JheTogICAgICM3MDc3OGNcbiRsaWdodC1ncmF5OiAgICAgICM5YmEwYWVcbiRsaWdodGVyLWdyYXk6ICAgICNkOGRhZTJcbiRsaWdodGVzdC1ncmF5OiAgICNlMGU2ZWNcbiR3aGl0aXNoOiAgICAgICAgICNmN2Y3ZjdcblxuXG4kZGFyay13aGl0ZTogICAgICAjZjRmNWY3XG4kd2hpdGU6ICAgICAgICAgICAjZmZmZmZmXG5cbiRibGFjazogICAgICAgICAgICMwMDAwMDBcblxuJGJyYW5kLXByaW1hcnk6ICAgIzMyODlmZlxuJGJyYW5kLXNlY29uZGFyeTogIzJCMkY4M1xuJGJyYW5kLXN1Y2Nlc3M6ICAgIzNjNzYzZFxuJGJyYW5kLWluZm86ICAgICAgIzMxNzA4ZlxuJGJyYW5kLXdhcm5pbmc6ICAgI2ZmOGQwMFxuJGJyYW5kLWRhbmdlcjogICAgI2YyMzAzZlxuXG5cblxuLy8gTmV3IENvbG9yc1xuJGRhcmtlckJsdWU6ICAgICAgIzFEMjQzM1xuJGRhcmtCbHVlOiAgICAgICAgIzJCMkY4M1xuJG5lb25CbHVlOiAgICAgICAgIzAwMDBGRlxuJGJsdWU6ICAgICAgICAgICAgIzMyODlmZlxuJHJlZDogICAgICAgICAgICAgI0E2MEExNVxuJGJyaWdodFJlZDogICAgICAgI0ZGMzIzQ1xuJGdyZWVuOiAgICAgICAgICAgIzdmYjk0NlxuJGdyYXk6ICAgICAgICAgICAgIzcwNzc4Y1xuJGxpZ2h0R3JheTogICAgICAgI2Q4ZGFlMlxuJGJsdWVHcmF5OiAgICAgICAgI2VjZWVmM1xuJGFsbW9zdFdoaXRlOiAgICAgI2Y3ZjdmN1xuXG5cbiRuZW9uUmVkOiAgICAgICAgICNmMjMwM2ZcbiRuZW9uR3JlZW46ICAgICAgICM3OGRjODRcblxuXG4kYmFzZUltYWdlUGF0aDogXCIvaW1nL2ttc1wiXG5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXlcblxuLy8gVHlwb2dyYXBoeVxuXG4kdGV4dC1jb2xvcjogICAgICAgICRkYXJrLWdyYXlcbiRmb250LWZhbWlseS1iYXNlOiAgJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmXG5cbiRmb250LXNpemUtYmFzZTogICAgICAyMHB4XG4kZm9udC1zaXplLWxhcmdlOiAgICAgY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjA1KVxuJGZvbnQtc2l6ZS1zbWFsbDogICAgIGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMC44NSlcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgIDEuNlxuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgMzEwXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgNDAwXG4kZm9udC13ZWlnaHQtYm9sZDogICAgNjAwXG4kZm9udC13ZWlnaHQtaGVhdnk6ICAgNzAwXG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAkZm9udC13ZWlnaHQtbm9ybWFsXG5cblxuLy8gU2lkZWJhclxuXG4kc2lkZWJhci13aWR0aDogICAgICAgICAgICAgMjQwcHhcbiRzaWRlYmFyLWJhY2tncm91bmQtY29sb3I6ICAkZGFyay1ncmF5XG4kc2lkZWJhci1sb2dvLWZvbnQtc2l6ZTogICAgJGZvbnQtc2l6ZS1iYXNlXG4kc2lkZWJhci1sb2dvLWZvbnQtd2VpZ2h0OiAgJGZvbnQtd2VpZ2h0LWJvbGRcbiRzaWRlYmFyLWxvZ28tZm9udC1jb2xvcjogICAkd2hpdGVcblxuJHNpZGViYXItZm9udC13ZWlnaHQ6ICAgICAgICRmb250LXdlaWdodC1ib2xkXG4kc2lkZWJhci1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1sYXJnZVxuJHNpZGViYXItZm9udC1jb2xvcjogICAgICAgICR3aGl0ZVxuXG5cbi8vIFZlcnRpY2FsIGdyaWRcblxuJGdyaWQtcm93OiAzMHB4XG5AZnVuY3Rpb24gZ3JpZC1yb3coJGZhY3RvcjogMSlcbiAgQHJldHVybiAkZ3JpZC1yb3cgKiAkZmFjdG9yIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm9jdXNlZC1lbGVtZW50XG4gIGJvcmRlci1jb2xvcjogZGVzYXR1cmF0ZSgkYnJhbmQtcHJpbWFyeSwgMTAlKVxuICBvdXRsaW5lOiAwXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSksIGluc2V0IDAgMCBncmlkLXJvdyguNCkgcmdiYShsaWdodGVuKGRlc2F0dXJhdGUoJGJyYW5kLXByaW1hcnksIDI1JSksIDEwJSksLjMpXG5cblxuQG1peGluIGF0dHJpYnV0ZS1mb2N1c1xuICArdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjI1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMjVzKVxuICAmOmZvY3VzXG4gICAgK2ZvY3VzZWQtZWxlbWVudFxuXG4vLyBTaGFrZSBhbmltYXRpb25cbitrZXlmcmFtZXMoc2hha2UxKVxuICAwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjVweCwgLjI1cHgsIDApXG4gIDEwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS4yNXB4LCAtLjVweCwgMClcbiAgMjAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjc1cHgsIDBweCwgMClcbiAgMzAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC41cHgsIDApXG4gIDQwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjI1cHgsIC0uMjVweCwgMClcbiAgNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1cHgsIC41cHgsIDApXG4gIDYwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS43NXB4LCAuMjVweCwgMClcbiAgNzAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguNXB4LCAuMjVweCwgMClcbiAgODAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1cHgsIC0uMjVweCwgMClcbiAgOTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguNXB4LCAuNXB4LCAwKVxuICAxMDAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguMjVweCwgLS41cHgsIDApXG5cbitrZXlmcmFtZXMoc2hha2UyKVxuICAwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjI1cHgsIC0uNXB4LCAwKVxuICAxMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC41cHgsIC41cHgsIDApXG4gIDIwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS4yNXB4LCAtLjI1cHgsIDApXG4gIDMwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjVweCwgLjI1cHgsIDApXG4gIDQwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS43NXB4LCAuMjVweCwgMClcbiAgNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1cHgsIC41cHgsIDApXG4gIDYwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjI1cHgsIC0uMjVweCwgMClcbiAgNzAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC41cHgsIDApXG4gIDgwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS43NXB4LCAwcHgsIDApXG4gIDkwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS4yNXB4LCAtLjVweCwgMClcbiAgMTAwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjVweCwgLjI1cHgsIDApXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG9naW4gS01TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubG9naW5cbiAgK3Bvc2l0aW9uKGZpeGVkLCAwIDAgMCAwKVxuICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlckJsdWVcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vYmFja2dyb3VuZC5zdmdcIilcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXJcblxuXG4gIC5wbGFjZWhvbGRlclxuICAgIHdpZHRoOiA4MCVcbiAgICBtYXgtd2lkdGg6IDQwMHB4XG4gICAgcGFkZGluZzogMjBweCA0MHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcblxuICAgIC5oZWFkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHhcbiAgICAgICtmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcilcblxuICAgICAgJi5zbWFsbFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG5cbiAgICAgIGltZ1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogNDVweFxuICAgICAgICBoZWlnaHQ6IDQ1cHhcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cblxuICAgICAgaDJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpXG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICBjb2xvcjogJGRhcmtCbHVlXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG5cbiAgICAvKiBBbGVydCBtZXNzYWdlc1xuICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC53YXJuaW5nXG4gICAgICBwYWRkaW5nOiA3cHggMTJweFxuICAgICAgbWFyZ2luOiA4cHggMFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtCbHVlXG4gICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgY29sb3I6ICRkYXJrQmx1ZVxuXG4gICAgaW5wdXRcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IDQwcHhcbiAgICAgIG1hcmdpbjogOHB4IDBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgIGNvbG9yOiAkZGFya0JsdWVcblxuICAgICAgdGV4dC1pbmRlbnQ6IDEwcHhcbiAgICAgIGJvcmRlcjogJGxpZ2h0ZXItZ3JheSBzb2xpZCAxcHhcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40c1xuXG4gICAgICAmOmZvY3VzXG4gICAgICAgIG91dGxpbmU6IDBcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgkbmVvbkJsdWUsIC43NSkgMCAwIDVweCAwXG5cbiAgICAgICZbdHlwZT1zdWJtaXRdXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZVxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzXG5cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtCbHVlLCAxMCUpXG5cbiAgICBhXG4gICAgICBjb2xvcjogJGRhcmtCbHVlXG4gICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgZm9udC13ZWlnaHQ6IHNlbWlib2xkKClcbiIsIkBtaXhpbiBwb3NpdGlvbiAoJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG5cbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcbiAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcbiAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBpZiAoJHRvcCBhbmQgJHRvcCA9PSBhdXRvKSBvciAodHlwZS1vZigkdG9wKSA9PSBudW1iZXIpIHtcbiAgICB0b3A6ICR0b3A7XG4gIH1cblxuICBAaWYgKCRyaWdodCBhbmQgJHJpZ2h0ID09IGF1dG8pIG9yICh0eXBlLW9mKCRyaWdodCkgPT0gbnVtYmVyKSB7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgfVxuXG4gIEBpZiAoJGJvdHRvbSBhbmQgJGJvdHRvbSA9PSBhdXRvKSBvciAodHlwZS1vZigkYm90dG9tKSA9PSBudW1iZXIpIHtcbiAgICBib3R0b206ICRib3R0b207XG4gIH1cblxuICBAaWYgKCRsZWZ0IGFuZCAkbGVmdCA9PSBhdXRvKSBvciAodHlwZS1vZigkbGVmdCkgPT0gbnVtYmVyKSB7XG4gICAgbGVmdDogJGxlZnQ7XG4gIH1cbn1cbiIsIj1mbGV4KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkYWxpZ25JdGVtOiBpbml0aWFsKVxuICBkaXNwbGF5OiAtbXMtZmxleGJveFxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXhcbiAgZGlzcGxheTogZmxleFxuXG4gICtwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICRqdXN0aWZ5LCB3ZWJraXQgbW96IG1zKVxuICArcHJlZml4ZXIoYWxpZ24taXRlbXMsICRhbGlnbkl0ZW0sIHdlYmtpdCBtb3ogbXMpXG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnlcbiAgYWxpZ24taXRlbXM6ICRhbGlnbkl0ZW1cblxuXG49ZmxleC1yb3dzXG4gICtwcmVmaXhlcihmbGV4LXdyYXAsIHdyYXAsIHdlYmtpdCBtcylcbiAgK3ByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCByb3csIHdlYmtpdCBtcylcbiAgK3ByZWZpeGVyKGZsZXgtZmxvdywgcm93IHdyYXAsIHdlYmtpdClcblxuPW9yZGVyKCRwbGFjZSlcbiAgK3ByZWZpeGVyKG9yZGVyLCAkcGxhY2UsIHdlYmtpdCBtcylcbiAgb3JkZXI6ICRwbGFjZVxuXG49YWxpZ24tY29udGVudCgkYWxpZ24pXG4gICtwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkYWxpZ24sIHdlYmtpdClcbiAgYWxpZ24tY29udGVudDogJGFsaWduXG5cbj1hbGlnbi1zZWxmKCRhbGlnbilcbiAgK3ByZWZpeGVyKGFsaWduLXNlbGYsICRhbGlnbiwgd2Via2l0KVxuICBhbGlnbi1zZWxmOiAkYWxpZ24iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAkcmFkaWksIHdlYmtpdCBtcyBzcGVjKTtcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIFZhcmlhYmxlcyBsb2NhdGVkIGluIC9zZXR0aW5ncy9fcHJlZml4ZXIuc2Nzc1xuXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudGl0aWVzIG5hdmlnYXRpb24gS01TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jZW50aXRpZXNcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogMFxuICBsZWZ0OiAwXG4gIHdpZHRoOiAzODBweFxuICBoZWlnaHQ6IDEwMHZoXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG5cbiAgLyogSGVhZGVyIGJsb2NrXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLmVudGl0aWVzLWhlYWRlclxuICAgIHBhZGRpbmc6IDQwcHggMFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICBoMVxuICAgICAgZm9udC1zaXplOiAxLjJyZW1cbiAgICAgIGNvbG9yOiAkZGFya0JsdWVcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkKClcbiAgICAgIG1hcmdpbjogMFxuICAgIHBcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICBjb2xvcjogJGdyYXlcbiAgICAgIG9wYWNpdHk6IDAuNVxuICAgICAgbWFyZ2luOiAwXG4gICAgICBmb250LXdlaWdodDogbGlnaHRlc3QoKVxuXG5cbiAgLyogU2VhcmNoIGJsb2NrXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLnNlYXJjaFxuICAgIC5zZWFyY2gtZmllbGRcbiAgICAgIGhlaWdodDogNTBweFxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXlcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5XG4gICAgICBmb250LXNpemU6IDAuOXJlbVxuICAgICAgY3Vyc29yOiB0ZXh0XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3NlYXJjaC5zdmdcIilcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCBjZW50ZXJcblxuICAgICAgaW5wdXRcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiA1MHB4XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICBsaW5lLWhlaWdodDogMi4yXG4gICAgICAgIHRleHQtaW5kZW50OiA5MHB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgICthdHRyaWJ1dGUtZm9jdXNcblxuICAgIC5zZWFyY2gtcmVzdWx0LXRleHRcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIGhlaWdodDogNTBweFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZVxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzXG4gICAgICBtYXJnaW46IDBcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDYwcHhcblxuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheVxuICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxXG5cbiAgICAgIHNwYW5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIC8vZm9udC1zaXplOiAwLjg1cmVtXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHhcbiAgICAgICAgY29sb3I6ICRibHVlXG5cbiAgICAuZW50aXRpZXMtbGlzdFxuICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDIzNXB4KVxuXG4gICAgICB1bFxuICAgICAgICAuZW50aXRpZXMtbGlzdC1pdGVtXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICAgICAgICAgID4gYVxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5XG5cbiAgICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyYXksIDAuNilcblxuICAgICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpXG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJyZWFkY3J1bWIpXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheVxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW1cbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNVxuXG5cbiAgICAmLmFjdGl2ZVxuICAgICAgLmVudGl0aWVzLWxpc3RcbiAgICAgICAgZGlzcGxheTogYmxvY2tcblxuICAgICAgLnNlYXJjaC1yZXN1bHQtdGV4dFxuICAgICAgICArZmxleChmbGV4LXN0YXJ0LGNlbnRlcilcblxuXG4gIC8qIEFkZCBuZXcgaXRlbSBibG9ja1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5uZXctaXRlbVxuICAgICtmbGV4KGZsZXgtc3RhcnQsY2VudGVyKVxuICAgIGhlaWdodDogNTBweFxuICAgIHdpZHRoOiAxMDAlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWVcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnNcblxuICAgIGNvbG9yOiAkYmx1ZVxuICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgbGluZS1oZWlnaHQ6IDFcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcblxuICAgIHNwYW5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgd2lkdGg6IDMwcHhcbiAgICAgIGhlaWdodDogMzBweFxuICAgICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZVxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcblxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl9wbHVzLnN2Z1wiKVxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgd2lkdGg6IDMwcHhcbiAgICAgICAgaGVpZ2h0OiAzMHB4XG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVxuICAgICAgY29sb3I6IHdoaXRlXG5cblxuICAvKiBDaGFuZ2Ugb3JkZXIgYmxvY2tcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuZW50aXRpZXMtb3JkZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogNTBweFxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHRlc3QtZ3JheVxuXG4gICAgLnNvcnRhYmxlLWJ1dHRvblxuICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgIGNvbG9yOiAkYmx1ZVxuICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB3aWR0aDogMTlweFxuICAgICAgICBoZWlnaHQ6IDIzcHhcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl9yZW9yZGVyLnN2Z1wiKVxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG5cbiAgICAgICYuc2F2ZS1vcmRlclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogMFxuICAgICAgICB0b3A6IDBcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgICB6LWluZGV4OiAtMVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVxuICAgICAgICBjb2xvcjogd2hpdGVcblxuICAgICAgICAmLnNob3dcbiAgICAgICAgICB6LWluZGV4OiAyXG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGxcblxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fc2F2ZV9vcmRlci5zdmdcIilcblxuXG4gIC8qIEVudGl0aWVzIGxpc3RcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEVudGl0aWVzIGhlYWRlcjogIDE0MXB4XG4gICAgU2VhcmNoOiAgICAgICAgICAgNTBweFxuICAgIE5ldyBpdGVtOiAgICAgICAgIDUwcHhcbiAgICBPcmRlcjogICAgICAgICAgICA1MHB4XG4gICAgKi9cblxuICAjbWFpbi1lbnRpdGllcy1saXN0XG4gICAgJi5oaWRlXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgLmVudGl0aWVzLWxpc3RcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTg1cHgpXG4gICAgb3ZlcmZsb3c6IGF1dG9cbiAgICBvdmVyZmxvdy14OiBoaWRkZW5cblxuICAgIC8vJi5zaG93U29ydGFibGUsICYuc2hvd0NyZWF0ZVxuICAgIC8vICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTM1cHggLSA1MHB4IC0gNTBweClcbiAgICAvL1xuICAgIC8vJi5zaG93U29ydGFibGUuc2hvd0NyZWF0ZVxuICAgIC8vICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTQxcHggLSA1MHB4IC0gNTBweCAtIDUwcHgpXG5cbiAgICB1bFxuICAgICAgbWFyZ2luOiAwXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBsaXN0LXN0eWxlOiBub25lXG5cbiAgICAgICYudWktc29ydGFibGVcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KVxuICAgICAgICBvdmVyZmxvdzogYXV0b1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW5cblxuICAgICAgLy8gRWFjaCB1bCB3aWxsIGJlIGEgYml0IGRlZXBlclxuICAgICAgdWxcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcHhcblxuICAgICAgLy8gU29ydGFibGUgcGxhY2Vob2xkZXIgZm9yIGluZGljYXRpb24gd2hlcmUgdG8gZHJvcFxuICAgICAgLnNvcnRhYmxlLXBsYWNlaG9sZGVyXG4gICAgICAgIGhlaWdodDogNTBweFxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0V2hpdGVcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNClcblxuICAgICAgLy8gTGlzdCBpdGVtIHN0eWxpbmdcbiAgICAgIC5lbnRpdGllcy1saXN0LWl0ZW1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzXG5cbiAgICAgICAgLy9aZWJyYSBjb2xvcmluZ1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RXaGl0ZVxuXG5cbiAgICAgICAgLy8gVGV4dCAvIHBsYWNlaG9sZGVyXG4gICAgICAgID5hLCAudHJlZS1ub2RlLWNvbnRlbnRcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICArZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4XG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICAgIGNvbG9yOiAkZ3JheVxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVzdCgpXG5cbiAgICAgICAgICAvL0hvdmVyIGNvbG9yXG4gICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVHcmF5XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlXG5cbiAgICAgICAgLy9BY3RpdmUgY29sb3JpbmdcbiAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICA+YSwgPi50cmVlLW5vZGUtY29udGVudFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheVxuXG4gICAgICAgIC8vIFN0YXR1c1xuICAgICAgICAuY29sb3Itc3RhdHVzXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgd2lkdGg6IDVweFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG5cbiAgICAgICAgICAmW2RhdGEtc3RhdHVzLXR5cGU9XCIwXCJdXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5XG4gICAgICAgICAgJltkYXRhLXN0YXR1cy10eXBlPVwiMVwiXVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lb25HcmVlblxuICAgICAgICAgICZbZGF0YS1zdGF0dXMtdHlwZT1cIjJcIl1cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZW9uUmVkXG4gICAgICAgICAgJltkYXRhLXN0YXR1cy10eXBlPVwiM1wiXVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeVxuICAgICAgICAgICZbZGF0YS1zdGF0dXMtdHlwZT1cIjRcIl1cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nXG4gICAgICAgICAgJltkYXRhLXN0YXR1cy10eXBlPVwiNVwiXVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3NcblxuICAgICAgICBwXG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpXG5cbiAgICAgICAgLy8gSWNvblxuICAgICAgICAuaWNvblxuICAgICAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICAgICAgICAgIHdpZHRoOiAzMHB4XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHhcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmF5LCAwLjYpXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cblxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgd2lkdGg6IDMwcHhcbiAgICAgICAgICAgIGhlaWdodDogMzBweFxuXG4gICAgICAgICAgc3BhblxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW1cbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheVxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgICB0b3A6IDFweFxuXG4gICAgICAgIC8vIERyb3AgZG93biBpY29uXG4gICAgICAgIC50cmlhbmdsZVxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHJpZ2h0OiAwXG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC4wMylcbiAgICAgICAgICB3aWR0aDogNDBweFxuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgICB3aWR0aDogMTBweFxuICAgICAgICAgICAgaGVpZ2h0OiA1cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fdHJpYW5nbGVfZG93bi5zdmdcIilcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzXG5cbiAgICAgICAgJltjb2xsYXBzZWQ9dHJ1ZV1cbiAgICAgICAgICAudHJpYW5nbGVcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcblxuICAgICYuc2hvd0NyZWF0ZVxuICAgICAgdWxcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KVxuICAgICAgICAmLnVpLXNvcnRhYmxlXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweClcblxuICAgIC8vIFNvcnRpbmcgYW5pbWF0aW9uXG4gICAgLnNvcnRpbmdcbiAgICAgIC5lbnRpdGllcy1saXN0LWl0ZW1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIGN1cnNvcjogbW92ZVxuXG4gICAgICAgIGFcbiAgICAgICAgICBjdXJzb3I6IG1vdmVcbiAgICAgICAgICArYW5pbWF0aW9uKHNoYWtlMSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZSlcblxuICAgICAgLmVudGl0aWVzLWxpc3QtaXRlbTpudGgtY2hpbGQob2RkKVxuICAgICAgICBhXG4gICAgICAgICAgK2FuaW1hdGlvbihzaGFrZTIgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGUpXG5cblxuLyogRHJhZyBhbmQgZHJvcCBzdHlsaW5nXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8uYW5ndWxhci11aS10cmVlLWRyYWcuYW5ndWxhci11aS10cmVlLW5vZGVzXG4vLyAgcG9zaXRpb246IGZpeGVkXG4vLyAgbWFyZ2luOiAwXG4vLyAgcGFkZGluZzogMFxuLy8gIGxpc3Qtc3R5bGU6IG5vbmVcbi8vICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5XG4vL1xuLy8gIC5lbnRpdGllcy1saXN0LWl0ZW1cbi8vICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4vL1xuLy8gICAgLy8gVGV4dCAvIHBsYWNlaG9sZGVyXG4vLyAgICA+YSwgLnRyZWUtbm9kZS1jb250ZW50XG4vLyAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuLy8gICAgICArZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpXG4vLyAgICAgIGhlaWdodDogNTBweFxuLy8gICAgICB3aWR0aDogMTAwJVxuLy8gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbi8vICAgICAgZm9udC1zaXplOiAwLjdyZW1cbi8vICAgICAgY29sb3I6ICRkYXJrQmx1ZVxuLy8gICAgICBmb250LXdlaWdodDogbGlnaHRlc3QoKVxuLy9cbi8vICAgIC8vIFN0YXR1c1xuLy8gICAgLmNvbG9yLXN0YXR1c1xuLy8gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbi8vICAgICAgaGVpZ2h0OiAxMDAlXG4vLyAgICAgIHdpZHRoOiA1cHhcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lb25SZWRcbi8vICAgICAgJi5hY3RpdmVcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvbkdyZWVuXG4vL1xuLy8gICAgLy8gSWNvblxuLy8gICAgLmljb25cbi8vICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4vLyAgICAgIHdpZHRoOiAzMHB4XG4vLyAgICAgIGhlaWdodDogMzBweFxuLy8gICAgICBtYXJnaW46IDAgMTVweFxuLy8gICAgICBib3JkZXItcmFkaXVzOiAxMDAlXG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0R3JheSwgMC42KVxuLy8gICAgICBvdmVyZmxvdzogaGlkZGVuXG4vL1xuLy8gICAgICBpbWdcbi8vICAgICAgICB3aWR0aDogMzBweFxuLy8gICAgICAgIGhlaWdodDogMzBweFxuLy9cbi8vICAgICAgc3BhblxuLy8gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4vLyAgICAgICAgY29sb3I6ICRncmF5XG4vLyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4vLyAgICAgICAgdG9wOiAxcHgiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW50aXR5IGJsb2NrIEtNU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2VudGl0eVxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdG9wOiAwXG4gIHJpZ2h0OiAwXG4gIGJvdHRvbTogMFxuICBsZWZ0OiA0MDBweFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMilcblxuXG4gIC8qIEhlYWRlciArIFNhdmUgYW5kIERlbGV0ZSBidXR0b25zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLmVudGl0eS1oZWFkZXJcbiAgICArZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpXG4gICAgaGVpZ2h0OiAxNDBweFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHBhZGRpbmctbGVmdDogNDBweFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHhcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTIwcHggMjBweCAtMjBweCByZ2JhKDAsMCwwLC41KVxuXG4gICAgLy8gR3JvdXAgaXQgZm9yIGZsZXgtYm94XG4gICAgLmVudGl0eS1oZWFkZXItYXR0cmlidXRlc1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KVxuICAgICAgK2ZsZXgoZmxleC1zdGFydCwgY2VudGVyKVxuXG4gICAgICAuZW50aXR5LXRodW1ibmFpbFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgd2lkdGg6IDEwMHB4XG4gICAgICAgIGhlaWdodDogMTAwcHhcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZVxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXlcblxuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHhcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgIGNvbG9yOiAkZ3JheVxuXG4gICAgICAgIGltZ1xuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpblxuXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICBjb250ZW50OiBcIlwiXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgIHRvcDogMFxuICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICB6LWluZGV4OiA1XG4gICAgICAgICAgK2JhY2tncm91bmQobGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDUxJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpKVxuXG4gICAgICBoMlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweFxuICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgICBjb2xvcjogd2hpdGVcblxuICAgIC8vIEVudGl0eSBTYXZlIGFuZCBkZWxldGUgYnV0dG9uc1xuICAgIC5lbnRpdHktYnV0dG9uc1xuICAgICAgd2lkdGg6IDIwMHB4XG5cbiAgICAgIC5zYXZlLCAudHJhc2hcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICAgICAgaGVpZ2h0OiA0MHB4XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgICArYXBwZWFyYW5jZShub25lKVxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zc1xuICAgICAgICAmOmZvY3VzXG4gICAgICAgICAgb3V0bGluZTogbm9uZVxuXG4gICAgICAuc2F2ZVxuICAgICAgICB3aWR0aDogMTUwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG5cbiAgICAgICAgJi5kaXNhYmxlZFxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya2VyQmx1ZSwgMTAlKVxuICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjMpXG5cblxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCAxMCUpXG5cblxuICAgICAgLnRyYXNoXG4gICAgICAgIHdpZHRoOiA0MHB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRSZWRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl90cmFzaC5zdmdcIilcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4XG5cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJpZ2h0UmVkLCAxNSUpXG5cbiAgLyogKExhbmd1YWdlKSBUYWJzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLmVudGl0eS10YWJzXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDUwcHhcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrZXJCbHVlLCA1JSlcblxuICAgIHVsXG4gICAgICArZmxleChmbGV4LXN0YXJ0LCBmbGV4LWVuZClcbiAgICAgIG1hcmdpbjogMFxuICAgICAgcGFkZGluZzogMFxuICAgICAgbGlzdC1zdHlsZTogbm9uZVxuICAgICAgaGVpZ2h0OiAxMDAlXG5cbiAgICAgIGxpXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtlckJsdWUsIDE1JSlcbiAgICAgICAgbWFyZ2luOiAwIDVweFxuICAgICAgICBoZWlnaHQ6IDM1cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHhcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDBcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3NcblxuICAgICAgICBhXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweFxuXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrZXJCbHVlLCAxMCUpXG5cbiAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVcbiAgICAgICAgICBhXG4gICAgICAgICAgICBjb2xvcjogJGJsdWVcblxuICAgICAgICAmLmVycm9yXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodFJlZFxuXG4gIC8qIENvbnRhaW5lciBmb3IgYXR0cmlidXRlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5lbnRpdHktYXR0cmlidXRlc1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMTkwcHhcbiAgICBib3R0b206IDBcbiAgICB3aWR0aDogMTAwJVxuICAgIG92ZXJmbG93OiBhdXRvXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcblxuICAgIC5jb250ZW50QmxvY2tBZGRCdXR0b24gLy9UT0RPOiBTVFlMRSBUSElTIFBST1BFUkxZXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIHdpZHRoOiAzMyVcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgaW1nXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgbGFiZWxcbiAgICAgICAgcG9zaXRpb246IHN0YXRpY1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmVcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW1cbiAgICAgICAgY29sb3I6ICM5YmEwYWVcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgICBmb250LXdlaWdodDogMzAwXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcblxuICAudGFiLWNvbnRlbnQsIC5zdWItdGFiLWNvbnRlbnRcbiAgICBkaXNwbGF5OiBub25lXG5cbiAgICAmLmFjdGl2ZVxuICAgICAgZGlzcGxheTogYmxvY2tcblxuXG5cblxuLy8gVE9ETyBEaXNjdXNzaW9uIHdpdGggTWlrZSBpZiB3ZSB3YW50IHRoaXMgZnVuY3Rpb25hbGl0eSBmb3IgS01TXG4vLyBlbHNlIGl0IHdpbGwgYmUgYWxzbyBtb3ZlZCB0byBhbiBvd24gYXR0cmlidXRlIGJsb2NrICNiYWRUaW1cbi5maWVsZEdyb3VwQ29sbGVjdGlvblxuICB1bFxuICAgIGxpc3Qtc3R5bGU6IG5vbmVcbiAgICBtYXJnaW46IDBcbiAgICBwYWRkaW5nOiAwXG4gICAgbGlcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4XG4gICAgJi5maWVsZEdyb3VwSXRlbXNcblxuICAgICAgbGlcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIGhlaWdodDogMjVweFxuICAgICAgICAgIHdpZHRoOiAzNXB4XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvZHJhZy5wbmdcIilcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW5cbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgbGVmdDogMjBweFxuICAgICAgICAgIHRvcDogMTdweCIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kcyB1c2luZyBzaG9ydGhhbmRcbi8vIG5vdGF0aW9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcbiAgJHdlYmtpdC1iYWNrZ3JvdW5kczogKCk7XG4gICRzcGVjLWJhY2tncm91bmRzOiAoKTtcblxuICBAZWFjaCAkYmFja2dyb3VuZCBpbiAkYmFja2dyb3VuZHMge1xuICAgICR3ZWJraXQtYmFja2dyb3VuZDogKCk7XG4gICAgJHNwZWMtYmFja2dyb3VuZDogKCk7XG4gICAgJGJhY2tncm91bmQtdHlwZTogdHlwZS1vZigkYmFja2dyb3VuZCk7XG5cbiAgICBAaWYgJGJhY2tncm91bmQtdHlwZSA9PSBzdHJpbmcgb3IgJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0IHtcbiAgICAgICRiYWNrZ3JvdW5kLXN0cjogaWYoJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0LCBudGgoJGJhY2tncm91bmQsIDEpLCAkYmFja2dyb3VuZCk7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAwLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAwLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJhY2tncm91bmRzOiBhcHBlbmQoJHdlYmtpdC1iYWNrZ3JvdW5kcywgJHdlYmtpdC1iYWNrZ3JvdW5kLCBjb21tYSk7XG4gICAgJHNwZWMtYmFja2dyb3VuZHM6ICAgYXBwZW5kKCRzcGVjLWJhY2tncm91bmRzLCAgICRzcGVjLWJhY2tncm91bmQsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZDogJHdlYmtpdC1iYWNrZ3JvdW5kcztcbiAgYmFja2dyb3VuZDogJHNwZWMtYmFja2dyb3VuZHM7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2lkZWJhciBLTVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNzaWRlYmFyXG4gICtwb3NpdGlvbihmaXhlZCwgMCBudWxsIDAgMClcbiAgaGVpZ2h0OiAxMDB2aFxuICBwYWRkaW5nLWJvdHRvbTogNTBweFxuICB3aWR0aDogMjMwcHhcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlckJsdWVcblxuICAubG9nby1wbGFjZWhvbGRlclxuICAgIGhlaWdodDogODVweFxuICAgIHdpZHRoOiAxMDAlXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vbG9nb19iYWNrZ3JvdW5kLnN2Z1wiKVxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcblxuICAgIGFcbiAgICAgICtmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcilcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHhcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuXG4gICAgICBpbWdcbiAgICAgICAgd2lkdGg6IDQwcHhcbiAgICAgICAgaGVpZ2h0OiA0MHB4XG5cbiAgICAgIHBcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgICAgICBsaW5lLWhlaWdodDogMS4yXG5cbiAgLyogQWNjb3VudCBibG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAuYWNjb3VudC1ibG9ja1xuICAgICtmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcilcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmVcbiAgICBib3JkZXItcmlnaHQ6IG5vbmVcbiAgICBwYWRkaW5nOiAxMHB4XG4gICAgaGVpZ2h0OiA4MnB4XG5cbiAgICBmaWd1cmVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gICAgICB3aWR0aDogNjBweFxuICAgICAgaGVpZ2h0OiA2MHB4XG4gICAgICBtYXJnaW46IDBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuMylcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcblxuICAgICAgJjplbXB0eVxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgY29udGVudDogJydcbiAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL3VzZXIuc3ZnXCIpXG4gICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyXG4gICAgICAgICAgICBzaXplOiBjb250YWluXG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgICAgIHdpZHRoOiA0MHB4XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4XG4gICAgICAgICAgb3BhY2l0eTogMC40XG5cbiAgICAgIHNwYW5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlXG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgcG9zaXRpb246IGNlbnRlclxuICAgICAgICAgIHNpemU6IGNvdmVyXG4gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXRcblxuICAgIC50ZXh0XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweClcblxuICAgICAgaDNcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbVxuICAgICAgICBtYXJnaW46IDBcblxuXG5cbiAgLyogTmF2aWdhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAubmF2aWdhdGlvblxuICAgIG92ZXJmbG93OiBhdXRvXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgLy90b3A6IGNhbGMoIDE0MHB4ICsgODVweCkgLy8gSGVpZ2h0IGFjY291bnQgYmxvY2sgKyBsb2dvXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCAtIDgycHggLSA1MHB4KVxuICAgIHdpZHRoOiAyMzBweFxuXG4gICAgdWxcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXJnaW46IDBcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmVcblxuICAgICAgbGlcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40c1xuXG4gICAgICAgIC5kcm9wLWRvd25cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDIycHhcbiAgICAgICAgICByaWdodDogMjBweFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZFxuICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDVweCAwIDVweFxuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgICAgICAgIG9wYWNpdHk6IDAuNVxuXG4gICAgICAgIGEsIHNwYW5cbiAgICAgICAgICArZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHhcbiAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgPnNwYW4sID5hXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrQmx1ZSwgMC40KVxuXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgPi5kcm9wLWRvd25cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgICAgICAgICA+c3BhbiwgPmFcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlXG5cbiAgICAgICAgICA+dWxcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICAgICAgICAmLmhhcy1zdWItaXRlbXNcbiAgICAgICAgICAgID5zcGFuLCA+YVxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrQmx1ZSwgMC45KVxuXG4gICAgICAgIC8vIFRPRE8gVGVzdCBjb2RlIGJlbG93XG4gICAgICAgID51bFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICBmbG9hdDogbm9uZVxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAuNylcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmtlckJsdWUsIDQlKVxuICAgICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxc1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgICBsaVxuICAgICAgICAgICAgYSwgc3BhblxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHhcblxuXG4gIC8qIExvZyBvdXQgYnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5sb2ctb3V0XG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgYm90dG9tOiAwXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDUwcHhcbiAgICArZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpXG4gICAgcGFkZGluZzogMCAyNXB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya0JsdWUsIDAuNClcbiAgICBib3JkZXI6IG5vbmVcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsMjU1LDI1NSwgMC4yKVxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzXG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrQmx1ZSwgMC42KSIsIiNjb25maXJtQm94XG4gIHBvc2l0aW9uOiBmaXhlZFxuICB6LWluZGV4OiAtMTAwXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIGRpc3BsYXk6IG5vbmVcbiAgdG9wOiAwXG4gIGxlZnQ6IDBcbiAgd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiAxMDAlXG5cbiAgJi5zaG93XG4gICAgei1pbmRleDogMTAwXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbFxuICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuXG4gIC5zaGFkZXJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB6LWluZGV4OiAxXG4gICAgbGVmdDogMFxuICAgIHRvcDogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpXG5cbiAgLm1vZGFsXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMFxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICB3aWR0aDogMTAwJVxuICAgIG1heC13aWR0aDogNTAwcHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgIHotaW5kZXg6IDJcblxuICAgIC5oZWFkZXJcbiAgICAgIHBhZGRpbmc6IDEycHggNDBweFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya2VyQmx1ZSwgNSUpXG5cbiAgICAgIGg0XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNzUpXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDBcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICAuYm9keVxuICAgICAgcGFkZGluZzogMjVweCA0MHB4IDQwcHhcblxuICAgICAgcFxuICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheVxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICAgIC5idXR0b25zXG4gICAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4XG5cbiAgICAgICAgYnV0dG9uXG4gICAgICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgd2lkdGg6IDEyMHB4XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4XG4gICAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4XG5cbiAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgICAgICsgYnV0dG9uXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweFxuXG4gICAgICAgICAgJi5jb25maXJtXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvblJlZFxuXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbmVvblJlZCwgNy41JSlcblxuICAgICAgICAgICYuY2FuY2VsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDcuNSUpXG5cblxuI2NvbmZpcm1CdXR0b25zXG4gIHBhZGRpbmc6IDE1cHggMCAwXG4gIHRleHQtYWxpZ246IGNlbnRlclxuXG4gIC5idXR0b25cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHhcbiAgICBtaW4td2lkdGg6IDEwMHB4XG4gICAgYm9yZGVyLXJhZGl1czogM3B4XG5cbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgIG1hcmdpbi1yaWdodDogMCIsIi51ay10b29sdGlwXG4gIGRpc3BsYXk6IG5vbmVcbiAgcG9zaXRpb246IGZpeGVkXG4gIHotaW5kZXg6IDEwMzBcbiAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcbiAgbWF4LXdpZHRoOiAyMDBweFxuICBwYWRkaW5nOiA1cHggOHB4XG4gIGJhY2tncm91bmQ6ICMzMzMzMzNcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICBmb250LXNpemU6IDE0cHhcbiAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4XG5cbiAgJjphZnRlclxuICAgIGNvbnRlbnQ6IFwiXCJcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHdpZHRoOiAwXG4gICAgaGVpZ2h0OiAwXG4gICAgYm9yZGVyOiA1cHggZGFzaGVkICMzMzMzMzNcblxuLnVrLXRvb2x0aXAtdG9wOmFmdGVyLFxuLnVrLXRvb2x0aXAtdG9wLWxlZnQ6YWZ0ZXIsXG4udWstdG9vbHRpcC10b3AtcmlnaHQ6YWZ0ZXJcbiAgYm90dG9tOiAtNXB4XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkXG4gIGJvcmRlci1ib3R0b206IG5vbmVcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzM1xuXG4udWstdG9vbHRpcC1ib3R0b206YWZ0ZXIsXG4udWstdG9vbHRpcC1ib3R0b20tbGVmdDphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbS1yaWdodDphZnRlclxuICB0b3A6IC01cHhcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWRcbiAgYm9yZGVyLXRvcDogbm9uZVxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzMzMzXG5cbi51ay10b29sdGlwLXRvcDphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbTphZnRlclxuICBsZWZ0OiA1MCVcbiAgbWFyZ2luLWxlZnQ6IC01cHhcblxuLnVrLXRvb2x0aXAtdG9wLWxlZnQ6YWZ0ZXIsXG4udWstdG9vbHRpcC1ib3R0b20tbGVmdDphZnRlclxuICBsZWZ0OiAxN3B4XG5cbi51ay10b29sdGlwLXRvcC1yaWdodDphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbS1yaWdodDphZnRlclxuICByaWdodDogMTdweFxuXG4udWstdG9vbHRpcC1sZWZ0OmFmdGVyXG4gIHJpZ2h0OiAtNXB4XG4gIHRvcDogNTAlXG4gIG1hcmdpbi10b3A6IC01cHhcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkXG4gIGJvcmRlci1yaWdodDogbm9uZVxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudFxuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudFxuICBib3JkZXItbGVmdC1jb2xvcjogIzMzMzMzM1xuXG4udWstdG9vbHRpcC1yaWdodDphZnRlclxuICBsZWZ0OiAtNXB4XG4gIHRvcDogNTAlXG4gIG1hcmdpbi10b3A6IC01cHhcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZFxuICBib3JkZXItbGVmdDogbm9uZVxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudFxuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudFxuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMzMzMzNcbiIsIiNmbGFzaC1tZXNzYWdlXG4gIHBvc2l0aW9uOiBmaXhlZFxuICB0b3A6IDUwcHhcbiAgcmlnaHQ6IDIyNXB4XG4gIHotaW5kZXg6IDEwMDBcblxuICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgbWluLXdpZHRoOiAyMDBweFxuICBtaW4taGVpZ2h0OiA0MHB4XG4gIG1hcmdpbjogMFxuICBwYWRkaW5nOiAxMHB4IDE1cHhcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya2VyQmx1ZSwgMC44KVxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRcbiAgYm94LXNoYWRvdzogMCAwIDVweCAycHggcmdiYSgwLDAsMCwuMSlcblxuICBmb250LXNpemU6IDAuN3JlbVxuICBsaW5lLWhlaWdodDogMS4yXG4gIGNvbG9yOiAkd2hpdGVcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXNcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxc1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duXG5cbiAgJltkYXRhLXR5cGU9XCIxXCJdXG4gICAgYm9yZGVyLWNvbG9yOiAkbmVvblJlZFxuXG4gICZbZGF0YS10eXBlPVwiMlwiXVxuICAgIGJvcmRlci1jb2xvcjogJG5lb25HcmVlblxuXG4gICZbZGF0YS10eXBlPVwiM1wiXVxuICAgIGJvcmRlci1jb2xvcjogJGJsdWVcblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25cbiAgMCVcbiAgICBvcGFjaXR5OiAwXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAxXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmVcbiAgICB0cmFuc2Zvcm06IG5vbmVcblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duXG4gIDAlXG4gICAgb3BhY2l0eTogMFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMClcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMClcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKVxuICAxMDAlXG4gICAgb3BhY2l0eTogMVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lXG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZVxuICAgIHRyYW5zZm9ybTogbm9uZVxuIiwiLmVycm9yLWJsb2NrXG4gIG1hcmdpbi1ib3R0b206IDUwcHhcbiAgbWFyZ2luLWxlZnQ6IDUwcHhcbiAgd2lkdGg6IDI1JVxuICBtYXJnaW4tdG9wOiAtMTUwcHggLy9uaWV0IGVjaHQgZGUgYmVkb2VsaW5nLCBtYWFyIHdlZXQgbmlldCB3YWFyb20gaGV0IG9wIDE1MCBzdGFhdFxuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrcmVkXG4gIG1hcmdpbi1ib3R0b206IDUwcHhcbiAgbWFyZ2luLWxlZnQ6IDI1cHhcbiAgbWFyZ2luLXRvcDogMjBweFxuICBwYWRkaW5nOiAyNXB4XG4gIHdpZHRoOiA5MCVcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggZGFya3JlZCwgLjIgKVxuICBoMlxuICAgIG1hcmdpbjogMCAwIDEwcHggMFxuICBoM1xuICAgIG1hcmdpbjogMFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgICY6aG92ZXJcbiAgICAgIGNvbG9yOiBkYXJrcmVkXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGRhcmtyZWQsIC40KSIsIi5vcmRlci10YWJsZVxuICBtYXJnaW4tbGVmdDogMTBweFxuICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgbWFyZ2luLXRvcDogNTBweFxuICB0ZCwgdGhcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgYm9yZGVyLXJpZ2h0OiAjZWRlZGVkIDFweCBzb2xpZFxuICAgIHBhZGRpbmctbGVmdDogMTBweFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHhcbiAgdGhcbiAgICBjb2xvcjogIzMyODlmZlxuICB0ci5vcmRlci1yb3dcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UwZTZlY1xuICAgICY6bnRoLW9mLXR5cGUoZXZlbilcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzMyODlmZiwgMzcpXG4gIHRyOmZpcnN0LWNoaWxkXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlMGU2ZWNcbiAgYVxuICAgIGNvbG9yOiAjMzI4OWZmXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG5cbi5vcmRlci1zdGF0dXMtYm94XG4gIG1hcmdpbi1sZWZ0OiAxODBweFxuICAub3JkZXItc3RhdHVzLnNlbGVjdGl6ZVxuICAgIHdpZHRoOiA4MCVcbiAgICBwYWRkaW5nLXRvcDogMjBweFxuXG4iLCIuZW50aXR5LWF0dHJpYnV0ZS13cmFwcGVyXG4gICYuaGlkZGVuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG4gICAgaGVpZ2h0OiAwXG5cbi5lbnRpdHktYXR0cmlidXRlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBtaW4taGVpZ2h0OiBncmlkLXJvdygyKSArIDFweFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTZlY1xuICBmb250LXNpemU6IDFyZW1cbiAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDIpXG4gICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG5cbiAgbGFiZWxcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHdpZHRoOiAxNzVweFxuICAgIG1hcmdpbi1sZWZ0OiBncmlkLXJvdygxKVxuICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgY29sb3I6ICRsaWdodC1ncmF5XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcblxuICAmLmVycm9yXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWRhbmdlclxuICAgIGxhYmVsXG4gICAgICBjb2xvcjogJGJyYW5kLWRhbmdlclxuXG4gICYuaGlkZGVuXG4gICAgZGlzcGxheTogbm9uZVxuXG4gIC5jb250ZW50XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgcGFkZGluZy1sZWZ0OiAyMDVweFxuICAgIHBhZGRpbmctcmlnaHQ6IGdyaWQtcm93KC41KVxuICAgIGxpbmUtaGVpZ2h0OiBncmlkLXJvdygxKVxuICAgIHBhZGRpbmctdG9wOiBncmlkLXJvdyguNSlcbiAgICBwYWRkaW5nLWJvdHRvbTogZ3JpZC1yb3coLjUpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICBib3JkZXI6IDBcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGNvbG9yOiAjNWM1ZjY1XG4gICAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcblxuICAuaW5wdXQtcmVhZC1vbmx5XG4gICAgdGV4dC1pbmRlbnQ6IDIwNXB4XG4gICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICBjb2xvcjogJGRhcmstZ3JheVxuICAgIG9wYWNpdHk6IDAuNVxuICAgIHVzZXItc2VsZWN0OiBub25lXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuXG4gIGlucHV0XG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBtaW4taGVpZ2h0OiA2MHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICB0ZXh0LWluZGVudDogMjA1cHhcbiAgICBmb250LXNpemU6IDAuN3JlbVxuICAgIGJvcmRlcjogMFxuICAgIHotaW5kZXg6IDk5OTk5XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBjb2xvcjogJGRhcmstZ3JheVxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4yNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4yNXNcblxuICAuZXhwbGFuYXRpb25cbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4XG4gICAgY29sb3I6ICM5YmEwYWVcbiAgICBmb250LXNpemU6IDAuN3JlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICBtYXJnaW4tbGVmdDogMzBweFxuXG5AaW1wb3J0IGRvY3VtZW50c1xuQGltcG9ydCBpbWFnZXNcbkBpbXBvcnQgbGlua1xuQGltcG9ydCBsaXN0XG5AaW1wb3J0IG11bHRpc2VsZWN0XG5AaW1wb3J0IG9uT2ZmU3dpdGNoXG5AaW1wb3J0IHBhc3N3b3JkXG5AaW1wb3J0IHNlbGVjdFxuQGltcG9ydCBzZXBlcmF0b3JcbkBpbXBvcnQgc29ydGVyXG5AaW1wb3J0IHN3aXRjaFxuQGltcG9ydCB0YWJsZVxuQGltcG9ydCB0ZXh0XG5AaW1wb3J0IHRleHRBcmVhXG5AaW1wb3J0IHRleHRFZGl0b3JcbkBpbXBvcnQgdGV4dEN1cnJlbmN5XG5AaW1wb3J0IHRpdGxlXG5AaW1wb3J0IHZpZXdcbkBpbXBvcnQgZHluYW1pY1xuQGltcG9ydCBhdXRvY29tcGxldGVpbnB1dFxuQGltcG9ydCBkYXRlUGlja2VyXG5cblxuXG4iLCIuZW50aXR5LWF0dHJpYnV0ZS1kb2N1bWVudHNcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4XG5cbiAgdWwuZmlsZXNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBtYXJnaW46IDEwcHggMCAwIDIwNXB4XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNXB4KVxuICAgIG1pbi1oZWlnaHQ6IDI2MHB4XG4gICAgcGFkZGluZzogMFxuXG4gICAgLmRvY3VtZW50XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICtmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcilcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtYXgtd2lkdGg6IDcyMHB4XG4gICAgICBoZWlnaHQ6IDgycHhcbiAgICAgIHBhZGRpbmc6IDEwcHhcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdFdoaXRlXG4gICAgICAvL2JvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIGJvcmRlciAwLjRzXG5cbiAgICAgIC8vJjphZnRlclxuICAgICAgLy8gIGNvbnRlbnQ6ICcnXG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAvLyAgYm90dG9tOiAwXG4gICAgICAvLyAgbGVmdDogMFxuICAgICAgLy8gIGRpc3BsYXk6IG5vbmVcbiAgICAgIC8vICBib3JkZXI6IDFweCBkb3R0ZWQgJGxpZ2h0R3JheVxuICAgICAgLy8gIGhlaWdodDogODJweFxuICAgICAgLy8gIHdpZHRoOiAxMDAlXG4gICAgICAvL1xuICAgICAgLy8mLmlzRHJvcFRhcmdldFxuICAgICAgLy8gIGhlaWdodDogMTc0cHhcbiAgICAgIC8vICBwYWRkaW5nLWJvdHRvbTogOTJweFxuICAgICAgLy9cbiAgICAgIC8vICAmOmFmdGVyXG4gICAgICAvLyAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgICAmLmlzRHJvcFRhcmdldFxuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgI2QwZDRkYyAhaW1wb3J0YW50XG5cbiAgICAgICYuZGVsZXRlZFxuICAgICAgICBvcGFjaXR5OiAwLjRcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRuZW9uUmVkLCAxMCUpXG5cbiAgICAgICsgLmRvY3VtZW50XG4gICAgICAgIG1hcmdpbi10b3A6IDJweFxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWVHcmF5XG5cbiAgICAgID5pbnB1dFt0eXBlPSdmaWxlJ11cbiAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAudGh1bWJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDUwcHhcbiAgICAgICAgaGVpZ2h0OiA1MHB4XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdFdoaXRlXG4gICAgICAgICAgcG9zaXRpb246IGNlbnRlclxuICAgICAgICAgIHNpemU6IGNvdmVyXG5cbiAgICAgICAgJltkYXRhLWZpbGV0eXBlPSdzdmcnXVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUM4MEVcbiAgICAgICAgJltkYXRhLWZpbGV0eXBlPSdwZGYnXVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTM1NDZcbiAgICAgICAgJltkYXRhLWZpbGV0eXBlPSd6aXAnXSwgJltkYXRhLWZpbGV0eXBlPSdyYXInXVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWNmNTZcbiAgICAgICAgJltkYXRhLWZpbGV0eXBlPSdjc3YnXSwgJltkYXRhLWZpbGV0eXBlPSd4bHN4J11cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI3MDQ1XG4gICAgICAgICZbZGF0YS1maWxldHlwZT0nbXAzJ11cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNCQ0NEXG4gICAgICAgICZbZGF0YS1maWxldHlwZT0nbXA0J11cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA2NkJFXG4gICAgICAgICZbZGF0YS1maWxldHlwZT0nZG9jeCddLCAmW2RhdGEtZmlsZXR5cGU9J2RvY3gnXVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzU2OTdcbiAgICAgICAgJltkYXRhLWZpbGV0eXBlPSdwbmcnXSwgJltkYXRhLWZpbGV0eXBlPSdqcGcnXSwgJltkYXRhLWZpbGV0eXBlPSdqcGVnJ10sICZbZGF0YS1maWxldHlwZT0nZ2lmJ11cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyZjQzXG5cblxuICAgICAgICAmOm5vdCguaGFzLWltYWdlKTpub3QoLmhhcy1pY29uKVxuICAgICAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLlwiYXR0cihkYXRhLWZpbGV0eXBlKVxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlcblxuICAgICAgLmNvbnRlbnQtd3JhcHBlclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweFxuXG4gICAgICAgIGlucHV0XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDBcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0b1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRlc3QtZ3JheSwgMC41KVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RXaGl0ZVxuICAgICAgICAgICthdHRyaWJ1dGUtZm9jdXNcblxuICAgICAgICBwXG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yXG5cbiAgICAgIC5kcmFnLWljb25cbiAgICAgICAgd2lkdGg6IDMwcHhcbiAgICAgICAgaGVpZ2h0OiAzMHB4XG4gICAgICAgICtmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcilcbiAgICAgICAgY3Vyc29yOiBtb3ZlXG5cbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXJcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0XG4gICAgICAgICAgICBzaXplOiBjb250YWluXG4gICAgICAgICAgICBpbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvZHJhZy1kb3RzLnN2Z1wiKVxuICAgICAgICAgIHdpZHRoOiA5cHhcbiAgICAgICAgICBoZWlnaHQ6IDE2cHhcbiAgICAgICAgICBvcGFjaXR5OiAwLjJcblxuICAgICAgLmRlbGV0ZVxuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAvL3JpZ2h0OiA1cHhcbiAgICAgICAgLy90b3A6IDVweFxuICAgICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcbiAgICAgICAgd2lkdGg6IDI0cHhcbiAgICAgICAgaGVpZ2h0OiAyNHB4XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgICAgICBsaW5lLWhlaWdodDogMTNweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlciAwLjNzXG5cbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIGhlaWdodDogMTBweFxuICAgICAgICAgIHdpZHRoOiAxMHB4XG4gICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9pY29uX2Nyb3NzX3JlZC5zdmdcIilcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXJcbiAgICAgICAgICAgIHNpemU6IGNvbnRhaW5cbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0XG5cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG5lb25SZWQsIDEwJSlcbiAgICAgICAgICBjb2xvcjogd2hpdGVcblxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9pY29uX2Nyb3NzLnN2Z1wiKVxuXG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweFxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZ3JlZW5cbiAgICAgICAgaGVpZ2h0OiAyNjBweFxuXG4gICAgICAgIC50aHVtYiwgLmNvbnRlbnQtd3JhcHBlciwgLmRlbGV0ZVxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4gICAgICAgID5pbnB1dFt0eXBlPSdmaWxlJ11cbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIG9wYWNpdHk6IDBcblxuXG4gIC5kcmFnLWFuZC1kcm9wLWFyZWFcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBsZWZ0OiAwXG4gICAgYm90dG9tOiAyMHB4XG4gICAgaGVpZ2h0OiAyNjBweFxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkbGlnaHRHcmF5XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgbWFyZ2luLWxlZnQ6IDIwNXB4XG4gICAgbGluZS1oZWlnaHQ6IDFyZW1cbiAgICB3aWR0aDogMTAwJVxuICAgIG1heC13aWR0aDogNzAwcHhcbiAgICBwYWRkaW5nOiAzMHB4XG5cbiAgICAuaWNvblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICB3aWR0aDogOTVweFxuICAgICAgaGVpZ2h0OiA3OHB4XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBpbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvZHJhZy1hbmQtZHJvcC1jbG91ZC5zdmdcIilcbiAgICAgICAgcG9zaXRpb246IGNlbnRlclxuICAgICAgICBzaXplOiBjb250YWluXG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0XG5cbiAgICBwXG4gICAgICBtYXJnaW46IDBcbiAgICAgIGNvbG9yOiAkZ3JheVxuICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcblxuICAgIC5vclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBtYXJnaW46IDEwcHggMFxuICAgICAgZm9udC1zaXplOiAwLjhyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICAgIGNvbG9yOiAkbGlnaHRHcmF5XG5cbiAgICAuYnV0dG9uXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG1heC13aWR0aDogMjUwcHhcbiAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHhcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWVcblxuICAgICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICAgIGNvbG9yOiAkYmx1ZVxuXG5cbiAgLy9pbnB1dFxuICAvLyAgZGlzcGxheTogYmxvY2tcbiAgLy8gICtzaXplKDEwMCUgMTAwJSlcbiAgLy8gICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG4gIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAvLyAgcGFkZGluZy1sZWZ0OiAyMDVweFxuICAvLyAgcGFkZGluZy10b3A6IGdyaWQtcm93KC43NSlcbiAgLy8gIHBhZGRpbmctYm90dG9tOiAwXG4gIC8vICBib3JkZXI6IG5vbmVcbiAgLy8gIGxpbmUtaGVpZ2h0OiBncmlkLXJvdyguNSlcbiAgLy8gICthdHRyaWJ1dGUtZm9jdXMiLCIuZW50aXR5LWF0dHJpYnV0ZS1pbWFnZXNcbiAgaGVpZ2h0OiBhdXRvXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgbGluZS1oZWlnaHQ6IDU5cHhcblxuICAudXBsb2Fkc1xuICAgIGRpc3BsYXk6IG5vbmVcblxuICAuaW1hZ2UtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiAyMDVweFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcblxuICAgIC5tYXhJbWFnZXNVcGxvYWRlZFxuICAgICAgcFxuICAgICAgICBjb2xvcjogI2E3YTdhN1xuICAgICAgICBsaW5lLWhlaWdodDogMVxuICAgICAgICBtYXJnaW46IDAuN2VtIDAuMmVtXG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW1cblxuICAgIHVsXG4gICAgICArY2xlYXJmaXhcbiAgICAgIG1hcmdpbjogMFxuICAgICAgcGFkZGluZzogMFxuICAgICAgcGFkZGluZy10b3A6IGdyaWQtcm93KC41KVxuICAgICAgbGlzdC1zdHlsZTogbm9uZVxuICAgICAgbGluZS1oZWlnaHQ6IDU4cHhcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXG4gICAgICBsaVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBncmlkLXJvdyguNSlcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiBncmlkLXJvdyguNSlcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBmbG9hdDogbGVmdFxuICAgICAgICArc2l6ZSg2MHB4IDYwcHgpXG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHhcbiAgICAgICAgLy9jdXJzb3I6IHBvaW50ZXJcblxuICAgICAgICBhXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICArc2l6ZSgxMDAlIDEwMCUpXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHhcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG5cbiAgICAgICAgLmRlbGV0ZUltYWdlXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgdG9wOiAtMjRweFxuICAgICAgICAgIGxlZnQ6IC00cHhcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICBjb2xvcjogYmxhY2tcbiAgICAgICAgICBwYWRkaW5nOiAwLjNweCA1cHhcbiAgICAgICAgICBmb250LXNpemU6IDFlbVxuICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuXG4gICAgICAgIGltZ1xuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG5cblxuXG4gICAgICAgICYubmV3LWltYWdlXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnlcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3BsdXMuc3ZnXCIpXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgICAgICAgICAmOmhvdmVyOmFmdGVyXG4gICAgICAgICAgICBjb250ZW50OiBub25lXG4gICAgICAgICAgaW5wdXRcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICBidXR0b25cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuIiwiLy8gVGhlIGNsZWFyZml4IG1peGluIHByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNvbnRhaW4gZmxvYXRzXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIC53cmFwcGVyIHtcbi8vICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLyB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vIEFja25vd2xlZGdlbWVudHM6XG4vLyBUaGllcnJ5IEtvYmxlbnR6LCBjc3Ntb2pvXG4vLyBodHRwOi8vZ29vLmdsL0FRV3Z5SFxuIiwiLy8gU2V0IGB3aWR0aGAgYW5kIGBoZWlnaHRgIGluIGEgc2luZ2xlIHN0YXRlbWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cbn1cbiIsIi5lbnRpdHktYXR0cmlidXRlLXRleHQsIC5lbnRpdHktYXR0cmlidXRlLXBhc3N3b3JkXG4gIHBhZGRpbmc6IDBcbiAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcblxuICBhXG4gICAgbWFyZ2luLWxlZnQ6IGdyaWQtcm93KDEpXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5IiwiLmVudGl0eS1hdHRyaWJ1dGUtbGlzdFxuICBwYWRkaW5nOiAwXG5cbiAgLmNvbnRlbnRcbiAgICBwYWRkaW5nLXRvcDogMFxuICAgIHBhZGRpbmctYm90dG9tOiAwXG5cbiAgdWxcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgICtzaXplKDEwMCUgMTAwJSlcbiAgICArYm94LXNpemluZyhib3JkZXItYm94KVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgcGFkZGluZzogMFxuICAgIG1hcmdpbjogMFxuICAgIGJvcmRlcjogbm9uZVxuICAgIGxpbmUtaGVpZ2h0OiBncmlkLXJvdygyKVxuICAgIGxpc3Qtc3R5bGU6IG5vbmVcblxuICAgIGxpXG4gICAgICBoZWlnaHQ6IGdyaWQtcm93KDIpXG4gICAgICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMilcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlXG4gICAgICBhXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICtzaXplKDEwMCUgMTAwJSlcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBncmlkLXJvdyguNSlcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5XG4gICAgICAuY291cG9ubGluZVxuICAgICAgICBmb250LXNpemU6IDEuM2VtXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4XG4gICAgICAgICYudXNlZFxuICAgICAgICAgIGNvbG9yOiAjZDNkM2QzXG4gICAgICAgIHNwYW5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweFxuICAgICAgICAuY291cG9uXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgLnVzZWRcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtXG4iLCIuZW50aXR5LWF0dHJpYnV0ZS1tdWx0aXNlbGVjdFxuXG4gIC5jb250ZW50XG4gICAgcGFkZGluZy10b3A6IDExcHhcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweFxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lclxuICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkLFxuICAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXRcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50IiwiLmVudGl0eS1hdHRyaWJ1dGUuZW50aXR5LWF0dHJpYnV0ZS1vbi1vZmZcbiAgK2ZsZXgoZmxleC1zdGFydCwgY2VudGVyKVxuXG4gIGxhYmVsXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgaW5wdXRcbiAgICBkaXNwbGF5OiBub25lXG5cbiAgLm9uLW9mZi1zd2l0Y2hcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHdpZHRoOiAzNXB4XG4gICAgaGVpZ2h0OiAyMHB4XG4gICAgYm9yZGVyLXJhZGl1czogMjBweFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbmVvblJlZFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40c1xuXG4gICAgJjphZnRlclxuICAgICAgY29udGVudDogJydcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIGxlZnQ6IDJweFxuICAgICAgdG9wOiAycHhcbiAgICAgIGhlaWdodDogMTZweFxuICAgICAgd2lkdGg6IDE2cHhcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKVxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHNcblxuICAgICYub25cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZW9uR3JlZW5cblxuICAgICAgJjphZnRlclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDAsIDApIiwiLmVudGl0eS1hdHRyaWJ1dGUtcGFzc3dvcmRcbiAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgLnBhc3N3b3JkXG4gICAgJi5yZXBlYXRcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheVxuXG4gIC52YWxpZGF0aW9uSGVscGVyXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgei1pbmRleDogM1xuICAgIHRvcDogLTIzNXB4XG4gICAgbGVmdDogMjA1cHhcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgIG9wYWNpdHk6IDBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zc1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNXB4KVxuICAgIGhlaWdodDogMjI1cHhcbiAgICBtYXgtd2lkdGg6IDM0MHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KVxuICAgIGJvcmRlci1yYWRpdXM6IDVweFxuXG4gICAgaDNcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICBsaW5lLWhlaWdodDogMS42XG4gICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC41KVxuICAgICAgZm9udC13ZWlnaHQ6IDEwMFxuICAgICAgbWFyZ2luOiAwXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrZXJCbHVlLCA1JSlcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweFxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDBcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcblxuICAgIC5zdWNjZXNzXG4gICAgICArZmxleChjZW50ZXIsIGZsZXgtZW5kKVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBib3R0b206IDBcbiAgICAgIGxlZnQ6IDBcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIG9wYWNpdHk6IDBcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40c1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4XG4gICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBpbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvc3VjY2Vzcy5naWZcIilcbiAgICAgICAgcG9zaXRpb246IHRvcCBjZW50ZXJcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgY29sb3I6ICMxMmMwNmFcblxuICAgICAgcFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgb3BhY2l0eTogMC42XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cbiAgICAucmVxdWlyZW1lbnRzXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHhcblxuICAgICAgcFxuICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgMC42NSlcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODVcblxuICAgICAgICBzcGFuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgcGFkZGluZzogMCA1cHhcblxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcDogNHB4XG4gICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIGhlaWdodDogMXB4XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKVxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheVxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnNcblxuICAgICAgICAmLmluZm9cbiAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgICAgICAgcGFkZGluZzogMCA1cHhcblxuICAgICAgICAmLmludmFsaWRcbiAgICAgICAgICBjb2xvcjogJG5lb25SZWRcbiAgICAgICAgICBvcGFjaXR5OiAwLjhcblxuICAgICAgICAmLnZhbGlkXG4gICAgICAgICAgc3BhblxuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKVxuXG4gICAgJjphZnRlclxuICAgICAgY29udGVudDogJydcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgd2lkdGg6IDBcbiAgICAgIGhlaWdodDogMFxuICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMTVweFxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4XG4gICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHdoaXRlXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDcuNXB4KVxuICAgICAgYm90dG9tOiAtMTVweFxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNHNcblxuICAgICYuYWN0aXZlXG4gICAgICBvcGFjaXR5OiAxXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsXG5cbiAgICAmLnZhbGlkXG4gICAgICBvcGFjaXR5OiAwXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0c1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuICAgICAgJjphZnRlclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTJjMDZhXG5cbiAgICAgIC5zdWNjZXNzXG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgei1pbmRleDogNCIsIi5lbnRpdHktYXR0cmlidXRlLXNlbGVjdFxuICArZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpXG5cbiAgLnNlbGVjdC13cmFwcGVyXG4gICAgbWFyZ2luLWxlZnQ6IDIwNXB4XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNXB4KVxuICAgIG1heC13aWR0aDogNTAwcHhcblxuICAgIC5zZWxlY3QtbWVudVxuICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBmb250LXNpemU6IDAuNzVyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICAgIHBhZGRpbmc6IDhweFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheVxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4XG4gICAgICBjb2xvcjogJGRhcmstZ3JheVxuICAgICAgYmFja2dyb3VuZDogJHdoaXRpc2hcblxuICAgICAgJjpmb2N1c1xuICAgICAgICBvdXRsaW5lOiBub25lXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC43NSlcblxuICAgICAgJjphZnRlclxuICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgcmlnaHQ6IDEycHhcbiAgICAgICAgdG9wOiAxN3B4XG4gICAgICAgIHdpZHRoOiAwXG4gICAgICAgIGhlaWdodDogMFxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkXG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4IDVweCAwIDVweFxuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrQmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxuICAgICAgICBvcGFjaXR5OiAwLjVcblxuICAgICAgJi5kcm9wZG93bi1vcGVuXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXG5cbiAgICAgIC51aS1pY29uXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuXG4udWktc2VsZWN0bWVudS1tZW51XG4gIGRpc3BsYXk6IG5vbmVcbiAgbWFyZ2luOiAwXG5cbiAgJi51aS1zZWxlY3RtZW51LW9wZW5cbiAgICBkaXNwbGF5OiBibG9ja1xuXG4gIHVsXG4gICAgcGFkZGluZzogMFxuICAgIG1hcmdpbjogMFxuICAgIGxpc3Qtc3R5bGU6IG5vbmVcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICBtYXgtaGVpZ2h0OiA1MDBweFxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGxcblxuICAgICYudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50XG4gICAgICBib3JkZXItdG9wOiBub25lXG5cbiAgICBsaVxuICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5XG5cbiAgICAgIC8vVW5jb21tZW50IGlmIHNlbGVjdG1lbnUgcmVuZGVycyB3aXRob3V0IGRpdlxuICAgICAgLy9ib3JkZXI6IG5vbmUgIWltcG9ydGFudFxuICAgICAgLy9wYWRkaW5nOiA0cHggOHB4XG5cbiAgICAgICYudWktc3RhdGUtZm9jdXNcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGVcblxuICAgICAgLy9Db21tZW50IGlmIHNlbGVjdG1lbnUgcmVuZGVycyB3aXRob3V0IGRpdlxuICAgICAgZGl2XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHhcblxuICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZVxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZVxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5IiwiLmVudGl0eS1hdHRyaWJ1dGUtc2VwYXJhdG9yXG4gIG1pbi1oZWlnaHQ6IGdyaWQtcm93KDEpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDE1cHggMTVweCAtMTVweCByZ2JhKCRibGFjaywuMTUpXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDE1cHggMTVweCAtMTVweCByZ2JhKCRibGFjaywuMTUpXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxNXB4IDE1cHggLTE1cHggcmdiYSgkYmxhY2ssLjE1KSIsIi5lbnRpdHktYXR0cmlidXRlLXNvcnRlclxuICBwYWRkaW5nOiAwXG5cbiAgLmNvbnRlbnRcbiAgICBwYWRkaW5nLXRvcDogMFxuICAgIHBhZGRpbmctYm90dG9tOiAwXG5cbiAgdWxcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgICtzaXplKDEwMCUgMTAwJSlcbiAgICArYm94LXNpemluZyhib3JkZXItYm94KVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgcGFkZGluZzogMFxuICAgIG1hcmdpbjogMFxuICAgIGJvcmRlcjogbm9uZVxuICAgIGxpbmUtaGVpZ2h0OiBncmlkLXJvdygyKVxuICAgIGxpc3Qtc3R5bGU6IG5vbmVcblxuICAgIGxpXG4gICAgICBoZWlnaHQ6IGdyaWQtcm93KDIpXG4gICAgICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMilcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlXG4gICAgICBhXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICtzaXplKDEwMCUgMTAwJSlcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBncmlkLXJvdyguNSlcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5IiwiLmVudGl0eS1hdHRyaWJ1dGUtdGFibGVcbiAgcGFkZGluZzogMFxuXG4gIHRhYmxlXG4gICAgZGlzcGxheTogdGFibGVcbiAgICArc2l6ZSgxMDAlIDEwMCUpXG4gICAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIHBhZGRpbmctbGVmdDogMjA1cHhcbiAgICBtYXJnaW4tYm90dG9tOiBncmlkLXJvdyguNSlcbiAgICBib3JkZXI6IG5vbmVcbiAgICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMSlcblxuICAgIHRoXG4gICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgZm9udC1zaXplOiAxM3B4XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBjb2xvcjogIzliYTBhZVxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXG4gICAgdGRcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay13aGl0ZSIsIi5lbnRpdHktYXR0cmlidXRlLXRleHQsIC5lbnRpdHktYXR0cmlidXRlLXBhc3N3b3JkXG4gIHBhZGRpbmc6IDBcbiAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcblxuICAmLmVycm9yICsgLmVycm9yXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJyYW5kLWRhbmdlciwgLjA3NSksIGluc2V0IDAgMCAxcHggcmdiYShsaWdodGVuKGRlc2F0dXJhdGUoJGJyYW5kLWRhbmdlciwgMjUlKSwgMTAlKSwuNzUpXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWRhbmdlclxuICAgIGJvcmRlci10b3A6IDBcblxuICBpbnB1dFxuICAgICtzaXplKDEwMCUgMTAwJSlcbiAgICBtaW4taGVpZ2h0OiBncmlkLXJvdygyKVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgdGV4dC1pbmRlbnQ6IDIwNXB4XG4gICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICBib3JkZXI6IDBcbiAgICB6LWluZGV4OiA5OTk5OVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgY29sb3I6ICRkYXJrLWdyYXlcbiAgICArYm94LXNpemluZyhib3JkZXItYm94KVxuICAgICthdHRyaWJ1dGUtZm9jdXNcblxuICAmLmVycm9yIGlucHV0XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX2Nyb3NzX3JlZC5zdmcnKVxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4IiwiLmVudGl0eS1hdHRyaWJ1dGUtdGV4dC1hcmVhXG4gIHBhZGRpbmc6IDBcblxuICBsYWJlbFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICB3aWR0aDogMTYwcHhcblxuICAudGV4dC1hcmVhLXdyYXBwZXJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5NXB4KVxuXG4gICAgPnRleHRhcmVhXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEwcHhcblxuICAgICAgbWluLWhlaWdodDogMjAwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICBib3JkZXI6IG5vbmVcbiAgICAgIGxpbmUtaGVpZ2h0OiBncmlkLXJvdygxKVxuICAgICAgK2F0dHJpYnV0ZS1mb2N1c1xuICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgIHJlc2l6ZTogdmVydGljYWwiLCIuZW50aXR5LWF0dHJpYnV0ZS1yaWdodFxuICBkaXNwbGF5OiBibG9ja1xuICArc2l6ZSgxMDAlIDEwMCUpXG4gICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gIHBhZGRpbmctbGVmdDogMjA1cHhcbiAgcGFkZGluZy10b3A6IGdyaWQtcm93KC41KVxuICBwYWRkaW5nLWJvdHRvbTogZ3JpZC1yb3coLjUpXG4gIGJvcmRlcjogbm9uZVxuICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMSlcblxuLmVudGl0eS1hdHRyaWJ1dGUtdGV4dC1lZGl0b3JcbiAgaGVpZ2h0OiBncmlkLXJvdyg5KVxuICBwYWRkaW5nOiAwXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gIC50ZXh0LWVkaXRvci13cmFwcGVyXG4gICAgbWFyZ2luLWxlZnQ6IDE5N3B4XG4gICAgaGVpZ2h0OiAxMDAlXG5cbiAgdGV4dGFyZWFcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG4gICAgcGFkZGluZy10b3A6IGdyaWQtcm93KC41KVxuICAgIHBhZGRpbmctYm90dG9tOiBncmlkLXJvdyguNSlcbiAgICBib3JkZXI6IG5vbmVcbiAgICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMSlcbiAgICArYXR0cmlidXRlLWZvY3VzXG4gICAgZm9udC1zaXplOiAwLjhyZW1cbiAgICBjb2xvcjogJGRhcmstZ3JheSIsIi5lbnRpdHktYXR0cmlidXRlLXRleHQgLmV4LXRheC1pbmZvXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB0b3A6IDBcbiAgcmlnaHQ6IGdyaWQtcm93KDEpXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbFxuICBjb2xvcjogJGxpZ2h0LWdyYXlcblxuaW5wdXQudGF4LWluY2x1ZGVkLWZpZWxkXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheVxuXG4gICY6YWN0aXZlLCAmOmZvY3VzXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5XG5kaXYucHJpY2VcbiAgZmxvYXQ6IGxlZnRcbiAgd2lkdGg6IDUwJVxuZGl2Lm1pbmltdW1fcXVhbnRpdHlcbiAgZmxvYXQ6IGxlZnRcbiAgd2lkdGg6IDI1JSIsIi5lbnRpdHktYXR0cmlidXRlLXRpdGxlXG5cbiAgaDNcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHhcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnlcbiAgICBmb250LXNpemU6IDAuOHJlbVxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBtYXJnaW46IDAiLCIuZW50aXR5LWF0dHJpYnV0ZS12aWV3XG4gIHBhZGRpbmc6IDBcbiAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcblxuICAmLmVycm9yICsgLmVycm9yXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJyYW5kLWRhbmdlciwgLjA3NSksIGluc2V0IDAgMCAxcHggcmdiYShsaWdodGVuKGRlc2F0dXJhdGUoJGJyYW5kLWRhbmdlciwgMjUlKSwgMTAlKSwuNzUpXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWRhbmdlclxuICAgIGJvcmRlci10b3A6IDBcblxuICAuY29udGVudFxuICAgIHBhZGRpbmc6IGdyaWQtcm93KDIpIGdyaWQtcm93KDEpIDAgZ3JpZC1yb3coMSkiLCIuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljXG4gIGJhY2tncm91bmQ6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2JhY2tncm91bmQuanBnXCIpXG4gIGxpbmUtaGVpZ2h0OiAxLjJcbiAgcGFkZGluZy10b3A6IDQwcHhcblxuICAuaW5uZXJcbiAgICB3aWR0aDogODUlXG4gICAgbWFyZ2luOiBhdXRvXG5cbiAgYmxvY2tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgJi5sb2NrZWRcbiAgICAgIC5zdGFydCAuYnV0dG9ucywgLmVuZCwgLmR5bmFtaWMtYmxvY2stc3RhdHVzXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICBmdWxsLWltYWdlLWJsb2NrXG4gICAgLm1heC1pbWFnZXNcbiAgICAgIC5lbnRpdHktYXR0cmlidXRlLWltYWdlc1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lXG5cblxuICBsYWJlbFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIG1hcmdpbjogMCAwIDIwcHhcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHhcbiAgICAvL21hcmdpbjogMCA3LjUlIDIwcHhcbiAgICB3aWR0aDogMjAwcHhcblxuICA+bGFiZWxcbiAgICBtYXJnaW4tbGVmdDogNy41JVxuXG4gIC5yb3dcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTZlY1xuICAgIG1hcmdpbjogMFxuXG4gICAgJi5uby1tYXJnaW4tYm90dG9tXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICAmOmxhc3Qtb2YtdHlwZVxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZVxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuXG4gICAgJi5oaWRkZW5cbiAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgIGxhYmVsXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICYudGV4dC1sYWJlbFxuICAgICAgICBsaW5lLWhlaWdodDogNjBweFxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSlcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIGxlZnQ6IC0zMHB4XG4gICAgICBtaW4taGVpZ2h0OiBncmlkLXJvdygyKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgIHRleHQtaW5kZW50OiAyMzBweFxuICAgICAgYm9yZGVyOiAwXG4gICAgICB6LWluZGV4OiA5OTk5OVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG4gICAgICArYXR0cmlidXRlLWZvY3VzXG4gICAgICBmb250LXNpemU6IDAuN3JlbVxuXG4gICAgLnJhZGlvLXdyYXBwZXJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAvL21hcmdpbi10b3A6IDMwcHhcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweFxuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMzBweFxuXG4gICAgICBsYWJlbFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgd2lkdGg6IGluaXRpYWxcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAucmFkaW9cbiAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgK2ZsZXgoZmxleC1zdGFydCwgY2VudGVyKVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcblxuICAgICAgICBpbnB1dFxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweFxuICAgICAgICAgIHdpZHRoOiAxMnB4XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4XG5cbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGg6IDUwcHhcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA4cHhcblxuICAgIC50ZXh0LWVkaXRvci13cmFwcGVyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4XG4gICAgICBtYXJnaW4tbGVmdDogMTkxcHhcbiAgICAgIC5tY2UtdG9vbGJhci1ncnBcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHhcbiAgICAuY2xlYXJcbiAgICAgIGNsZWFyOiBib3RoXG5cbiAgLmhlYWRlclxuICAgIHBhZGRpbmctbGVmdDogMzBweFxuICAgIGhlaWdodDogNjBweFxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0IzQjFCM1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXlcbiAgICArZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpXG5cbiAgICAuYnRuXG4gICAgICBtYXJnaW46IDEwcHggMjVweFxuXG4gICAgLmJsb2NrLXRpdGxlXG4gICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG5cblxuICAgIGlucHV0XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIG1pbi13aWR0aDogOTBweFxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHhcbiAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICYucmVtb3ZlXG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHhcblxuICAgICAgICBoZWlnaHQ6IDE2cHhcbiAgICAgICAgd2lkdGg6IDE2cHhcbiAgICAgICAgbWluLXdpZHRoOiAwXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4XG5cbiAgICAgICAgYmFja2dyb3VuZDogI0ZGNUY1NlxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwNDYzRlxuXG4gICAgICAgIGNvbG9yOiAjOTgxMDA1XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gIC50YWItdGl0bGVzXG4gICAgaGVpZ2h0OiA1MHB4XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweFxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHhcbiAgICB3aWR0aDogMTAwJVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2IxYjNcbiAgICAudGFiLXRpdGxlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZVxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCAxNXB4IC0xNXB4IHJnYmEoJGJsYWNrLC4xNSlcbiAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDE1cHggMTVweCAtMTVweCByZ2JhKCRibGFjaywuMTUpXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCAxNXB4IC0xNXB4IHJnYmEoJGJsYWNrLC4xNSlcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgcGFkZGluZzogMTZweCAzMHB4XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IxYjNcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiM2IxYjNcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGNvbG9yOiAjZDNkM2QzXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIG1pbi13aWR0aDogNTBweFxuICAgICAgLm1vdmVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHRvcDogLTIwcHhcbiAgICAgICAgd2lkdGg6IDE1cHhcbiAgICAgICAgJi50YWItbGVmdFxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweFxuICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgJi50YWItcmlnaHRcbiAgICAgICAgICByaWdodDogMFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHhcbiAgICAgICYuYWRkLXRhYlxuICAgICAgICArYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzU5ZGI4MSAxMiUsICM1OWRiODEgNTAlLCAjNWJkMjgyIDUxJSwgIzViZDI4MiAxMDAlKSlcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyXG4gICAgICAmLmFjdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmXG4gICAgICAgIGNvbG9yOiBibGFja1xuICAuYnRuXG4gICAgZmxvYXQ6IHJpZ2h0XG4gICAgd2lkdGg6IDIwcHhcbiAgICBoZWlnaHQ6IDMwcHhcblxuICAgICYuYnRuLXRyYXNoXG4gICAgICB3aWR0aDogMzVweFxuICAgICAgaGVpZ2h0OiAzNXB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzMjNDXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3RyYXNoLnN2Z1wiKVxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJVxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHhcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4XG5cbiAgLnN0YXJ0LCAuZW5kXG4gICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG5cbiAgLmJ1dHRvbnNcbiAgICArZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpXG4gICAgd2lkdGg6IDUwcHhcbiAgICBtYXJnaW4tbGVmdDogMjBweFxuXG4gICAgLnBvc2l0aW9uLWJ1dHRvblxuICAgICAgaGVpZ2h0OiAxOHB4XG4gICAgICB3aWR0aDogMThweFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICYudXBcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl91cC5zdmdcIilcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgJi5kb3duXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fZG93bi5zdmdcIilcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuXG5cbiAgLmFkZC1uZXctYmxvY2stcm93XG4gICAgcGFkZGluZzogMzBweCAwIDEwMHB4IDBcbiAgICB3aWR0aDogODUlXG4gICAgbWFyZ2luOiBhdXRvXG4gICAgaGVpZ2h0OiBhdXRvXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vYmFja2dyb3VuZC5qcGdcIilcblxuICAgIHNlbGVjdFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG4gICAgICBtaW4td2lkdGg6IDMwMHB4XG5cbiAgICBpbnB1dFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgLy8gQW5ndWxhciBkaXJlY3RpdmVcbiAgY29udGVudC1ibG9jaywgcGFnZS1saW5rLWJsb2NrLCBpbWFnZS1zbGlkZXItYmxvY2ssIHZpZGVvLWJsb2NrLCBmaWxlLWJsb2NrLCB0d28tY29sdW1uLWJsb2NrICwgbXVsdGlwbGUtaW1hZ2VzLWJsb2NrLCBmdWxsLWltYWdlLWJsb2NrLCBmdWxsLXRleHQtYmxvY2ssIHZpZXctYmxvY2tcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHBhZGRpbmc6IDMwcHhcblxuICAgIGJhY2tncm91bmQ6ICNmZmZcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTZFQ1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweFxuICAgICYgLnRvZ2dsZSArIGxhYmVsLnRvZ2dsZS1sYWJlbFxuICAgICAgbGVmdDogMHB4XG4gICAgLmVudGl0eS1hdHRyaWJ1dGUtb24tb2ZmXG4gICAgICBsaW5lLWhlaWdodDogMVxuXG4gICAgLnJhZGlvLXdyYXBwZXJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgY2xlYXI6IGJvdGhcbiAgICAgIC5yYWRpb1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBmbG9hdDogbGVmdFxuICAgICAgICB3aWR0aDogNzBweFxuICAgICAgICBpbnB1dFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4XG5cbiAgY29udGVudC1ibG9jayAudmlkZW8sIGNvbnRlbnQtYmxvY2sgLnN0YXR1c1xuICAgIG1hcmdpbi10b3A6IDMwcHhcblxuICBmaWxlLWJsb2NrXG4gICAgc3BhblxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIGhlaWdodDogNTBweFxuICAgICAgd2lkdGg6IDUwcHhcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHhcbiAgICAgICYucGRmLWljb25cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9wZGYtaWNvbi5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDAgLyA1MHB4IDUwcHhcbiAgICAgICYuZmlsZS1pY29uXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vZmlsZS1pY29uLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCAvIDUwcHggNTBweFxuICAgICAgJi5maWxlLWljb246aG92ZXIsICYucGRmLWljb246aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZDogI2YyMzAzZiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3RyYXNoLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDI1cHggMjVweFxuXG4gICAgaW5wdXRcbiAgICAgIG1pbi13aWR0aDogMzAwcHhcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEU2RUNcbiAgICAgIG1hcmdpbjogMCAwIDI0cHggMFxuXG4gICAgLnRleHQtZWRpdG9yLXdyYXBwZXJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEU2RUNcbiAgICAgIG1hcmdpbjogMCAwIDI0cHggMFxuXG4gIC5lbnRpdHktYXR0cmlidXRlLWltYWdlc1xuICAgIGxhYmVsXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4XG4gICAgICBwYWRkaW5nLXRvcDogMTVweFxuXG4gICAgLmltYWdlLWxpc3RcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweFxuXG4gIC5lbnRpdHktYXR0cmlidXRlLW9uLW9mZlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMjJweFxuICAgIHJpZ2h0OiAxMjBweFxuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWxcbiAgICBib3JkZXItYm90dG9tOiBub25lXG4gICAgK2ZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKVxuICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweFxuICAgIGxhYmVsXG4gICAgICB3aWR0aDogMTAwcHhcbiAgICAudG9nZ2xlK2xhYmVsLnRvZ2dsZS1sYWJlbFxuICAgICAgdG9wOiAwXG5cbiAgLnR3by1ibG9ja3NcbiAgICArZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KVxuICAgIC5ibG9jay13cmFwcGVyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHhcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTZFQ1xuICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICBib3JkZXItbGVmdDogbm9uZVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcblxuICB2aWRlby1ibG9ja1xuICAgIC52aWRlb1xuICAgICAgY29sb3I6ICRsaWdodC1ncmF5XG4gICAgICBoZWlnaHQ6IDIwMHB4XG4gICAgICArZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpXG4gICAgICAuaW5mb1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgd2lkdGg6IDQ0MHB4XG4gICAgICAgIGxhYmVsXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuXG4gICAgICAgIGxhYmVsLnlvdXR1YmUtbGlua1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIHdpZHRoOiBhdXRvXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweFxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5XG5cbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cHhcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDVweFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheVxuICAgICAgICArYXR0cmlidXRlLWZvY3VzXG5cbiAgICAgIC5hdXRvLXBsYXlcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHhcblxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXVxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweFxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBoZWlnaHQ6IDE1cHhcblxuICAgICAgLnByZXZpZXctaW1hZ2VcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIHdpZHRoOiAyMDVweFxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aDogMTAwJSIsIi5lbnRpdHktYXR0cmlidXRlLWF1dG9jb21wbGV0ZS1jb21iby1ib3hcbiAgY29sb3I6ICMwMDAwMDBcblxuICAvL1JlYWQgb25seSBpdGVtcyBiZWxvdyB0aGlzIGxpbmVcbiAgdWxcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmVcbiAgICBwYWRkaW5nLWxlZnQ6IDBcbiAgICBtYXJnaW46IDBcbiAgICBsaVxuICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgIGNvbG9yOiAjMzIzNDNhXG4gICAgICBvcGFjaXR5OiAwLjVcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4XG5cblxuICAvL05vbiByZWFkIG9ubHkgaXRlbXMgYmVsb3cgdGhpcyBsaW5lXG4gIC51aS13aWRnZXRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBtYXJnaW4tbGVmdDogMjA1cHhcbiAgICBtYXgtd2lkdGg6IDQwMHB4XG4gICAgcGFkZGluZy10b3A6IDEwcHhcblxuICAgIGlucHV0XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICBtaW4taGVpZ2h0OiA0MHB4XG4gICAgICBwYWRkaW5nOiA4cHhcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheVxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4XG4gICAgICB0ZXh0LWluZGVudDogMFxuICAgICAgY29sb3I6ICRkYXJrLWdyYXlcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0aXNoXG5cbiAgICAgICYudWktYXV0b2NvbXBsZXRlLWlucHV0LmhpZGRlblxuICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAgICY6Zm9jdXNcbiAgICAgICAgb3V0bGluZTogbm9uZVxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNzUpXG5cblxuICAgIC5kcm9wZG93blxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICByaWdodDogMXB4XG4gICAgICB0b3A6IDExcHhcbiAgICAgIHdpZHRoOiAzOXB4XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodGVzdC1ncmF5LCAwLjUpXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcblxuICAgICAgJi5oaWRkZW5cbiAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWRcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNXB4IDAgNXB4XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICAgIG9wYWNpdHk6IDAuNVxuICAuaXRlbXNcbiAgICBtYXJnaW4tbGVmdDogMjA1cHhcbiAgICBtYXgtd2lkdGg6IDQwMHB4XG4gICAgcGFkZGluZzogMTBweCAwXG5cbiAgICAuaXRlbVxuICAgICAgbWFyZ2luOiAwIDAgNXB4XG4gICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheVxuICAgICAgcGFkZGluZzogMTBweCAxNXB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGlzaFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHhcblxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIGhlaWdodDogMTBweFxuICAgICAgICB3aWR0aDogMTBweFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICBpbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvaWNvbl9jcm9zc19yZWQuc3ZnXCIpXG4gICAgICAgICAgcG9zaXRpb246IGNlbnRlclxuICAgICAgICAgIHNpemU6IGNvbnRhaW5cbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdFxuXG4gICAgICAmOmhvdmVyOm5vdCgucmVhZG9ubHkpXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG5lb25SZWQsIDEwJSlcbiAgICAgICAgY29sb3I6IHdoaXRlXG5cbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9pY29uX2Nyb3NzLnN2Z1wiKVxuXG4gICAgICAmLnJlYWRvbmx5XG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gIC5leHBsYW5hdGlvblxuICAgIG1hcmdpbi1sZWZ0OiAyMDVweFxuXG4udWktbWVudS51aS1hdXRvY29tcGxldGVcbiAgcGFkZGluZzogMFxuICBtYXJnaW46IDBcbiAgbGlzdC1zdHlsZTogbm9uZVxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gIG1heC1oZWlnaHQ6IDUwMHB4XG4gIG1heC13aWR0aDogNDAwcHhcbiAgb3ZlcmZsb3c6IGhpZGRlblxuICBvdmVyZmxvdy15OiBzY3JvbGxcblxuICAmLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudFxuICAgIGJvcmRlci10b3A6IG5vbmVcblxuXG5cbiAgbGlcbiAgICBmb250LXNpemU6IDAuN3JlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICBjb2xvcjogJGRhcmstZ3JheVxuXG4gICAgLy9VbmNvbW1lbnQgaWYgc2VsZWN0bWVudSByZW5kZXJzIHdpdGhvdXQgZGl2XG4gICAgLy9ib3JkZXI6IG5vbmUgIWltcG9ydGFudFxuICAgIC8vcGFkZGluZzogNHB4IDhweFxuXG4gICAgLy9Db21tZW50IGlmIHNlbGVjdG1lbnUgcmVuZGVycyB3aXRob3V0IGRpdlxuICAgIGRpdlxuICAgICAgcGFkZGluZzogNHB4IDhweFxuXG4gICAgICAmLnVpLXN0YXRlLWFjdGl2ZVxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZVxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheVxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudCIsIi5lbnRpdHktYXR0cmlidXRlLWRhdGUtcGlja2VyXG4gIGxpbmUtaGVpZ2h0OiAxXG4gIG1pbi1oZWlnaHQ6IDBcbiAgcGFkZGluZzogMTVweCAwXG5cbiAgbGFiZWxcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICBpbnB1dFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHRleHQtaW5kZW50OiAwXG4gICAgK2F0dHJpYnV0ZS1mb2N1c1xuXG4gIC5kYXRlLWZpZWxkXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDE3NXB4XG4gICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAuaWNvblxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgbGVmdDogMjBweFxuICAgICAgdG9wOiAxOXB4XG4gICAgICBpbWdcbiAgICAgICAgd2lkdGg6IDIwcHhcbiAgICAgICAgbWF4LWhlaWdodDogMjNweFxuXG5cbiAgICBpbnB1dFxuICAgICAgbWluLWhlaWdodDogMFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0XG4gICAgICBwYWRkaW5nOiAyM3B4IDI1cHhcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXlcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICY6Zm9jdXNcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjc1KVxuXG4gIC50aW1lLWZpZWxkXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDEwMXB4XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheVxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuXG4gICAgJi5oaWRkZW5cbiAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgID5zcGFuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIHdpZHRoOiAxMHB4XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXlcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgICBsaW5lLWhlaWdodDogMVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICAudWktc3Bpbm5lclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudFxuICAgICAgbWFyZ2luOiAwXG4gICAgICB3aWR0aDogNDBweFxuXG4gICAgICBpbnB1dFxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgcGFkZGluZzogMjNweCAxMHB4XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvblxuICAgICAgICAgICthcHBlYXJhbmNlKG5vbmUpXG5cbiAgICAgIC51aS1zcGlubmVyLWJ1dHRvblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogMFxuICAgICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxNXB4XG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuXG4gICAgICAgIC51aS1pY29uXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgbGVmdDogMFxuICAgICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICAgIHdpZHRoOiA4cHhcbiAgICAgICAgICBoZWlnaHQ6IDRweFxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcva21zL2ljb25zL2ljb25fdHJpYW5nbGVfZG93bl9ncmV5LnN2Z1wiKVxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxuICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3NcblxuICAgICAgICAmLnVpLXNwaW5uZXItdXBcbiAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICAudWktaWNvblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxuXG4gICAgICAgICYudWktc3Bpbm5lci1kb3duXG4gICAgICAgICAgYm90dG9tOiAwXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgLnVpLXNwaW5uZXItYnV0dG9uXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQtZ3JheSwgMC4wOClcbiAgICAgICAgICAudWktaWNvblxuICAgICAgICAgICAgb3BhY2l0eTogMC40XG5cbiAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1ncmF5LCAwLjE0KVxuICAgICAgICAgICAgLnVpLWljb25cbiAgICAgICAgICAgICAgb3BhY2l0eTogMVxuXG5cbiN1aS1kYXRlcGlja2VyLWRpdlxuICBwb3NpdGlvbjogZml4ZWRcbiAgbGVmdDogLTEwMHZoXG4gIG1pbi13aWR0aDogMjg1cHhcbiAgd2lkdGg6IDMyMHB4XG4gIG1hcmdpbi10b3A6IDVweFxuICBwYWRkaW5nOiAxNXB4XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXlcbiAgYm9yZGVyLXJhZGl1czogNHB4XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpXG5cbiAgLnVpLWRhdGVwaWNrZXItaGVhZGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgcGFkZGluZzogMFxuICAgIG1hcmdpbjogMCAwIDEwcHhcbiAgICBib3JkZXItcmFkaXVzOiAwXG4gICAgYm9yZGVyOiBub25lXG4gICAgYmFja2dyb3VuZDogbm9uZVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dFxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDVweFxuICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gICAgICB3aWR0aDogMjVweFxuICAgICAgaGVpZ2h0OiAyNXB4XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudFxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJVxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQtZ3JheSwgMC4yKVxuXG4gICAgICAmOmZvY3VzXG4gICAgICAgIG91dGxpbmU6IDBcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZVxuXG4gICAgICAudWktaWNvblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgbGVmdDogMFxuICAgICAgICB0b3A6IDRweFxuICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICAgICAgd2lkdGg6IDhweFxuICAgICAgICBoZWlnaHQ6IDRweFxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvaWNvbl90cmlhbmdsZV9kb3duX2dyZXkuc3ZnXCIpXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXJcblxuICAgIC51aS1kYXRlcGlja2VyLW5leHRcbiAgICAgIHJpZ2h0OiAycHggIWltcG9ydGFudFxuICAgICAgLnVpLWljb25cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldlxuICAgICAgbGVmdDogMnB4ICFpbXBvcnRhbnRcbiAgICAgIC51aS1pY29uXG4gICAgICAgIGxlZnQ6IC0ycHhcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpXG5cbiAgICAudWktZGF0ZXBpY2tlci10aXRsZVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG1hcmdpbjogMFxuXG4gICAgICBzZWxlY3RcbiAgICAgICAgK2FwcGVhcmFuY2Uobm9uZSlcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgICAmOmZvY3VzXG4gICAgICAgICAgb3V0bGluZTogMFxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmVcblxuICAgICAgICAmLnVpLWRhdGVwaWNrZXItbW9udGhcbiAgICAgICAgICBkaXJlY3Rpb246IHJ0bFxuICAgICAgICAgIHdpZHRoOiA0OCVcblxuICAgICAgICAmLnVpLWRhdGVwaWNrZXIteWVhclxuICAgICAgICAgIHdpZHRoOiA0MiVcblxuXG4gIHRhYmxlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBib3JkZXItc3BhY2luZzogMFxuICAgIG1hcmdpbi1ib3R0b206IDBcblxuICAgIHRoZWFkXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodGVzdC1ncmF5LCAwLjQpXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcblxuICAgICAgdHJcbiAgICAgICAgK2ZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKVxuXG4gICAgICB0aFxuICAgICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICB3aWR0aDogMzZweFxuICAgICAgICBoZWlnaHQ6IDM2cHhcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXlcblxuICAgIHRib2R5XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFyZ2luLXRvcDogNXB4XG5cbiAgICAgIHRyXG4gICAgICAgICtmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcilcblxuICAgICAgdGRcbiAgICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gICAgICAgIHBhZGRpbmc6IDBcblxuICAgICAgICBhXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gICAgICAgICAgd2lkdGg6IDM2cHhcbiAgICAgICAgICBoZWlnaHQ6IDM2cHhcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheVxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICAgIGJvcmRlcjogbm9uZVxuXG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgY29udGVudDogJydcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgei1pbmRleDogLTFcbiAgICAgICAgICAgIGxlZnQ6IDcuNSVcbiAgICAgICAgICAgIHRvcDogNy41JVxuICAgICAgICAgICAgaGVpZ2h0OiA4NSVcbiAgICAgICAgICAgIHdpZHRoOiA4NSVcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnNcblxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgMC4xKVxuXG4gICAgICAgIC51aS1wcmlvcml0eS1zZWNvbmRhcnlcbiAgICAgICAgICBvcGFjaXR5OiAwLjRcblxuICAgICAgICAudWktc3RhdGUtaGlnaGxpZ2h0XG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC4xKVxuXG4gICAgICAgIC51aS1zdGF0ZS1hY3RpdmVcbiAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQiXSwic291cmNlUm9vdCI6IiJ9*/