@font-face {
  font-family: 'icomoon';
  src: url("../font/icomoon/icomoon.eot?eohftk");
  src: url("../font/icomoon/icomoon.eot?#iefixeohftk") format('embedded-opentype'), url("../font/icomoon/icomoon.woff?eohftk") format('woff'), url("../font/icomoon/icomoon.ttf?eohftk") format('truetype'), url("../font/icomoon/icomoon.svg?eohftk#icons-icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}
.ico-phone-small:after,
.ico-after-arrow-right-16:after,
.ico-before-arrow-right-16:after,
.ico-after-arrow-left-16:after,
.ico-before-calendar-16:after,
.ico-before-play-16:after,
.ico-before-lock-16:before,
.ico-before-mail-16:before,
.ico-before-mail-24:before,
.ico-directions-left:before,
.ico-globe-left:before,
.ico-mail-left:before,
.ico-phone-left:before,
.ico-before-calendar-16-orange-block:after,
.ico-before-clock-16-orange-block:after,
.ico-before-location-16-orange-block:after,
.ico-before-calendar-14-orange-block:after,
.ico-before-clock-14-orange-block:after,
.ico-before-location-14-orange-block:after,
.ico-before-home-16-orange-block:after,
.ico-before-home-18-orange-block:after,
.ico-close-section:before,
.ico-close-section.small:before,
.ico-left-phone-mid:before,
[class][class] .ico-left-phone-mid:before,
.ico-left-phone-xs:before,
.ico-left-phone-xs-blue:before,
.ico-cloud-big-left:after,
.ico-37-blue-cloud:after,
.ico-logo-applestore:after,
.ico-logo-googleplay:after,
.ico-54-semafor:after,
.ico-54-autorizace:after,
.ico-54-flexibilita:after,
.ico-newsletter:after,
.ico-uvozovky:after,
.ico-app-eye:after,
.m-footer-link h5:after,
.m-footer-link h5.open:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-indent: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.row {
  width: 100%;
  position: relative;
}
.row.main {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.row.slim {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}
.row.narrow {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.row.wide {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.grow {
  margin: 0 auto;
  margin-left: -42px;
  position: relative;
  width: auto !important;
  font-size: 14px;
  letter-spacing: -0.33em;
  text-rendering: optimizespeed;
}
.grow > .gcol {
  text-rendering: auto;
  letter-spacing: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 42px;
  font-size: fontSizeNormal;
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.grow > .gcol.va-bottom {
  vertical-align: bottom;
}
.grow > .gcol.va-middle {
  vertical-align: middle;
}
.grow > .gcol.pv-large {
  padding-top: 30px;
  padding-bottom: 30px;
}
.grow > .hrule {
  display: none;
  margin-left: 42px;
}
.grow > .hrule.ds {
  display: block;
}
.grow.gap20 {
  margin-left: -20px;
}
.grow.gap20 > .gcol {
  padding-left: 20px;
}
.grow.gap20 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 10px;
}
.grow.gap20 > .hrule {
  margin-left: 20px;
}
.grow.gap26 {
  margin-left: -26px;
}
.grow.gap26 > .gcol {
  padding-left: 26px;
}
.grow.gap26 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 13px;
}
.grow.gap26 > .hrule {
  margin-left: 26px;
}
.grow.gap60 {
  margin-left: -60px;
}
.grow.gap60 > .gcol {
  padding-left: 60px;
}
.grow.gap60 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 30px;
}
.grow.gap60 > .hrule {
  margin-left: 60px;
}
.grow.gap100 {
  margin-left: -100px;
}
.grow.gap100 > .gcol {
  padding-left: 100px;
}
.grow.gap100 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 50px;
}
.grow.gap100 > .hrule {
  margin-left: 100px;
}
.grow.gap10 {
  margin-left: -10px;
}
.grow.gap10 > .gcol {
  padding-left: 10px;
}
.grow.gap10 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 5px;
}
.grow.gap10 > .hrule {
  margin-left: 10px;
}
.grow.gap0 {
  margin-left: 0px;
}
.grow.gap0 > .gcol {
  padding-left: 0px;
}
.grow.gap0 > .vrule {
  margin-left: 0px;
}
.grow.gap0 > .hrule {
  margin-left: 0px;
}
.grow.gap1 {
  margin-left: -1px;
}
.grow.gap1 > .gcol {
  padding-left: 1px;
}
.grow.gap1 > .vrule {
  margin-left: 0px;
}
.grow.gap1 > .hrule {
  margin-left: 1px;
}
.grow.grow12 > .gcol.ds0 {
  width: 0%;
}
.grow.grow12 > .gcol.ds0[class] {
  display: none;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12 > .vrule.ds0 {
  left: 0%;
}
.grow.grow12 > .gcol.ds1 {
  width: 8.33333333%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds1 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds1 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds1 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds1 {
  left: 8.33333333%;
}
.grow.grow12 > .gcol.ds2 {
  width: 16.66666667%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds2 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds2 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds2 {
  left: 16.66666667%;
}
.grow.grow12 > .gcol.ds3 {
  width: 25%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds3 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds3 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds3 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds3 {
  left: 25%;
}
.grow.grow12 > .gcol.ds4 {
  width: 33.33333333%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds4 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds4 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds4 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds4 {
  left: 33.33333333%;
}
.grow.grow12 > .gcol.ds5 {
  width: 41.66666667%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds5 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds5 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds5 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds5 {
  left: 41.66666667%;
}
.grow.grow12 > .gcol.ds6 {
  width: 50%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds6 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds6 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds6 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds6 {
  left: 50%;
}
.grow.grow12 > .gcol.ds7 {
  width: 58.33333333%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds7 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds7 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds7 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds7 {
  left: 58.33333333%;
}
.grow.grow12 > .gcol.ds8 {
  width: 66.66666667%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds8 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds8 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds8 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds8 {
  left: 66.66666667%;
}
.grow.grow12 > .gcol.ds9 {
  width: 75%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds9 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds9 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds9 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds9 {
  left: 75%;
}
.grow.grow12 > .gcol.ds10 {
  width: 83.33333333%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds10 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds10 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds10 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds10 {
  left: 83.33333333%;
}
.grow.grow12 > .gcol.ds11 {
  width: 91.66666667%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds11 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds11 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds11 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds11 {
  left: 91.66666667%;
}
.grow.grow12 > .gcol.ds12 {
  width: 100%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds12 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds12 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds12 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds12 {
  left: 100%;
}
.grow.grow20 > .gcol.ds0 {
  width: 0%;
}
.grow.grow20 > .gcol.ds0[class] {
  display: none;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20 > .vrule.ds0 {
  left: 0%;
}
.grow.grow20 > .gcol.ds1 {
  width: 5%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds1 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds1 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds1 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds1 {
  left: 5%;
}
.grow.grow20 > .gcol.ds2 {
  width: 10%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds2 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds2 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds2 {
  left: 10%;
}
.grow.grow20 > .gcol.ds3 {
  width: 15%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds3 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds3 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds3 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds3 {
  left: 15%;
}
.grow.grow20 > .gcol.ds4 {
  width: 20%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds4 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds4 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds4 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds4 {
  left: 20%;
}
.grow.grow20 > .gcol.ds5 {
  width: 25%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds5 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds5 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds5 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds5 {
  left: 25%;
}
.grow.grow20 > .gcol.ds6 {
  width: 30%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds6 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds6 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds6 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds6 {
  left: 30%;
}
.grow.grow20 > .gcol.ds7 {
  width: 35%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds7 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds7 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds7 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds7 {
  left: 35%;
}
.grow.grow20 > .gcol.ds8 {
  width: 40%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds8 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds8 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds8 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds8 {
  left: 40%;
}
.grow.grow20 > .gcol.ds9 {
  width: 45%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds9 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds9 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds9 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds9 {
  left: 45%;
}
.grow.grow20 > .gcol.ds10 {
  width: 50%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds10 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds10 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds10 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds10 {
  left: 50%;
}
.grow.grow20 > .gcol.ds11 {
  width: 55%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds11 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds11 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds11 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds11 {
  left: 55%;
}
.grow.grow20 > .gcol.ds12 {
  width: 60%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds12 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds12 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds12 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds12 {
  left: 60%;
}
.grow.grow20 > .gcol.ds13 {
  width: 65%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds13 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds13 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds13 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds13 {
  left: 65%;
}
.grow.grow20 > .gcol.ds14 {
  width: 70%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds14 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds14 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds14 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds14 {
  left: 70%;
}
.grow.grow20 > .gcol.ds15 {
  width: 75%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds15 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds15 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds15 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds15 {
  left: 75%;
}
.grow.grow20 > .gcol.ds16 {
  width: 80%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds16 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds16 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds16 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds16 {
  left: 80%;
}
.grow.grow20 > .gcol.ds17 {
  width: 85%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds17 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds17 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds17 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds17 {
  left: 85%;
}
.grow.grow20 > .gcol.ds18 {
  width: 90%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds18 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds18 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds18 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds18 {
  left: 90%;
}
.grow.grow20 > .gcol.ds19 {
  width: 95%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds19 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds19 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds19 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds19 {
  left: 95%;
}
.grow.grow20 > .gcol.ds20 {
  width: 100%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds20 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds20 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds20 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds20 {
  left: 100%;
}
.grow.d-flex.flex-row-reverse {
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.grow.d-flex.align-items-center {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.hrule-280 {
  border: 0;
  width: 270px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background-repeat: no-repeat;
}
@media (max-width: 680px) {
  .grow.ms-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.grow[class].mb-xl {
  margin-bottom: 42px;
  margin-bottom: 3rem;
}
.grow[class].mb-xxl {
  margin-bottom: 56px;
  margin-bottom: 4rem;
}
.grow[class].mb-large {
  margin-bottom: 28px;
  margin-bottom: 2rem;
}
.grow[class].mt-xl {
  margin-top: 42px;
  margin-top: 3rem;
}
.grow.autofit {
  font-size: 0;
  margin: 0 auto;
  position: relative;
  width: auto !important;
}
.grow.autofit > .gcol.ds0 {
  width: 0%;
}
.grow.autofit > .gcol.ds0[class] {
  display: none;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit > .vrule.ds0 {
  left: 0%;
}
.grow.autofit > .gcol.ds1 {
  width: 8.33333333%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds1 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds1 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds1 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds1 {
  left: 8.33333333%;
}
.grow.autofit > .gcol.ds2 {
  width: 16.66666667%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds2 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds2 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds2 {
  left: 16.66666667%;
}
.grow.autofit > .gcol.ds3 {
  width: 25%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds3 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds3 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds3 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds3 {
  left: 25%;
}
.grow.autofit > .gcol.ds4 {
  width: 33.33333333%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds4 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds4 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds4 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds4 {
  left: 33.33333333%;
}
.grow.autofit > .gcol.ds5 {
  width: 41.66666667%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds5 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds5 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds5 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds5 {
  left: 41.66666667%;
}
.grow.autofit > .gcol.ds6 {
  width: 50%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds6 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds6 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds6 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds6 {
  left: 50%;
}
.grow.autofit > .gcol.ds7 {
  width: 58.33333333%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds7 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds7 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds7 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds7 {
  left: 58.33333333%;
}
.grow.autofit > .gcol.ds8 {
  width: 66.66666667%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds8 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds8 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds8 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds8 {
  left: 66.66666667%;
}
.grow.autofit > .gcol.ds9 {
  width: 75%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds9 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds9 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds9 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds9 {
  left: 75%;
}
.grow.autofit > .gcol.ds10 {
  width: 83.33333333%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds10 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds10 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds10 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds10 {
  left: 83.33333333%;
}
.grow.autofit > .gcol.ds11 {
  width: 91.66666667%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds11 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds11 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds11 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds11 {
  left: 91.66666667%;
}
.grow.autofit > .gcol.ds12 {
  width: 100%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds12 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds12 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds12 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds12 {
  left: 100%;
}
.grow.autofit > .gcol {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grow.autofit > .gcol {
  font-size: fontSizeNormal;
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media print {
  .grow[class] {
    letter-spacing: auto;
    position: relative;
  }
  .grow[class]:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
  }
  .grow[class] > .gcol {
    float: left;
    position: relative;
  }
  .grow[class] > .hrule {
    clear: both;
  }
}
.ico-phone-small {
  position: relative;
  width: 26px;
  height: 26px;
  text-decoration: none;
  display: inline-block;
}
.ico-phone-small:after {
  vertical-align: top;
  font-size: 25.6px;
  content: '\e907';
}
.ico-after-arrow-right-16 {
  display: inline-block;
  padding-right: 20px;
  text-decoration: none;
  position: relative;
}
.ico-after-arrow-right-16:after {
  content: '\e909';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-after-arrow-right-16 {
  text-decoration: none;
}
.ico-before-arrow-right-16 {
  display: inline-block;
  padding-left: 20px;
  text-decoration: none;
  position: relative;
}
.ico-before-arrow-right-16:after {
  content: '\e909';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-before-arrow-right-16 {
  text-decoration: none;
}
.ico-after-arrow-left-16 {
  display: inline-block;
  padding-left: 20px;
  text-decoration: none;
  position: relative;
}
.ico-after-arrow-left-16:after {
  content: '\e916';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-after-arrow-left-16 {
  text-decoration: none;
}
.ico-before-calendar-16 {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-calendar-16:after {
  content: '\e913';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-before-calendar-16 {
  text-decoration: none;
}
.ico-before-play-16 {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-play-16:after {
  content: '\e917';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-before-play-16 {
  text-decoration: none;
}
.ico-before-play-16.playing:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -339px -203px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-before-lock-16 {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-lock-16:before {
  content: '\e904';
  font-size: 19.200000000000003px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
}
a.ico-before-lock-16 {
  text-decoration: none;
}
.ico-before-mail-16 {
  padding-left: 30px;
  text-decoration: none;
  position: relative;
}
.ico-before-mail-16:before {
  content: '\e918';
  font-size: 20.8px;
  width: 21px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
}
a.ico-before-mail-16 {
  text-decoration: none;
}
.ico-before-mail-24 {
  padding-left: 38px;
  text-decoration: none;
  position: relative;
}
.ico-before-mail-24:before {
  content: '\e918';
  font-size: 32px;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
}
a.ico-before-mail-24 {
  text-decoration: none;
}
.ico-directions-left {
  padding-left: 38px;
  text-decoration: none;
  position: relative;
}
.ico-directions-left:before {
  content: '\e91a';
  font-size: 28.799999999999997px;
  width: 29px;
  height: 29px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
a.ico-directions-left {
  text-decoration: none;
}
.ico-globe-left {
  padding-left: 30px;
  text-decoration: none;
  position: relative;
}
.ico-globe-left:before {
  content: '\e920';
  font-size: 19.200000000000003px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
}
a.ico-globe-left {
  text-decoration: none;
}
.ico-mail-left {
  padding-left: 30px;
  text-decoration: none;
  position: relative;
}
.ico-mail-left:before {
  content: '\e921';
  font-size: 13.200000000000001px;
  width: 19px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
}
a.ico-mail-left {
  text-decoration: none;
}
.ico-phone-left {
  padding-left: 30px;
  text-decoration: none;
  position: relative;
}
.ico-phone-left:before {
  content: '\e907';
  font-size: 19.2px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
}
a.ico-phone-left {
  text-decoration: none;
}
.ico-before-calendar-16-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-calendar-16-orange-block:after {
  content: '\e913';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-calendar-16-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-clock-16-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-clock-16-orange-block:after {
  content: '\e914';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-clock-16-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-location-16-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-location-16-orange-block:after {
  content: '\e915';
  font-size: 17.6px;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-location-16-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-calendar-14-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-calendar-14-orange-block:after {
  content: '\e913';
  font-size: 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-calendar-14-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-clock-14-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-clock-14-orange-block:after {
  content: '\e914';
  font-size: 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-clock-14-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-location-14-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-location-14-orange-block:after {
  content: '\e915';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-location-14-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-home-16-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-home-16-orange-block:after {
  content: '\e93d';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 0;
}
.ico-before-home-16-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-home-18-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-home-18-orange-block:after {
  content: '\e93d';
  font-size: 18px;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 1px;
}
.ico-before-home-18-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-info-small {
  padding-left: 30px;
  position: relative;
}
.ico-before-info-small:before {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -690px -500px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -10px;
}
.ico-before-photogallery {
  padding-left: 67px;
  position: relative;
}
.ico-before-photogallery:before {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -267px -116px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -30px;
}
.ico-close-section {
  position: absolute;
  top: 20px;
  right: 20px;
  text-decoration: none;
  width: 54px;
  height: 54px;
  border-style: solid;
  border-width: 1px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 5;
}
.ico-close-section:before {
  content: '\e905';
  font-size: 19.2px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: 50%;
  margin-top: -10px;
}
.ico-close-section.gray {
  color: #e7e9ea;
}
.ico-close-section.small {
  width: 35px;
  height: 35px;
  text-decoration: none;
}
.ico-close-section.small:before {
  content: '\e905';
  font-size: 12.16px;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 50%;
  margin-left: -6px;
  top: 50%;
  margin-top: -6px;
}
@media (max-width: 680px) {
  .ico-close-section {
    display: none;
  }
}
.ico-left-phone-mid {
  text-decoration: none;
  position: relative;
  text-align: left;
  display: inline-block;
  padding-left: 53px;
  line-height: 1.2;
  white-space: nowrap;
}
.ico-left-phone-mid:before {
  content: '\e907';
  font-size: 38.4px;
  width: 38px;
  height: 38px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -19px;
}
@media (max-width: 1200px) {
  [class][class] .ico-left-phone-mid {
    text-decoration: none;
    position: relative;
    padding-left: 32px;
    line-height: 1;
  }
  [class][class] .ico-left-phone-mid:before {
    content: '\e907';
    font-size: 22.4px;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -11px;
  }
  [class][class] .ico-left-phone-mid .text-small {
    font-size: 10px;
  }
  [class][class] .ico-left-phone-mid .text-larger2 {
    font-size: 12px;
  }
}
.ico-left-phone-xs,
.ico-left-phone-xs-blue {
  text-decoration: none;
  position: relative;
  text-align: left;
  display: inline-block;
  padding-left: 24px;
  line-height: 1.2;
  white-space: nowrap;
}
.ico-left-phone-xs:before,
.ico-left-phone-xs-blue:before {
  content: '\e907';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
.ico-left-phone-xs-blue:before {
  color: #0095d2;
}
.ico-check {
  display: inline-block;
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -667px -262px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 41px;
  height: 41px;
  overflow: hidden;
  text-indent: -500px;
  vertical-align: middle;
}
.ico-absolvent {
  display: inline-block;
  padding-left: 45px;
  position: relative;
}
.ico-absolvent:before {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -611px -561px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 34px;
  height: 32px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -16px;
}
.ico-absolvent-standalone {
  display: inline-block;
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -611px -561px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 34px;
  height: 32px;
}
.ico-absolvent-standalone-white {
  display: inline-block;
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -667px -609px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 34px;
  height: 32px;
}
.ico-ext {
  position: relative;
}
.ico-ext:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -246px -167px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-ext.text-gray:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -369px -325px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-ext:hover,
.ico-ext-hover {
  position: relative;
}
.ico-ext:hover:after,
.ico-ext-hover:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -339px -185px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-ext-black {
  position: relative;
}
.ico-ext-black:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -339px -221px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-ext:after,
.ico-ext:hover:after,
.ico-ext.text-gray:after,
.ico-ext-black:after {
  display: inline-block;
  position: relative;
  top: 3px;
  left: 0;
  margin-left: 3px;
  vertical-align: middle;
}
.ico-linkedin-xs {
  padding-left: 24px;
  position: relative;
  white-space: nowrap;
}
.ico-linkedin-xs:before {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -369px -284px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -10px;
}
.ico-facebook-small {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  margin: 0 5px;
}
.ico-facebook-small:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -379px -97px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 10px;
  height: 19px;
  position: absolute;
  left: 50%;
  margin-left: -5px;
  bottom: auto;
  top: 50%;
  margin-top: -10px;
}
.ico-gplus-small {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  margin: 0 5px;
}
.ico-gplus-small:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -369px -305px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 19px;
  height: 18px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  bottom: auto;
  top: 50%;
  margin-top: -9px;
}
.ico-linkedin-small {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  margin: 0 5px;
}
.ico-linkedin-small:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -369px -343px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-question-standalone {
  width: 38px;
  height: 38px;
  line-height: 38px;
  -webkit-box-sizing: boder-box;
  -moz-box-sizing: boder-box;
  box-sizing: boder-box;
  border: 1px solid #cdcecf;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  color: #36aed9;
}
.ico-before-h {
  padding-left: 55px;
  position: relative;
}
.ico-before-h:before {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -667px -539px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 36px;
  height: 36px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -18px;
}
.arrow-rounded-top {
  display: inline-block;
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -441px -376px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.arrow-rounded-top:hover {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -441px -410px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 32px;
  height: 32px;
}
.arrow-rounded-down-40 {
  display: inline-block;
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -667px -305px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 40px;
  height: 40px;
}
.arrow-rounded-down-40:hover {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -667px -458px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 40px;
  height: 40px;
}
.arrow-rounded-up-40 {
  display: inline-block;
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -667px -416px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 40px;
  height: 40px;
}
.arrow-rounded-up-40:hover {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -667px -374px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 40px;
  height: 40px;
}
.ico-cloud-big-left {
  display: block;
  text-decoration: none;
  position: relative;
  padding-left: 164px;
  background: none !important;
}
.ico-cloud-big-left:after {
  content: '\e929';
  font-size: 89px;
  width: 141px;
  height: 89px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -45px;
}
.ico-cloud-big-left:after {
  color: #24abda;
}
.ico-cloud-big-left:before {
  background: none !important;
}
@media (max-width: 680px) {
  .ico-cloud-big-left {
    text-decoration: none;
    padding-left: 82px;
  }
  .ico-cloud-big-left:after {
    content: '\e929';
    font-size: 44px;
    width: 70px;
    height: 44px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -22px;
  }
}
.ico-70-alarmy-do-domu-black {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -217px -468px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 70px;
  height: 70px;
}
.ico-70-alarmy-do-kancelare-active {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -73px -468px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 70px;
  height: 70px;
}
.ico-install-partners-cross {
  display: inline-block;
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -267px -1px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 90px;
  height: 113px;
}
.ico-menu-home {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -359px -1px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 30px;
  height: 94px;
}
.ico-menu-home a {
  width: 30px;
  height: 94px;
  text-indent: -9000px;
}
.ico-menu-home:hover {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -99px -185px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 30px;
  height: 94px;
}
.ico-white-wifi-30 {
  display: inline-block;
  padding-left: 50px;
  position: relative;
}
.ico-white-wifi-30:before {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -667px -577px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 34px;
  height: 30px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -15px;
}
.ico-white-wire-30 {
  display: inline-block;
  padding-left: 35px;
  position: relative;
}
.ico-white-wire-30:before {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -667px -500px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 21px;
  height: 37px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -19px;
}
.ico-kamery-fullhd {
  padding-left: 55px;
  position: relative;
}
.ico-kamery-fullhd:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -667px -174px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 42px;
  height: 42px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -21px;
}
.ico-kamery-angle {
  padding-left: 55px;
  position: relative;
}
.ico-kamery-angle:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -667px -218px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 42px;
  height: 42px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -21px;
}
.ico-kamery-infra {
  padding-left: 55px;
  position: relative;
}
.ico-kamery-infra:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -667px -130px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 42px;
  height: 42px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -21px;
}
.ico-record {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: -webkit-linear-gradient(bottom, #f6524c 0%, #c92620 100%);
  background: -moz-linear-gradient(bottom, #f6524c 0%, #c92620 100%);
  background: -o-linear-gradient(bottom, #f6524c 0%, #c92620 100%);
  background: -ms-linear-gradient(bottom, #f6524c 0%, #c92620 100%);
  background: linear-gradient(to top, #f6524c 0%, #c92620 100%);
  border-radius: 50%;
}
.ico-37-blue-propojeno,
.ico-37-blue-minuta,
.ico-37-blue-cloud {
  display: inline-block;
  vertical-align: middle;
  margin: 5px 15px 5px 0;
}
@media (max-width: 680px) {
  .ico-37-blue-propojeno,
  .ico-37-blue-minuta,
  .ico-37-blue-cloud {
    display: block;
    margin: 15px auto 0;
  }
}
.ico-37-blue-propojeno {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -439px -596px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 43px;
  height: 37px;
}
.ico-37-blue-minuta {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -667px -91px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 43px;
  height: 37px;
}
.ico-37-blue-cloud {
  position: relative;
  width: 43px;
  height: 27px;
  text-decoration: none;
  background: none !important;
}
.ico-37-blue-cloud:after {
  vertical-align: top;
  font-size: 27px;
  content: '\e929';
}
.ico-37-blue-cloud:after {
  color: #24abda;
  display: inline-block;
}
.ico-mute {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -163px -248px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 30px;
  height: 30px;
}
.ico-mute.muted {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -359px -215px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 30px;
  height: 30px;
}
.sprite-logo-applestore {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -555px -505px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 26px;
  height: 33px;
}
.sprite-logo-applestore:hover {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -359px -145px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 26px;
  height: 33px;
}
.sprite-logo-googleplay {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -359px -180px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 26px;
  height: 33px;
}
.sprite-logo-googleplay:hover {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -583px -505px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 26px;
  height: 33px;
}
.ico-logo-applestore:after,
.ico-logo-googleplay:after {
  color: #abacaf;
}
.ico-logo-applestore:hover:after,
.ico-logo-googleplay:hover:after {
  color: #0095d2;
}
.ico-logo-applestore {
  text-decoration: none;
  position: relative;
}
.ico-logo-applestore:after {
  content: '\e91c';
  font-size: 35px;
  width: 31px;
  height: 35px;
  position: absolute;
  left: 50%;
  margin-left: -16px;
  top: 50%;
  margin-top: -20px;
}
.ico-logo-googleplay {
  text-decoration: none;
  position: relative;
}
.ico-logo-googleplay:after {
  content: '\e91b';
  font-size: 36.5px;
  width: 32px;
  height: 37px;
  position: absolute;
  left: 50%;
  margin-left: -13px;
  top: 50%;
  margin-top: -19px;
}
a[href*="itunes"]:hover {
  color: #0095d2;
}
a[href*="itunes"]:hover .rounded-social-icon {
  background-color: #0095d2;
}
a[href*="itunes"]:hover .ico-logo-applestore:after {
  color: #fff;
}
a[href*="itunes"]:hover .sprite-logo-applestore {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -555px -505px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 26px;
  height: 33px;
}
a[href*="itunes"]:hover .ico-ext {
  position: relative;
}
a[href*="itunes"]:hover .ico-ext:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -339px -185px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
a[href*="itunes"]:hover .ico-ext:after {
  display: inline-block;
  position: relative;
  top: 3px;
  left: 0;
  margin-left: 3px;
  vertical-align: middle;
}
a[href*="play.google"]:hover {
  color: #0095d2;
}
a[href*="play.google"]:hover .rounded-social-icon {
  background-color: #0095d2;
}
a[href*="play.google"]:hover .sprite-logo-googleplay {
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -359px -180px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 26px;
  height: 33px;
}
a[href*="play.google"]:hover .ico-logo-googleplay:after {
  color: #fff;
}
a[href*="play.google"]:hover .ico-ext {
  position: relative;
}
a[href*="play.google"]:hover .ico-ext:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -339px -185px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
a[href*="play.google"]:hover .ico-ext:after {
  display: inline-block;
  position: relative;
  top: 3px;
  left: 0;
  margin-left: 3px;
  vertical-align: middle;
}
.ico-coin {
  display: inline-block;
  padding-left: 24px;
  position: relative;
}
.ico-coin:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -259px -266px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 13px;
  height: 12px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -6px;
}
.ico-coin.bottom:after {
  margin-top: 2px;
}
.ico-download {
  padding-left: 43px !important;
  position: relative;
}
.ico-download:after {
  content: '';
  background-image: url("../img/sprites.png?v=535ee09c5d7ad1e7bdb0d5cff329ca72");
  background-repeat: no-repeat;
  background-position: -647px -561px;
  -webkit-background-size: 711px 651px;
  -moz-background-size: 711px 651px;
  background-size: 711px 651px;
  width: 15px;
  height: 19px;
  position: absolute;
  left: 20px;
  bottom: auto;
  top: 50%;
  margin-top: -10px;
}
.ico-54-semafor,
.ico-54-autorizace,
.ico-54-flexibilita {
  display: inline-block;
}
.ico-54-semafor {
  position: relative;
  width: 54px;
  height: 54px;
  text-decoration: none;
}
.ico-54-semafor:after {
  vertical-align: top;
  font-size: 54px;
  content: '\e91e';
}
.ico-54-autorizace {
  position: relative;
  width: 54px;
  height: 54px;
  text-decoration: none;
}
.ico-54-autorizace:after {
  vertical-align: top;
  font-size: 54px;
  content: '\e92f';
}
.ico-54-flexibilita {
  position: relative;
  width: 54px;
  height: 54px;
  text-decoration: none;
}
.ico-54-flexibilita:after {
  vertical-align: top;
  font-size: 54px;
  content: '\e91d';
}
.ico-newsletter {
  padding-left: 70px !important;
  text-decoration: none;
  position: relative;
}
.ico-newsletter:after {
  content: '\e922';
  font-size: 40px;
  width: 48px;
  height: 40px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -20px;
}
.ico-uvozovky {
  position: relative;
  text-decoration: none;
  background: #f4ad01;
  width: 60px;
  height: 60px;
  border-radius: 999px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: 20px;
}
.ico-uvozovky:after {
  content: '\e923';
  font-size: 20px;
  width: 25px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -13px;
  top: 50%;
  margin-top: -10px;
}
.ico-uvozovky:after {
  color: #fff;
}
.ico-app-eye {
  display: block;
  position: relative;
  width: 40px;
  height: 22px;
  text-decoration: none;
  color: #24abda;
  margin: 0 auto 5px;
}
.ico-app-eye:after {
  vertical-align: top;
  font-size: 22px;
  content: '\e928';
}
.ico-app-eye:after {
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 680px) {
  body {
    padding: 0;
  }
  ul.reset {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  ul.reset li {
    margin: 0;
    padding: 0;
  }
  ul.reset li:before {
    display: none;
  }
  .m-lightgray {
    background: #f3f3f3;
  }
  .m-lightgray.m-b-top {
    border-top: 1px solid #dfdfdf;
  }
  .ms-pt-null {
    padding-top: 0 !important;
  }
  .ms-pb-null {
    padding-bottom: 0 !important;
  }
  .m-text-center {
    text-align: center;
  }
  .vrule:not(.ms) {
    display: none;
  }
  .m-text-black {
    color: #231f20 !important;
  }
  .mt-home-intro-pull2-neg[class][class][class] {
    margin-top: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .m-box-hp-reset.box[class][class] {
    color: #6e6e70;
    background: transparent !important;
  }
  .m-box-hp-reset.box[class][class] h2,
  .m-box-hp-reset.box[class][class] a {
    color: #6e6e70;
  }
  .m-box-hp-reset.box[class][class] .btn2 {
    border-color: #6e6e70;
  }
  .ms-text-xs {
    font-size: 13px;
  }
  .ms-ltr {
    direction: ltr;
  }
  .ms-rtl {
    direction: rtl;
  }
  [class][class][class].align-items-center {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .block-more {
    position: relative;
    height: 25vh;
    -webkit-transition: all 2s;
    -moz-transition: all 2s;
    -o-transition: all 2s;
    -ms-transition: all 2s;
    transition: all 2s;
    overflow: hidden;
    margin-bottom: 1em;
  }
  .block-more.open {
    height: 100%;
  }
  .block-more.open:before {
    display: none;
  }
  .block-more:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: -webkit-linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
    background: -moz-linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
    background: -o-linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
    background: -ms-linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
    background: linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
  }
  .m-footer-link {
    text-align: left;
    background: #fff;
  }
  .m-footer-link h5 {
    background: #f3f4f5;
    padding: 20px;
    margin: 0;
    border-bottom: 1px solid #dfdfdf;
    text-decoration: none;
    position: relative;
  }
  .m-footer-link h5:after {
    content: '\e908';
    font-size: 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
  }
  .m-footer-link h5.open {
    text-decoration: none;
  }
  .m-footer-link h5.open:after {
    content: '\e90a';
    font-size: 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
  }
  .m-footer-link ul {
    padding: 5px 20px 10px;
    border-bottom: 1px solid #dfdfdf;
  }
  .m-footer-link:last-child {
    margin-bottom: 40px;
  }
  .m-footer-link .m-footer-ul {
    display: none;
  }
  .m-footer-link .m-footer-ul.open {
    display: block;
  }
  .m-full[class][class][class] {
    padding-left: 0;
    padding-right: 0;
  }
  .grow.grow12.vstretch > .gcol[class][class] {
    -webkit-box-align: baseline;
    -moz-box-align: baseline;
    -o-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
  }
  .box-row.com {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 20px;
    border-top: 1px solid #dfdfdf;
    background: #fff;
    color: #6e6e70;
  }
  .box-row.com .figure {
    margin-right: 20px;
    max-width: 157px;
    width: 20%;
    min-width: 20%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
  }
  .box-row.com .figure img {
    display: block;
  }
  .box-row.com .figure .round-box {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #bcc0c4;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .box-row.com .figure .round-box [class*="ico-"] {
    padding-left: 0;
    width: 65%;
  }
  .box-row.com .content {
    text-align: left;
  }
  .box-row.com.no-b {
    border: 0;
  }
  .box-row.com.no-bt {
    border-top: 0;
    padding-top: 0;
  }
  a.box-row.com {
    text-decoration: none;
  }
  a.box-row.com h2 {
    text-decoration: underline;
  }
  a.box-row.com:focus,
  a.box-row.com:hover {
    background: #eee;
  }
  ul li:last-child .box-row.com {
    border-bottom: 1px solid #dfdfdf;
  }
  .configbox.com {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d5d5d5;
    background: #fff;
    font-weight: 600;
    min-height: 3em;
    width: 100%;
    height: 100%;
  }
  .configbox.com input {
    position: absolute;
    left: -9999px;
    visibility: hidden;
  }
  .configbox.com img:last-child {
    display: none;
  }
  .configbox.com.active {
    -webkit-box-shadow: inset 0px 0px 0px 4px #f4ad01;
    box-shadow: inset 0px 0px 0px 4px #f4ad01;
    border-color: #f4ad01;
    color: #f4ad01;
  }
  .configbox.com.active img:first-child {
    display: none;
  }
  .configbox.com.active img:last-child {
    display: block;
  }
  .configbox.com.active .ico {
    border-color: #f4ad01;
  }
  .configbox.com.no-br {
    border-right: 0;
  }
  .configbox.com.no-bt {
    border-top: 0;
  }
  .configbox.com .ico {
    width: 60px;
    height: 60px;
    margin: 1em auto 0.5em;
    border: 1px solid #cfcfcf;
    border-radius: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .configbox.com .box-label {
    margin-bottom: 1em;
  }
  .install-partners-cross.com {
    margin-left: -20px;
    margin-right: -20px;
  }
  .install-partners-cross.com .col[class] ul {
    text-align: left;
    margin: 0;
  }
  .install-partners-cross.com .col[class] li {
    display: block;
    border-top: 1px solid #dfdfdf;
    margin: 0;
  }
  .install-partners-cross.com .col[class] a {
    display: block;
    color: #3a3738;
    padding-top: 15px;
    padding-bottom: 15px;
    text-decoration: none;
  }
  .install-partners-cross.com h4 {
    display: none;
  }
}
/* Rules to rewrite */
.figure-box {
  text-align: left;
}
.figure-box .figure {
  display: block;
  float: none;
  max-width: 35%;
}
.scroller.com:not(.benefits) .scroller.paging .scroller.page.active {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 3px solid #24abda;
  background: #24abda;
}
.scroller.com.benefits .scroller.paging .scroller.page.active {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 3px solid #323031;
  background: #323031;
}
.contact-map.com {
  height: 400px;
}
.dummy {
  width: 100%;
  height: 100%;
}
/* Fixes */
.grow.gap0 .hrule.ms[class] {
  margin-left: 0;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Zyb250ZW5kL3N0eWx1cy9mb250cy5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvc3R5bHVzL2hlbHBlcnMuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL3N0eWx1cy9pY29ucy5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvc3R5bHVzL2dyaWQuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi92ZW5kb3Iuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9mbGV4LnN0eWwiLCIuLi8uLi9mcm9udGVuZC9ub2RlX21vZHVsZXMvc3R5bHVzL2xpYi9mdW5jdGlvbnMvaW5kZXguc3R5bCIsIi4uLy4uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9vdmVyZmxvdy5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL2JvcmRlci5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL2JvcmRlci1yYWRpdXMuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL3N0eWx1cy9sYXlvdXQtbW9iaWxlLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSxhQUFhLFVBQWI7RUFDQSxLQUE0QywwQ0FBNUM7RUFDQSxLQUErRSw0UUFBL0U7RUFJQSxhQUFhLE9BQWI7RUFDQSxZQUFZLE9BQVo7O0FDb0VKO0FDN0VBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUQ4RUMsYUFBYSxVQUFiO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsWUFBWSxPQUFa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QUFHLE9BQUg7SUFBQSxnQkFBRyxPQUFIO0lBQUEsY0FBRyxPQUFIO0lBQUEsZ0JBQUcsT0FBSDtJQUFBLHFCQUFHLE9BQUg7SUFSSCxhQUFHLE9BQUg7SUFRRyxrQkFBRyxPQUFIO0lBQUEsZUFBRyxPQUFIO0lBQUEsYUFBRyxPQUFIO0lBQUEsZUFBRyxPQUFIO0lBQUEseUJBQUcsT0FBSDtJQVJILGlCQUFHLE9BQUg7O0FNMktiO0lBQ0MsZUFBYyxJQUFkOztBQUdGO0lBQ0MsYUFBWSxNQUFaO0lBQ0EsY0FBYSxNQUFiOztBQUVDO0lBQ0MsWUFBVyxLQUFYO0lBQ0EsUUFBTyxFQUFQOztBQUNEO0lMbk1DLFNBQVMsTUFBVDtJS3FNQSxZQUFXLGtCQUFYO0lBQ0EsUUFBTyxFQUFQOztBQUNEO0lMdk1DLFNBQVMsTUFBVDtJS3lNQSxPQUFNLFFBQU47SUFDQSxhQUFZLEtBQVo7SUFDQSxnQkFBZSxLQUFmO0lBQ0EsaUJBQWdCLEtBQWhCOztBQUNGO0lMN01FLFNBQVMsS0FBVDs7O0FLZ05KO0FBQ0E7RUFDQyxZQUFXLEtBQVg7O0FBQ0E7RUxuTkcsU0FBUyxNQUFUO0VLcU5GLE9BQU0sS0FBTjtFQUNBLFdBQVUsSUFBVjs7QUFLQztFTnRNZSxvQkFBRyxZQUFIO0VBQUEsaUJBQUcsWUFBSDtFQVJILFlBQUcsWUFBSDtFSTFCWCxRQUFRLGtCQUFSO0VKeWVBLFlBQVcsUUFBWDs7QU16UEQ7RU45TWUsb0JBQUcsWUFBSDtFQUFBLGlCQUFHLFlBQUg7RUFSSCxZQUFHLFlBQUg7RUkxQlgsUUFBUSxrQkFBUjtFSnllQSxZQUFXLFFBQVg7O0FNcFBKO0VBQ0MsUUFBTyxNQUFQOztBQUVEO0VBQ0MsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQOztBQUtEO0FBQ0E7RUFDQyxhQUFZLEVBQVoiLCJmaWxlIjoiYWxsLW1vYmlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgc3JjOnVybCgnLi4vZm9udC9pY29tb29uL2ljb21vb24uZW90P2VvaGZ0aycpO1xyXG4gICAgc3JjOnVybCgnLi4vZm9udC9pY29tb29uL2ljb21vb24uZW90PyNpZWZpeGVvaGZ0aycpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLndvZmY/ZW9oZnRrJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250L2ljb21vb24vaWNvbW9vbi50dGY/ZW9oZnRrJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udC9pY29tb29uL2ljb21vb24uc3ZnP2VvaGZ0ayNpY29ucy1pY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4iLCJcclxuc3ByaXRlKHNwcml0ZSwgc2NhbGUgPSAxKVxyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGVbMF0pXHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IChyb3VuZChzcHJpdGVbMV0gKiBzY2FsZSkpIChyb3VuZChzcHJpdGVbMl0gKiBzY2FsZSkpXHJcblx0YmFja2dyb3VuZC1zaXplOiAocm91bmQoc3ByaXRlWzVdICogc2NhbGUpKSAocm91bmQoc3ByaXRlWzZdICogc2NhbGUpKVxyXG5cdHdpZHRoOiAocm91bmQoc3ByaXRlWzNdICogc2NhbGUpKVxyXG5cdGhlaWdodDogKHJvdW5kKHNwcml0ZVs0XSAqIHNjYWxlKSlcclxuXHJcbnNwcml0ZS1iZWZvcmUoc3ByaXRlLCBob3IgPSBsZWZ0LCB2ZXIgPSBtaWRkbGUsIHggPSAwLCB5ID0gMCwgc2NhbGUgPSAxKVxyXG5cdGlmICFAcG9zaXRpb25cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdCY6YmVmb3JlXHJcblx0XHRjb250ZW50OiAnJ1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZVswXSlcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IChyb3VuZChzcHJpdGVbMV0gKiBzY2FsZSkpIChyb3VuZChzcHJpdGVbMl0gKiBzY2FsZSkpXHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IChyb3VuZChzcHJpdGVbNV0gKiBzY2FsZSkpIChyb3VuZChzcHJpdGVbNl0gKiBzY2FsZSkpXHJcblx0XHR3aWR0aDogKHJvdW5kKHNwcml0ZVszXSAqIHNjYWxlKSlcclxuXHRcdGhlaWdodDogKHJvdW5kKHNwcml0ZVs0XSAqIHNjYWxlKSlcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0aWYgaG9yID09ICdsZWZ0J1xyXG5cdFx0XHRsZWZ0OiB4XHJcblx0XHRpZiBob3IgPT0gJ2NlbnRlcidcclxuXHRcdFx0bGVmdDogNTAlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKHJvdW5kKEB3aWR0aCAvIDIpKSArIHhcclxuXHRcdGlmIGhvciA9PSAncmlnaHQnXHJcblx0XHRcdHJpZ2h0OiB4XHJcblx0XHRpZiB2ZXIgPT0gJ3RvcCdcclxuXHRcdFx0Ym90dG9tOiBhdXRvXHJcblx0XHRcdHRvcDogeVxyXG5cdFx0aWYgdmVyID09ICdtaWRkbGUnXHJcblx0XHRcdGJvdHRvbTogYXV0b1xyXG5cdFx0XHR0b3A6IDUwJVxyXG5cdFx0XHRtYXJnaW4tdG9wOiAtKHJvdW5kKEBoZWlnaHQgLyAyKSkgKyB5XHJcblx0XHRpZiB2ZXIgPT0gJ2JvdHRvbSdcclxuXHRcdFx0dG9wOiBhdXRvXHJcblx0XHRcdGJvdHRvbTogeVxyXG5cclxuc3ByaXRlLWFmdGVyKHNwcml0ZSwgaG9yID0gbGVmdCwgdmVyID0gbWlkZGxlLCB4ID0gMCwgeSA9IDAsIHNjYWxlID0gMSlcclxuXHRpZiAhQHBvc2l0aW9uXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHQmOmFmdGVyXHJcblx0XHRjb250ZW50OiAnJ1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZVswXSlcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IChyb3VuZChzcHJpdGVbMV0gKiBzY2FsZSkpIChyb3VuZChzcHJpdGVbMl0gKiBzY2FsZSkpXHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IChyb3VuZChzcHJpdGVbNV0gKiBzY2FsZSkpIChyb3VuZChzcHJpdGVbNl0gKiBzY2FsZSkpXHJcblx0XHR3aWR0aDogKHJvdW5kKHNwcml0ZVszXSAqIHNjYWxlKSlcclxuXHRcdGhlaWdodDogKHJvdW5kKHNwcml0ZVs0XSAqIHNjYWxlKSlcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0aWYgaG9yID09ICdsZWZ0J1xyXG5cdFx0XHRsZWZ0OiB4XHJcblx0XHRpZiBob3IgPT0gJ2NlbnRlcidcclxuXHRcdFx0bGVmdDogNTAlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKHJvdW5kKEB3aWR0aCAvIDIpKSArIHhcclxuXHRcdGlmIGhvciA9PSAncmlnaHQnXHJcblx0XHRcdHJpZ2h0OiB4XHJcblx0XHRpZiB2ZXIgPT0gJ3RvcCdcclxuXHRcdFx0Ym90dG9tOiBhdXRvXHJcblx0XHRcdHRvcDogeVxyXG5cdFx0aWYgdmVyID09ICdtaWRkbGUnXHJcblx0XHRcdGJvdHRvbTogYXV0b1xyXG5cdFx0XHR0b3A6IDUwJVxyXG5cdFx0XHRtYXJnaW4tdG9wOiAtKHJvdW5kKEBoZWlnaHQgLyAyKSkgKyB5XHJcblx0XHRpZiB2ZXIgPT0gJ2JvdHRvbSdcclxuXHRcdFx0dG9wOiBhdXRvXHJcblx0XHRcdGJvdHRvbTogeVxyXG5cclxuYmVmb3JlLW5vbmUoKVxyXG5cdCY6YmVmb3JlXHJcblx0XHRkaXNwbGF5OiBub25lXHJcblxyXG5hZnRlci1ub25lKClcclxuXHQmOmFmdGVyXHJcblx0XHRkaXNwbGF5OiBub25lXHJcblxyXG4kaWNvblxyXG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbidcclxuXHRzcGVhazogbm9uZVxyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbFxyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWxcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbFxyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lXHJcblx0bGluZS1oZWlnaHQ6IDFcclxuXHR0ZXh0LWluZGVudDogMFxyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxyXG5cclxuXHJcbmljb24oaWNvbiwgc2NhbGUgPSAxKVxyXG5cdGlmICFAcG9zaXRpb25cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdHdpZHRoOiAocm91bmQoaWNvblsxXSAqIHNjYWxlKSlcclxuXHRoZWlnaHQ6IChyb3VuZChpY29uWzJdICogc2NhbGUpKVxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdCY6YWZ0ZXJcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3BcclxuXHRcdGZvbnQtc2l6ZTogaWNvblsyXSAqIHNjYWxlXHJcblx0XHRjb250ZW50OiBpY29uWzBdXHJcblx0XHRAZXh0ZW5kICRpY29uXHJcblxyXG5pY29uLXBzZXVkbyhpY29uLCBob3IgPSBsZWZ0LCB2ZXIgPSBtaWRkbGUsIHggPSAwLCB5ID0gMCwgc2NhbGUgPSAxKVxyXG5cdGNvbnRlbnQ6IGljb25bMF1cclxuXHRmb250LXNpemU6IGljb25bMl0gKiBzY2FsZVxyXG5cdHdpZHRoOiAocm91bmQoaWNvblsxXSAqIHNjYWxlKSlcclxuXHRoZWlnaHQ6IChyb3VuZChpY29uWzJdICogc2NhbGUpKVxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdGlmIGhvciA9PSAnbGVmdCdcclxuXHRcdGxlZnQ6IHhcclxuXHRpZiBob3IgPT0gJ2NlbnRlcidcclxuXHRcdGxlZnQ6IDUwJVxyXG5cdFx0bWFyZ2luLWxlZnQ6IC0ocm91bmQoQHdpZHRoIC8gMikpICsgeFxyXG5cdGlmIGhvciA9PSAncmlnaHQnXHJcblx0XHRyaWdodDogeFxyXG5cdGlmIHZlciA9PSAndG9wJ1xyXG5cdFx0dG9wOiB5XHJcblx0aWYgdmVyID09ICdtaWRkbGUnXHJcblx0XHR0b3A6IDUwJVxyXG5cdFx0bWFyZ2luLXRvcDogLShyb3VuZChAaGVpZ2h0IC8gMikpICsgeVxyXG5cdGlmIHZlciA9PSAnYm90dG9tJ1xyXG5cdFx0Ym90dG9tOiB5XHJcblx0QGV4dGVuZCAkaWNvblxyXG5cclxuaWNvbi1hZnRlcihpY29uLCBob3IgPSBsZWZ0LCB2ZXIgPSBtaWRkbGUsIHggPSAwLCB5ID0gMCwgc2NhbGUgPSAxKVxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdGlmICFAcG9zaXRpb25cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdCY6YWZ0ZXJcclxuXHRcdGljb24tcHNldWRvKGljb24sIGhvciwgdmVyLCB4LCB5LCBzY2FsZSlcclxuXHJcblxyXG5pY29uLWJlZm9yZShpY29uLCBob3IgPSBsZWZ0LCB2ZXIgPSBtaWRkbGUsIHggPSAwLCB5ID0gMCwgc2NhbGUgPSAxKVxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdGlmICFAcG9zaXRpb25cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdCY6YmVmb3JlXHJcblx0XHRpY29uLXBzZXVkbyhpY29uLCBob3IsIHZlciwgeCwgeSwgc2NhbGUpXHJcblxyXG5cclxuY2xlYXJmaXgoKVxyXG5cdCY6YmVmb3JlLCAmOmFmdGVyXHJcblx0XHRjb250ZW50OiAnJ1xyXG5cdFx0ZGlzcGxheTogdGFibGVcclxuXHRcdGNsZWFyOiBib3RoXHJcblxyXG5cclxuZ3JpZChjb2x1bW5zLCBjb2x1bW5TZWwsIGdyaWRTZWwpXHJcblx0Zm9yIGNvbCBpbiAwLi5jb2x1bW5zXHJcblx0XHQ+IHtjb2x1bW5TZWx9e2dyaWRTZWx9e2NvbH1cclxuXHRcdFx0d2lkdGg6IHJvdW5kKGNvbCAvIGNvbHVtbnMgKiAxMDAlLCA4KVxyXG5cdFx0XHRpZiBjb2wgPT0gMFxyXG5cdFx0XHRcdCZbY2xhc3NdXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lXHJcblx0XHRcdGVsc2VcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHJcblx0XHQmLnZzdHJldGNoXHJcblx0XHRcdGRpc3BsYXk6IGZsZXhcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwXHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoXHJcblx0XHRcdD4ge2NvbHVtblNlbH17Z3JpZFNlbH17Y29sfVxyXG5cdFx0XHRcdGlmIGNvbCAhPSAwXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4XHJcblx0XHRcdFx0XHR3aGl0ZXNwYWNlOiB3cmFwXHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXBcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoXHJcblx0XHRcdFx0XHQ+IC5mbGV4LXZlcnRpY2FsXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXhcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJVxyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcFxyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAwXHJcblx0XHRcdFx0XHRcdD4gLmZpZ3VyZVxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrXHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlblxyXG5cclxuXHRcdD4gLnZydWxle2dyaWRTZWx9e2NvbH1cclxuXHRcdFx0Ly9kaXNwbGF5OiBibG9ja1xyXG5cdFx0XHQvLyBpZiBjb2wgPT0gMFxyXG5cdFx0XHQvLyBcdGRpc3BsYXk6IG5vbmVcclxuXHRcdFx0bGVmdDogcm91bmQoY29sIC8gY29sdW1ucyAqIDEwMCUsIDgpXHJcblxyXG5cclxuXHJcbm1hcmdpbnMobWV0cmljcylcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLm12LXtrZXl9XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHRcdG1hcmdpbi10b3A6IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHQmLm1oLXtrZXl9XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YWx1ZSAqIG1ldHJpY3MuYmFzZVxyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHQmLm12LXtrZXl9LW5lZ1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cdFx0Ji5taC17a2V5fS1uZWdcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhbHVlICogKC1tZXRyaWNzLmJhc2UpXHJcblx0XHRcdG1hcmdpbi1yaWdodDogdmFsdWUgKiAoLW1ldHJpY3MuYmFzZSlcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLm1iLXtrZXl9XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHQmLm10LXtrZXl9XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHQmLm1sLXtrZXl9XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YWx1ZSAqIG1ldHJpY3MuYmFzZVxyXG5cdFx0Ji5tci17a2V5fVxyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHQmLm1iLXtrZXl9LW5lZ1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cdFx0Ji5tdC17a2V5fS1uZWdcclxuXHRcdFx0bWFyZ2luLXRvcDogdmFsdWUgKiAoLW1ldHJpY3MuYmFzZSlcclxuXHRcdCYubWwte2tleX0tbmVnXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cdFx0Ji5tci17a2V5fS1uZWdcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cclxuXHJcblxyXG5cclxucGFkZGluZ3MobWV0cmljcywgYmFzZSlcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLnB2LXtrZXl9XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YWx1ZSAqIGJhc2VcclxuXHRcdFx0cGFkZGluZy10b3A6IHZhbHVlICogYmFzZVxyXG5cdFx0Ji5waC17a2V5fVxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZhbHVlICogYmFzZVxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YWx1ZSAqIGJhc2VcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLnBiLXtrZXl9XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YWx1ZSAqIGJhc2VcclxuXHRcdCYucHQte2tleX1cclxuXHRcdFx0cGFkZGluZy10b3A6IHZhbHVlICogYmFzZVxyXG5cdFx0Ji5wbC17a2V5fVxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZhbHVlICogYmFzZVxyXG5cdFx0Ji5wci17a2V5fVxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YWx1ZSAqIGJhc2VcclxuXHJcblxyXG5tYXJnaW5zRmx1aWQobWV0cmljcywgYmFzZSlcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLm12LXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tYm90dG9tLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tdG9wLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHQmLm1oLXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tbGVmdCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLXJpZ2h0LCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0Zm9yIGtleSwgdmFsdWUgaW4gbWV0cmljc1xyXG5cdFx0Ji5tYi17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLWJvdHRvbSwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5tdC17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLXRvcCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5tbC17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLWxlZnQsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdCYubXIte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi1yaWdodCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5tYi17a2V5fS1uZWdcclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi1ib3R0b20sIHZhbHVlW21pblZhbF0gKiBiYXNlICogKC0xKSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UgKiAoLTEpKVxyXG5cdFx0Ji5tdC17a2V5fS1uZWdcclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi10b3AsIHZhbHVlW21pblZhbF0gKiBiYXNlICogKC0xKSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UgKiAoLTEpKVxyXG5cdFx0Ji5tbC17a2V5fS1uZWdcclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi1sZWZ0LCB2YWx1ZVttaW5WYWxdICogYmFzZSAqICgtMSksIHZhbHVlW21heFZhbF0gKiBiYXNlICogKC0xKSlcclxuXHRcdCYubXIte2tleX0tbmVnXHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tcmlnaHQsIHZhbHVlW21pblZhbF0gKiBiYXNlICogKC0xKSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UgKiAoLTEpKVxyXG5cclxucGFkZGluZ3NGbHVpZChtZXRyaWNzLCBiYXNlKVxyXG5cdGZvciBrZXksIHZhbHVlIGluIG1ldHJpY3NcclxuXHRcdCYucHYte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKHBhZGRpbmctYm90dG9tLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHRcdGZsdWlkUHJvcChwYWRkaW5nLXRvcCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5waC17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AocGFkZGluZy1sZWZ0LCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHRcdGZsdWlkUHJvcChwYWRkaW5nLXJpZ2h0LCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0Zm9yIGtleSwgdmFsdWUgaW4gbWV0cmljc1xyXG5cdFx0Ji5wYi17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AocGFkZGluZy1ib3R0b20sIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdCYucHQte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKHBhZGRpbmctdG9wLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHQmLnBsLXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChwYWRkaW5nLWxlZnQsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdCYucHIte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKHBhZGRpbmctcmlnaHQsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHJcbmNvbXB1dGVDb250cm9sSGVpZ2h0KG1ldHJpY3MpXHJcblx0KG1ldHJpY3MubGluZUhlaWdodCArICgyICogbWV0cmljcy5wYWRkaW5nVikgKyAoMiAqIG1ldHJpY3MuYm9yZGVyV2lkdGgpKVxyXG5cclxuY3JlYXRlQ29udHJvbFByb3BzKG1ldHJpY3MpXHJcblx0Zm9udC1zaXplOiBtZXRyaWNzLmZvbnRTaXplXHJcblx0cGFkZGluZzogbWV0cmljcy5wYWRkaW5nViBtZXRyaWNzLnBhZGRpbmdIXHJcblx0Ym9yZGVyLXdpZHRoOiBtZXRyaWNzLmJvcmRlcldpZHRoXHJcblx0bGluZS1oZWlnaHQ6IG1ldHJpY3MubGluZUhlaWdodFxyXG5cclxuY3JlYXRlU2luZ2xlTGluZUNvbnRyb2xQcm9wcyhtZXRyaWNzKVxyXG5cdGNyZWF0ZUNvbnRyb2xQcm9wcyhtZXRyaWNzKVxyXG5cdGhlaWdodDogY29tcHV0ZUNvbnRyb2xIZWlnaHQobWV0cmljcylcclxuXHJcbmNyZWF0ZUJ0blByb3BzKG1ldHJpY3MpXHJcblx0Y3JlYXRlQ29udHJvbFByb3BzKG1ldHJpY3MpXHJcblx0cGFkZGluZy10b3A6IG1ldHJpY3MucGFkZGluZ1YgKyBtZXRyaWNzLmJvcmRlcldpZHRoXHJcblx0cGFkZGluZy1ib3R0b206IG1ldHJpY3MucGFkZGluZ1YgKyBtZXRyaWNzLmJvcmRlcldpZHRoXHJcblx0Ym9yZGVyLXdpZHRoOiAwXHJcblxyXG5cclxuZmx1aWRQcm9wKHByb3AsIG1pblNpemUsIG1heFNpemUsIG1pbldpZHRoID0gbW9iaWxlTWF4V2lkdGgsIG1heFdpZHRoID0gMTMwMHB4KVxyXG5cdHtwcm9wfTogbWF4U2l6ZVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtaW5XaWR0aClcclxuXHRcdHtwcm9wfTogbWluU2l6ZVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtaW5XaWR0aClcclxuXHRcdHtwcm9wfTogXCJjYWxjKCVzICsgJXMgKiAoMTAwdncgLSAlcykgLyAlcylcIiAlIChtaW5TaXplIHVuaXQobWF4U2l6ZSAtIG1pblNpemUsICcnKSBtaW5XaWR0aCB1bml0KG1heFdpZHRoIC0gbWluV2lkdGgsICcnKSlcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWF4V2lkdGgpXHJcblx0XHR7cHJvcH06IG1heFNpemVcclxuXHJcblxyXG5jcmVhdGVUZXh0UHJvcHMobWV0cmljKVxyXG5cdGlmIG1ldHJpYy5taW5Gb250U2l6ZVxyXG5cdFx0Zmx1aWRQcm9wKGZvbnQtc2l6ZSwgbWV0cmljLm1pbkZvbnRTaXplLCBtZXRyaWMubWF4Rm9udFNpemUpXHJcblx0aWYgbWV0cmljLm1pbkxpbmVIZWlnaHRcclxuXHRcdC8vIEZpcmVmb3ggZG9lc24ndCBzdXBwb3J0IGNhbGMgaW4gbGluZS1oZWlnaHQgeWV0ICh0aWxsIHYuIDQ4KSxcclxuXHRcdC8vIHNvIHVzaW5nIGF2ZXJhZ2UgdW5pdGxlc3MgbGluZS1oZWlnaHQgaW5zdGVhZCBvZiBmbHVpZCB2YXJpYWJsZTpcclxuXHRcdGxpbmUtaGVpZ2h0OiB1bml0KChtZXRyaWMubWF4TGluZUhlaWdodCAvIG1ldHJpYy5tYXhGb250U2l6ZSArIG1ldHJpYy5taW5MaW5lSGVpZ2h0IC8gbWV0cmljLm1pbkZvbnRTaXplKSAvIDIsICcnKVxyXG5cdFx0Ly8gQWZ0ZXIgRkYgd2lsbCBzdXBwb3J0IGl0LCB1c2UgdGhpcyBmb3IgcmVhbCBmbHVpZCBsaW5lLWhlaWdodDpcclxuXHRcdC8vIGZsdWlkUHJvcChsaW5lLWhlaWdodCwgbWV0cmljLm1pbkxpbmVIZWlnaHQsIG1ldHJpYy5tYXhMaW5lSGVpZ2h0KVxyXG5cclxuXHJcblxyXG4iLCJAcmVxdWlyZSAnbmliJ1xyXG5AcmVxdWlyZSBcImhlbHBlcnMuc3R5bFwiXHJcbkByZXF1aXJlIFwiaWNvbW9vbi5zdHlsXCJcclxuXHJcbi5pY28tcGhvbmUtc21hbGxcclxuXHRpY29uOiBwaG9uZS12b2x1bWUgMC44XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblxyXG4uaWNvLWFmdGVyLWFycm93LXJpZ2h0LTE2XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0cGFkZGluZy1yaWdodDogMjBweFxyXG5cdGljb24tYWZ0ZXI6IGFycm93LXJpZ2h0LTE2IHJpZ2h0IG1pZGRsZVxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYmVmb3JlLWFycm93LXJpZ2h0LTE2XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4XHJcblx0aWNvbi1hZnRlcjogYXJyb3ctcmlnaHQtMTYgbGVmdCBtaWRkbGVcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblxyXG4uaWNvLWFmdGVyLWFycm93LWxlZnQtMTZcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHhcclxuXHRpY29uLWFmdGVyOiBhcnJvdy1sZWZ0LTE2IGxlZnQgbWlkZGxlXHJcblx0YSZcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cclxuLmljby1iZWZvcmUtY2FsZW5kYXItMTZcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBjYWxlbmRhciBsZWZ0IG1pZGRsZVxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYmVmb3JlLXBsYXktMTZcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBwbGF5IGxlZnQgbWlkZGxlXHJcblx0YSZcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdCYucGxheWluZ1xyXG5cdFx0c3ByaXRlLWFmdGVyIGljby1wYXVzZSBsZWZ0IG1pZGRsZSAwIDBcclxuXHJcbi5pY28tYmVmb3JlLWxvY2stMTZcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWJlZm9yZTogbG9ja19vdXRsaW5lIGxlZnQgbWlkZGxlIDAgMCAwLjhcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblxyXG4uaWNvLWJlZm9yZS1tYWlsLTE2XHJcblx0cGFkZGluZy1sZWZ0OiAzMHB4XHJcblx0aWNvbi1iZWZvcmU6IG1haWwtZW52ZWxvcGUtY2xvc2VkIGxlZnQgbWlkZGxlIDAgMnB4IDAuNjVcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblxyXG4uaWNvLWJlZm9yZS1tYWlsLTI0XHJcblx0cGFkZGluZy1sZWZ0OiAzOHB4XHJcblx0aWNvbi1iZWZvcmU6IG1haWwtZW52ZWxvcGUtY2xvc2VkIGxlZnQgbWlkZGxlIDAgMnB4IDFcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblxyXG4uaWNvLWRpcmVjdGlvbnMtbGVmdFxyXG5cdHBhZGRpbmctbGVmdDogMzhweFxyXG5cdGljb24tYmVmb3JlOiBkaXJlY3Rpb25zIGxlZnQgbWlkZGxlIDAgMCAxLjJcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblxyXG4uaWNvLWdsb2JlLWxlZnRcclxuXHRwYWRkaW5nLWxlZnQ6IDMwcHhcclxuXHRpY29uLWJlZm9yZTogZ2xvYmUgbGVmdCBtaWRkbGUgMCAwIDAuOFxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tbWFpbC1sZWZ0XHJcblx0cGFkZGluZy1sZWZ0OiAzMHB4XHJcblx0aWNvbi1iZWZvcmU6IG9iYWxrYSBsZWZ0IG1pZGRsZSAwIDAgMC41NVxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tcGhvbmUtbGVmdFxyXG5cdHBhZGRpbmctbGVmdDogMzBweFxyXG5cdGljb24tYmVmb3JlOiBwaG9uZS12b2x1bWUgbGVmdCBtaWRkbGUgMCAwIDAuNlxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYmVmb3JlLWNhbGVuZGFyLTE2LW9yYW5nZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGNhbGVuZGFyIGxlZnQgdG9wIDAgM3B4XHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuLmljby1iZWZvcmUtY2xvY2stMTYtb3JhbmdlLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4XHJcblx0aWNvbi1hZnRlcjogY2xvY2sgbGVmdCB0b3AgMCAzcHhcclxuXHQmOmFmdGVyXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHRcdGNvbG9yOiBsaWdodE9yYW5nZUNvbG9yXHJcblxyXG4uaWNvLWJlZm9yZS1sb2NhdGlvbi0xNi1vcmFuZ2UtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBsb2NhdGlvbiBsZWZ0IHRvcCAwIDNweCAxLjFcclxuXHQmOmFmdGVyXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHRcdGNvbG9yOiBsaWdodE9yYW5nZUNvbG9yXHJcblxyXG4uaWNvLWJlZm9yZS1jYWxlbmRhci0xNC1vcmFuZ2UtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBjYWxlbmRhciBsZWZ0IHRvcCAwIDNweCAoMTQvMTYpXHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuLmljby1iZWZvcmUtY2xvY2stMTQtb3JhbmdlLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4XHJcblx0aWNvbi1hZnRlcjogY2xvY2sgbGVmdCB0b3AgMCAzcHggKDE0LzE2KVxyXG5cdCY6YWZ0ZXJcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdFx0Y29sb3I6IGxpZ2h0T3JhbmdlQ29sb3JcclxuXHJcbi5pY28tYmVmb3JlLWxvY2F0aW9uLTE0LW9yYW5nZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGxvY2F0aW9uIGxlZnQgdG9wIDAgM3B4IDFcclxuXHQmOmFmdGVyXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHRcdGNvbG9yOiBsaWdodE9yYW5nZUNvbG9yXHJcblxyXG4uaWNvLWJlZm9yZS1ob21lLTE2LW9yYW5nZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGljby1ob21lIGxlZnQgdG9wIDAgMCAoMTYvMTYpXHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuLmljby1iZWZvcmUtaG9tZS0xOC1vcmFuZ2UtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBpY28taG9tZSBsZWZ0IHRvcCAwIDFweCAoMTgvMTYpXHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuXHJcbi5pY28tYmVmb3JlLWluZm8tc21hbGxcclxuXHRwYWRkaW5nLWxlZnQ6IDMwcHhcclxuXHRzcHJpdGUtYmVmb3JlOiBpY28taW5mby1zbWFsbCBsZWZ0IG1pZGRsZVxyXG5cclxuLmljby1iZWZvcmUtcGhvdG9nYWxsZXJ5XHJcblx0cGFkZGluZy1sZWZ0OiA2N3B4XHJcblx0c3ByaXRlLWJlZm9yZTogaWNvLXBob3RvZ2FsbGVyeSBsZWZ0IG1pZGRsZVxyXG5cclxuLmljby1jbG9zZS1zZWN0aW9uXHJcblx0cG9zaXRpb246IGFic29sdXRlXHJcblx0dG9wOiAyMHB4XHJcblx0cmlnaHQ6IDIwcHhcclxuXHRpY29uLWJlZm9yZTogaWNvLWNyb3NzIGNlbnRlciBtaWRkbGUgMCAwIDAuNlxyXG5cdHdpZHRoOiA1NHB4XHJcblx0aGVpZ2h0OiA1NHB4XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZFxyXG5cdGJvcmRlci13aWR0aDogMXB4XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlXHJcblx0Y3Vyc29yOiBwb2ludGVyXHJcblx0ei1pbmRleDogNVxyXG5cdCYuZ3JheVxyXG5cdFx0Y29sb3I6ICNlN2U5ZWFcclxuXHQmLnNtYWxsXHJcblx0XHR3aWR0aCAzNXB4XHJcblx0XHRoZWlnaHQgMzVweFxyXG5cdFx0aWNvbi1iZWZvcmU6IGljby1jcm9zcyBjZW50ZXIgbWlkZGxlIDAgMCAwLjM4XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogbW9iaWxlTWF4V2lkdGgpXHJcblx0Lmljby1jbG9zZS1zZWN0aW9uXHJcblx0XHRkaXNwbGF5OiBub25lXHJcblxyXG5cclxuLmljby1sZWZ0LXBob25lLW1pZFxyXG5cdGljb24tYmVmb3JlOiBwaG9uZS12b2x1bWUgbGVmdCBtaWRkbGUgMCAwIDEuMlxyXG5cdHRleHQtYWxpZ246IGxlZnRcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDUzcHhcclxuXHRsaW5lLWhlaWdodDogMS4yXHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IG1vYmlsZU1lbnVNYXhXaWR0aClcclxuXHRbY2xhc3NdW2NsYXNzXSAuaWNvLWxlZnQtcGhvbmUtbWlkXHJcblx0XHRpY29uLWJlZm9yZTogcGhvbmUtdm9sdW1lIGxlZnQgbWlkZGxlIDAgMCAwLjdcclxuXHRcdHBhZGRpbmctbGVmdDogMzJweFxyXG5cdFx0bGluZS1oZWlnaHQ6IDFcclxuXHRcdC50ZXh0LXNtYWxsXHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweFxyXG5cdFx0LnRleHQtbGFyZ2VyMlxyXG5cdFx0XHRmb250LXNpemU6IDEycHhcclxuXHJcbi8vIEhhbWJ1cmdlciBwcm8gU0sgdmVyemlcclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IG1vYmlsZU1lbnVNYXhXaWR0aFByZW1hdHVyZSlcclxuLy8gXHRodG1sW2xhbmc9c2tdXHJcbi8vIFx0XHQuaWNvLWxlZnQtcGhvbmUtbWlkXHJcbi8vIFx0XHRcdGljb24tYmVmb3JlOiBwaG9uZS12b2x1bWUgbGVmdCBtaWRkbGUgMCAwIDAuN1xyXG4vLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHhcclxuLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDFcclxuLy8gXHRcdFx0LnRleHQtc21hbGxcclxuLy8gXHRcdFx0XHRmb250LXNpemU6IDEwcHhcclxuLy8gXHRcdFx0LnRleHQtbGFyZ2VyMlxyXG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMTJweFxyXG5cclxuLmljby1sZWZ0LXBob25lLXhzXHJcblx0aWNvbi1iZWZvcmU6IHBob25lLXZvbHVtZSBsZWZ0IG1pZGRsZSAwIDAgMC41XHJcblx0dGV4dC1hbGlnbjogbGVmdFxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGxpbmUtaGVpZ2h0OiAxLjJcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwXHJcblxyXG4uaWNvLWxlZnQtcGhvbmUteHMtYmx1ZVxyXG5cdEBleHRlbmQgLmljby1sZWZ0LXBob25lLXhzXHJcblx0JjpiZWZvcmVcclxuXHRcdGNvbG9yOiBibHVlQ29sb3JcclxuXHJcblxyXG4uaWNvLWNoZWNrXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0c3ByaXRlOiBpY28tdGljay1ibHVlLWludmVyc2VcclxuXHRvdmVyZmxvdzogaGlkZGVuXHJcblx0dGV4dC1pbmRlbnQ6IC01MDBweFxyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuXHJcbi5pY28tYWJzb2x2ZW50XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiA0NXB4XHJcblx0c3ByaXRlLWJlZm9yZTogaWNvLWFic29sdmVudCBsZWZ0IG1pZGRsZSAwIDBcclxuXHJcbi5pY28tYWJzb2x2ZW50LXN0YW5kYWxvbmVcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRzcHJpdGU6IGljby1hYnNvbHZlbnRcclxuXHJcbi5pY28tYWJzb2x2ZW50LXN0YW5kYWxvbmUtd2hpdGVcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRzcHJpdGU6IGljby1hYnNvbHZlbnQtd2hpdGVcclxuXHJcbi5pY28tZXh0XHJcblx0c3ByaXRlLWFmdGVyOiBpY28tZXh0IHJpZ2h0IG1pZGRsZSAwIDBcclxuXHQmLnRleHQtZ3JheVxyXG5cdFx0c3ByaXRlLWFmdGVyOiBpY28tZXh0LWdyYXkgcmlnaHQgbWlkZGxlIDAgMFxyXG5cclxuLmljby1leHQ6aG92ZXIsIC5pY28tZXh0LWhvdmVyXHJcblx0c3ByaXRlLWFmdGVyOiBpY28tZXh0LWhvdmVyIHJpZ2h0IG1pZGRsZSAwIDBcclxuXHJcbi5pY28tZXh0LWJsYWNrXHJcblx0c3ByaXRlLWFmdGVyOiBpY28tZXh0LWJsYWNrIHJpZ2h0IG1pZGRsZSAwIDBcclxuXHJcbi5pY28tZXh0OmFmdGVyLCAuaWNvLWV4dDpob3ZlcjphZnRlciwgLmljby1leHQudGV4dC1ncmF5OmFmdGVyLCAuaWNvLWV4dC1ibGFjazphZnRlclxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdHRvcDogM3B4XHJcblx0bGVmdDogMFxyXG5cdG1hcmdpbi1sZWZ0OiAzcHhcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcblxyXG4uaWNvLWxpbmtlZGluLXhzXHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4XHJcblx0c3ByaXRlLWJlZm9yZTogaWNvLWxpbmtlZGluLXhzIGxlZnQgbWlkZGxlIDAgMFxyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXBcclxuXHJcbmZvciBpY29OYW1lIGluIChmYWNlYm9vayBncGx1cyBsaW5rZWRpbilcdFxyXG5cdC5pY28te2ljb05hbWV9LXNtYWxsXHJcblx0XHRzcHJpdGUtYWZ0ZXI6IGNvbnZlcnQoam9pbignJywgaWNvLSwgaWNvTmFtZSwgLXNtYWxsKSkgY2VudGVyIG1pZGRsZSAwIDAgMVxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0XHR3aWR0aDogNDRweFxyXG5cdFx0aGVpZ2h0OiA0NHB4XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCVcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZcclxuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDBweCByZ2JhKDAsMCwwLDAuMTUpXHJcblx0XHRtYXJnaW46IDAgNXB4XHJcblxyXG4uaWNvLXF1ZXN0aW9uLXN0YW5kYWxvbmVcclxuXHR3aWR0aDogMzhweFxyXG5cdGhlaWdodDogMzhweFxyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4XHJcblx0Ym94LXNpemluZzogYm9kZXItYm94XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2VjZlxyXG5cdGJvcmRlci1yYWRpdXM6IDUwJVxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuXHRjb2xvcjogIzM2YWVkOVxyXG5cclxuXHJcbi5pY28tYmVmb3JlLWhcclxuXHRwYWRkaW5nLWxlZnQ6IDU1cHhcclxuXHRzcHJpdGUtYmVmb3JlOiBpY28taCBsZWZ0IG1pZGRsZVxyXG5cclxuLmFycm93LXJvdW5kZWQtdG9wXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0c3ByaXRlOiBhcnJvdy1yb3VuZGVkLXRvcFxyXG5cdGN1cnNvcjogcG9pbnRlclxyXG5cdCY6aG92ZXJcclxuXHRcdHNwcml0ZTogYXJyb3ctcm91bmRlZC10b3AtYWN0aXZlXHJcblxyXG4uYXJyb3ctcm91bmRlZC1kb3duLTQwXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0c3ByaXRlOiBhcnJvdy1yb3VuZGVkLWRvd24tNDBcclxuXHQmOmhvdmVyXHJcblx0XHRzcHJpdGU6IGFycm93LXJvdW5kZWQtZG93bi00MC1ob3ZlclxyXG5cclxuLmFycm93LXJvdW5kZWQtdXAtNDBcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRzcHJpdGU6IGFycm93LXJvdW5kZWQtdXAtNDBcclxuXHQmOmhvdmVyXHJcblx0XHRzcHJpdGU6IGFycm93LXJvdW5kZWQtdXAtNDAtaG92ZXJcclxuXHJcbi5pY28tY2xvdWQtYmlnLWxlZnRcclxuXHRkaXNwbGF5OiBibG9ja1xyXG5cdGljb24tYWZ0ZXIgamFibG90cm9uLWNsb3VkIGxlZnQgbWlkZGxlIDAgMCAoODkvMjQpXHJcblx0cGFkZGluZy1sZWZ0OiAxNjRweFxyXG5cdGJhY2tncm91bmQgbm9uZSAhaW1wb3J0YW50XHJcblx0JjphZnRlclxyXG5cdFx0Y29sb3IgIzI0YWJkYVxyXG5cdCY6YmVmb3JlXHJcblx0XHRiYWNrZ3JvdW5kIG5vbmUgIWltcG9ydGFudFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBtb2JpbGVNYXhXaWR0aClcclxuXHRcdGljb24tYWZ0ZXIgamFibG90cm9uLWNsb3VkIGxlZnQgbWlkZGxlIDAgMCAoNDQvMjQpXHJcblx0XHRwYWRkaW5nLWxlZnQ6IDgycHhcclxuXHJcbi5pY28tNzAtYWxhcm15LWRvLWRvbXUtYmxhY2tcclxuXHRzcHJpdGUgaWNvLTcwLWFsYXJteS1kby1kb211LWJsYWNrXHJcblxyXG4uaWNvLTcwLWFsYXJteS1kby1rYW5jZWxhcmUtYWN0aXZlXHJcblx0c3ByaXRlIGljby03MC1hbGFybXktZG8ta2FuY2VsYXJlLWFjdGl2ZVxyXG5cclxuLmljby1pbnN0YWxsLXBhcnRuZXJzLWNyb3NzXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRzcHJpdGUgaWNvLWluc3RhbGwtcGFydG5lcnMtY3Jvc3NcclxuXHJcbi5pY28tbWVudS1ob21lXHJcblx0c3ByaXRlIGljby1tZW51LWhvbWVcclxuXHRhXHJcblx0XHR3aWR0aCAzMHB4XHJcblx0XHRoZWlnaHQgbWVudUhlaWdodFxyXG5cdFx0dGV4dC1pbmRlbnQgLTkwMDBweFxyXG5cdCY6aG92ZXJcclxuXHRcdHNwcml0ZSBpY28tbWVudS1ob21lLWhvdmVyXHJcblxyXG4uaWNvLXdoaXRlLXdpZmktMzBcclxuXHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdCA1MHB4XHJcblx0c3ByaXRlLWJlZm9yZSBpY28td2hpdGUtd2lmaS0zMFxyXG5cclxuLmljby13aGl0ZS13aXJlLTMwXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQgMzVweFxyXG5cdHNwcml0ZS1iZWZvcmUgaWNvLXdoaXRlLXdpcmUtMzBcclxuXHJcbi5pY28ta2FtZXJ5LWZ1bGxoZFxyXG5cdHBhZGRpbmctbGVmdCA1NXB4XHJcblx0c3ByaXRlLWFmdGVyIGljby1rYW1lcnktZnVsbGhkIGxlZnQgbWlkZGxlXHJcblxyXG4uaWNvLWthbWVyeS1hbmdsZVxyXG5cdHBhZGRpbmctbGVmdCA1NXB4XHJcblx0c3ByaXRlLWFmdGVyIGljby1rYW1lcnktYW5nbGUgbGVmdCBtaWRkbGVcclxuXHJcbi5pY28ta2FtZXJ5LWluZnJhXHJcblx0cGFkZGluZy1sZWZ0IDU1cHhcclxuXHRzcHJpdGUtYWZ0ZXIgaWNvLWthbWVyeS1pbmZyYSBsZWZ0IG1pZGRsZVxyXG5cclxuLmljby1yZWNvcmRcclxuXHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdHdpZHRoIDEycHhcclxuXHRoZWlnaHQgMTJweFxyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChib3R0b20sICNmNjUyNGMgMCUsICNjOTI2MjAgMTAwJSlcclxuXHRib3JkZXItcmFkaXVzIDUwJVxyXG5cclxuLmljby0zNy1ibHVlLXByb3BvamVubywgLmljby0zNy1ibHVlLW1pbnV0YSwgLmljby0zNy1ibHVlLWNsb3VkXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuXHRtYXJnaW4gNXB4IDE1cHggNXB4IDBcclxuXHRAbWVkaWEgKG1heC13aWR0aDogbW9iaWxlTWF4V2lkdGgpXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRtYXJnaW4gMTVweCBhdXRvIDBcclxuXHJcbi5pY28tMzctYmx1ZS1wcm9wb2plbm9cclxuXHRzcHJpdGUgaWNvLTM3LWJsdWUtcHJvcG9qZW5vXHJcblxyXG4uaWNvLTM3LWJsdWUtbWludXRhXHJcblx0c3ByaXRlIGljby0zNy1ibHVlLW1pbnV0YVxyXG5cclxuLmljby0zNy1ibHVlLWNsb3VkXHJcblx0aWNvbiBqYWJsb3Ryb24tY2xvdWQgKDI3LzI0KVxyXG5cdGJhY2tncm91bmQgbm9uZSAhaW1wb3J0YW50XHJcblx0JjphZnRlclxyXG5cdFx0Y29sb3IgIzI0YWJkYVxyXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHJcbi5pY28tbXV0ZVxyXG5cdHNwcml0ZTogaWNvLW11dGVcclxuXHQmLm11dGVkXHJcblx0XHRzcHJpdGU6IGljby1tdXRlLWFjdGl2ZVxyXG5cclxuLy8gQXBwIHN0b3JlcyBpY29uc1xyXG4uc3ByaXRlLWxvZ28tYXBwbGVzdG9yZVxyXG5cdHNwcml0ZTogbG9nby1hcHBsZXN0b3JlXHJcblx0Jjpob3ZlclxyXG5cdFx0c3ByaXRlOiBsb2dvLWFwcGxlc3RvcmUtYWN0aXZlXHJcblxyXG4uc3ByaXRlLWxvZ28tZ29vZ2xlcGxheVxyXG5cdHNwcml0ZTogbG9nby1nb29nbGVwbGF5XHJcblx0Jjpob3ZlclxyXG5cdFx0c3ByaXRlOiBsb2dvLWdvb2dsZXBsYXktYWN0aXZlXHJcblxyXG4uaWNvLWxvZ28tYXBwbGVzdG9yZSwgLmljby1sb2dvLWdvb2dsZXBsYXlcclxuXHQmOmFmdGVyXHJcblx0XHRjb2xvciAjYWJhY2FmXHJcblx0Jjpob3ZlcjphZnRlclxyXG5cdFx0Y29sb3IgYmx1ZUNvbG9yXHJcblx0XHJcbi5pY28tbG9nby1hcHBsZXN0b3JlXHJcblx0aWNvbi1hZnRlcjogaWNvLWxvZ28tYXBwbGVzdG9yZSBjZW50ZXIgbWlkZGxlIDAgLTJweCAoNzAvMzIpXHJcblxyXG4uaWNvLWxvZ28tZ29vZ2xlcGxheVxyXG5cdGljb24tYWZ0ZXI6IGljby1sb2dvLWdvb2dsZXBsYXkgY2VudGVyIG1pZGRsZSAzcHggMCAoNzMvMzIpXHJcblxyXG5hW2hyZWYqPVwiaXR1bmVzXCJdOmhvdmVyXHJcblx0Y29sb3IgYmx1ZUNvbG9yXHJcblx0LnJvdW5kZWQtc29jaWFsLWljb25cclxuXHRcdGJhY2tncm91bmQtY29sb3IgYmx1ZUNvbG9yXHJcblx0Lmljby1sb2dvLWFwcGxlc3RvcmU6YWZ0ZXJcclxuXHRcdGNvbG9yIHdoaXRlXHJcblx0LnNwcml0ZS1sb2dvLWFwcGxlc3RvcmVcclxuXHRcdHNwcml0ZTogbG9nby1hcHBsZXN0b3JlXHJcblx0Lmljby1leHRcclxuXHRcdHNwcml0ZS1hZnRlcjogaWNvLWV4dC1ob3ZlciByaWdodCBtaWRkbGUgMCAwXHJcblx0XHQmOmFmdGVyXHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdFx0dG9wOiAzcHhcclxuXHRcdFx0bGVmdDogMFxyXG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuXHJcbmFbaHJlZio9XCJwbGF5Lmdvb2dsZVwiXTpob3ZlclxyXG5cdGNvbG9yIGJsdWVDb2xvclxyXG5cdC5yb3VuZGVkLXNvY2lhbC1pY29uXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIGJsdWVDb2xvclxyXG5cdC5zcHJpdGUtbG9nby1nb29nbGVwbGF5XHJcblx0XHRzcHJpdGU6IGxvZ28tZ29vZ2xlcGxheVxyXG5cdC5pY28tbG9nby1nb29nbGVwbGF5OmFmdGVyXHJcblx0XHRjb2xvciB3aGl0ZVxyXG5cdC5pY28tZXh0XHJcblx0XHRzcHJpdGUtYWZ0ZXI6IGljby1leHQtaG92ZXIgcmlnaHQgbWlkZGxlIDAgMFxyXG5cdFx0JjphZnRlclxyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0XHRcdHRvcDogM3B4XHJcblx0XHRcdGxlZnQ6IDBcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweFxyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcblxyXG4uaWNvLWNvaW5cclxuXHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdCAyNHB4XHJcblx0c3ByaXRlLWFmdGVyIGljby1jb2luIGxlZnQgbWlkZGxlIDAgMFxyXG5cdCYuYm90dG9tOmFmdGVyXHJcblx0XHRtYXJnaW4tdG9wIDJweFxyXG5cclxuLmljby1kb3dubG9hZFxyXG5cdHBhZGRpbmctbGVmdCA0M3B4ICFpbXBvcnRhbnRcclxuXHRzcHJpdGUtYWZ0ZXIgaWNvLWRvd25sb2FkIGxlZnQgbWlkZGxlIDIwcHggMFxyXG5cclxuXHJcbi5pY28tNTQtc2VtYWZvciwgLmljby01NC1hdXRvcml6YWNlLCAuaWNvLTU0LWZsZXhpYmlsaXRhIFxyXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblxyXG4uaWNvLTU0LXNlbWFmb3JcclxuXHRpY29uIGljby01NC1zZW1hZm9yICg1NC8zMilcclxuXHJcbi5pY28tNTQtYXV0b3JpemFjZVxyXG5cdGljb24gaWNvLTU0LWF1dG9yaXphY2UgKDU0LzMyKVxyXG5cclxuLmljby01NC1mbGV4aWJpbGl0YVxyXG5cdGljb24gaWNvLTU0LWZsZXhpYmlsaXRhICg1NC8zMilcclxuXHJcbi5pY28tbmV3c2xldHRlclxyXG5cdHBhZGRpbmctbGVmdCA3MHB4ICFpbXBvcnRhbnRcclxuXHRpY29uLWFmdGVyOiBpY28tbmV3c2xldHRlciBsZWZ0IG1pZGRsZSAwIDAgKDQwLzI0KVxyXG5cclxuLmljby11dm96b3ZreVxyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0aWNvbi1hZnRlciB1dm96b3ZreSBjZW50ZXIgbWlkZGxlIDAgMCAoMjAvMjQpXHJcblx0YmFja2dyb3VuZCAjZjRhZDAxXHJcblx0d2lkdGggNjBweFxyXG5cdGhlaWdodCA2MHB4XHJcblx0Ym9yZGVyLXJhZGl1cyA5OTlweFxyXG5cdGxlZnQgNTAlXHJcblx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTUwJSlcclxuXHRtYXJnaW4tYm90dG9tIDIwcHhcclxuXHQmOmFmdGVyXHJcblx0XHRjb2xvciAjZmZmXHJcblxyXG4uaWNvLWFwcC1leWVcclxuXHRkaXNwbGF5IGJsb2NrXHJcblx0aWNvbiBhcHAtZXllICgyMi8yNClcclxuXHRjb2xvciAjMjRhYmRhXHJcblx0bWFyZ2luIDAgYXV0byA1cHhcclxuXHQmOmFmdGVyXHJcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdFx0dmVydGljYWwtYWxpZ24gdG9wIiwiQHJlcXVpcmUgJ25pYidcclxuQHJlcXVpcmUgXCJoZWxwZXJzLnN0eWxcIlxyXG5cclxuXHJcbi8qIExheW91dCAqL1xyXG4ucm93XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYubWFpblxyXG5cdFx0bWF4LXdpZHRoOiAxMTIwcHhcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvXHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG9cclxuXHQmLnNsaW1cclxuXHRcdG1heC13aWR0aDogNjYwcHhcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvXHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG9cclxuXHQmLm5hcnJvd1xyXG5cdFx0bWF4LXdpZHRoOiA4MDBweFxyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG9cclxuXHRcdG1hcmdpbi1yaWdodDogYXV0b1xyXG5cdCYud2lkZVxyXG5cdFx0bWF4LXdpZHRoOiAxNDAwcHhcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvXHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG9cclxuXHJcblxyXG4vKiBNYWluIGdyaWQgKi9cclxuLmdyb3dcclxuXHRtYXJnaW46IDAgYXV0b1xyXG5cdG1hcmdpbi1sZWZ0OiAtNDJweFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnRcclxuXHRmb250LXNpemU6IDE0cHhcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMzNlbVxyXG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkO1xyXG5cclxuXHQ+IC5nY29sXHJcblx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWxcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuXHRcdHBhZGRpbmctbGVmdDogNDJweFxyXG5cdFx0Zm9udC1zaXplOiBmb250U2l6ZU5vcm1hbFxyXG5cdFx0Zm9udC1zaXplOiAxcmVtXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3BcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdFx0Ji52YS1ib3R0b21cclxuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbVxyXG5cdFx0Ji52YS1taWRkbGVcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG5cdFx0Ji5wdi1sYXJnZVxyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweFxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweFxyXG5cdD4gLmhydWxlXHJcblx0XHRkaXNwbGF5OiBub25lXHJcblx0XHRtYXJnaW4tbGVmdDogNDJweFxyXG5cdD4gLmhydWxlLmRzXHJcblx0XHRkaXNwbGF5OiBibG9ja1xyXG5cdCYuZ2FwMjBcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweFxyXG5cdFx0PiAuZ2NvbFxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHhcclxuXHRcdD4gLnZydWxlXHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZTFlNlxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweFxyXG5cdFx0PiAuaHJ1bGVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHhcclxuXHQmLmdhcDI2XHJcblx0XHRtYXJnaW4tbGVmdDogLTI2cHhcclxuXHRcdD4gLmdjb2xcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNnB4XHJcblx0XHQ+IC52cnVsZVxyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGUxZTZcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEzcHhcclxuXHRcdD4gLmhydWxlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNnB4XHJcblx0Ji5nYXA2MFxyXG5cdFx0bWFyZ2luLWxlZnQ6IC02MHB4XHJcblx0XHQ+IC5nY29sXHJcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweFxyXG5cdFx0PiAudnJ1bGVcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRlMWU2XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4XHJcblx0XHQ+IC5ocnVsZVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogNjBweFxyXG5cdCYuZ2FwMTAwXHJcblx0XHRtYXJnaW4tbGVmdDogLTEwMHB4XHJcblx0XHQ+IC5nY29sXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHhcclxuXHRcdD4gLnZydWxlXHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZTFlNlxyXG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweFxyXG5cdFx0PiAuaHJ1bGVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwMHB4XHJcblx0Ji5nYXAxMFxyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4XHJcblx0XHQ+IC5nY29sXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweFxyXG5cdFx0PiAudnJ1bGVcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRlMWU2XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHhcclxuXHRcdD4gLmhydWxlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4XHJcblx0Ji5nYXAwXHJcblx0XHRtYXJnaW4tbGVmdDogMHB4XHJcblx0XHQ+IC5nY29sXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4XHJcblx0XHQ+IC52cnVsZVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4XHJcblx0XHQ+IC5ocnVsZVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4XHJcblx0Ji5nYXAxXHJcblx0XHRtYXJnaW4tbGVmdDogLTFweFxyXG5cdFx0PiAuZ2NvbFxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFweFxyXG5cdFx0PiAudnJ1bGVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweFxyXG5cdFx0PiAuaHJ1bGVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDFweFxyXG5cclxuLmdyb3cuZ3JvdzEyXHJcblx0Z3JpZCgxMiwgJy5nY29sJywgJy5kcycpXHJcblxyXG4uZ3Jvdy5ncm93MjBcclxuXHRncmlkKDIwLCAnLmdjb2wnLCAnLmRzJylcclxuXHJcbi5ncm93LmQtZmxleC5mbGV4LXJvdy1yZXZlcnNlXHJcblx0ZmxleC1kaXJlY3Rpb24gcm93LXJldmVyc2VcclxuXHJcbi5ncm93LmQtZmxleC5hbGlnbi1pdGVtcy1jZW50ZXJcclxuXHRkaXNwbGF5IGZsZXhcclxuXHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcbi5ocnVsZS0yODBcclxuXHRib3JkZXIgMFxyXG5cdHdpZHRoIDI3MHB4XHJcblx0aGVpZ2h0IDFweFxyXG5cdG1hcmdpbi1sZWZ0IGF1dG9cclxuXHRtYXJnaW4tcmlnaHQgYXV0b1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE4KSAzMCUsICByZ2JhKDAsIDAsIDAsIDAuMTgpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKVxyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBtb2JpbGVNYXhXaWR0aClcclxuXHQuZ3Jvdy5tcy1mbGV4XHJcblx0XHRkaXNwbGF5OiBmbGV4XHJcblx0XHRmbGV4LXdyYXA6IHdyYXBcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuXHJcblxyXG4uZ3Jvd1tjbGFzc11cclxuXHQmLm1iLXhsXHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMyAqIDE0cHgpXHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtXHJcblx0Ji5tYi14eGxcclxuXHRcdG1hcmdpbi1ib3R0b206ICg0ICogMTRweClcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW1cclxuXHQmLm1iLWxhcmdlXHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMiAqIDE0cHgpXHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtXHJcblx0Ji5tdC14bFxyXG5cdFx0bWFyZ2luLXRvcDogKDMgKiAxNHB4KVxyXG5cdFx0bWFyZ2luLXRvcDogM3JlbVxyXG5cclxuXHJcbi5ncm93LmF1dG9maXRcclxuXHRncmlkKDEyLCAnLmdjb2wnLCAnLmRzJylcclxuXHRmb250LXNpemU6IDBcclxuXHRtYXJnaW46IDAgYXV0b1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnRcclxuXHQ+IC5nY29sXHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94XHJcblx0PiAuZ2NvbFxyXG5cdFx0Zm9udC1zaXplOiBmb250U2l6ZU5vcm1hbFxyXG5cdFx0Zm9udC1zaXplOiAxcmVtXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3BcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveFxyXG5cclxuXHJcbkBtZWRpYSBwcmludFxyXG5cdC5ncm93W2NsYXNzXVxyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IGF1dG9cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdFx0JjphZnRlclxyXG5cdFx0XHRjb250ZW50OiAnJ1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZVxyXG5cdFx0XHR3aWR0aDogMTAwJVxyXG5cdFx0XHRjbGVhcjogYm90aFxyXG5cdFx0PiAuZ2NvbFxyXG5cdFx0XHRmbG9hdDogbGVmdFxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdD4gLmhydWxlXHJcblx0XHRcdGNsZWFyOiBib3RoXHJcbiIsInVzZSgnLi4vbm9kZXMvdmVuZG9yLWhlbHBlcnMuanMnKVxuQGltcG9ydCAnY29uZmlnJ1xuXG4vKlxuICogQWxpYXMgXCJub3dyYXBcIiBhcyBcIm5vLXdyYXBcIi5cbiAqL1xuXG5uby13cmFwID0gdW5xdW90ZSgnbm93cmFwJylcblxuLypcbiAqIEhlbHBlciB0byBmaW5kIG91dCBpZiBhIGdpdmVuIHZhbHVlIGlzIGEgd2lkdGhcbiAqL1xuXG5pcy13aWR0aCh2YWwpXG4gIGlmIGF1dG8gPT0gdmFsXG4gICAgcmV0dXJuIHRydWVcbiAgZWxzZSBpZiB2YWwgJiYgJ3VuaXQnID09IHR5cGUodmFsKVxuICAgIC8vIFN0eWx1cyBkb2VzIG5vdCBzaG9ydCBjaXJjdWl0IHNvIHdlIG5lZWQgdG8gcGVyZm9ybSB0aGlzIGFzIGEgZGlzdGluY3RcbiAgICAvLyBvcGVyYXRpb24gdG8gcHJldmVudCBlcnJvcnNcbiAgICByZXR1cm4gJycgIT0gdW5pdCh2YWwpXG4gIHJldHVybiBmYWxzZVxuXG4vKlxuICogVmVuZG9yIHN1cHBvcnQgZm9yIHRoZSBnaXZlbiBwcm9wIC8gYXJndW1lbnRzLCBvcHRpb25hbGx5IHNwZWNpZnlpbmcgdGhlXG4gKiBvbmx5IHByZWZpeGVzIHRvIHV0aWxpemUsIG9yIHRob3NlIHdoaWNoIHNob3VsZCBiZSBpZ25vcmVkLlxuICovXG5cbnZlbmRvcihwcm9wLCBhcmdzLCBvbmx5ID0gbnVsbCwgaWdub3JlID0gbnVsbCwgdmVuZG9yLXByb3BlcnR5ID0gdHJ1ZSlcbiAgbmVlZF9ub3JtYWxpemUgPSAhdmVuZG9yLXByb3BlcnR5IG9yIHByb3AgaW4gKCd0cmFuc2l0aW9uJyAndHJhbnNpdGlvbi1wcm9wZXJ0eScgJ2JvcmRlci1pbWFnZScgJ2JvcmRlci1pbWFnZS1zbGljZScpXG4gIGZvciBwcmVmaXggaW4gdmVuZG9yLXByZWZpeGVzXG4gICAgdW5sZXNzIChvbmx5IGFuZCAhKHByZWZpeCBpbiBvbmx5KSkgb3IgKGlnbm9yZSBhbmQgcHJlZml4IGluIGlnbm9yZSlcbiAgICAgIGlmIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSlcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHtwcm9wfTogYXJnc1xuICAgICAgZWxzZVxuICAgICAgICBuZXdwcm9wID0gcHJvcFxuICAgICAgICBuZXdwcm9wID0gJy0nICsgcHJlZml4ICsgJy0nICsgcHJvcCBpZiB2ZW5kb3ItcHJvcGVydHlcblxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtuZXdwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSxwcmVmaXgpXG4gICAgICAgIGVsc2VcbiAgICAgICAgICB7bmV3cHJvcH06IGFyZ3Ncbi8qXG4gKiBWZW5kb3JpemUgdGhlIGdpdmVuIHZhbHVlLlxuICovXG5cbnZlbmRvci12YWx1ZShhcmcsIG9ubHkgPSBudWxsLCBpZ25vcmUgPSBudWxsKVxuICBwcm9wID0gY3VycmVudC1wcm9wZXJ0eVswXVxuICBmb3IgcHJlZml4IGluIHZlbmRvci1wcmVmaXhlc1xuICAgIHVubGVzcyAob25seSBhbmQgIShwcmVmaXggaW4gb25seSkpIG9yIChpZ25vcmUgYW5kIHByZWZpeCBpbiBpZ25vcmUpIG9yIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgYWRkLXByb3BlcnR5KHByb3AsICctJXMtJXMnICUgKHByZWZpeCBhcmcpKVxuICBhcmdcblxuLypcbiAqIFZlbmRvciBcImJveC1zaGFkb3dcIiBzdXBwb3J0LlxuICovXG5cbmJveC1zaGFkb3coKVxuICB2ZW5kb3IoJ2JveC1zaGFkb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInVzZXItc2VsZWN0XCIgc3VwcG9ydC5cbiAqL1xuXG51c2VyLXNlbGVjdCgpXG4gIHZlbmRvcigndXNlci1zZWxlY3QnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1jb3VudCgpXG4gIHZlbmRvcignY29sdW1uLWNvdW50JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWdhcFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWdhcCgpXG4gIHZlbmRvcignY29sdW1uLWdhcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS1jb2xvclwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtY29sb3IoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLWNvbG9yJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtd2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLXdpZHRoKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS13aWR0aCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS1zdHlsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtc3R5bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4td2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi13aWR0aCgpXG4gIHZlbmRvcignY29sdW1uLXdpZHRoJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXNwYW5cIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1zcGFuKClcbiAgdmVuZG9yKCdjb2x1bW4tc3BhbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWZpbGxcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1maWxsKClcbiAgdmVuZG9yKCdjb2x1bW4tZmlsbCcsIGFyZ3VtZW50cywgb25seTogbW96KVxuXG4vKlxuICogTGVnYWN5IHN5bnRheCBzdXBwb3J0IGZvciBiYWNrZ3JvdW5kLWNsaXAgYW5kIGJhY2tncm91bmQtb3JpZ2luXG4gKi9cblxubGVnYWN5LWJnLXZhbHVlcyhwcm9wZXJ0eSwgYXJncylcbiAgbGVnYWN5X2FyZ3MgPSAoKVxuICBpbXBvcnRhbmNlID0gdW5xdW90ZSgnJylcbiAgZm9yIHN1YmFyZ3MgaW4gYXJnc1xuICAgIGZvciBhcmcgaW4gc3ViYXJnc1xuICAgICAgaWYgYXJnIGluIChib3JkZXItYm94IHBhZGRpbmctYm94IGNvbnRlbnQtYm94KVxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdib3JkZXInKSAgaWYgYXJnID09IGJvcmRlci1ib3hcbiAgICAgICAgYXJnID0gdW5xdW90ZSgncGFkZGluZycpIGlmIGFyZyA9PSBwYWRkaW5nLWJveFxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdjb250ZW50JykgaWYgYXJnID09IGNvbnRlbnQtYm94XG4gICAgICBpZiBhcmcgIT0gJyFpbXBvcnRhbnQnXG4gICAgICAgIHB1c2gobGVnYWN5X2FyZ3MsYXJnKVxuICAgICAgZWxzZVxuICAgICAgICBpbXBvcnRhbmNlID0gIWltcG9ydGFudFxuICB2ZW5kb3IocHJvcGVydHksIHVucXVvdGUoam9pbignLCAnLGxlZ2FjeV9hcmdzKSkgaW1wb3J0YW5jZSwgb25seTogbW96IHdlYmtpdClcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtY2xpcFwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1jbGlwKClcbiAgaWYgYXJndW1lbnRzWzBdID09IHRleHRcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQtY2xpcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0KVxuICBlbHNlXG4gICAgbGVnYWN5LWJnLXZhbHVlcygnYmFja2dyb3VuZC1jbGlwJywgYXJndW1lbnRzKVxuICAgIGJhY2tncm91bmQtY2xpcDogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1vcmlnaW4oKVxuICBsZWdhY3ktYmctdmFsdWVzKCdiYWNrZ3JvdW5kLW9yaWdpbicsIGFyZ3VtZW50cylcbiAgYmFja2dyb3VuZC1vcmlnaW46IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLXNpemUoKVxuICB2ZW5kb3IoJ2JhY2tncm91bmQtc2l6ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNmb3JtKClcbiAgdmVuZG9yKCd0cmFuc2Zvcm0nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm0tb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xudHJhbnNmb3JtLW9yaWdpbigpXG4gICAgdmVuZG9yKCd0cmFuc2Zvcm0tb3JpZ2luJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2Zvcm0tc3R5bGUoKVxuICB2ZW5kb3IoJ3RyYW5zZm9ybS1zdHlsZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImJvcmRlci1pbWFnZVwiIHN1cHBvcnQuXG4gKi9cblxuYm9yZGVyLWltYWdlKClcbiAgdmVuZG9yKCdib3JkZXItaW1hZ2UnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLXByb3BlcnR5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXByb3BlcnR5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLXByb3BlcnR5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1kdXJhdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1kdXJhdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLWRlbGF5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLWRlbGF5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYmFja2ZhY2UtdmlzaWJpbGl0eVwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2ZhY2UtdmlzaWJpbGl0eSgpXG4gIHZlbmRvcignYmFja2ZhY2UtdmlzaWJpbGl0eScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInBlcnNwZWN0aXZlXCIgc3VwcG9ydC5cbiAqL1xuXG5wZXJzcGVjdGl2ZSgpXG4gIGlmIG1peGluXG4gICAgdmVuZG9yKCdwZXJzcGVjdGl2ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcbiAgZWxzZVxuICAgICdwZXJzcGVjdGl2ZSglcyknICUgYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJwZXJzcGVjdGl2ZS1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG5cbnBlcnNwZWN0aXZlLW9yaWdpbigpXG4gIHZlbmRvcigncGVyc3BlY3RpdmUtb3JpZ2luJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogT3BhY2l0eSB3aXRoIGNvbmRpdGlvbmFsIElFIHN1cHBvcnQuXG4gKi9cblxub3BhY2l0eShuLCBhcmdzLi4uKVxuICBvcGFjaXR5OiBuIGFyZ3NcbiAgaWYgc3VwcG9ydC1mb3ItaWVcbiAgICBpZiBuID09IGluaGVyaXQgb3IgbiA9PSBpbml0aWFsXG4gICAgICAtbXMtZmlsdGVyOiBuIGFyZ3NcbiAgICAgIGZpbHRlcjogbiBhcmdzXG4gICAgZWxzZVxuICAgICAgdmFsID0gcm91bmQobiAqIDEwMClcbiAgICAgIGlmIHZhbCA9PSAxMDBcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZSBhcmdzXG4gICAgICAgIGZpbHRlcjogbm9uZSBhcmdzXG4gICAgICBlbHNlXG4gICAgICAgIC1tcy1maWx0ZXI6ICdcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSVzKVwiJyAlIHZhbCBhcmdzXG4gICAgICAgIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9JXMpJyAlIHZhbCBhcmdzXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LXNpemUtYWRqdXN0XCJcbiAqL1xuXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzKVxuXG4vKlxuICogQWxpYXMgdGhlIFwid2hpdGUtc3BhY2VcIiBwcm9wZXJ0eS5cbiAqL1xuXG53aGl0ZXNwYWNlKClcbiAgd2hpdGUtc3BhY2U6IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYm94LXNpemluZ1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXNpemluZygpXG4gIHZlbmRvcignYm94LXNpemluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1vcmllbnRcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmllbnQoKVxuICB2ZW5kb3IoJ2JveC1vcmllbnQnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZmxleC1ncm91cFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWZsZXgtZ3JvdXAoKVxuICB2ZW5kb3IoJ2JveC1mbGV4LWdyb3VwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LW9yZGluYWwtZ3JvdXBcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmRpbmFsLWdyb3VwKClcbiAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuXG4vKlxuICogVmVuZG9yIFwiYm94LWFsaWduXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtYWxpZ24oKVxuICB2ZW5kb3IoJ2JveC1hbGlnbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1wYWNrXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtcGFjaygpXG4gIHZlbmRvcignYm94LXBhY2snLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZGlyZWN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtZGlyZWN0aW9uKClcbiAgdmVuZG9yKCdib3gtZGlyZWN0aW9uJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbicsIGFyZ3VtZW50cylcblxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLW5hbWVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1uYW1lKClcbiAgdmVuZG9yKCdhbmltYXRpb24tbmFtZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWR1cmF0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZHVyYXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZGVsYXlcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kZWxheSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWRpcmVjdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWRpcmVjdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRpcmVjdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1pdGVyYXRpb24tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLXBsYXktc3RhdGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1wbGF5LXN0YXRlKClcbiAgdmVuZG9yKCdhbmltYXRpb24tcGxheS1zdGF0ZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1maWxsLW1vZGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1maWxsLW1vZGUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1maWxsLW1vZGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJoeXBoZW5zXCIgc3VwcG9ydC5cbiAqL1xuXG5oeXBoZW5zKClcbiAgdmVuZG9yKCdoeXBoZW5zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYXBwZWFyYW5jZVwiIHN1cHBvcnQuXG4gKi9cblxuYXBwZWFyYW5jZSgpXG4gIHZlbmRvcignYXBwZWFyYW5jZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRhYi1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG50YWItc2l6ZSgpXG4gIHZlbmRvcigndGFiLXNpemUnLCBhcmd1bWVudHMsIG9ubHk6IG1veiBvIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwib3ZlcmZsb3ctc2Nyb2xsaW5nXCIgc3VwcG9ydC5cbiAqL1xuXG5vdmVyZmxvdy1zY3JvbGxpbmcoKVxuICB2ZW5kb3IoJ292ZXJmbG93LXNjcm9sbGluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidGV4dC1vdmVyZmxvd1wiIHN1cHBvcnQsICwgLW8tIGZvciBvcGVyYSA5LiogLSAxMC4qXG4gKi9cblxudGV4dC1vdmVyZmxvdygpXG4gIHZlbmRvcigndGV4dC1vdmVyZmxvdycsIGFyZ3VtZW50cywgb25seTogb2ZmaWNpYWwgbylcblxuLypcbiAqIFZlbmRvciBcInRleHQtc2l6ZS1hZGp1c3RcIiBzdXBwb3J0LlxuICovXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzLCBvbmx5OiBvZmZpY2lhbCB3ZWJraXQgbXMpXG5cbi8qXG4gKiBWZW5kb3IgXCJmb250LXNtb290aGluZ1wiIHN1cHBvcnQsIHdlYmtpdCBvbmx5LlxuICovXG5mb250LXNtb290aGluZygpXG4gIHZlbmRvcignZm9udC1zbW9vdGhpbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdClcblxuXG4vKipcbiAqIFZlbmRvciBpbnB1dC1wbGFjZWhvbGRlci9wbGFjZWhvbGRlciBzdXBwb3J0LlxuICpcbiAqIEV4YW1wbGVzOlxuICogICAgLy8gRGVmYXVsdCBzeW50YXhcbiAqICAgIGJvZHlcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgIzMzMywgZm9udC13ZWlnaHQgbm9ybWFsKVxuICpcbiAqICAgIC8vIFRoZSBjb21tYSBpcyBpbXBvcnRhbnRcbiAqICAgIC5wbGFjZWhvbGRlci1yZWRcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgcmVkLClcbiAqXG4gKiAgICAvLyBXZSBjYW4gcGFzcyBhIGZ1bmN0aW9uXG4gKiAgICBncmVlbi1wbGFjZWhvbGRlcigpXG4gKiAgICAgIGNvbG9yIGdyZWVuXG4gKiAgICAucGxhY2Vob2xkZXItZ3JlZW5cbiAqICAgICAgcGxhY2Vob2xkZXIoZ3JlZW4tcGxhY2Vob2xkZXIpXG4gKlxuICogICAgLy8gV2UgY2FuIHBhc3MgYSBoYXNoXG4gKiAgICB0ZXh0YXJlYVxuICogICAgICBwbGFjZWhvbGRlcigoZm9udC1zdHlsZSBpdGFsaWMpIChmb250LXdlaWdodCBib2xkKSAocGFkZGluZyAnNHB4IDEwcHgnKSlcbiAqL1xucGxhY2Vob2xkZXIoKVxuICBmb3IgdiBpbiAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnOi1tb3onICctbXMtaW5wdXQnXG4gICAgJjp7dn0tcGxhY2Vob2xkZXJcbiAgICAgIGZvciBwYWlyIGluIGFyZ3VtZW50c1xuICAgICAgICBpZiB0eXBlb2YocGFpcikgPT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgIHBhaXIoKVxuICAgICAgICBlbHNlIGlmIHBhaXIgaXMgbm90IG51bGwgJiYgcGFpclswXSBpcyBub3QgbnVsbFxuICAgICAgICAgIHtwYWlyWzBdfTogdHlwZShwYWlyWzFdKSA9PSAnc3RyaW5nJyA/IHMocGFpclsxXSkgOiBwYWlyWzFdXG5pbnB1dC1wbGFjZWhvbGRlciA9IHBsYWNlaG9sZGVyXG5cbi8qXG4gKiBWZW5kb3IgYmFja2dyb3VuZCBzdXBwb3J0IChncmFkaWVudHMpLlxuICovXG5cbmJhY2tncm91bmQoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZCcsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQgYXJndW1lbnRzXG5cbmJhY2tncm91bmQtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZC1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQtaW1hZ2UgYXJndW1lbnRzXG5cbmN1cnNvcigpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdjdXJzb3InLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBjdXJzb3IgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZS1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUtaW1hZ2UgYXJndW1lbnRzXG4iLCIvKlxuICogVmVuZG9yIFwiZGlzcGxheTogZmxleFwiIHN1cHBvcnQgd2l0aCBmYWxsYmFjayB0byBvYnNvbGV0ZSB2ZXJzaW9ucy5cbiAqL1xuXG5mbGV4LXZlcnNpb24gPz0gYm94IGZsZXhcblxuLy9cbi8vIDEuIERpc3BsYXkgdmFsdWVzXG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4vL1xuZGlzcGxheSh0eXBlLCBhcmdzLi4uKVxuICBpZiBmbGV4ID09IHR5cGUgfHwgaW5saW5lLWZsZXggPT0gdHlwZVxuICAgIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICAgIGlmIGZsZXggPT0gdHlwZVxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCBhcmdzXG4gICAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShib3ggYXJncywgb25seTogbW96IHdlYmtpdClcbiAgICAgIGVsc2VcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94IGFyZ3NcbiAgICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGlubGluZS1ib3ggYXJncywgb25seTogbW96IHdlYmtpdClcbiAgICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKSAvLyBvdmVyd3JpdGVzIG9sZCB3ZWJraXRcbiAgZWxzZVxuICAgIGRpc3BsYXk6IGFyZ3VtZW50c1xuXG4vKlxuICogTmV3IHN5bnRheCBmb3IgYnJvd3NlcnMgbGlrZSBHb29nbGUgQ2hyb21lLlxuICogUGx1cyBhIHRyYW5zbGF0aW9uIHRvIHRoZSBvbGQgc3ludGF4LCBpZiBwb3NzaWJsZS5cbiAqL1xuXG5cbi8vXG4vLyA1LiBPcmRlcmluZyBhbmQgT3JpZW50YXRpb25cbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNvcmRlcmluZy1hbmQtb3JpZW50YXRpb25cbi8vXG4tZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgaWYgcm93LXJldmVyc2UgPT0gZGlyZWN0aW9uIHx8IGNvbHVtbi1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtZGlyZWN0aW9uJywgcmV2ZXJzZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAgIGlmIHJvdyA9PSBkaXJlY3Rpb24gfHwgcm93LXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1vcmllbnQnLCBob3Jpem9udGFsLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuICAgIGVsc2UgaWYgY29sdW1uID09IGRpcmVjdGlvbiB8fCBjb2x1bW4tcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LW9yaWVudCcsIHZlcnRpY2FsLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4tZmxleC1vYnNvbGV0ZS13cmFwKHZhbHVlKVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgLy8gV0FSTjogd3JhcC1yZXZlcnNlIGRvZXMgbm90IGhhdmUgYSBib3ggZXF1aXZhbGVudC4gVGhpcyB3aWxsIHJlbmRlciBpbiBkaWZmZXJlbnQgbWFubmVyc1xuICAgIC8vICAgIG9uIGJveCB2cy4gZmxleCB2YWx1ZXMuXG4gICAgaWYgJ3dyYXAnID09IHZhbHVlIHx8IHdyYXAtcmV2ZXJzZSA9PSB2YWx1ZVxuICAgICAgdmVuZG9yKCdib3gtbGluZXMnLCBtdWx0aXBsZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcbiAgICBlbHNlIGlmIG5vd3JhcCA9PSB2YWx1ZVxuICAgICAgdmVuZG9yKCdib3gtbGluZXMnLCBzaW5nbGUsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbmZsZXgtZGlyZWN0aW9uKGRpcmVjdGlvbilcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGRpcmVjdGlvbilcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtZGlyZWN0aW9uJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cbmZsZXgtd3JhcCh2YWx1ZSlcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcCh2YWx1ZSlcblxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC13cmFwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cbmZsZXgtZmxvdygpXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihhcmd1bWVudHNbMF0pXG4gIC1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihhcmd1bWVudHNbMV0pXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAoYXJndW1lbnRzWzBdKVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKGFyZ3VtZW50c1sxXSlcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtZmxvdycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5cbm9yZGVyKClcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LW9yZGluYWwtZ3JvdXAnLCBhcmd1bWVudHMsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LW9yZGVyJywgYXJndW1lbnRzLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ29yZGVyJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cblxuLy9cbi8vIDcuIEZsZXhpYmlsaXR5XG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleGliaWxpdHlcbi8vXG5mbGV4LWdyb3coZ3Jvd3RoKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtZmxleCcsIGdyb3d0aClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtZ3JvdycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4LWJhc2lzKClcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtYmFzaXMnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuZmxleC1zaHJpbmsoKVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1zaHJpbmsnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuZmxleChncm93dGgpXG5cbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHNocmluayA9IDFcblxuICAgIGlmIG5vbmUgPT0gZ3Jvd3RoIHx8IGluaXRpYWwgPT0gZ3Jvd3RoXG4gICAgICAvLyBXZWxsIGtub3duIHZhbHVlc1xuICAgICAgc2hyaW5rID0gMCBpZiBub25lID09IGdyb3d0aFxuICAgICAgZ3Jvd3RoID0gMFxuICAgIGVsc2UgaWYgaXMtd2lkdGgoZ3Jvd3RoKSA9PSB0cnVlXG4gICAgICAvLyBCYXNpcyBpcyBkZWZpbmVkIGFzIHRoZSBmaXJzdCBwYXJhbWV0ZXJcbiAgICAgIGdyb3d0aCA9IGFyZ3VtZW50c1sxXSB8fCAwXG4gICAgICBzaHJpbmsgPSBhcmd1bWVudHNbMl0gaWYgMyA8PSBsZW5ndGgoYXJndW1lbnRzKVxuICAgIGVsc2UgaWYgYXJndW1lbnRzWzFdICYmIGlzLXdpZHRoKGFyZ3VtZW50c1sxXSkgPT0gZmFsc2VcbiAgICAgIC8vIEdyb3d0aCBpcyBmaXJzdCBhbmQgc2hyaW5rIGlzIHNlY29uZFxuICAgICAgc2hyaW5rID0gYXJndW1lbnRzWzFdXG5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBtYWtlIHRoZSBkaXN0aW5jdGlvbiBiZXR3ZWVuIGdyb3dpbmcgYW5kIHNocmlua2luZyBpbiB0aGUgYm94IG1vZGVsLCB0YWtlXG4gICAgLy8gdGhlIG9uZSB0aGF0IHByb3ZpZGVzIHRoZSBtb3N0IGZsZXhpYmlsaXR5LlxuICAgIHZlbmRvcignYm94LWZsZXgnLCBtYXgoZ3Jvd3RoLCBzaHJpbmspLCBpZ25vcmU6IG1zKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5cbi8vIGNvbnZlcnRzIHRoZSBqdXN0aWZpY2F0aW9uIGFsaWdubWVudFxuLWNvbnZlcnQtanVzdGlmeShhbGlnbilcbiAgaWYgZmxleC1zdGFydCA9PSBhbGlnblxuICAgIHJldHVybiBzdGFydFxuICBlbHNlIGlmIGZsZXgtZW5kID09IGFsaWduXG4gICAgcmV0dXJuIGVuZFxuICBlbHNlIGlmIHNwYWNlLWFyb3VuZCA9PSBhbGlnblxuICAgIHJldHVybiBkaXN0cmlidXRlXG4gIGVsc2UgaWYgc3BhY2UtYmV0d2VlbiA9PSBhbGlnblxuICAgIHJldHVybiBqdXN0aWZ5XG4gIGVsc2VcbiAgICByZXR1cm4gYWxpZ25cblxuLy9cbi8vIDguIEFsaWdubWVudFxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2FsaWdubWVudFxuLy9cbmp1c3RpZnktY29udGVudChhbGlnbilcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LXBhY2snLCAtY29udmVydC1qdXN0aWZ5KGFsaWduKSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2p1c3RpZnktY29udGVudCcsIGFsaWduLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmFsaWduLWNvbnRlbnQoYWxpZ24pXG4gIC8vIFdBUk46IE9ic29sZXRlIHNwZWMgZG9lcyBub3QgYWxsb3cgZm9yIGFkanVzdG1lbnQgaGVyZVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1saW5lLXBhY2snLCAtY29udmVydC1qdXN0aWZ5KGFsaWduKSwgb25seTogbXMpXG4gICAgdmVuZG9yKCdhbGlnbi1jb250ZW50JywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLy8gY29udmVydHMgYWxpZ25tZW50IGZyb20gJ2ZsZXgnIHRvIG5vcm1hbCB2YWx1ZVxuLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKVxuICBpZiBmbGV4LXN0YXJ0ID09IGFsaWduXG4gICAgcmV0dXJuIHN0YXJ0XG4gIGVsc2UgaWYgZmxleC1lbmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZW5kXG4gIGVsc2VcbiAgICByZXR1cm4gYWxpZ25cblxuYWxpZ24taXRlbXMoYWxpZ24pXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgb25seTogbXMpXG4gICAgdmVuZG9yKCdhbGlnbi1pdGVtcycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5hbGlnbi1zZWxmKGFsaWduKVxuICAvLyBXQVJOOiBPYnNvbGV0ZSBzcGVjIGRvZXMgbm90IGFsbG93IGZvciBvdmVycmlkaW5nIGFsaWdubWVudCBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYWxpZ24tc2VsZicsIGFsaWduLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG4gICAgdmVuZG9yKCdmbGV4LWl0ZW0tYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBvbmx5OiBtcylcbiIsImNhbGxlZC1mcm9tID0gKClcblxudmVuZG9ycyA9IG1veiB3ZWJraXQgbyBtcyBvZmZpY2lhbFxuXG4vLyBzdHJpbmdpZnkgdGhlIGdpdmVuIGFyZ1xuXG4tc3RyaW5nKGFyZylcbiAgdHlwZShhcmcpICsgJyAnICsgYXJnXG5cbi8vIHJlcXVpcmUgYSBjb2xvclxuXG5yZXF1aXJlLWNvbG9yKGNvbG9yKVxuICB1bmxlc3MgY29sb3IgaXMgYSAnY29sb3InXG4gICAgZXJyb3IoJ1JHQiBvciBIU0wgdmFsdWUgZXhwZWN0ZWQsIGdvdCBhICcgKyAtc3RyaW5nKGNvbG9yKSlcblxuLy8gcmVxdWlyZSBhIHVuaXRcblxucmVxdWlyZS11bml0KG4pXG4gIHVubGVzcyBuIGlzIGEgJ3VuaXQnXG4gICAgZXJyb3IoJ3VuaXQgZXhwZWN0ZWQsIGdvdCBhICcgKyAtc3RyaW5nKG4pKVxuXG4vLyByZXF1aXJlIGEgc3RyaW5nXG5cbnJlcXVpcmUtc3RyaW5nKHN0cilcbiAgdW5sZXNzIHN0ciBpcyBhICdzdHJpbmcnIG9yIHN0ciBpcyBhICdpZGVudCdcbiAgICBlcnJvcignc3RyaW5nIGV4cGVjdGVkLCBnb3QgYSAnICsgLXN0cmluZyhzdHIpKVxuXG4vLyBNYXRoIGZ1bmN0aW9uc1xuXG5hYnMobikgeyBtYXRoKG4sICdhYnMnKSB9XG5taW4oYSwgYikgeyBhIDwgYiA/IGEgOiBiIH1cbm1heChhLCBiKSB7IGEgPiBiID8gYSA6IGIgfVxuXG4vLyBUcmlnb25vbWV0cmljc1xuUEkgPSAtbWF0aC1wcm9wKCdQSScpXG5cbnJhZGlhbnMtdG8tZGVncmVlcyhhbmdsZSlcbiAgYW5nbGUgKiAoMTgwIC8gUEkpXG5cbmRlZ3JlZXMtdG8tcmFkaWFucyhhbmdsZSlcbiAgdW5pdChhbmdsZSAqIChQSSAvIDE4MCksJycpXG5cbnNpbihuKVxuICBuID0gZGVncmVlcy10by1yYWRpYW5zKG4pIGlmIHVuaXQobikgPT0gJ2RlZydcbiAgcm91bmQobWF0aChuLCAnc2luJyksIDkpXG5cbmNvcyhuKVxuICBuID0gZGVncmVlcy10by1yYWRpYW5zKG4pIGlmIHVuaXQobikgPT0gJ2RlZydcbiAgcm91bmQobWF0aChuLCAnY29zJyksIDkpXG5cbi8vIFJvdW5kaW5nIE1hdGggZnVuY3Rpb25zXG5cbmNlaWwobiwgcHJlY2lzaW9uID0gMClcbiAgbXVsdGlwbGllciA9IDEwICoqIHByZWNpc2lvblxuICBtYXRoKG4gKiBtdWx0aXBsaWVyLCAnY2VpbCcpIC8gbXVsdGlwbGllclxuXG5mbG9vcihuLCBwcmVjaXNpb24gPSAwKVxuICBtdWx0aXBsaWVyID0gMTAgKiogcHJlY2lzaW9uXG4gIG1hdGgobiAqIG11bHRpcGxpZXIsICdmbG9vcicpIC8gbXVsdGlwbGllclxuXG5yb3VuZChuLCBwcmVjaXNpb24gPSAwKVxuICBtdWx0aXBsaWVyID0gMTAgKiogcHJlY2lzaW9uXG4gIG1hdGgobiAqIG11bHRpcGxpZXIsICdyb3VuZCcpIC8gbXVsdGlwbGllclxuXG4vLyByZXR1cm4gdGhlIHN1bSBvZiB0aGUgZ2l2ZW4gbnVtYmVyc1xuXG5zdW0obnVtcylcbiAgc3VtID0gMFxuICBzdW0gKz0gbiBmb3IgbiBpbiBudW1zXG5cbi8vIHJldHVybiB0aGUgYXZlcmFnZSBvZiB0aGUgZ2l2ZW4gbnVtYmVyc1xuXG5hdmcobnVtcylcbiAgc3VtKG51bXMpIC8gbGVuZ3RoKG51bXMpXG5cbi8vIHJldHVybiBhIHVuaXRsZXNzIG51bWJlciwgb3IgcGFzcyB0aHJvdWdoXG5cbnJlbW92ZS11bml0KG4pXG4gIGlmIHR5cGVvZihuKSBpcyBcInVuaXRcIlxuICAgIHVuaXQobiwgXCJcIilcbiAgZWxzZVxuICAgIG5cblxuLy8gY29udmVydCBhIHBlcmNlbnQgdG8gYSBkZWNpbWFsLCBvciBwYXNzIHRocm91Z2hcblxucGVyY2VudC10by1kZWNpbWFsKG4pXG4gIGlmIHVuaXQobikgaXMgXCIlXCJcbiAgICByZW1vdmUtdW5pdChuKSAvIDEwMFxuICBlbHNlXG4gICAgblxuXG4vLyBjaGVjayBpZiBuIGlzIGFuIG9kZCBudW1iZXJcblxub2RkKG4pXG4gIDEgPT0gbiAlIDJcblxuLy8gY2hlY2sgaWYgbiBpcyBhbiBldmVuIG51bWJlclxuXG5ldmVuKG4pXG4gIDAgPT0gbiAlIDJcblxuLy8gY2hlY2sgaWYgY29sb3IgaXMgbGlnaHRcblxubGlnaHQoY29sb3IpXG4gIGxpZ2h0bmVzcyhjb2xvcikgPj0gNTAlXG5cbi8vIGNoZWNrIGlmIGNvbG9yIGlzIGRhcmtcblxuZGFyayhjb2xvcilcbiAgbGlnaHRuZXNzKGNvbG9yKSA8IDUwJVxuXG4vLyBkZXNhdHVyYXRlIGNvbG9yIGJ5IGFtb3VudFxuXG5kZXNhdHVyYXRlKGNvbG9yLCBhbW91bnQpXG4gIGFkanVzdChjb2xvciwgJ3NhdHVyYXRpb24nLCAtIGFtb3VudClcblxuLy8gc2F0dXJhdGUgY29sb3IgYnkgYW1vdW50XG5cbnNhdHVyYXRlKGNvbG9yID0gJycsIGFtb3VudCA9IDEwMCUpXG4gIGlmIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIGFkanVzdChjb2xvciwgJ3NhdHVyYXRpb24nLCBhbW91bnQpXG4gIGVsc2VcbiAgICB1bnF1b3RlKCBcInNhdHVyYXRlKFwiICsgY29sb3IgKyBcIilcIiApXG5cbi8vIGRhcmtlbiBieSB0aGUgZ2l2ZW4gYW1vdW50XG5cbmRhcmtlbihjb2xvciwgYW1vdW50KVxuICBhZGp1c3QoY29sb3IsICdsaWdodG5lc3MnLCAtIGFtb3VudClcblxuLy8gbGlnaHRlbiBieSB0aGUgZ2l2ZW4gYW1vdW50XG5cbmxpZ2h0ZW4oY29sb3IsIGFtb3VudClcbiAgYWRqdXN0KGNvbG9yLCAnbGlnaHRuZXNzJywgYW1vdW50KVxuXG4vLyBkZWNyZWFzZSBvcGFjaXR5IGJ5IGFtb3VudFxuXG5mYWRlLW91dChjb2xvciwgYW1vdW50KVxuICBjb2xvciAtIHJnYmEoYmxhY2ssIHBlcmNlbnQtdG8tZGVjaW1hbChhbW91bnQpKVxuXG4vLyBpbmNyZWFzZSBvcGFjaXR5IGJ5IGFtb3VudFxuXG5mYWRlLWluKGNvbG9yLCBhbW91bnQpXG4gIGNvbG9yICsgcmdiYShibGFjaywgcGVyY2VudC10by1kZWNpbWFsKGFtb3VudCkpXG5cbi8vIHNwaW4gaHVlIGJ5IGEgZ2l2ZW4gYW1vdW50XG5cbnNwaW4oY29sb3IsIGFtb3VudClcbiAgY29sb3IgKyB1bml0KGFtb3VudCwgZGVnKVxuXG4vLyBtaXggdHdvIGNvbG9ycyBieSBhIGdpdmVuIGFtb3VudFxuXG5taXgoY29sb3IxLCBjb2xvcjIsIHdlaWdodCA9IDUwJSlcbiAgdW5sZXNzIHdlaWdodCBpbiAwLi4xMDBcbiAgICBlcnJvcihcIldlaWdodCBtdXN0IGJlIGJldHdlZW4gMCUgYW5kIDEwMCVcIilcblxuICBpZiBsZW5ndGgoY29sb3IxKSA9PSAyXG4gICAgd2VpZ2h0ID0gY29sb3IxWzBdXG4gICAgY29sb3IxID0gY29sb3IxWzFdXG5cbiAgZWxzZSBpZiBsZW5ndGgoY29sb3IyKSA9PSAyXG4gICAgd2VpZ2h0ID0gMTAwIC0gY29sb3IyWzBdXG4gICAgY29sb3IyID0gY29sb3IyWzFdXG5cbiAgcmVxdWlyZS1jb2xvcihjb2xvcjEpXG4gIHJlcXVpcmUtY29sb3IoY29sb3IyKVxuXG4gIHAgPSB1bml0KHdlaWdodCAvIDEwMCwgJycpXG4gIHcgPSBwICogMiAtIDFcblxuICBhID0gYWxwaGEoY29sb3IxKSAtIGFscGhhKGNvbG9yMilcblxuICB3MSA9ICgoKHcgKiBhID09IC0xKSA/IHcgOiAodyArIGEpIC8gKDEgKyB3ICogYSkpICsgMSkgLyAyXG4gIHcyID0gMSAtIHcxXG5cbiAgY2hhbm5lbHMgPSAocmVkKGNvbG9yMSkgcmVkKGNvbG9yMikpIChncmVlbihjb2xvcjEpIGdyZWVuKGNvbG9yMikpIChibHVlKGNvbG9yMSkgYmx1ZShjb2xvcjIpKVxuICByZ2IgPSAoKVxuXG4gIGZvciBwYWlyIGluIGNoYW5uZWxzXG4gICAgcHVzaChyZ2IsIGZsb29yKHBhaXJbMF0gKiB3MSArIHBhaXJbMV0gKiB3MikpXG5cbiAgYTEgPSBhbHBoYShjb2xvcjEpICogcFxuICBhMiA9IGFscGhhKGNvbG9yMikgKiAoMSAtIHApXG4gIGFscGhhID0gYTEgKyBhMlxuXG4gIHJnYmEocmdiWzBdLCByZ2JbMV0sIHJnYlsyXSwgYWxwaGEpXG5cbi8vIGludmVydCBjb2xvcnMsIGxlYXZlIGFscGhhIGludGFjdFxuXG5pbnZlcnQoY29sb3IgPSAnJylcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgcmdiYSgjZmZmIC0gY29sb3IsIGFscGhhKGNvbG9yKSlcbiAgZWxzZVxuICAgIHVucXVvdGUoIFwiaW52ZXJ0KFwiICsgY29sb3IgKyBcIilcIiApXG5cbi8vIGdpdmUgY29tcGxlbWVudCBvZiB0aGUgZ2l2ZW4gY29sb3JcblxuY29tcGxlbWVudCggY29sb3IgKVxuICBzcGluKCBjb2xvciwgMTgwIClcblxuLy8gZ2l2ZSBncmF5c2NhbGUgb2YgdGhlIGdpdmVuIGNvbG9yXG5cbmdyYXlzY2FsZSggY29sb3IgPSAnJyApXG4gIGlmIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIGRlc2F0dXJhdGUoIGNvbG9yLCAxMDAlIClcbiAgZWxzZVxuICAgIHVucXVvdGUoIFwiZ3JheXNjYWxlKFwiICsgY29sb3IgKyBcIilcIiApXG5cbi8vIG1peCB0aGUgZ2l2ZW4gY29sb3Igd2l0aCB3aGl0ZVxuXG50aW50KCBjb2xvciwgcGVyY2VudCApXG4gIG1peCggd2hpdGUsIGNvbG9yLCBwZXJjZW50IClcblxuLy8gbWl4IHRoZSBnaXZlbiBjb2xvciB3aXRoIGJsYWNrXG5cbnNoYWRlKCBjb2xvciwgcGVyY2VudCApXG4gIG1peCggYmxhY2ssIGNvbG9yLCBwZXJjZW50IClcblxuLy8gcmV0dXJuIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBnaXZlbiBleHByXG5cbmxhc3QoZXhwcilcbiAgZXhwcltsZW5ndGgoZXhwcikgLSAxXVxuXG4vLyByZXR1cm4ga2V5cyBpbiB0aGUgZ2l2ZW4gcGFpcnMgb3Igb2JqZWN0XG5cbmtleXMocGFpcnMpXG4gIHJldCA9ICgpXG4gIGlmIHR5cGUocGFpcnMpID09ICdvYmplY3QnXG4gICAgZm9yIGtleSBpbiBwYWlyc1xuICAgICAgcHVzaChyZXQsIGtleSlcbiAgZWxzZVxuICAgIGZvciBwYWlyIGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwgcGFpclswXSk7XG4gIHJldFxuXG4vLyByZXR1cm4gdmFsdWVzIGluIHRoZSBnaXZlbiBwYWlycyBvciBvYmplY3RcblxudmFsdWVzKHBhaXJzKVxuICByZXQgPSAoKVxuICBpZiB0eXBlKHBhaXJzKSA9PSAnb2JqZWN0J1xuICAgIGZvciBrZXksIHZhbCBpbiBwYWlyc1xuICAgICAgcHVzaChyZXQsIHZhbClcbiAgZWxzZVxuICAgIGZvciBwYWlyIGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwgcGFpclsxXSk7XG4gIHJldFxuXG4vLyBqb2luIHZhbHVlcyB3aXRoIHRoZSBnaXZlbiBkZWxpbWl0ZXJcblxuam9pbihkZWxpbSwgdmFscy4uLilcbiAgYnVmID0gJydcbiAgdmFscyA9IHZhbHNbMF0gaWYgbGVuZ3RoKHZhbHMpID09IDFcbiAgZm9yIHZhbCwgaSBpbiB2YWxzXG4gICAgYnVmICs9IGkgPyBkZWxpbSArIHZhbCA6IHZhbFxuXG4vLyBhZGQgYSBDU1MgcnVsZSB0byB0aGUgY29udGFpbmluZyBibG9ja1xuXG4vLyAtIFRoaXMgZGVmaW5pdGlvbiBhbGxvd3MgYWRkLXByb3BlcnR5IHRvIGJlIHVzZWQgYXMgYSBtaXhpblxuLy8gLSBJdCBoYXMgdGhlIHNhbWUgZWZmZWN0IGFzIGludGVycG9sYXRpb24gYnV0IGFsbG93cyB1c2Vyc1xuLy8gICB0byBvcHQgZm9yIGEgZnVuY3Rpb25hbCBzdHlsZVxuXG5hZGQtcHJvcGVydHktZnVuY3Rpb24gPSBhZGQtcHJvcGVydHlcbmFkZC1wcm9wZXJ0eShuYW1lLCBleHByKVxuICBpZiBtaXhpblxuICAgIHtuYW1lfSBleHByXG4gIGVsc2VcbiAgICBhZGQtcHJvcGVydHktZnVuY3Rpb24obmFtZSwgZXhwcilcblxucHJlZml4LWNsYXNzZXMocHJlZml4KVxuICAtcHJlZml4LWNsYXNzZXMocHJlZml4LCBibG9jaylcblxuLy8gQ2FjaGluZyBtaXhpbiwgdXNlIGluc2lkZSB5b3VyIGZ1bmN0aW9ucyB0byBlbmFibGUgY2FjaGluZyBieSBleHRlbmRpbmcuXG5cbiRzdHlsdXNfbWl4aW5fY2FjaGUgPSB7fVxuY2FjaGUoKVxuICAka2V5ID0gKGN1cnJlbnQtbWVkaWEoKSBvciAnbm8tbWVkaWEnKSArICdfXycgKyBjYWxsZWQtZnJvbVswXSArICdfXycgKyBhcmd1bWVudHNcbiAgaWYgJGtleSBpbiAkc3R5bHVzX21peGluX2NhY2hlXG4gICAgQGV4dGVuZCB7XCIkY2FjaGVfcGxhY2Vob2xkZXJfZm9yX1wiICsgJHN0eWx1c19taXhpbl9jYWNoZVska2V5XX1cbiAgZWxzZSBpZiAnY2FjaGUnIGluIGNhbGxlZC1mcm9tXG4gICAge2Jsb2NrfVxuICBlbHNlXG4gICAgJGlkID0gbGVuZ3RoKCRzdHlsdXNfbWl4aW5fY2FjaGUpXG5cbiAgICAmLFxuICAgIC8kY2FjaGVfcGxhY2Vob2xkZXJfZm9yX3skaWR9XG4gICAgICAkc3R5bHVzX21peGluX2NhY2hlWyRrZXldID0gJGlkXG4gICAgICB7YmxvY2t9XG5cbi8vIFBlcmNlbnRhZ2UgZnVuY3Rpb24gdG8gY29udmVydCBhIG51bWJlciwgZS5nLiBcIi40NVwiLCBpbnRvIGEgcGVyY2VudGFnZSwgZS5nLiBcIjQ1JVwiXG5cbnBlcmNlbnRhZ2UobnVtKVxuICByZXR1cm4gdW5pdChudW0gKiAxMDAsICclJylcblxuLy8gUmV0dXJucyB0aGUgcG9zaXRpb24gb2YgYSBgdmFsdWVgIHdpdGhpbiBhIGBsaXN0YFxuXG5pbmRleChsaXN0LCB2YWx1ZSlcbiAgZm9yIHZhbCwgaSBpbiBsaXN0XG4gICAgcmV0dXJuIGkgaWYgdmFsID09IHZhbHVlXG4iLCIvKlxuICogT3ZlcmZsb3cgdXRpbGl0eS4gTWFwcyB0byByZWd1bGFyIG92ZXJmbG93LCBhbmQgYWRkcyBhbiBlbGxpcHNpcyB2YWx1ZS5cbiAqXG4gKiBTeW5vcHNpczpcbiAqXG4gKiAgIG92ZXJmbG93OiA8dHlwZT5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICAgb3ZlcmZsb3c6IGF1dG9cbiAqICAgICBvdmVyZmxvdzogaGlkZGVuXG4gKiAgICAgb3ZlcmZsb3c6IGVsbGlwc2lzXG4gKlxuICovXG5cbm92ZXJmbG93KClcbiAgaWYgYXJndW1lbnRzWzBdID09IGVsbGlwc2lzXG4gICAgZWxsaXBzaXMoKVxuICBlbHNlXG4gICAgb3ZlcmZsb3c6IGFyZ3VtZW50c1xuIiwiLypcbiAqIGJvcmRlcjogPGNvbG9yPlxuICogYm9yZGVyOiAuLi5cbiAqL1xuXG5ib3JkZXIoY29sb3IsIGFyZ3MuLi4pXG4gIGlmIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yIGFyZ3NcbiAgZWxzZVxuICAgIGJvcmRlcjogYXJndW1lbnRzXG4iLCIvKlxuICogSGVscGVyIGZvciBib3JkZXItcmFkaXVzKCkuXG4gKi9cblxuLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICBpZiBsZW5ndGgocG9zKSA9PSAzXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPHRvcCB8IGJvdHRvbT4gPGxlZnQgfCByaWdodD4gPG4+XG4gICAgeSA9IHBvc1swXVxuICAgIHggPSBwb3NbMV1cbiAgICAvLyBXZSBkb24ndCB1c2UgdmVuZG9yIGZvciBib2Rlci1yYWRpdXMgYW55bW9yZVxuICAgIC8vIHZlbmRvcignYm9yZGVyLXJhZGl1cy0lcyVzJyAlIHBvcywgcG9zWzJdLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG4gICAgeydib3JkZXItJXMtJXMtcmFkaXVzJyAlIHBvc306IHBvc1syXSBpbXBvcnRhbmNlXG4gIGVsc2UgaWYgcG9zWzBdIGluICh0b3AgYm90dG9tKVxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDx0b3AgfCBib3R0b20+IDxuPlxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvc1swXSBsZWZ0IHBvc1sxXSwgaW1wb3J0YW5jZSlcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3NbMF0gcmlnaHQgcG9zWzFdLCBpbXBvcnRhbmNlKVxuICBlbHNlIGlmIHBvc1swXSBpbiAobGVmdCByaWdodClcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8bGVmdCB8IHJpZ2h0PiA8bj5cbiAgICB1bnNoaWZ0KHBvcywgdG9wKTtcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gICAgcG9zWzBdID0gYm90dG9tXG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuXG4vKlxuICogYm9yZGVyLXJhZGl1cyBzdXBwb3J0aW5nIGF1Z21lbnRlZCBiZWhhdmlvci5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICBib3JkZXItcmFkaXVzOiAycHggNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgNXB4IGJvdHRvbSAxMHB4XG4gKiAgICBib3JkZXItcmFkaXVzOiBsZWZ0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCAxMHB4IGJvdHRvbSByaWdodCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDEwcHgsIGJvdHRvbSByaWdodCA1cHhcbiAqXG4gKi9cblxuYm9yZGVyLXJhZGl1cygpXG4gIHBvcyA9ICgpXG4gIGF1Z21lbnRlZCA9IGZhbHNlXG4gIGltcG9ydGFuY2UgPSBhcmd1bWVudHNbbGVuZ3RoKGFyZ3VtZW50cykgLSAxXSA9PSAhaW1wb3J0YW50ID8gIWltcG9ydGFudCA6IHVucXVvdGUoJycpXG5cbiAgZm9yIGFyZ3MgaW4gYXJndW1lbnRzXG4gICAgZm9yIGFyZyBpbiBhcmdzXG4gICAgICBpZiBhcmcgaXMgYSAnaWRlbnQnXG4gICAgICAgIGFwcGVuZChwb3MsIGFyZylcbiAgICAgICAgYXVnbWVudGVkID0gdHJ1ZVxuICAgICAgZWxzZVxuICAgICAgICBhcHBlbmQocG9zLCBhcmcpXG4gICAgICAgIGlmIGF1Z21lbnRlZFxuICAgICAgICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgICAgICAgICBwb3MgPSAoKVxuICBib3JkZXItcmFkaXVzIHBvcyB1bmxlc3MgYXVnbWVudGVkXG4iLCJAcmVxdWlyZSBcInZhcnMuc3R5bFwiXHJcbkByZXF1aXJlICduaWInXHJcbkByZXF1aXJlIFwiZ3JpZC5zdHlsXCJcclxuQHJlcXVpcmUgXCJzcHJpdGVzLnN0eWxcIlxyXG5AcmVxdWlyZSBcImljb21vb24uc3R5bFwiXHJcbkByZXF1aXJlIFwiaWNvbnMuc3R5bFwiXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogbW9iaWxlTWF4V2lkdGgpXHJcblxyXG5cdGJvZHlcclxuXHRcdHBhZGRpbmcgMFxyXG5cclxuXHR1bC5yZXNldFxyXG5cdFx0bWFyZ2luIDBcclxuXHRcdHBhZGRpbmcgMFxyXG5cdFx0bGlzdC1zdHlsZSBub25lXHJcblx0XHRsaVxyXG5cdFx0XHRtYXJnaW4gMFxyXG5cdFx0XHRwYWRkaW5nIDBcclxuXHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcclxuXHJcblx0Ly8gT2JlY25lXHJcblx0Lm0tbGlnaHRncmF5XHJcblx0XHRiYWNrZ3JvdW5kICNmM2YzZjNcclxuXHRcdCYubS1iLXRvcFxyXG5cdFx0XHRib3JkZXItdG9wIDFweCBzb2xpZCAjZGZkZmRmXHJcblxyXG5cdC5tcy1wdC1udWxsXHJcblx0XHRwYWRkaW5nLXRvcCAwICFpbXBvcnRhbnRcclxuXHJcblx0Lm1zLXBiLW51bGxcclxuXHRcdHBhZGRpbmctYm90dG9tIDAgIWltcG9ydGFudFxyXG5cclxuXHQubS10ZXh0LWNlbnRlclxyXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcblx0LnZydWxlOm5vdCgubXMpXHJcblx0XHRkaXNwbGF5IG5vbmVcclxuXHRcclxuXHQubS10ZXh0LWJsYWNrXHJcblx0XHRjb2xvcjogbmVyb0NvbG9yICFpbXBvcnRhbnRcclxuXHJcblx0Ly8gSFBcclxuXHQubXQtaG9tZS1pbnRyby1wdWxsMi1uZWdbY2xhc3NdW2NsYXNzXVtjbGFzc11cclxuXHRcdG1hcmdpbi10b3AgMFxyXG5cdFx0YmFja2dyb3VuZCBub25lXHJcblx0XHRib3gtc2hhZG93IG5vbmVcclxuXHJcblx0Lm0tYm94LWhwLXJlc2V0XHJcblx0XHQmLmJveFtjbGFzc11bY2xhc3NdXHJcblx0XHRcdGNvbG9yIGJvZHlDb2xvclxyXG5cdFx0XHRiYWNrZ3JvdW5kIHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcclxuXHRcdFx0aDIsIGFcclxuXHRcdFx0XHRjb2xvciBib2R5Q29sb3JcclxuXHRcdFx0LmJ0bjJcclxuXHRcdFx0XHRib3JkZXItY29sb3IgYm9keUNvbG9yXHJcblxyXG5cdC5tcy10ZXh0LXhzXHJcblx0XHRmb250LXNpemU6IHRleHRNZXRyaWNzLnhzW21pbkZvbnRTaXplXVxyXG5cclxuXHQubXMtbHRyXHJcblx0XHRkaXJlY3Rpb24gbHRyXHJcblxyXG5cdC5tcy1ydGxcclxuXHRcdGRpcmVjdGlvbiBydGxcclxuXHJcblx0W2NsYXNzXVtjbGFzc11bY2xhc3NdLmFsaWduLWl0ZW1zLWNlbnRlclxyXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG5cdC5ibG9jay1tb3JlXHJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0aGVpZ2h0IDI1dmhcclxuXHRcdHRyYW5zaXRpb24gYWxsIDJzXHJcblx0XHRvdmVyZmxvdyBoaWRkZW5cclxuXHRcdG1hcmdpbi1ib3R0b20gMWVtXHJcblx0XHQmLm9wZW5cclxuXHRcdFx0aGVpZ2h0IDEwMCVcclxuXHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcclxuXHRcdCY6YmVmb3JlXHJcblx0XHRcdGNvbnRlbnQgXCIgXCJcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0bGVmdCAwXHJcblx0XHRcdHJpZ2h0IDBcclxuXHRcdFx0Ym90dG9tIDBcclxuXHRcdFx0dG9wIDBcclxuXHRcdFx0YmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSlcclxuXHJcblx0Ly8gRm9vdGVyXHJcblx0Lm0tZm9vdGVyLWxpbmtcclxuXHRcdHRleHQtYWxpZ24gbGVmdFxyXG5cdFx0YmFja2dyb3VuZCB3aGl0ZVxyXG5cdFx0aDVcclxuXHRcdFx0YmFja2dyb3VuZCAjZjNmNGY1XHJcblx0XHRcdHBhZGRpbmcgMjBweFxyXG5cdFx0XHRtYXJnaW4gMFxyXG5cdFx0XHRib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZGZkZmRmXHJcblx0XHRcdGljb24tYWZ0ZXI6IGFycm93LWRvd24tMTYgcmlnaHQgbWlkZGxlIDIwcHggMFxyXG5cdFx0XHQmLm9wZW5cclxuXHRcdFx0XHRpY29uLWFmdGVyOiBhcnJvdy10b3AtMTYgcmlnaHQgbWlkZGxlIDIwcHggMFxyXG5cdFx0dWxcclxuXHRcdFx0cGFkZGluZyA1cHggMjBweCAxMHB4XHJcblx0XHRcdGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNkZmRmZGZcclxuXHRcdCY6bGFzdC1jaGlsZFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDQwcHhcclxuXHRcdC5tLWZvb3Rlci11bFxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHRcdFx0Ji5vcGVuXHJcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cclxuXHQvLyBDb250ZW50XHJcblx0Lm0tZnVsbFtjbGFzc11bY2xhc3NdW2NsYXNzXVxyXG5cdFx0cGFkZGluZy1sZWZ0IDBcclxuXHRcdHBhZGRpbmctcmlnaHQgMFxyXG5cclxuXHQuZ3Jvdy5ncm93MTIudnN0cmV0Y2ggPiAuZ2NvbFtjbGFzc11bY2xhc3NdXHJcblx0XHRhbGlnbi1pdGVtcyBiYXNlbGluZVxyXG5cclxuXHQvLyBDb21zXHJcblx0LmJveC1yb3cuY29tXHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0cGFkZGluZyAyMHB4XHJcblx0XHRib3JkZXItdG9wIDFweCBzb2xpZCAjZGZkZmRmXHJcblx0XHRiYWNrZ3JvdW5kIHdoaXRlXHJcblx0XHRjb2xvciBib2R5Q29sb3JcclxuXHRcdC5maWd1cmVcclxuXHRcdFx0bWFyZ2luLXJpZ2h0IDIwcHhcclxuXHRcdFx0bWF4LXdpZHRoIDE1N3B4XHJcblx0XHRcdHdpZHRoOiAyMCVcclxuXHRcdFx0bWluLXdpZHRoOiAyMCVcclxuXHRcdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxyXG5cdFx0XHRpbWdcclxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdC5yb3VuZC1ib3hcclxuXHRcdFx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdFx0XHR3aWR0aCA2MHB4XHJcblx0XHRcdFx0aGVpZ2h0IDYwcHhcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzIDUwJVxyXG5cdFx0XHRcdGJvcmRlciAxcHggc29saWQgI2JjYzBjNFxyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHRcdFx0XHRbY2xhc3MqPVwiaWNvLVwiXVxyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDBcclxuXHRcdFx0XHRcdHdpZHRoIDY1JVxyXG5cdFx0XHRcdFxyXG5cdFx0LmNvbnRlbnRcclxuXHRcdFx0dGV4dC1hbGlnbiBsZWZ0XHJcblx0XHQmLm5vLWJcclxuXHRcdFx0Ym9yZGVyIDBcclxuXHRcdCYubm8tYnRcclxuXHRcdFx0Ym9yZGVyLXRvcCAwXHJcblx0XHRcdHBhZGRpbmctdG9wIDBcclxuXHRcdGEmXHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXHJcblx0XHRcdGgyXHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxyXG5cdFx0XHQmOmZvY3VzLCAmOmhvdmVyXHJcblx0XHRcdFx0YmFja2dyb3VuZCAjZWVlXHJcblx0dWxcclxuXHRcdGxpOmxhc3QtY2hpbGQgLmJveC1yb3cuY29tXHJcblx0XHRcdGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNkZmRmZGZcclxuXHJcblx0LmNvbmZpZ2JveC5jb21cclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAjZDVkNWQ1XHJcblx0XHRiYWNrZ3JvdW5kIHdoaXRlXHJcblx0XHRmb250LXdlaWdodCA2MDBcclxuXHRcdG1pbi1oZWlnaHQgM2VtXHJcblx0XHR3aWR0aCAxMDAlXHJcblx0XHRoZWlnaHQgMTAwJVxyXG5cdFx0aW5wdXRcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0bGVmdCAtOTk5OXB4XHJcblx0XHRcdHZpc2liaWxpdHkgaGlkZGVuXHJcblx0XHRpbWc6bGFzdC1jaGlsZFxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHRcdCYuYWN0aXZlXHJcblx0XHRcdGJveC1zaGFkb3cgaW5zZXQgMHB4IDBweCAwcHggNHB4IG9yYW5nZUNvbG9yXHJcblx0XHRcdGJvcmRlci1jb2xvciBvcmFuZ2VDb2xvclxyXG5cdFx0XHRjb2xvciBvcmFuZ2VDb2xvclxyXG5cdFx0XHRpbWc6Zmlyc3QtY2hpbGRcclxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcdFxyXG5cdFx0XHRpbWc6bGFzdC1jaGlsZFxyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0Lmljb1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvciBvcmFuZ2VDb2xvclxyXG5cdFx0Ji5uby1iclxyXG5cdFx0XHRib3JkZXItcmlnaHQgMFxyXG5cdFx0Ji5uby1idFxyXG5cdFx0XHRib3JkZXItdG9wIDBcclxuXHRcdC5pY29cclxuXHRcdFx0d2lkdGggNjBweFxyXG5cdFx0XHRoZWlnaHQgNjBweFxyXG5cdFx0XHRtYXJnaW4gMWVtIGF1dG8gMC41ZW1cclxuXHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAjY2ZjZmNmXHJcblx0XHRcdGJvcmRlci1yYWRpdXMgNTAlXHJcblx0XHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHRcdFx0anVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cdFx0LmJveC1sYWJlbFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDFlbVxyXG5cclxuXHQvLyBDb21zIC0gb2xkXHJcblx0Lmluc3RhbGwtcGFydG5lcnMtY3Jvc3MuY29tXHJcblx0XHRtYXJnaW4tbGVmdCAtMjBweFxyXG5cdFx0bWFyZ2luLXJpZ2h0IC0yMHB4XHJcblx0XHQuY29sW2NsYXNzXVxyXG5cdFx0XHR1bFxyXG5cdFx0XHRcdHRleHQtYWxpZ24gbGVmdFxyXG5cdFx0XHRcdG1hcmdpbiAwXHJcblx0XHRcdGxpXHJcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRcdGJvcmRlci10b3AgMXB4IHNvbGlkICNkZmRmZGZcclxuXHRcdFx0XHRtYXJnaW4gMFxyXG5cdFx0XHRhXHJcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRcdGNvbG9yICMzYTM3MzhcclxuXHRcdFx0XHRwYWRkaW5nLXRvcCAxNXB4XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b20gMTVweFxyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXHJcblx0XHRoNFxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHJcbi8qIFJ1bGVzIHRvIHJld3JpdGUgKi9cclxuLmZpZ3VyZS1ib3hcclxuXHR0ZXh0LWFsaWduIGxlZnRcclxuXHQuZmlndXJlXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRmbG9hdCBub25lXHJcblx0XHRtYXgtd2lkdGggMzUlXHJcblxyXG4uc2Nyb2xsZXIuY29tOm5vdCguYmVuZWZpdHMpXHJcblx0LnNjcm9sbGVyLnBhZ2luZ1xyXG5cdFx0LnNjcm9sbGVyLnBhZ2VcclxuXHRcdFx0Ji5hY3RpdmVcclxuXHRcdFx0XHRib3gtc2l6aW5nIGNvbnRlbnQtYm94XHJcblx0XHRcdFx0Ym9yZGVyIDNweCBzb2xpZCAjMjRhYmRhXHJcblx0XHRcdFx0YmFja2dyb3VuZCAjMjRhYmRhXHJcblxyXG4uc2Nyb2xsZXIuY29tLmJlbmVmaXRzXHJcblx0LnNjcm9sbGVyLnBhZ2luZ1xyXG5cdFx0LnNjcm9sbGVyLnBhZ2VcclxuXHRcdFx0Ji5hY3RpdmVcclxuXHRcdFx0XHRib3gtc2l6aW5nIGNvbnRlbnQtYm94XHJcblx0XHRcdFx0Ym9yZGVyIDNweCBzb2xpZCAjMzIzMDMxXHJcblx0XHRcdFx0YmFja2dyb3VuZCAjMzIzMDMxXHJcblxyXG4uY29udGFjdC1tYXAuY29tXHJcblx0aGVpZ2h0IDQwMHB4XHJcblxyXG4uZHVtbXlcclxuXHR3aWR0aCAxMDAlXHJcblx0aGVpZ2h0IDEwMCVcclxuXHJcbi8vIC5tb2JpbGUtY2xvdWQgLy8gPiB0byBoZWFkZXIuc3R5bFxyXG5cdFxyXG5cclxuLyogRml4ZXMgKi9cclxuLmdyb3cuZ2FwMCAuaHJ1bGUubXNbY2xhc3NdXHJcblx0bWFyZ2luLWxlZnQgMCJdfQ== */