@font-face {
  font-family: 'icomoon';
  src: url("../font/icomoon/icomoon.eot?eohftf");
  src: url("../font/icomoon/icomoon.eot?#iefixeohftf") format('embedded-opentype'), url("../font/icomoon/icomoon.woff?eohftf") format('woff'), url("../font/icomoon/icomoon.ttf?eohftf") format('truetype'), url("../font/icomoon/icomoon.svg?eohftf#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-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-logo-applestore:after,
.ico-logo-googleplay:after,
.ico-54-semafor:after,
.ico-54-autorizace:after,
.ico-54-flexibilita: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.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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -339px -185px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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-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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -690px -517px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -267px -116px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -667px -262px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -667px -577px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -667px -577px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 34px;
  height: 32px;
}
.ico-absolvent-standalone-white {
  display: inline-block;
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -223px -105px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 34px;
  height: 32px;
}
.ico-ext {
  position: relative;
}
.ico-ext:after {
  content: '';
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -249px -139px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -339px -221px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -339px -203px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -369px -325px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -369px -284px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -379px -97px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -369px -305px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -369px -343px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -667px -539px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -441px -410px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.arrow-rounded-top:hover {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -441px -376px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 32px;
  height: 32px;
}
.arrow-rounded-down-40 {
  display: inline-block;
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -667px -305px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 40px;
  height: 40px;
}
.arrow-rounded-down-40:hover {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -667px -458px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 40px;
  height: 40px;
}
.arrow-rounded-up-40 {
  display: inline-block;
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -667px -416px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 40px;
  height: 40px;
}
.arrow-rounded-up-40:hover {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -667px -374px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 40px;
  height: 40px;
}
.ico-cloud-big-left {
  display: block;
  position: relative;
  padding-left: 164px;
}
.ico-cloud-big-left:before {
  content: '';
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -1px -1px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 139px;
  height: 89px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -45px;
}
@media (max-width: 680px) {
  .ico-cloud-big-left {
    padding-left: 82px;
  }
  .ico-cloud-big-left:before {
    content: '';
    background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
    background-repeat: no-repeat;
    background-position: 0px 0px;
    -webkit-background-size: 356px 317px;
    -moz-background-size: 356px 317px;
    background-size: 356px 317px;
    width: 70px;
    height: 45px;
    position: absolute;
    left: 0;
    bottom: auto;
    top: 50%;
    margin-top: -23px;
  }
}
.ico-70-alarmy-do-domu-black {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -217px -468px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 70px;
  height: 70px;
}
.ico-70-alarmy-do-kancelare-active {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -73px -468px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 70px;
  height: 70px;
}
.ico-install-partners-cross {
  display: inline-block;
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -267px -1px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 90px;
  height: 113px;
}
.ico-menu-home {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -359px -1px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -99px -185px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -555px -505px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -667px -500px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -667px -174px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -667px -218px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -667px -130px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -611px -551px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 43px;
  height: 37px;
}
.ico-37-blue-minuta {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -667px -91px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 43px;
  height: 37px;
}
.ico-37-blue-cloud {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -1px -596px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 43px;
  height: 37px;
}
.ico-mute {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -262px -248px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 30px;
  height: 30px;
}
.ico-mute.muted {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -230px -248px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 30px;
  height: 30px;
}
.sprite-logo-applestore {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -359px -145px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
.sprite-logo-applestore:hover {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -329px -116px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
.sprite-logo-googleplay {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -359px -180px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
.sprite-logo-googleplay:hover {
  background-image: url("../img/sprites.png?v=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -359px -215px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -359px -145px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -339px -203px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -359px -180px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -339px -203px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -326px -266px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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=ad1c664b6a9b38c29bd114f410e68a86");
  background-repeat: no-repeat;
  background-position: -591px -505px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  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';
}
@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;
  }
  .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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Zyb250ZW5kL3N0eWx1cy9mb250cy5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvc3R5bHVzL2hlbHBlcnMuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL3N0eWx1cy9pY29ucy5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvc3R5bHVzL2dyaWQuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi92ZW5kb3Iuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9mbGV4LnN0eWwiLCIuLi8uLi9mcm9udGVuZC9ub2RlX21vZHVsZXMvc3R5bHVzL2xpYi9mdW5jdGlvbnMvaW5kZXguc3R5bCIsIi4uLy4uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9vdmVyZmxvdy5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL2JvcmRlci5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL2JvcmRlci1yYWRpdXMuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL3N0eWx1cy9sYXlvdXQtbW9iaWxlLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSxhQUFhLFVBQWI7RUFDQSxLQUE0QywwQ0FBNUM7RUFDQSxLQUErRSw0UUFBL0U7RUFJQSxhQUFhLE9BQWI7RUFDQSxZQUFZLE9BQVo7O0FDb0VKO0FDN0VBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFRDhFQyxhQUFhLFVBQWI7RUFDQSxPQUFPLEtBQVA7RUFDQSxZQUFZLE9BQVo7RUFDQSxhQUFhLE9BQWI7RUFDQSxjQUFjLE9BQWQ7RUFDQSxnQkFB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QU12UEo7RUFDQyxRQUFPLE1BQVA7O0FBRUQ7RUFDQyxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7O0FBS0Q7QUFDQTtFQUNDLGFBQVksRUFBWiIsImZpbGUiOiJhbGwtbW9iaWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICBzcmM6dXJsKCcuLi9mb250L2ljb21vb24vaWNvbW9vbi5lb3Q/ZW9oZnRmJyk7XHJcbiAgICBzcmM6dXJsKCcuLi9mb250L2ljb21vb24vaWNvbW9vbi5lb3Q/I2llZml4ZW9oZnRmJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udC9pY29tb29uL2ljb21vb24ud29mZj9lb2hmdGYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLnR0Zj9lb2hmdGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250L2ljb21vb24vaWNvbW9vbi5zdmc/ZW9oZnRmI2ljb25zLWljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbiIsIlxyXG5zcHJpdGUoc3ByaXRlLCBzY2FsZSA9IDEpXHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZVswXSlcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogKHJvdW5kKHNwcml0ZVsxXSAqIHNjYWxlKSkgKHJvdW5kKHNwcml0ZVsyXSAqIHNjYWxlKSlcclxuXHRiYWNrZ3JvdW5kLXNpemU6IChyb3VuZChzcHJpdGVbNV0gKiBzY2FsZSkpIChyb3VuZChzcHJpdGVbNl0gKiBzY2FsZSkpXHJcblx0d2lkdGg6IChyb3VuZChzcHJpdGVbM10gKiBzY2FsZSkpXHJcblx0aGVpZ2h0OiAocm91bmQoc3ByaXRlWzRdICogc2NhbGUpKVxyXG5cclxuc3ByaXRlLWJlZm9yZShzcHJpdGUsIGhvciA9IGxlZnQsIHZlciA9IG1pZGRsZSwgeCA9IDAsIHkgPSAwLCBzY2FsZSA9IDEpXHJcblx0aWYgIUBwb3NpdGlvblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0JjpiZWZvcmVcclxuXHRcdGNvbnRlbnQ6ICcnXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ByaXRlWzBdKVxyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKHJvdW5kKHNwcml0ZVsxXSAqIHNjYWxlKSkgKHJvdW5kKHNwcml0ZVsyXSAqIHNjYWxlKSlcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogKHJvdW5kKHNwcml0ZVs1XSAqIHNjYWxlKSkgKHJvdW5kKHNwcml0ZVs2XSAqIHNjYWxlKSlcclxuXHRcdHdpZHRoOiAocm91bmQoc3ByaXRlWzNdICogc2NhbGUpKVxyXG5cdFx0aGVpZ2h0OiAocm91bmQoc3ByaXRlWzRdICogc2NhbGUpKVxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlXHJcblx0XHRpZiBob3IgPT0gJ2xlZnQnXHJcblx0XHRcdGxlZnQ6IHhcclxuXHRcdGlmIGhvciA9PSAnY2VudGVyJ1xyXG5cdFx0XHRsZWZ0OiA1MCVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0ocm91bmQoQHdpZHRoIC8gMikpICsgeFxyXG5cdFx0aWYgaG9yID09ICdyaWdodCdcclxuXHRcdFx0cmlnaHQ6IHhcclxuXHRcdGlmIHZlciA9PSAndG9wJ1xyXG5cdFx0XHRib3R0b206IGF1dG9cclxuXHRcdFx0dG9wOiB5XHJcblx0XHRpZiB2ZXIgPT0gJ21pZGRsZSdcclxuXHRcdFx0Ym90dG9tOiBhdXRvXHJcblx0XHRcdHRvcDogNTAlXHJcblx0XHRcdG1hcmdpbi10b3A6IC0ocm91bmQoQGhlaWdodCAvIDIpKSArIHlcclxuXHRcdGlmIHZlciA9PSAnYm90dG9tJ1xyXG5cdFx0XHR0b3A6IGF1dG9cclxuXHRcdFx0Ym90dG9tOiB5XHJcblxyXG5zcHJpdGUtYWZ0ZXIoc3ByaXRlLCBob3IgPSBsZWZ0LCB2ZXIgPSBtaWRkbGUsIHggPSAwLCB5ID0gMCwgc2NhbGUgPSAxKVxyXG5cdGlmICFAcG9zaXRpb25cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdCY6YWZ0ZXJcclxuXHRcdGNvbnRlbnQ6ICcnXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ByaXRlWzBdKVxyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKHJvdW5kKHNwcml0ZVsxXSAqIHNjYWxlKSkgKHJvdW5kKHNwcml0ZVsyXSAqIHNjYWxlKSlcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogKHJvdW5kKHNwcml0ZVs1XSAqIHNjYWxlKSkgKHJvdW5kKHNwcml0ZVs2XSAqIHNjYWxlKSlcclxuXHRcdHdpZHRoOiAocm91bmQoc3ByaXRlWzNdICogc2NhbGUpKVxyXG5cdFx0aGVpZ2h0OiAocm91bmQoc3ByaXRlWzRdICogc2NhbGUpKVxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlXHJcblx0XHRpZiBob3IgPT0gJ2xlZnQnXHJcblx0XHRcdGxlZnQ6IHhcclxuXHRcdGlmIGhvciA9PSAnY2VudGVyJ1xyXG5cdFx0XHRsZWZ0OiA1MCVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0ocm91bmQoQHdpZHRoIC8gMikpICsgeFxyXG5cdFx0aWYgaG9yID09ICdyaWdodCdcclxuXHRcdFx0cmlnaHQ6IHhcclxuXHRcdGlmIHZlciA9PSAndG9wJ1xyXG5cdFx0XHRib3R0b206IGF1dG9cclxuXHRcdFx0dG9wOiB5XHJcblx0XHRpZiB2ZXIgPT0gJ21pZGRsZSdcclxuXHRcdFx0Ym90dG9tOiBhdXRvXHJcblx0XHRcdHRvcDogNTAlXHJcblx0XHRcdG1hcmdpbi10b3A6IC0ocm91bmQoQGhlaWdodCAvIDIpKSArIHlcclxuXHRcdGlmIHZlciA9PSAnYm90dG9tJ1xyXG5cdFx0XHR0b3A6IGF1dG9cclxuXHRcdFx0Ym90dG9tOiB5XHJcblxyXG5iZWZvcmUtbm9uZSgpXHJcblx0JjpiZWZvcmVcclxuXHRcdGRpc3BsYXk6IG5vbmVcclxuXHJcbmFmdGVyLW5vbmUoKVxyXG5cdCY6YWZ0ZXJcclxuXHRcdGRpc3BsYXk6IG5vbmVcclxuXHJcbiRpY29uXHJcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJ1xyXG5cdHNwZWFrOiBub25lXHJcblx0Zm9udC1zdHlsZTogbm9ybWFsXHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbFxyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsXHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmVcclxuXHRsaW5lLWhlaWdodDogMVxyXG5cdHRleHQtaW5kZW50OiAwXHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXHJcblxyXG5cclxuaWNvbihpY29uLCBzY2FsZSA9IDEpXHJcblx0aWYgIUBwb3NpdGlvblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0d2lkdGg6IChyb3VuZChpY29uWzFdICogc2NhbGUpKVxyXG5cdGhlaWdodDogKHJvdW5kKGljb25bMl0gKiBzY2FsZSkpXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0JjphZnRlclxyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcFxyXG5cdFx0Zm9udC1zaXplOiBpY29uWzJdICogc2NhbGVcclxuXHRcdGNvbnRlbnQ6IGljb25bMF1cclxuXHRcdEBleHRlbmQgJGljb25cclxuXHJcbmljb24tcHNldWRvKGljb24sIGhvciA9IGxlZnQsIHZlciA9IG1pZGRsZSwgeCA9IDAsIHkgPSAwLCBzY2FsZSA9IDEpXHJcblx0Y29udGVudDogaWNvblswXVxyXG5cdGZvbnQtc2l6ZTogaWNvblsyXSAqIHNjYWxlXHJcblx0d2lkdGg6IChyb3VuZChpY29uWzFdICogc2NhbGUpKVxyXG5cdGhlaWdodDogKHJvdW5kKGljb25bMl0gKiBzY2FsZSkpXHJcblx0cG9zaXRpb246IGFic29sdXRlXHJcblx0aWYgaG9yID09ICdsZWZ0J1xyXG5cdFx0bGVmdDogeFxyXG5cdGlmIGhvciA9PSAnY2VudGVyJ1xyXG5cdFx0bGVmdDogNTAlXHJcblx0XHRtYXJnaW4tbGVmdDogLShyb3VuZChAd2lkdGggLyAyKSkgKyB4XHJcblx0aWYgaG9yID09ICdyaWdodCdcclxuXHRcdHJpZ2h0OiB4XHJcblx0aWYgdmVyID09ICd0b3AnXHJcblx0XHR0b3A6IHlcclxuXHRpZiB2ZXIgPT0gJ21pZGRsZSdcclxuXHRcdHRvcDogNTAlXHJcblx0XHRtYXJnaW4tdG9wOiAtKHJvdW5kKEBoZWlnaHQgLyAyKSkgKyB5XHJcblx0aWYgdmVyID09ICdib3R0b20nXHJcblx0XHRib3R0b206IHlcclxuXHRAZXh0ZW5kICRpY29uXHJcblxyXG5pY29uLWFmdGVyKGljb24sIGhvciA9IGxlZnQsIHZlciA9IG1pZGRsZSwgeCA9IDAsIHkgPSAwLCBzY2FsZSA9IDEpXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0aWYgIUBwb3NpdGlvblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0JjphZnRlclxyXG5cdFx0aWNvbi1wc2V1ZG8oaWNvbiwgaG9yLCB2ZXIsIHgsIHksIHNjYWxlKVxyXG5cclxuXHJcbmljb24tYmVmb3JlKGljb24sIGhvciA9IGxlZnQsIHZlciA9IG1pZGRsZSwgeCA9IDAsIHkgPSAwLCBzY2FsZSA9IDEpXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0aWYgIUBwb3NpdGlvblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0JjpiZWZvcmVcclxuXHRcdGljb24tcHNldWRvKGljb24sIGhvciwgdmVyLCB4LCB5LCBzY2FsZSlcclxuXHJcblxyXG5jbGVhcmZpeCgpXHJcblx0JjpiZWZvcmUsICY6YWZ0ZXJcclxuXHRcdGNvbnRlbnQ6ICcnXHJcblx0XHRkaXNwbGF5OiB0YWJsZVxyXG5cdFx0Y2xlYXI6IGJvdGhcclxuXHJcblxyXG5ncmlkKGNvbHVtbnMsIGNvbHVtblNlbCwgZ3JpZFNlbClcclxuXHRmb3IgY29sIGluIDAuLmNvbHVtbnNcclxuXHRcdD4ge2NvbHVtblNlbH17Z3JpZFNlbH17Y29sfVxyXG5cdFx0XHR3aWR0aDogcm91bmQoY29sIC8gY29sdW1ucyAqIDEwMCUsIDgpXHJcblx0XHRcdGlmIGNvbCA9PSAwXHJcblx0XHRcdFx0JltjbGFzc11cclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmVcclxuXHRcdFx0ZWxzZVxyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cclxuXHRcdCYudnN0cmV0Y2hcclxuXHRcdFx0ZGlzcGxheTogZmxleFxyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXBcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2hcclxuXHRcdFx0PiB7Y29sdW1uU2VsfXtncmlkU2VsfXtjb2x9XHJcblx0XHRcdFx0aWYgY29sICE9IDBcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXhcclxuXHRcdFx0XHRcdHdoaXRlc3BhY2U6IHdyYXBcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcFxyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2hcclxuXHRcdFx0XHRcdD4gLmZsZXgtdmVydGljYWxcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleFxyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwXHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDBcclxuXHRcdFx0XHRcdFx0PiAuZmlndXJlXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2tcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuXHJcblxyXG5cdFx0PiAudnJ1bGV7Z3JpZFNlbH17Y29sfVxyXG5cdFx0XHQvL2Rpc3BsYXk6IGJsb2NrXHJcblx0XHRcdC8vIGlmIGNvbCA9PSAwXHJcblx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZVxyXG5cdFx0XHRsZWZ0OiByb3VuZChjb2wgLyBjb2x1bW5zICogMTAwJSwgOClcclxuXHJcblxyXG5cclxubWFyZ2lucyhtZXRyaWNzKVxyXG5cdGZvciBrZXksIHZhbHVlIGluIG1ldHJpY3NcclxuXHRcdCYubXYte2tleX1cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFsdWUgKiBtZXRyaWNzLmJhc2VcclxuXHRcdFx0bWFyZ2luLXRvcDogdmFsdWUgKiBtZXRyaWNzLmJhc2VcclxuXHRcdCYubWgte2tleX1cclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHRcdG1hcmdpbi1yaWdodDogdmFsdWUgKiBtZXRyaWNzLmJhc2VcclxuXHRcdCYubXYte2tleX0tbmVnXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhbHVlICogKC1tZXRyaWNzLmJhc2UpXHJcblx0XHRcdG1hcmdpbi10b3A6IHZhbHVlICogKC1tZXRyaWNzLmJhc2UpXHJcblx0XHQmLm1oLXtrZXl9LW5lZ1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogdmFsdWUgKiAoLW1ldHJpY3MuYmFzZSlcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cdGZvciBrZXksIHZhbHVlIGluIG1ldHJpY3NcclxuXHRcdCYubWIte2tleX1cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFsdWUgKiBtZXRyaWNzLmJhc2VcclxuXHRcdCYubXQte2tleX1cclxuXHRcdFx0bWFyZ2luLXRvcDogdmFsdWUgKiBtZXRyaWNzLmJhc2VcclxuXHRcdCYubWwte2tleX1cclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHQmLm1yLXtrZXl9XHJcblx0XHRcdG1hcmdpbi1yaWdodDogdmFsdWUgKiBtZXRyaWNzLmJhc2VcclxuXHRcdCYubWIte2tleX0tbmVnXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhbHVlICogKC1tZXRyaWNzLmJhc2UpXHJcblx0XHQmLm10LXtrZXl9LW5lZ1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cdFx0Ji5tbC17a2V5fS1uZWdcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhbHVlICogKC1tZXRyaWNzLmJhc2UpXHJcblx0XHQmLm1yLXtrZXl9LW5lZ1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhbHVlICogKC1tZXRyaWNzLmJhc2UpXHJcblxyXG5cclxuXHJcblxyXG5wYWRkaW5ncyhtZXRyaWNzLCBiYXNlKVxyXG5cdGZvciBrZXksIHZhbHVlIGluIG1ldHJpY3NcclxuXHRcdCYucHYte2tleX1cclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhbHVlICogYmFzZVxyXG5cdFx0XHRwYWRkaW5nLXRvcDogdmFsdWUgKiBiYXNlXHJcblx0XHQmLnBoLXtrZXl9XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdmFsdWUgKiBiYXNlXHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhbHVlICogYmFzZVxyXG5cdGZvciBrZXksIHZhbHVlIGluIG1ldHJpY3NcclxuXHRcdCYucGIte2tleX1cclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhbHVlICogYmFzZVxyXG5cdFx0Ji5wdC17a2V5fVxyXG5cdFx0XHRwYWRkaW5nLXRvcDogdmFsdWUgKiBiYXNlXHJcblx0XHQmLnBsLXtrZXl9XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdmFsdWUgKiBiYXNlXHJcblx0XHQmLnByLXtrZXl9XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhbHVlICogYmFzZVxyXG5cclxuXHJcbm1hcmdpbnNGbHVpZChtZXRyaWNzLCBiYXNlKVxyXG5cdGZvciBrZXksIHZhbHVlIGluIG1ldHJpY3NcclxuXHRcdCYubXYte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi1ib3R0b20sIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi10b3AsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdCYubWgte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi1sZWZ0LCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tcmlnaHQsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLm1iLXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tYm90dG9tLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHQmLm10LXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tdG9wLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHQmLm1sLXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tbGVmdCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5tci17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLXJpZ2h0LCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHQmLm1iLXtrZXl9LW5lZ1xyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLWJvdHRvbSwgdmFsdWVbbWluVmFsXSAqIGJhc2UgKiAoLTEpLCB2YWx1ZVttYXhWYWxdICogYmFzZSAqICgtMSkpXHJcblx0XHQmLm10LXtrZXl9LW5lZ1xyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLXRvcCwgdmFsdWVbbWluVmFsXSAqIGJhc2UgKiAoLTEpLCB2YWx1ZVttYXhWYWxdICogYmFzZSAqICgtMSkpXHJcblx0XHQmLm1sLXtrZXl9LW5lZ1xyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLWxlZnQsIHZhbHVlW21pblZhbF0gKiBiYXNlICogKC0xKSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UgKiAoLTEpKVxyXG5cdFx0Ji5tci17a2V5fS1uZWdcclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi1yaWdodCwgdmFsdWVbbWluVmFsXSAqIGJhc2UgKiAoLTEpLCB2YWx1ZVttYXhWYWxdICogYmFzZSAqICgtMSkpXHJcblxyXG5wYWRkaW5nc0ZsdWlkKG1ldHJpY3MsIGJhc2UpXHJcblx0Zm9yIGtleSwgdmFsdWUgaW4gbWV0cmljc1xyXG5cdFx0Ji5wdi17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AocGFkZGluZy1ib3R0b20sIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdFx0Zmx1aWRQcm9wKHBhZGRpbmctdG9wLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHQmLnBoLXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChwYWRkaW5nLWxlZnQsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdFx0Zmx1aWRQcm9wKHBhZGRpbmctcmlnaHQsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLnBiLXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChwYWRkaW5nLWJvdHRvbSwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5wdC17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AocGFkZGluZy10b3AsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdCYucGwte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKHBhZGRpbmctbGVmdCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5wci17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AocGFkZGluZy1yaWdodCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cclxuY29tcHV0ZUNvbnRyb2xIZWlnaHQobWV0cmljcylcclxuXHQobWV0cmljcy5saW5lSGVpZ2h0ICsgKDIgKiBtZXRyaWNzLnBhZGRpbmdWKSArICgyICogbWV0cmljcy5ib3JkZXJXaWR0aCkpXHJcblxyXG5jcmVhdGVDb250cm9sUHJvcHMobWV0cmljcylcclxuXHRmb250LXNpemU6IG1ldHJpY3MuZm9udFNpemVcclxuXHRwYWRkaW5nOiBtZXRyaWNzLnBhZGRpbmdWIG1ldHJpY3MucGFkZGluZ0hcclxuXHRib3JkZXItd2lkdGg6IG1ldHJpY3MuYm9yZGVyV2lkdGhcclxuXHRsaW5lLWhlaWdodDogbWV0cmljcy5saW5lSGVpZ2h0XHJcblxyXG5jcmVhdGVTaW5nbGVMaW5lQ29udHJvbFByb3BzKG1ldHJpY3MpXHJcblx0Y3JlYXRlQ29udHJvbFByb3BzKG1ldHJpY3MpXHJcblx0aGVpZ2h0OiBjb21wdXRlQ29udHJvbEhlaWdodChtZXRyaWNzKVxyXG5cclxuY3JlYXRlQnRuUHJvcHMobWV0cmljcylcclxuXHRjcmVhdGVDb250cm9sUHJvcHMobWV0cmljcylcclxuXHRwYWRkaW5nLXRvcDogbWV0cmljcy5wYWRkaW5nViArIG1ldHJpY3MuYm9yZGVyV2lkdGhcclxuXHRwYWRkaW5nLWJvdHRvbTogbWV0cmljcy5wYWRkaW5nViArIG1ldHJpY3MuYm9yZGVyV2lkdGhcclxuXHRib3JkZXItd2lkdGg6IDBcclxuXHJcblxyXG5mbHVpZFByb3AocHJvcCwgbWluU2l6ZSwgbWF4U2l6ZSwgbWluV2lkdGggPSBtb2JpbGVNYXhXaWR0aCwgbWF4V2lkdGggPSAxMzAwcHgpXHJcblx0e3Byb3B9OiBtYXhTaXplXHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1pbldpZHRoKVxyXG5cdFx0e3Byb3B9OiBtaW5TaXplXHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1pbldpZHRoKVxyXG5cdFx0e3Byb3B9OiBcImNhbGMoJXMgKyAlcyAqICgxMDB2dyAtICVzKSAvICVzKVwiICUgKG1pblNpemUgdW5pdChtYXhTaXplIC0gbWluU2l6ZSwgJycpIG1pbldpZHRoIHVuaXQobWF4V2lkdGggLSBtaW5XaWR0aCwgJycpKVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXhXaWR0aClcclxuXHRcdHtwcm9wfTogbWF4U2l6ZVxyXG5cclxuXHJcbmNyZWF0ZVRleHRQcm9wcyhtZXRyaWMpXHJcblx0aWYgbWV0cmljLm1pbkZvbnRTaXplXHJcblx0XHRmbHVpZFByb3AoZm9udC1zaXplLCBtZXRyaWMubWluRm9udFNpemUsIG1ldHJpYy5tYXhGb250U2l6ZSlcclxuXHRpZiBtZXRyaWMubWluTGluZUhlaWdodFxyXG5cdFx0Ly8gRmlyZWZveCBkb2Vzbid0IHN1cHBvcnQgY2FsYyBpbiBsaW5lLWhlaWdodCB5ZXQgKHRpbGwgdi4gNDgpLFxyXG5cdFx0Ly8gc28gdXNpbmcgYXZlcmFnZSB1bml0bGVzcyBsaW5lLWhlaWdodCBpbnN0ZWFkIG9mIGZsdWlkIHZhcmlhYmxlOlxyXG5cdFx0bGluZS1oZWlnaHQ6IHVuaXQoKG1ldHJpYy5tYXhMaW5lSGVpZ2h0IC8gbWV0cmljLm1heEZvbnRTaXplICsgbWV0cmljLm1pbkxpbmVIZWlnaHQgLyBtZXRyaWMubWluRm9udFNpemUpIC8gMiwgJycpXHJcblx0XHQvLyBBZnRlciBGRiB3aWxsIHN1cHBvcnQgaXQsIHVzZSB0aGlzIGZvciByZWFsIGZsdWlkIGxpbmUtaGVpZ2h0OlxyXG5cdFx0Ly8gZmx1aWRQcm9wKGxpbmUtaGVpZ2h0LCBtZXRyaWMubWluTGluZUhlaWdodCwgbWV0cmljLm1heExpbmVIZWlnaHQpXHJcblxyXG5cclxuXHJcbiIsIkByZXF1aXJlICduaWInXHJcbkByZXF1aXJlIFwiaGVscGVycy5zdHlsXCJcclxuQHJlcXVpcmUgXCJpY29tb29uLnN0eWxcIlxyXG5cclxuLmljby1waG9uZS1zbWFsbFxyXG5cdGljb246IHBob25lLXZvbHVtZSAwLjhcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHJcbi5pY28tYWZ0ZXItYXJyb3ctcmlnaHQtMTZcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4XHJcblx0aWNvbi1hZnRlcjogYXJyb3ctcmlnaHQtMTYgcmlnaHQgbWlkZGxlXHJcblx0YSZcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cclxuLmljby1iZWZvcmUtYXJyb3ctcmlnaHQtMTZcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHhcclxuXHRpY29uLWFmdGVyOiBhcnJvdy1yaWdodC0xNiBsZWZ0IG1pZGRsZVxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYWZ0ZXItYXJyb3ctbGVmdC0xNlxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjBweFxyXG5cdGljb24tYWZ0ZXI6IGFycm93LWxlZnQtMTYgbGVmdCBtaWRkbGVcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblxyXG4uaWNvLWJlZm9yZS1jYWxlbmRhci0xNlxyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGNhbGVuZGFyIGxlZnQgbWlkZGxlXHJcblx0YSZcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cclxuLmljby1iZWZvcmUtcGxheS0xNlxyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IHBsYXkgbGVmdCBtaWRkbGVcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0Ji5wbGF5aW5nXHJcblx0XHRzcHJpdGUtYWZ0ZXIgaWNvLXBhdXNlIGxlZnQgbWlkZGxlIDAgMFxyXG5cclxuLmljby1iZWZvcmUtbG9jay0xNlxyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYmVmb3JlOiBsb2NrX291dGxpbmUgbGVmdCBtaWRkbGUgMCAwIDAuOFxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYmVmb3JlLW1haWwtMTZcclxuXHRwYWRkaW5nLWxlZnQ6IDMwcHhcclxuXHRpY29uLWJlZm9yZTogbWFpbC1lbnZlbG9wZS1jbG9zZWQgbGVmdCBtaWRkbGUgMCAycHggMC42NVxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYmVmb3JlLW1haWwtMjRcclxuXHRwYWRkaW5nLWxlZnQ6IDM4cHhcclxuXHRpY29uLWJlZm9yZTogbWFpbC1lbnZlbG9wZS1jbG9zZWQgbGVmdCBtaWRkbGUgMCAycHggMVxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tZGlyZWN0aW9ucy1sZWZ0XHJcblx0cGFkZGluZy1sZWZ0OiAzOHB4XHJcblx0aWNvbi1iZWZvcmU6IGRpcmVjdGlvbnMgbGVmdCBtaWRkbGUgMCAwIDEuMlxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYmVmb3JlLWNhbGVuZGFyLTE2LW9yYW5nZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGNhbGVuZGFyIGxlZnQgdG9wIDAgM3B4XHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuLmljby1iZWZvcmUtY2xvY2stMTYtb3JhbmdlLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4XHJcblx0aWNvbi1hZnRlcjogY2xvY2sgbGVmdCB0b3AgMCAzcHhcclxuXHQmOmFmdGVyXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHRcdGNvbG9yOiBsaWdodE9yYW5nZUNvbG9yXHJcblxyXG4uaWNvLWJlZm9yZS1sb2NhdGlvbi0xNi1vcmFuZ2UtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBsb2NhdGlvbiBsZWZ0IHRvcCAwIDNweCAxLjFcclxuXHQmOmFmdGVyXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHRcdGNvbG9yOiBsaWdodE9yYW5nZUNvbG9yXHJcblxyXG4uaWNvLWJlZm9yZS1jYWxlbmRhci0xNC1vcmFuZ2UtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBjYWxlbmRhciBsZWZ0IHRvcCAwIDNweCAoMTQvMTYpXHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuLmljby1iZWZvcmUtY2xvY2stMTQtb3JhbmdlLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4XHJcblx0aWNvbi1hZnRlcjogY2xvY2sgbGVmdCB0b3AgMCAzcHggKDE0LzE2KVxyXG5cdCY6YWZ0ZXJcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdFx0Y29sb3I6IGxpZ2h0T3JhbmdlQ29sb3JcclxuXHJcbi5pY28tYmVmb3JlLWxvY2F0aW9uLTE0LW9yYW5nZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGxvY2F0aW9uIGxlZnQgdG9wIDAgM3B4IDFcclxuXHQmOmFmdGVyXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHRcdGNvbG9yOiBsaWdodE9yYW5nZUNvbG9yXHJcblxyXG4uaWNvLWJlZm9yZS1ob21lLTE2LW9yYW5nZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGljby1ob21lIGxlZnQgdG9wIDAgMCAoMTYvMTYpXHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuLmljby1iZWZvcmUtaG9tZS0xOC1vcmFuZ2UtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBpY28taG9tZSBsZWZ0IHRvcCAwIDFweCAoMTgvMTYpXHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuXHJcbi5pY28tYmVmb3JlLWluZm8tc21hbGxcclxuXHRwYWRkaW5nLWxlZnQ6IDMwcHhcclxuXHRzcHJpdGUtYmVmb3JlOiBpY28taW5mby1zbWFsbCBsZWZ0IG1pZGRsZVxyXG5cclxuLmljby1iZWZvcmUtcGhvdG9nYWxsZXJ5XHJcblx0cGFkZGluZy1sZWZ0OiA2N3B4XHJcblx0c3ByaXRlLWJlZm9yZTogaWNvLXBob3RvZ2FsbGVyeSBsZWZ0IG1pZGRsZVxyXG5cclxuLmljby1jbG9zZS1zZWN0aW9uXHJcblx0cG9zaXRpb246IGFic29sdXRlXHJcblx0dG9wOiAyMHB4XHJcblx0cmlnaHQ6IDIwcHhcclxuXHRpY29uLWJlZm9yZTogaWNvLWNyb3NzIGNlbnRlciBtaWRkbGUgMCAwIDAuNlxyXG5cdHdpZHRoOiA1NHB4XHJcblx0aGVpZ2h0OiA1NHB4XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZFxyXG5cdGJvcmRlci13aWR0aDogMXB4XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlXHJcblx0Y3Vyc29yOiBwb2ludGVyXHJcblx0ei1pbmRleDogNVxyXG5cdCYuZ3JheVxyXG5cdFx0Y29sb3I6ICNlN2U5ZWFcclxuXHQmLnNtYWxsXHJcblx0XHR3aWR0aCAzNXB4XHJcblx0XHRoZWlnaHQgMzVweFxyXG5cdFx0aWNvbi1iZWZvcmU6IGljby1jcm9zcyBjZW50ZXIgbWlkZGxlIDAgMCAwLjM4XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogbW9iaWxlTWF4V2lkdGgpXHJcblx0Lmljby1jbG9zZS1zZWN0aW9uXHJcblx0XHRkaXNwbGF5OiBub25lXHJcblxyXG5cclxuLmljby1sZWZ0LXBob25lLW1pZFxyXG5cdGljb24tYmVmb3JlOiBwaG9uZS12b2x1bWUgbGVmdCBtaWRkbGUgMCAwIDEuMlxyXG5cdHRleHQtYWxpZ246IGxlZnRcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDUzcHhcclxuXHRsaW5lLWhlaWdodDogMS4yXHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IG1vYmlsZU1lbnVNYXhXaWR0aClcclxuXHRbY2xhc3NdW2NsYXNzXSAuaWNvLWxlZnQtcGhvbmUtbWlkXHJcblx0XHRpY29uLWJlZm9yZTogcGhvbmUtdm9sdW1lIGxlZnQgbWlkZGxlIDAgMCAwLjdcclxuXHRcdHBhZGRpbmctbGVmdDogMzJweFxyXG5cdFx0bGluZS1oZWlnaHQ6IDFcclxuXHRcdC50ZXh0LXNtYWxsXHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweFxyXG5cdFx0LnRleHQtbGFyZ2VyMlxyXG5cdFx0XHRmb250LXNpemU6IDEycHhcclxuXHJcbi8vIEhhbWJ1cmdlciBwcm8gU0sgdmVyemlcclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IG1vYmlsZU1lbnVNYXhXaWR0aFByZW1hdHVyZSlcclxuLy8gXHRodG1sW2xhbmc9c2tdXHJcbi8vIFx0XHQuaWNvLWxlZnQtcGhvbmUtbWlkXHJcbi8vIFx0XHRcdGljb24tYmVmb3JlOiBwaG9uZS12b2x1bWUgbGVmdCBtaWRkbGUgMCAwIDAuN1xyXG4vLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHhcclxuLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDFcclxuLy8gXHRcdFx0LnRleHQtc21hbGxcclxuLy8gXHRcdFx0XHRmb250LXNpemU6IDEwcHhcclxuLy8gXHRcdFx0LnRleHQtbGFyZ2VyMlxyXG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMTJweFxyXG5cclxuLmljby1sZWZ0LXBob25lLXhzXHJcblx0aWNvbi1iZWZvcmU6IHBob25lLXZvbHVtZSBsZWZ0IG1pZGRsZSAwIDAgMC41XHJcblx0dGV4dC1hbGlnbjogbGVmdFxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGxpbmUtaGVpZ2h0OiAxLjJcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwXHJcblxyXG4uaWNvLWxlZnQtcGhvbmUteHMtYmx1ZVxyXG5cdEBleHRlbmQgLmljby1sZWZ0LXBob25lLXhzXHJcblx0JjpiZWZvcmVcclxuXHRcdGNvbG9yOiBibHVlQ29sb3JcclxuXHJcblxyXG4uaWNvLWNoZWNrXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0c3ByaXRlOiBpY28tdGljay1ibHVlLWludmVyc2VcclxuXHRvdmVyZmxvdzogaGlkZGVuXHJcblx0dGV4dC1pbmRlbnQ6IC01MDBweFxyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuXHJcbi5pY28tYWJzb2x2ZW50XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiA0NXB4XHJcblx0c3ByaXRlLWJlZm9yZTogaWNvLWFic29sdmVudCBsZWZ0IG1pZGRsZSAwIDBcclxuXHJcbi5pY28tYWJzb2x2ZW50LXN0YW5kYWxvbmVcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRzcHJpdGU6IGljby1hYnNvbHZlbnRcclxuXHJcbi5pY28tYWJzb2x2ZW50LXN0YW5kYWxvbmUtd2hpdGVcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRzcHJpdGU6IGljby1hYnNvbHZlbnQtd2hpdGVcclxuXHJcbi5pY28tZXh0XHJcblx0c3ByaXRlLWFmdGVyOiBpY28tZXh0IHJpZ2h0IG1pZGRsZSAwIDBcclxuXHQmLnRleHQtZ3JheVxyXG5cdFx0c3ByaXRlLWFmdGVyOiBpY28tZXh0LWdyYXkgcmlnaHQgbWlkZGxlIDAgMFxyXG5cclxuLmljby1leHQ6aG92ZXIsIC5pY28tZXh0LWhvdmVyXHJcblx0c3ByaXRlLWFmdGVyOiBpY28tZXh0LWhvdmVyIHJpZ2h0IG1pZGRsZSAwIDBcclxuXHJcbi5pY28tZXh0LWJsYWNrXHJcblx0c3ByaXRlLWFmdGVyOiBpY28tZXh0LWJsYWNrIHJpZ2h0IG1pZGRsZSAwIDBcclxuXHJcbi5pY28tZXh0OmFmdGVyLCAuaWNvLWV4dDpob3ZlcjphZnRlciwgLmljby1leHQudGV4dC1ncmF5OmFmdGVyLCAuaWNvLWV4dC1ibGFjazphZnRlclxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdHRvcDogM3B4XHJcblx0bGVmdDogMFxyXG5cdG1hcmdpbi1sZWZ0OiAzcHhcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcblxyXG4uaWNvLWxpbmtlZGluLXhzXHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4XHJcblx0c3ByaXRlLWJlZm9yZTogaWNvLWxpbmtlZGluLXhzIGxlZnQgbWlkZGxlIDAgMFxyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXBcclxuXHJcbmZvciBpY29OYW1lIGluIChmYWNlYm9vayBncGx1cyBsaW5rZWRpbilcdFxyXG5cdC5pY28te2ljb05hbWV9LXNtYWxsXHJcblx0XHRzcHJpdGUtYWZ0ZXI6IGNvbnZlcnQoam9pbignJywgaWNvLSwgaWNvTmFtZSwgLXNtYWxsKSkgY2VudGVyIG1pZGRsZSAwIDAgMVxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0XHR3aWR0aDogNDRweFxyXG5cdFx0aGVpZ2h0OiA0NHB4XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCVcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZcclxuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDBweCByZ2JhKDAsMCwwLDAuMTUpXHJcblx0XHRtYXJnaW46IDAgNXB4XHJcblxyXG4uaWNvLXF1ZXN0aW9uLXN0YW5kYWxvbmVcclxuXHR3aWR0aDogMzhweFxyXG5cdGhlaWdodDogMzhweFxyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4XHJcblx0Ym94LXNpemluZzogYm9kZXItYm94XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2VjZlxyXG5cdGJvcmRlci1yYWRpdXM6IDUwJVxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuXHRjb2xvcjogIzM2YWVkOVxyXG5cclxuXHJcbi5pY28tYmVmb3JlLWhcclxuXHRwYWRkaW5nLWxlZnQ6IDU1cHhcclxuXHRzcHJpdGUtYmVmb3JlOiBpY28taCBsZWZ0IG1pZGRsZVxyXG5cclxuLmFycm93LXJvdW5kZWQtdG9wXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0c3ByaXRlOiBhcnJvdy1yb3VuZGVkLXRvcFxyXG5cdGN1cnNvcjogcG9pbnRlclxyXG5cdCY6aG92ZXJcclxuXHRcdHNwcml0ZTogYXJyb3ctcm91bmRlZC10b3AtYWN0aXZlXHJcblxyXG4uYXJyb3ctcm91bmRlZC1kb3duLTQwXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0c3ByaXRlOiBhcnJvdy1yb3VuZGVkLWRvd24tNDBcclxuXHQmOmhvdmVyXHJcblx0XHRzcHJpdGU6IGFycm93LXJvdW5kZWQtZG93bi00MC1ob3ZlclxyXG5cclxuLmFycm93LXJvdW5kZWQtdXAtNDBcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRzcHJpdGU6IGFycm93LXJvdW5kZWQtdXAtNDBcclxuXHQmOmhvdmVyXHJcblx0XHRzcHJpdGU6IGFycm93LXJvdW5kZWQtdXAtNDAtaG92ZXJcclxuXHJcbi5pY28tY2xvdWQtYmlnLWxlZnRcclxuXHRkaXNwbGF5OiBibG9ja1xyXG5cdHNwcml0ZS1iZWZvcmU6IGljby1jbG91ZC1iaWcgbGVmdCBtaWRkbGVcclxuXHRwYWRkaW5nLWxlZnQ6IDE2NHB4XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IG1vYmlsZU1heFdpZHRoKVxyXG5cdFx0c3ByaXRlLWJlZm9yZTogaWNvLWNsb3VkLWJpZyBsZWZ0IG1pZGRsZSAwIDAgMC41XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDgycHhcclxuXHJcbi5pY28tNzAtYWxhcm15LWRvLWRvbXUtYmxhY2tcclxuXHRzcHJpdGUgaWNvLTcwLWFsYXJteS1kby1kb211LWJsYWNrXHJcblxyXG4uaWNvLTcwLWFsYXJteS1kby1rYW5jZWxhcmUtYWN0aXZlXHJcblx0c3ByaXRlIGljby03MC1hbGFybXktZG8ta2FuY2VsYXJlLWFjdGl2ZVxyXG5cclxuLmljby1pbnN0YWxsLXBhcnRuZXJzLWNyb3NzXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRzcHJpdGUgaWNvLWluc3RhbGwtcGFydG5lcnMtY3Jvc3NcclxuXHJcbi5pY28tbWVudS1ob21lXHJcblx0c3ByaXRlIGljby1tZW51LWhvbWVcclxuXHRhXHJcblx0XHR3aWR0aCAzMHB4XHJcblx0XHRoZWlnaHQgbWVudUhlaWdodFxyXG5cdFx0dGV4dC1pbmRlbnQgLTkwMDBweFxyXG5cdCY6aG92ZXJcclxuXHRcdHNwcml0ZSBpY28tbWVudS1ob21lLWhvdmVyXHJcblxyXG4uaWNvLXdoaXRlLXdpZmktMzBcclxuXHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdCA1MHB4XHJcblx0c3ByaXRlLWJlZm9yZSBpY28td2hpdGUtd2lmaS0zMFxyXG5cclxuLmljby13aGl0ZS13aXJlLTMwXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQgMzVweFxyXG5cdHNwcml0ZS1iZWZvcmUgaWNvLXdoaXRlLXdpcmUtMzBcclxuXHJcbi5pY28ta2FtZXJ5LWZ1bGxoZFxyXG5cdHBhZGRpbmctbGVmdCA1NXB4XHJcblx0c3ByaXRlLWFmdGVyIGljby1rYW1lcnktZnVsbGhkIGxlZnQgbWlkZGxlXHJcblxyXG4uaWNvLWthbWVyeS1hbmdsZVxyXG5cdHBhZGRpbmctbGVmdCA1NXB4XHJcblx0c3ByaXRlLWFmdGVyIGljby1rYW1lcnktYW5nbGUgbGVmdCBtaWRkbGVcclxuXHJcbi5pY28ta2FtZXJ5LWluZnJhXHJcblx0cGFkZGluZy1sZWZ0IDU1cHhcclxuXHRzcHJpdGUtYWZ0ZXIgaWNvLWthbWVyeS1pbmZyYSBsZWZ0IG1pZGRsZVxyXG5cclxuLmljby1yZWNvcmRcclxuXHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdHdpZHRoIDEycHhcclxuXHRoZWlnaHQgMTJweFxyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChib3R0b20sICNmNjUyNGMgMCUsICNjOTI2MjAgMTAwJSlcclxuXHRib3JkZXItcmFkaXVzIDUwJVxyXG5cclxuLmljby0zNy1ibHVlLXByb3BvamVubywgLmljby0zNy1ibHVlLW1pbnV0YSwgLmljby0zNy1ibHVlLWNsb3VkXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuXHRtYXJnaW4gNXB4IDE1cHggNXB4IDBcclxuXHRAbWVkaWEgKG1heC13aWR0aDogbW9iaWxlTWF4V2lkdGgpXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRtYXJnaW4gMTVweCBhdXRvIDBcclxuXHJcbi5pY28tMzctYmx1ZS1wcm9wb2plbm9cclxuXHRzcHJpdGUgaWNvLTM3LWJsdWUtcHJvcG9qZW5vXHJcblxyXG4uaWNvLTM3LWJsdWUtbWludXRhXHJcblx0c3ByaXRlIGljby0zNy1ibHVlLW1pbnV0YVxyXG5cclxuLmljby0zNy1ibHVlLWNsb3VkXHJcblx0c3ByaXRlIGljby0zNy1ibHVlLWNsb3VkXHJcblxyXG4uaWNvLW11dGVcclxuXHRzcHJpdGUgaWNvLW11dGVcclxuXHQmLm11dGVkXHJcblx0XHRzcHJpdGUgaWNvLW11dGUtYWN0aXZlXHJcblxyXG4vLyBBcHAgc3RvcmVzIGljb25zXHJcbi5zcHJpdGUtbG9nby1hcHBsZXN0b3JlXHJcblx0c3ByaXRlOiBsb2dvLWFwcGxlc3RvcmVcclxuXHQmOmhvdmVyXHJcblx0XHRzcHJpdGU6IGxvZ28tYXBwbGVzdG9yZS1hY3RpdmVcclxuXHJcbi5zcHJpdGUtbG9nby1nb29nbGVwbGF5XHJcblx0c3ByaXRlOiBsb2dvLWdvb2dsZXBsYXlcclxuXHQmOmhvdmVyXHJcblx0XHRzcHJpdGU6IGxvZ28tZ29vZ2xlcGxheS1hY3RpdmVcclxuXHJcbi5pY28tbG9nby1hcHBsZXN0b3JlLCAuaWNvLWxvZ28tZ29vZ2xlcGxheVxyXG5cdCY6YWZ0ZXJcclxuXHRcdGNvbG9yICNhYmFjYWZcclxuXHQmOmhvdmVyOmFmdGVyXHJcblx0XHRjb2xvciBibHVlQ29sb3JcclxuXHRcclxuLmljby1sb2dvLWFwcGxlc3RvcmVcclxuXHRpY29uLWFmdGVyOiBpY28tbG9nby1hcHBsZXN0b3JlIGNlbnRlciBtaWRkbGUgMCAtMnB4ICg3MC8zMilcclxuXHJcbi5pY28tbG9nby1nb29nbGVwbGF5XHJcblx0aWNvbi1hZnRlcjogaWNvLWxvZ28tZ29vZ2xlcGxheSBjZW50ZXIgbWlkZGxlIDNweCAwICg3My8zMilcclxuXHJcbmFbaHJlZio9XCJpdHVuZXNcIl06aG92ZXJcclxuXHRjb2xvciBibHVlQ29sb3JcclxuXHQucm91bmRlZC1zb2NpYWwtaWNvblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciBibHVlQ29sb3JcclxuXHQuaWNvLWxvZ28tYXBwbGVzdG9yZTphZnRlclxyXG5cdFx0Y29sb3Igd2hpdGVcclxuXHQuc3ByaXRlLWxvZ28tYXBwbGVzdG9yZVxyXG5cdFx0c3ByaXRlOiBsb2dvLWFwcGxlc3RvcmVcclxuXHQuaWNvLWV4dFxyXG5cdFx0c3ByaXRlLWFmdGVyOiBpY28tZXh0LWhvdmVyIHJpZ2h0IG1pZGRsZSAwIDBcclxuXHRcdCY6YWZ0ZXJcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdFx0XHR0b3A6IDNweFxyXG5cdFx0XHRsZWZ0OiAwXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzcHhcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG5cclxuYVtocmVmKj1cInBsYXkuZ29vZ2xlXCJdOmhvdmVyXHJcblx0Y29sb3IgYmx1ZUNvbG9yXHJcblx0LnJvdW5kZWQtc29jaWFsLWljb25cclxuXHRcdGJhY2tncm91bmQtY29sb3IgYmx1ZUNvbG9yXHJcblx0LnNwcml0ZS1sb2dvLWdvb2dsZXBsYXlcclxuXHRcdHNwcml0ZTogbG9nby1nb29nbGVwbGF5XHJcblx0Lmljby1sb2dvLWdvb2dsZXBsYXk6YWZ0ZXJcclxuXHRcdGNvbG9yIHdoaXRlXHJcblx0Lmljby1leHRcclxuXHRcdHNwcml0ZS1hZnRlcjogaWNvLWV4dC1ob3ZlciByaWdodCBtaWRkbGUgMCAwXHJcblx0XHQmOmFmdGVyXHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdFx0dG9wOiAzcHhcclxuXHRcdFx0bGVmdDogMFxyXG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuXHJcbi5pY28tY29pblxyXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0IDI0cHhcclxuXHRzcHJpdGUtYWZ0ZXIgaWNvLWNvaW4gbGVmdCBtaWRkbGUgMCAwXHJcblx0Ji5ib3R0b206YWZ0ZXJcclxuXHRcdG1hcmdpbi10b3AgMnB4XHJcblxyXG4uaWNvLWRvd25sb2FkXHJcblx0cGFkZGluZy1sZWZ0IDQzcHggIWltcG9ydGFudFxyXG5cdHNwcml0ZS1hZnRlciBpY28tZG93bmxvYWQgbGVmdCBtaWRkbGUgMjBweCAwXHJcblxyXG5cclxuLmljby01NC1zZW1hZm9yLCAuaWNvLTU0LWF1dG9yaXphY2UsIC5pY28tNTQtZmxleGliaWxpdGEgXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHJcbi5pY28tNTQtc2VtYWZvclxyXG5cdGljb24gaWNvLTU0LXNlbWFmb3IgKDU0LzMyKVxyXG5cclxuLmljby01NC1hdXRvcml6YWNlXHJcblx0aWNvbiBpY28tNTQtYXV0b3JpemFjZSAoNTQvMzIpXHJcblxyXG4uaWNvLTU0LWZsZXhpYmlsaXRhXHJcblx0aWNvbiBpY28tNTQtZmxleGliaWxpdGEgKDU0LzMyKSIsIkByZXF1aXJlICduaWInXHJcbkByZXF1aXJlIFwiaGVscGVycy5zdHlsXCJcclxuXHJcblxyXG4vKiBMYXlvdXQgKi9cclxuLnJvd1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmLm1haW5cclxuXHRcdG1heC13aWR0aDogMTEyMHB4XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0b1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvXHJcblx0Ji5zbGltXHJcblx0XHRtYXgtd2lkdGg6IDY2MHB4XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0b1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvXHJcblx0Ji5uYXJyb3dcclxuXHRcdG1heC13aWR0aDogODAwcHhcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvXHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG9cclxuXHQmLndpZGVcclxuXHRcdG1heC13aWR0aDogMTQwMHB4XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0b1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvXHJcblxyXG5cclxuLyogTWFpbiBncmlkICovXHJcbi5ncm93XHJcblx0bWFyZ2luOiAwIGF1dG9cclxuXHRtYXJnaW4tbGVmdDogLTQycHhcclxuXHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50XHJcblx0Zm9udC1zaXplOiAxNHB4XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjMzZW1cclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDtcclxuXHJcblx0PiAuZ2NvbFxyXG5cdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsXHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQycHhcclxuXHRcdGZvbnQtc2l6ZTogZm9udFNpemVOb3JtYWxcclxuXHRcdGZvbnQtc2l6ZTogMXJlbVxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdCYudmEtYm90dG9tXHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b21cclxuXHRcdCYudmEtbWlkZGxlXHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuXHRcdCYucHYtbGFyZ2VcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHhcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHhcclxuXHQ+IC5ocnVsZVxyXG5cdFx0ZGlzcGxheTogbm9uZVxyXG5cdFx0bWFyZ2luLWxlZnQ6IDQycHhcclxuXHQ+IC5ocnVsZS5kc1xyXG5cdFx0ZGlzcGxheTogYmxvY2tcclxuXHQmLmdhcDIwXHJcblx0XHRtYXJnaW4tbGVmdDogLTIwcHhcclxuXHRcdD4gLmdjb2xcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4XHJcblx0XHQ+IC52cnVsZVxyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGUxZTZcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHhcclxuXHRcdD4gLmhydWxlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4XHJcblx0Ji5nYXAyNlxyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yNnB4XHJcblx0XHQ+IC5nY29sXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjZweFxyXG5cdFx0PiAudnJ1bGVcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRlMWU2XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxM3B4XHJcblx0XHQ+IC5ocnVsZVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjZweFxyXG5cdCYuZ2FwNjBcclxuXHRcdG1hcmdpbi1sZWZ0OiAtNjBweFxyXG5cdFx0PiAuZ2NvbFxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHhcclxuXHRcdD4gLnZydWxlXHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZTFlNlxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweFxyXG5cdFx0PiAuaHJ1bGVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHhcclxuXHQmLmdhcDEwMFxyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMDBweFxyXG5cdFx0PiAuZ2NvbFxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4XHJcblx0XHQ+IC52cnVsZVxyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGUxZTZcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHhcclxuXHRcdD4gLmhydWxlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMDBweFxyXG5cdCYuZ2FwMTBcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweFxyXG5cdFx0PiAuZ2NvbFxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHhcclxuXHRcdD4gLnZydWxlXHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZTFlNlxyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4XHJcblx0XHQ+IC5ocnVsZVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweFxyXG5cdCYuZ2FwMFxyXG5cdFx0bWFyZ2luLWxlZnQ6IDBweFxyXG5cdFx0PiAuZ2NvbFxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweFxyXG5cdFx0PiAudnJ1bGVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweFxyXG5cdFx0PiAuaHJ1bGVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweFxyXG5cdCYuZ2FwMVxyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xcHhcclxuXHRcdD4gLmdjb2xcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcHhcclxuXHRcdD4gLnZydWxlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHhcclxuXHRcdD4gLmhydWxlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcHhcclxuXHJcbi5ncm93Lmdyb3cxMlxyXG5cdGdyaWQoMTIsICcuZ2NvbCcsICcuZHMnKVxyXG5cclxuLmdyb3cuZ3JvdzIwXHJcblx0Z3JpZCgyMCwgJy5nY29sJywgJy5kcycpXHJcblxyXG4uZ3Jvdy5kLWZsZXguYWxpZ24taXRlbXMtY2VudGVyXHJcblx0ZGlzcGxheSBmbGV4XHJcblx0YWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG4uaHJ1bGUtMjgwXHJcblx0Ym9yZGVyIDBcclxuXHR3aWR0aCAyNzBweFxyXG5cdGhlaWdodCAxcHhcclxuXHRtYXJnaW4tbGVmdCBhdXRvXHJcblx0bWFyZ2luLXJpZ2h0IGF1dG9cclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xOCkgMzAlLCAgcmdiYSgwLCAwLCAwLCAwLjE4KSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSlcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogbW9iaWxlTWF4V2lkdGgpXHJcblx0Lmdyb3cubXMtZmxleFxyXG5cdFx0ZGlzcGxheTogZmxleFxyXG5cdFx0ZmxleC13cmFwOiB3cmFwXHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyXHJcblxyXG5cclxuLmdyb3dbY2xhc3NdXHJcblx0Ji5tYi14bFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDMgKiAxNHB4KVxyXG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbVxyXG5cdCYubWIteHhsXHJcblx0XHRtYXJnaW4tYm90dG9tOiAoNCAqIDE0cHgpXHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtXHJcblx0Ji5tYi1sYXJnZVxyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDIgKiAxNHB4KVxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbVxyXG5cdCYubXQteGxcclxuXHRcdG1hcmdpbi10b3A6ICgzICogMTRweClcclxuXHRcdG1hcmdpbi10b3A6IDNyZW1cclxuXHJcblxyXG4uZ3Jvdy5hdXRvZml0XHJcblx0Z3JpZCgxMiwgJy5nY29sJywgJy5kcycpXHJcblx0Zm9udC1zaXplOiAwXHJcblx0bWFyZ2luOiAwIGF1dG9cclxuXHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50XHJcblx0PiAuZ2NvbFxyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveFxyXG5cdD4gLmdjb2xcclxuXHRcdGZvbnQtc2l6ZTogZm9udFNpemVOb3JtYWxcclxuXHRcdGZvbnQtc2l6ZTogMXJlbVxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuXHJcblxyXG5AbWVkaWEgcHJpbnRcclxuXHQuZ3Jvd1tjbGFzc11cclxuXHRcdGxldHRlci1zcGFjaW5nOiBhdXRvXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdCY6YWZ0ZXJcclxuXHRcdFx0Y29udGVudDogJydcclxuXHRcdFx0ZGlzcGxheTogdGFibGVcclxuXHRcdFx0d2lkdGg6IDEwMCVcclxuXHRcdFx0Y2xlYXI6IGJvdGhcclxuXHRcdD4gLmdjb2xcclxuXHRcdFx0ZmxvYXQ6IGxlZnRcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0XHQ+IC5ocnVsZVxyXG5cdFx0XHRjbGVhcjogYm90aFxyXG4iLCJ1c2UoJy4uL25vZGVzL3ZlbmRvci1oZWxwZXJzLmpzJylcbkBpbXBvcnQgJ2NvbmZpZydcblxuLypcbiAqIEFsaWFzIFwibm93cmFwXCIgYXMgXCJuby13cmFwXCIuXG4gKi9cblxubm8td3JhcCA9IHVucXVvdGUoJ25vd3JhcCcpXG5cbi8qXG4gKiBIZWxwZXIgdG8gZmluZCBvdXQgaWYgYSBnaXZlbiB2YWx1ZSBpcyBhIHdpZHRoXG4gKi9cblxuaXMtd2lkdGgodmFsKVxuICBpZiBhdXRvID09IHZhbFxuICAgIHJldHVybiB0cnVlXG4gIGVsc2UgaWYgdmFsICYmICd1bml0JyA9PSB0eXBlKHZhbClcbiAgICAvLyBTdHlsdXMgZG9lcyBub3Qgc2hvcnQgY2lyY3VpdCBzbyB3ZSBuZWVkIHRvIHBlcmZvcm0gdGhpcyBhcyBhIGRpc3RpbmN0XG4gICAgLy8gb3BlcmF0aW9uIHRvIHByZXZlbnQgZXJyb3JzXG4gICAgcmV0dXJuICcnICE9IHVuaXQodmFsKVxuICByZXR1cm4gZmFsc2VcblxuLypcbiAqIFZlbmRvciBzdXBwb3J0IGZvciB0aGUgZ2l2ZW4gcHJvcCAvIGFyZ3VtZW50cywgb3B0aW9uYWxseSBzcGVjaWZ5aW5nIHRoZVxuICogb25seSBwcmVmaXhlcyB0byB1dGlsaXplLCBvciB0aG9zZSB3aGljaCBzaG91bGQgYmUgaWdub3JlZC5cbiAqL1xuXG52ZW5kb3IocHJvcCwgYXJncywgb25seSA9IG51bGwsIGlnbm9yZSA9IG51bGwsIHZlbmRvci1wcm9wZXJ0eSA9IHRydWUpXG4gIG5lZWRfbm9ybWFsaXplID0gIXZlbmRvci1wcm9wZXJ0eSBvciBwcm9wIGluICgndHJhbnNpdGlvbicgJ3RyYW5zaXRpb24tcHJvcGVydHknICdib3JkZXItaW1hZ2UnICdib3JkZXItaW1hZ2Utc2xpY2UnKVxuICBmb3IgcHJlZml4IGluIHZlbmRvci1wcmVmaXhlc1xuICAgIHVubGVzcyAob25seSBhbmQgIShwcmVmaXggaW4gb25seSkpIG9yIChpZ25vcmUgYW5kIHByZWZpeCBpbiBpZ25vcmUpXG4gICAgICBpZiBvZmZpY2lhbCA9PSBwcmVmaXhcbiAgICAgICAgaWYgbmVlZF9ub3JtYWxpemVcbiAgICAgICAgICB7cHJvcH06IG5vcm1hbGl6ZShwcm9wLCgnJXMnICUgYXJncykpXG4gICAgICAgIGVsc2VcbiAgICAgICAgICB7cHJvcH06IGFyZ3NcbiAgICAgIGVsc2VcbiAgICAgICAgbmV3cHJvcCA9IHByb3BcbiAgICAgICAgbmV3cHJvcCA9ICctJyArIHByZWZpeCArICctJyArIHByb3AgaWYgdmVuZG9yLXByb3BlcnR5XG5cbiAgICAgICAgaWYgbmVlZF9ub3JtYWxpemVcbiAgICAgICAgICB7bmV3cHJvcH06IG5vcm1hbGl6ZShwcm9wLCgnJXMnICUgYXJncykscHJlZml4KVxuICAgICAgICBlbHNlXG4gICAgICAgICAge25ld3Byb3B9OiBhcmdzXG4vKlxuICogVmVuZG9yaXplIHRoZSBnaXZlbiB2YWx1ZS5cbiAqL1xuXG52ZW5kb3ItdmFsdWUoYXJnLCBvbmx5ID0gbnVsbCwgaWdub3JlID0gbnVsbClcbiAgcHJvcCA9IGN1cnJlbnQtcHJvcGVydHlbMF1cbiAgZm9yIHByZWZpeCBpbiB2ZW5kb3ItcHJlZml4ZXNcbiAgICB1bmxlc3MgKG9ubHkgYW5kICEocHJlZml4IGluIG9ubHkpKSBvciAoaWdub3JlIGFuZCBwcmVmaXggaW4gaWdub3JlKSBvciBvZmZpY2lhbCA9PSBwcmVmaXhcbiAgICAgIGFkZC1wcm9wZXJ0eShwcm9wLCAnLSVzLSVzJyAlIChwcmVmaXggYXJnKSlcbiAgYXJnXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtc2hhZG93XCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtc2hhZG93KClcbiAgdmVuZG9yKCdib3gtc2hhZG93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ1c2VyLXNlbGVjdFwiIHN1cHBvcnQuXG4gKi9cblxudXNlci1zZWxlY3QoKVxuICB2ZW5kb3IoJ3VzZXItc2VsZWN0JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWNvdW50XCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tY291bnQoKVxuICB2ZW5kb3IoJ2NvbHVtbi1jb3VudCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1nYXBcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1nYXAoKVxuICB2ZW5kb3IoJ2NvbHVtbi1nYXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZVwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtY29sb3JcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLWNvbG9yKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS1jb2xvcicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLXdpZHRoXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS13aWR0aCgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtd2lkdGgnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS1zdHlsZVwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtc3R5bGUoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLXN0eWxlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXdpZHRoXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4td2lkdGgoKVxuICB2ZW5kb3IoJ2NvbHVtbi13aWR0aCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1zcGFuXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tc3BhbigpXG4gIHZlbmRvcignY29sdW1uLXNwYW4nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1maWxsXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tZmlsbCgpXG4gIHZlbmRvcignY29sdW1uLWZpbGwnLCBhcmd1bWVudHMsIG9ubHk6IG1veilcblxuLypcbiAqIExlZ2FjeSBzeW50YXggc3VwcG9ydCBmb3IgYmFja2dyb3VuZC1jbGlwIGFuZCBiYWNrZ3JvdW5kLW9yaWdpblxuICovXG5cbmxlZ2FjeS1iZy12YWx1ZXMocHJvcGVydHksIGFyZ3MpXG4gIGxlZ2FjeV9hcmdzID0gKClcbiAgaW1wb3J0YW5jZSA9IHVucXVvdGUoJycpXG4gIGZvciBzdWJhcmdzIGluIGFyZ3NcbiAgICBmb3IgYXJnIGluIHN1YmFyZ3NcbiAgICAgIGlmIGFyZyBpbiAoYm9yZGVyLWJveCBwYWRkaW5nLWJveCBjb250ZW50LWJveClcbiAgICAgICAgYXJnID0gdW5xdW90ZSgnYm9yZGVyJykgIGlmIGFyZyA9PSBib3JkZXItYm94XG4gICAgICAgIGFyZyA9IHVucXVvdGUoJ3BhZGRpbmcnKSBpZiBhcmcgPT0gcGFkZGluZy1ib3hcbiAgICAgICAgYXJnID0gdW5xdW90ZSgnY29udGVudCcpIGlmIGFyZyA9PSBjb250ZW50LWJveFxuICAgICAgaWYgYXJnICE9ICchaW1wb3J0YW50J1xuICAgICAgICBwdXNoKGxlZ2FjeV9hcmdzLGFyZylcbiAgICAgIGVsc2VcbiAgICAgICAgaW1wb3J0YW5jZSA9ICFpbXBvcnRhbnRcbiAgdmVuZG9yKHByb3BlcnR5LCB1bnF1b3RlKGpvaW4oJywgJyxsZWdhY3lfYXJncykpIGltcG9ydGFuY2UsIG9ubHk6IG1veiB3ZWJraXQpXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLWNsaXBcIiBzdXBwb3J0LlxuICovXG5cbmJhY2tncm91bmQtY2xpcCgpXG4gIGlmIGFyZ3VtZW50c1swXSA9PSB0ZXh0XG4gICAgdmVuZG9yKCdiYWNrZ3JvdW5kLWNsaXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdClcbiAgZWxzZVxuICAgIGxlZ2FjeS1iZy12YWx1ZXMoJ2JhY2tncm91bmQtY2xpcCcsIGFyZ3VtZW50cylcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG5cbmJhY2tncm91bmQtb3JpZ2luKClcbiAgbGVnYWN5LWJnLXZhbHVlcygnYmFja2dyb3VuZC1vcmlnaW4nLCBhcmd1bWVudHMpXG4gIGJhY2tncm91bmQtb3JpZ2luOiBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtc2l6ZVwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1zaXplKClcbiAgdmVuZG9yKCdiYWNrZ3JvdW5kLXNpemUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm1cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zZm9ybSgpXG4gIHZlbmRvcigndHJhbnNmb3JtJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cbnRyYW5zZm9ybS1vcmlnaW4oKVxuICAgIHZlbmRvcigndHJhbnNmb3JtLW9yaWdpbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybS1zdHlsZVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNmb3JtLXN0eWxlKClcbiAgdmVuZG9yKCd0cmFuc2Zvcm0tc3R5bGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3JkZXItaW1hZ2VcIiBzdXBwb3J0LlxuICovXG5cbmJvcmRlci1pbWFnZSgpXG4gIHZlbmRvcignYm9yZGVyLWltYWdlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG8gb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uKClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1wcm9wZXJ0eVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1wcm9wZXJ0eSgpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1wcm9wZXJ0eScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tZHVyYXRpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tZHVyYXRpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tZHVyYXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1kZWxheVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1kZWxheSgpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1kZWxheScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImJhY2tmYWNlLXZpc2liaWxpdHlcIiBzdXBwb3J0LlxuICovXG5cbmJhY2tmYWNlLXZpc2liaWxpdHkoKVxuICB2ZW5kb3IoJ2JhY2tmYWNlLXZpc2liaWxpdHknLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJwZXJzcGVjdGl2ZVwiIHN1cHBvcnQuXG4gKi9cblxucGVyc3BlY3RpdmUoKVxuICBpZiBtaXhpblxuICAgIHZlbmRvcigncGVyc3BlY3RpdmUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG4gIGVsc2VcbiAgICAncGVyc3BlY3RpdmUoJXMpJyAlIGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwicGVyc3BlY3RpdmUtb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xuXG5wZXJzcGVjdGl2ZS1vcmlnaW4oKVxuICB2ZW5kb3IoJ3BlcnNwZWN0aXZlLW9yaWdpbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIE9wYWNpdHkgd2l0aCBjb25kaXRpb25hbCBJRSBzdXBwb3J0LlxuICovXG5cbm9wYWNpdHkobiwgYXJncy4uLilcbiAgb3BhY2l0eTogbiBhcmdzXG4gIGlmIHN1cHBvcnQtZm9yLWllXG4gICAgaWYgbiA9PSBpbmhlcml0IG9yIG4gPT0gaW5pdGlhbFxuICAgICAgLW1zLWZpbHRlcjogbiBhcmdzXG4gICAgICBmaWx0ZXI6IG4gYXJnc1xuICAgIGVsc2VcbiAgICAgIHZhbCA9IHJvdW5kKG4gKiAxMDApXG4gICAgICBpZiB2YWwgPT0gMTAwXG4gICAgICAgIC1tcy1maWx0ZXI6IG5vbmUgYXJnc1xuICAgICAgICBmaWx0ZXI6IG5vbmUgYXJnc1xuICAgICAgZWxzZVxuICAgICAgICAtbXMtZmlsdGVyOiAnXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0lcylcIicgJSB2YWwgYXJnc1xuICAgICAgICBmaWx0ZXI6ICdhbHBoYShvcGFjaXR5PSVzKScgJSB2YWwgYXJnc1xuXG4vKlxuICogVmVuZG9yIFwidGV4dC1zaXplLWFkanVzdFwiXG4gKi9cblxudGV4dC1zaXplLWFkanVzdCgpXG4gIHZlbmRvcigndGV4dC1zaXplLWFkanVzdCcsIGFyZ3VtZW50cylcblxuLypcbiAqIEFsaWFzIHRoZSBcIndoaXRlLXNwYWNlXCIgcHJvcGVydHkuXG4gKi9cblxud2hpdGVzcGFjZSgpXG4gIHdoaXRlLXNwYWNlOiBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcImJveC1zaXppbmdcIiBzdXBwb3J0LlxuICovXG5cbmJveC1zaXppbmcoKVxuICB2ZW5kb3IoJ2JveC1zaXppbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtb3JpZW50XCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtb3JpZW50KClcbiAgdmVuZG9yKCdib3gtb3JpZW50JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LWZsZXgtZ3JvdXBcIiBzdXBwb3J0LlxuICovXG5cbmJveC1mbGV4LWdyb3VwKClcbiAgdmVuZG9yKCdib3gtZmxleC1ncm91cCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1vcmRpbmFsLWdyb3VwXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtb3JkaW5hbC1ncm91cCgpXG4gIHZlbmRvcignYm94LW9yZGluYWwtZ3JvdXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cblxuLypcbiAqIFZlbmRvciBcImJveC1hbGlnblwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWFsaWduKClcbiAgdmVuZG9yKCdib3gtYWxpZ24nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtcGFja1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXBhY2soKVxuICB2ZW5kb3IoJ2JveC1wYWNrJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LWRpcmVjdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWRpcmVjdGlvbigpXG4gIHZlbmRvcignYm94LWRpcmVjdGlvbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24nLCBhcmd1bWVudHMpXG5cblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1uYW1lXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tbmFtZSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLW5hbWUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZHVyYXRpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kdXJhdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLWR1cmF0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWRlbGF5XCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZGVsYXkoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1kZWxheScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kaXJlY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kaXJlY3Rpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1kaXJlY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24taXRlcmF0aW9uLWNvdW50XCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KClcbiAgdmVuZG9yKCdhbmltYXRpb24taXRlcmF0aW9uLWNvdW50JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1wbGF5LXN0YXRlXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tcGxheS1zdGF0ZSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLXBsYXktc3RhdGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZmlsbC1tb2RlXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZmlsbC1tb2RlKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZmlsbC1tb2RlJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiaHlwaGVuc1wiIHN1cHBvcnQuXG4gKi9cblxuaHlwaGVucygpXG4gIHZlbmRvcignaHlwaGVucycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImFwcGVhcmFuY2VcIiBzdXBwb3J0LlxuICovXG5cbmFwcGVhcmFuY2UoKVxuICB2ZW5kb3IoJ2FwcGVhcmFuY2UnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0YWItc2l6ZVwiIHN1cHBvcnQuXG4gKi9cblxudGFiLXNpemUoKVxuICB2ZW5kb3IoJ3RhYi1zaXplJywgYXJndW1lbnRzLCBvbmx5OiBtb3ogbyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcIm92ZXJmbG93LXNjcm9sbGluZ1wiIHN1cHBvcnQuXG4gKi9cblxub3ZlcmZsb3ctc2Nyb2xsaW5nKClcbiAgdmVuZG9yKCdvdmVyZmxvdy1zY3JvbGxpbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRleHQtb3ZlcmZsb3dcIiBzdXBwb3J0LCAsIC1vLSBmb3Igb3BlcmEgOS4qIC0gMTAuKlxuICovXG5cbnRleHQtb3ZlcmZsb3coKVxuICB2ZW5kb3IoJ3RleHQtb3ZlcmZsb3cnLCBhcmd1bWVudHMsIG9ubHk6IG9mZmljaWFsIG8pXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LXNpemUtYWRqdXN0XCIgc3VwcG9ydC5cbiAqL1xudGV4dC1zaXplLWFkanVzdCgpXG4gIHZlbmRvcigndGV4dC1zaXplLWFkanVzdCcsIGFyZ3VtZW50cywgb25seTogb2ZmaWNpYWwgd2Via2l0IG1zKVxuXG4vKlxuICogVmVuZG9yIFwiZm9udC1zbW9vdGhpbmdcIiBzdXBwb3J0LCB3ZWJraXQgb25seS5cbiAqL1xuZm9udC1zbW9vdGhpbmcoKVxuICB2ZW5kb3IoJ2ZvbnQtc21vb3RoaW5nJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQpXG5cblxuLyoqXG4gKiBWZW5kb3IgaW5wdXQtcGxhY2Vob2xkZXIvcGxhY2Vob2xkZXIgc3VwcG9ydC5cbiAqXG4gKiBFeGFtcGxlczpcbiAqICAgIC8vIERlZmF1bHQgc3ludGF4XG4gKiAgICBib2R5XG4gKiAgICAgIHBsYWNlaG9sZGVyKGNvbG9yICMzMzMsIGZvbnQtd2VpZ2h0IG5vcm1hbClcbiAqXG4gKiAgICAvLyBUaGUgY29tbWEgaXMgaW1wb3J0YW50XG4gKiAgICAucGxhY2Vob2xkZXItcmVkXG4gKiAgICAgIHBsYWNlaG9sZGVyKGNvbG9yIHJlZCwpXG4gKlxuICogICAgLy8gV2UgY2FuIHBhc3MgYSBmdW5jdGlvblxuICogICAgZ3JlZW4tcGxhY2Vob2xkZXIoKVxuICogICAgICBjb2xvciBncmVlblxuICogICAgLnBsYWNlaG9sZGVyLWdyZWVuXG4gKiAgICAgIHBsYWNlaG9sZGVyKGdyZWVuLXBsYWNlaG9sZGVyKVxuICpcbiAqICAgIC8vIFdlIGNhbiBwYXNzIGEgaGFzaFxuICogICAgdGV4dGFyZWFcbiAqICAgICAgcGxhY2Vob2xkZXIoKGZvbnQtc3R5bGUgaXRhbGljKSAoZm9udC13ZWlnaHQgYm9sZCkgKHBhZGRpbmcgJzRweCAxMHB4JykpXG4gKi9cbnBsYWNlaG9sZGVyKClcbiAgZm9yIHYgaW4gJzotd2Via2l0LWlucHV0JyAnLW1veicgJzotbW96JyAnLW1zLWlucHV0J1xuICAgICY6e3Z9LXBsYWNlaG9sZGVyXG4gICAgICBmb3IgcGFpciBpbiBhcmd1bWVudHNcbiAgICAgICAgaWYgdHlwZW9mKHBhaXIpID09ICdmdW5jdGlvbidcbiAgICAgICAgICBwYWlyKClcbiAgICAgICAgZWxzZSBpZiBwYWlyIGlzIG5vdCBudWxsICYmIHBhaXJbMF0gaXMgbm90IG51bGxcbiAgICAgICAgICB7cGFpclswXX06IHR5cGUocGFpclsxXSkgPT0gJ3N0cmluZycgPyBzKHBhaXJbMV0pIDogcGFpclsxXVxuaW5wdXQtcGxhY2Vob2xkZXIgPSBwbGFjZWhvbGRlclxuXG4vKlxuICogVmVuZG9yIGJhY2tncm91bmQgc3VwcG9ydCAoZ3JhZGllbnRzKS5cbiAqL1xuXG5iYWNrZ3JvdW5kKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBiYWNrZ3JvdW5kIGFyZ3VtZW50c1xuXG5iYWNrZ3JvdW5kLWltYWdlKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQtaW1hZ2UnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBiYWNrZ3JvdW5kLWltYWdlIGFyZ3VtZW50c1xuXG5jdXJzb3IoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignY3Vyc29yJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgY3Vyc29yIGFyZ3VtZW50c1xuXG5saXN0LXN0eWxlKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2xpc3Qtc3R5bGUnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBsaXN0LXN0eWxlIGFyZ3VtZW50c1xuXG5saXN0LXN0eWxlLWltYWdlKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2xpc3Qtc3R5bGUtaW1hZ2UnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBsaXN0LXN0eWxlLWltYWdlIGFyZ3VtZW50c1xuIiwiLypcbiAqIFZlbmRvciBcImRpc3BsYXk6IGZsZXhcIiBzdXBwb3J0IHdpdGggZmFsbGJhY2sgdG8gb2Jzb2xldGUgdmVyc2lvbnMuXG4gKi9cblxuZmxleC12ZXJzaW9uID89IGJveCBmbGV4XG5cbi8vXG4vLyAxLiBEaXNwbGF5IHZhbHVlc1xuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbmRpc3BsYXkodHlwZSwgYXJncy4uLilcbiAgaWYgZmxleCA9PSB0eXBlIHx8IGlubGluZS1mbGV4ID09IHR5cGVcbiAgICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgICBpZiBmbGV4ID09IHR5cGVcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggYXJnc1xuICAgICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoYm94IGFyZ3MsIG9ubHk6IG1veiB3ZWJraXQpXG4gICAgICBlbHNlXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCBhcmdzXG4gICAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShpbmxpbmUtYm94IGFyZ3MsIG9ubHk6IG1veiB3ZWJraXQpXG4gICAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbCkgLy8gb3ZlcndyaXRlcyBvbGQgd2Via2l0XG4gIGVsc2VcbiAgICBkaXNwbGF5OiBhcmd1bWVudHNcblxuLypcbiAqIE5ldyBzeW50YXggZm9yIGJyb3dzZXJzIGxpa2UgR29vZ2xlIENocm9tZS5cbiAqIFBsdXMgYSB0cmFuc2xhdGlvbiB0byB0aGUgb2xkIHN5bnRheCwgaWYgcG9zc2libGUuXG4gKi9cblxuXG4vL1xuLy8gNS4gT3JkZXJpbmcgYW5kIE9yaWVudGF0aW9uXG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jb3JkZXJpbmctYW5kLW9yaWVudGF0aW9uXG4vL1xuLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGRpcmVjdGlvbilcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIGlmIHJvdy1yZXZlcnNlID09IGRpcmVjdGlvbiB8fCBjb2x1bW4tcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LWRpcmVjdGlvbicsIHJldmVyc2UsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgICBpZiByb3cgPT0gZGlyZWN0aW9uIHx8IHJvdy1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtb3JpZW50JywgaG9yaXpvbnRhbCwgaWdub3JlOiBtcyBvZmZpY2lhbClcbiAgICBlbHNlIGlmIGNvbHVtbiA9PSBkaXJlY3Rpb24gfHwgY29sdW1uLXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1vcmllbnQnLCB2ZXJ0aWNhbCwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuLWZsZXgtb2Jzb2xldGUtd3JhcCh2YWx1ZSlcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIC8vIFdBUk46IHdyYXAtcmV2ZXJzZSBkb2VzIG5vdCBoYXZlIGEgYm94IGVxdWl2YWxlbnQuIFRoaXMgd2lsbCByZW5kZXIgaW4gZGlmZmVyZW50IG1hbm5lcnNcbiAgICAvLyAgICBvbiBib3ggdnMuIGZsZXggdmFsdWVzLlxuICAgIGlmICd3cmFwJyA9PSB2YWx1ZSB8fCB3cmFwLXJldmVyc2UgPT0gdmFsdWVcbiAgICAgIHZlbmRvcignYm94LWxpbmVzJywgbXVsdGlwbGUsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG4gICAgZWxzZSBpZiBub3dyYXAgPT0gdmFsdWVcbiAgICAgIHZlbmRvcignYm94LWxpbmVzJywgc2luZ2xlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG5mbGV4LWRpcmVjdGlvbihkaXJlY3Rpb24pXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihkaXJlY3Rpb24pXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWRpcmVjdGlvbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5mbGV4LXdyYXAodmFsdWUpXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAodmFsdWUpXG5cbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtd3JhcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5mbGV4LWZsb3coKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oYXJndW1lbnRzWzBdKVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oYXJndW1lbnRzWzFdKVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKGFyZ3VtZW50c1swXSlcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcChhcmd1bWVudHNbMV0pXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWZsb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuXG5vcmRlcigpXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1vcmRpbmFsLWdyb3VwJywgYXJndW1lbnRzLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1vcmRlcicsIGFyZ3VtZW50cywgb25seTogbXMpXG4gICAgdmVuZG9yKCdvcmRlcicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5cbi8vXG4vLyA3LiBGbGV4aWJpbGl0eVxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXhpYmlsaXR5XG4vL1xuZmxleC1ncm93KGdyb3d0aClcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LWZsZXgnLCBncm93dGgpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWdyb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuZmxleC1iYXNpcygpXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWJhc2lzJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgtc2hyaW5rKClcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtc2hyaW5rJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgoZ3Jvd3RoKVxuXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICBzaHJpbmsgPSAxXG5cbiAgICBpZiBub25lID09IGdyb3d0aCB8fCBpbml0aWFsID09IGdyb3d0aFxuICAgICAgLy8gV2VsbCBrbm93biB2YWx1ZXNcbiAgICAgIHNocmluayA9IDAgaWYgbm9uZSA9PSBncm93dGhcbiAgICAgIGdyb3d0aCA9IDBcbiAgICBlbHNlIGlmIGlzLXdpZHRoKGdyb3d0aCkgPT0gdHJ1ZVxuICAgICAgLy8gQmFzaXMgaXMgZGVmaW5lZCBhcyB0aGUgZmlyc3QgcGFyYW1ldGVyXG4gICAgICBncm93dGggPSBhcmd1bWVudHNbMV0gfHwgMFxuICAgICAgc2hyaW5rID0gYXJndW1lbnRzWzJdIGlmIDMgPD0gbGVuZ3RoKGFyZ3VtZW50cylcbiAgICBlbHNlIGlmIGFyZ3VtZW50c1sxXSAmJiBpcy13aWR0aChhcmd1bWVudHNbMV0pID09IGZhbHNlXG4gICAgICAvLyBHcm93dGggaXMgZmlyc3QgYW5kIHNocmluayBpcyBzZWNvbmRcbiAgICAgIHNocmluayA9IGFyZ3VtZW50c1sxXVxuXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgbWFrZSB0aGUgZGlzdGluY3Rpb24gYmV0d2VlbiBncm93aW5nIGFuZCBzaHJpbmtpbmcgaW4gdGhlIGJveCBtb2RlbCwgdGFrZVxuICAgIC8vIHRoZSBvbmUgdGhhdCBwcm92aWRlcyB0aGUgbW9zdCBmbGV4aWJpbGl0eS5cbiAgICB2ZW5kb3IoJ2JveC1mbGV4JywgbWF4KGdyb3d0aCwgc2hyaW5rKSwgaWdub3JlOiBtcylcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuXG4vLyBjb252ZXJ0cyB0aGUganVzdGlmaWNhdGlvbiBhbGlnbm1lbnRcbi1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pXG4gIGlmIGZsZXgtc3RhcnQgPT0gYWxpZ25cbiAgICByZXR1cm4gc3RhcnRcbiAgZWxzZSBpZiBmbGV4LWVuZCA9PSBhbGlnblxuICAgIHJldHVybiBlbmRcbiAgZWxzZSBpZiBzcGFjZS1hcm91bmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZGlzdHJpYnV0ZVxuICBlbHNlIGlmIHNwYWNlLWJldHdlZW4gPT0gYWxpZ25cbiAgICByZXR1cm4ganVzdGlmeVxuICBlbHNlXG4gICAgcmV0dXJuIGFsaWduXG5cbi8vXG4vLyA4LiBBbGlnbm1lbnRcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNhbGlnbm1lbnRcbi8vXG5qdXN0aWZ5LWNvbnRlbnQoYWxpZ24pXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXBhY2snLCAtY29udmVydC1qdXN0aWZ5KGFsaWduKSwgb25seTogbXMpXG4gICAgdmVuZG9yKCdqdXN0aWZ5LWNvbnRlbnQnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5hbGlnbi1jb250ZW50KGFsaWduKVxuICAvLyBXQVJOOiBPYnNvbGV0ZSBzcGVjIGRvZXMgbm90IGFsbG93IGZvciBhZGp1c3RtZW50IGhlcmVcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtbGluZS1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignYWxpZ24tY29udGVudCcsIGFsaWduLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8vIGNvbnZlcnRzIGFsaWdubWVudCBmcm9tICdmbGV4JyB0byBub3JtYWwgdmFsdWVcbi1jb252ZXJ0LWFsaWdubWVudChhbGlnbilcbiAgaWYgZmxleC1zdGFydCA9PSBhbGlnblxuICAgIHJldHVybiBzdGFydFxuICBlbHNlIGlmIGZsZXgtZW5kID09IGFsaWduXG4gICAgcmV0dXJuIGVuZFxuICBlbHNlXG4gICAgcmV0dXJuIGFsaWduXG5cbmFsaWduLWl0ZW1zKGFsaWduKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignYWxpZ24taXRlbXMnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuYWxpZ24tc2VsZihhbGlnbilcbiAgLy8gV0FSTjogT2Jzb2xldGUgc3BlYyBkb2VzIG5vdCBhbGxvdyBmb3Igb3ZlcnJpZGluZyBhbGlnbm1lbnQgb24gaW5kaXZpZHVhbCBpdGVtcy5cbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2FsaWduLXNlbGYnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuICAgIHZlbmRvcignZmxleC1pdGVtLWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgb25seTogbXMpXG4iLCJjYWxsZWQtZnJvbSA9ICgpXG5cbnZlbmRvcnMgPSBtb3ogd2Via2l0IG8gbXMgb2ZmaWNpYWxcblxuLy8gc3RyaW5naWZ5IHRoZSBnaXZlbiBhcmdcblxuLXN0cmluZyhhcmcpXG4gIHR5cGUoYXJnKSArICcgJyArIGFyZ1xuXG4vLyByZXF1aXJlIGEgY29sb3JcblxucmVxdWlyZS1jb2xvcihjb2xvcilcbiAgdW5sZXNzIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIGVycm9yKCdSR0Igb3IgSFNMIHZhbHVlIGV4cGVjdGVkLCBnb3QgYSAnICsgLXN0cmluZyhjb2xvcikpXG5cbi8vIHJlcXVpcmUgYSB1bml0XG5cbnJlcXVpcmUtdW5pdChuKVxuICB1bmxlc3MgbiBpcyBhICd1bml0J1xuICAgIGVycm9yKCd1bml0IGV4cGVjdGVkLCBnb3QgYSAnICsgLXN0cmluZyhuKSlcblxuLy8gcmVxdWlyZSBhIHN0cmluZ1xuXG5yZXF1aXJlLXN0cmluZyhzdHIpXG4gIHVubGVzcyBzdHIgaXMgYSAnc3RyaW5nJyBvciBzdHIgaXMgYSAnaWRlbnQnXG4gICAgZXJyb3IoJ3N0cmluZyBleHBlY3RlZCwgZ290IGEgJyArIC1zdHJpbmcoc3RyKSlcblxuLy8gTWF0aCBmdW5jdGlvbnNcblxuYWJzKG4pIHsgbWF0aChuLCAnYWJzJykgfVxubWluKGEsIGIpIHsgYSA8IGIgPyBhIDogYiB9XG5tYXgoYSwgYikgeyBhID4gYiA/IGEgOiBiIH1cblxuLy8gVHJpZ29ub21ldHJpY3NcblBJID0gLW1hdGgtcHJvcCgnUEknKVxuXG5yYWRpYW5zLXRvLWRlZ3JlZXMoYW5nbGUpXG4gIGFuZ2xlICogKDE4MCAvIFBJKVxuXG5kZWdyZWVzLXRvLXJhZGlhbnMoYW5nbGUpXG4gIHVuaXQoYW5nbGUgKiAoUEkgLyAxODApLCcnKVxuXG5zaW4obilcbiAgbiA9IGRlZ3JlZXMtdG8tcmFkaWFucyhuKSBpZiB1bml0KG4pID09ICdkZWcnXG4gIHJvdW5kKG1hdGgobiwgJ3NpbicpLCA5KVxuXG5jb3MobilcbiAgbiA9IGRlZ3JlZXMtdG8tcmFkaWFucyhuKSBpZiB1bml0KG4pID09ICdkZWcnXG4gIHJvdW5kKG1hdGgobiwgJ2NvcycpLCA5KVxuXG4vLyBSb3VuZGluZyBNYXRoIGZ1bmN0aW9uc1xuXG5jZWlsKG4sIHByZWNpc2lvbiA9IDApXG4gIG11bHRpcGxpZXIgPSAxMCAqKiBwcmVjaXNpb25cbiAgbWF0aChuICogbXVsdGlwbGllciwgJ2NlaWwnKSAvIG11bHRpcGxpZXJcblxuZmxvb3IobiwgcHJlY2lzaW9uID0gMClcbiAgbXVsdGlwbGllciA9IDEwICoqIHByZWNpc2lvblxuICBtYXRoKG4gKiBtdWx0aXBsaWVyLCAnZmxvb3InKSAvIG11bHRpcGxpZXJcblxucm91bmQobiwgcHJlY2lzaW9uID0gMClcbiAgbXVsdGlwbGllciA9IDEwICoqIHByZWNpc2lvblxuICBtYXRoKG4gKiBtdWx0aXBsaWVyLCAncm91bmQnKSAvIG11bHRpcGxpZXJcblxuLy8gcmV0dXJuIHRoZSBzdW0gb2YgdGhlIGdpdmVuIG51bWJlcnNcblxuc3VtKG51bXMpXG4gIHN1bSA9IDBcbiAgc3VtICs9IG4gZm9yIG4gaW4gbnVtc1xuXG4vLyByZXR1cm4gdGhlIGF2ZXJhZ2Ugb2YgdGhlIGdpdmVuIG51bWJlcnNcblxuYXZnKG51bXMpXG4gIHN1bShudW1zKSAvIGxlbmd0aChudW1zKVxuXG4vLyByZXR1cm4gYSB1bml0bGVzcyBudW1iZXIsIG9yIHBhc3MgdGhyb3VnaFxuXG5yZW1vdmUtdW5pdChuKVxuICBpZiB0eXBlb2YobikgaXMgXCJ1bml0XCJcbiAgICB1bml0KG4sIFwiXCIpXG4gIGVsc2VcbiAgICBuXG5cbi8vIGNvbnZlcnQgYSBwZXJjZW50IHRvIGEgZGVjaW1hbCwgb3IgcGFzcyB0aHJvdWdoXG5cbnBlcmNlbnQtdG8tZGVjaW1hbChuKVxuICBpZiB1bml0KG4pIGlzIFwiJVwiXG4gICAgcmVtb3ZlLXVuaXQobikgLyAxMDBcbiAgZWxzZVxuICAgIG5cblxuLy8gY2hlY2sgaWYgbiBpcyBhbiBvZGQgbnVtYmVyXG5cbm9kZChuKVxuICAxID09IG4gJSAyXG5cbi8vIGNoZWNrIGlmIG4gaXMgYW4gZXZlbiBudW1iZXJcblxuZXZlbihuKVxuICAwID09IG4gJSAyXG5cbi8vIGNoZWNrIGlmIGNvbG9yIGlzIGxpZ2h0XG5cbmxpZ2h0KGNvbG9yKVxuICBsaWdodG5lc3MoY29sb3IpID49IDUwJVxuXG4vLyBjaGVjayBpZiBjb2xvciBpcyBkYXJrXG5cbmRhcmsoY29sb3IpXG4gIGxpZ2h0bmVzcyhjb2xvcikgPCA1MCVcblxuLy8gZGVzYXR1cmF0ZSBjb2xvciBieSBhbW91bnRcblxuZGVzYXR1cmF0ZShjb2xvciwgYW1vdW50KVxuICBhZGp1c3QoY29sb3IsICdzYXR1cmF0aW9uJywgLSBhbW91bnQpXG5cbi8vIHNhdHVyYXRlIGNvbG9yIGJ5IGFtb3VudFxuXG5zYXR1cmF0ZShjb2xvciA9ICcnLCBhbW91bnQgPSAxMDAlKVxuICBpZiBjb2xvciBpcyBhICdjb2xvcidcbiAgICBhZGp1c3QoY29sb3IsICdzYXR1cmF0aW9uJywgYW1vdW50KVxuICBlbHNlXG4gICAgdW5xdW90ZSggXCJzYXR1cmF0ZShcIiArIGNvbG9yICsgXCIpXCIgKVxuXG4vLyBkYXJrZW4gYnkgdGhlIGdpdmVuIGFtb3VudFxuXG5kYXJrZW4oY29sb3IsIGFtb3VudClcbiAgYWRqdXN0KGNvbG9yLCAnbGlnaHRuZXNzJywgLSBhbW91bnQpXG5cbi8vIGxpZ2h0ZW4gYnkgdGhlIGdpdmVuIGFtb3VudFxuXG5saWdodGVuKGNvbG9yLCBhbW91bnQpXG4gIGFkanVzdChjb2xvciwgJ2xpZ2h0bmVzcycsIGFtb3VudClcblxuLy8gZGVjcmVhc2Ugb3BhY2l0eSBieSBhbW91bnRcblxuZmFkZS1vdXQoY29sb3IsIGFtb3VudClcbiAgY29sb3IgLSByZ2JhKGJsYWNrLCBwZXJjZW50LXRvLWRlY2ltYWwoYW1vdW50KSlcblxuLy8gaW5jcmVhc2Ugb3BhY2l0eSBieSBhbW91bnRcblxuZmFkZS1pbihjb2xvciwgYW1vdW50KVxuICBjb2xvciArIHJnYmEoYmxhY2ssIHBlcmNlbnQtdG8tZGVjaW1hbChhbW91bnQpKVxuXG4vLyBzcGluIGh1ZSBieSBhIGdpdmVuIGFtb3VudFxuXG5zcGluKGNvbG9yLCBhbW91bnQpXG4gIGNvbG9yICsgdW5pdChhbW91bnQsIGRlZylcblxuLy8gbWl4IHR3byBjb2xvcnMgYnkgYSBnaXZlbiBhbW91bnRcblxubWl4KGNvbG9yMSwgY29sb3IyLCB3ZWlnaHQgPSA1MCUpXG4gIHVubGVzcyB3ZWlnaHQgaW4gMC4uMTAwXG4gICAgZXJyb3IoXCJXZWlnaHQgbXVzdCBiZSBiZXR3ZWVuIDAlIGFuZCAxMDAlXCIpXG5cbiAgaWYgbGVuZ3RoKGNvbG9yMSkgPT0gMlxuICAgIHdlaWdodCA9IGNvbG9yMVswXVxuICAgIGNvbG9yMSA9IGNvbG9yMVsxXVxuXG4gIGVsc2UgaWYgbGVuZ3RoKGNvbG9yMikgPT0gMlxuICAgIHdlaWdodCA9IDEwMCAtIGNvbG9yMlswXVxuICAgIGNvbG9yMiA9IGNvbG9yMlsxXVxuXG4gIHJlcXVpcmUtY29sb3IoY29sb3IxKVxuICByZXF1aXJlLWNvbG9yKGNvbG9yMilcblxuICBwID0gdW5pdCh3ZWlnaHQgLyAxMDAsICcnKVxuICB3ID0gcCAqIDIgLSAxXG5cbiAgYSA9IGFscGhhKGNvbG9yMSkgLSBhbHBoYShjb2xvcjIpXG5cbiAgdzEgPSAoKCh3ICogYSA9PSAtMSkgPyB3IDogKHcgKyBhKSAvICgxICsgdyAqIGEpKSArIDEpIC8gMlxuICB3MiA9IDEgLSB3MVxuXG4gIGNoYW5uZWxzID0gKHJlZChjb2xvcjEpIHJlZChjb2xvcjIpKSAoZ3JlZW4oY29sb3IxKSBncmVlbihjb2xvcjIpKSAoYmx1ZShjb2xvcjEpIGJsdWUoY29sb3IyKSlcbiAgcmdiID0gKClcblxuICBmb3IgcGFpciBpbiBjaGFubmVsc1xuICAgIHB1c2gocmdiLCBmbG9vcihwYWlyWzBdICogdzEgKyBwYWlyWzFdICogdzIpKVxuXG4gIGExID0gYWxwaGEoY29sb3IxKSAqIHBcbiAgYTIgPSBhbHBoYShjb2xvcjIpICogKDEgLSBwKVxuICBhbHBoYSA9IGExICsgYTJcblxuICByZ2JhKHJnYlswXSwgcmdiWzFdLCByZ2JbMl0sIGFscGhhKVxuXG4vLyBpbnZlcnQgY29sb3JzLCBsZWF2ZSBhbHBoYSBpbnRhY3RcblxuaW52ZXJ0KGNvbG9yID0gJycpXG4gIGlmIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIHJnYmEoI2ZmZiAtIGNvbG9yLCBhbHBoYShjb2xvcikpXG4gIGVsc2VcbiAgICB1bnF1b3RlKCBcImludmVydChcIiArIGNvbG9yICsgXCIpXCIgKVxuXG4vLyBnaXZlIGNvbXBsZW1lbnQgb2YgdGhlIGdpdmVuIGNvbG9yXG5cbmNvbXBsZW1lbnQoIGNvbG9yIClcbiAgc3BpbiggY29sb3IsIDE4MCApXG5cbi8vIGdpdmUgZ3JheXNjYWxlIG9mIHRoZSBnaXZlbiBjb2xvclxuXG5ncmF5c2NhbGUoIGNvbG9yID0gJycgKVxuICBpZiBjb2xvciBpcyBhICdjb2xvcidcbiAgICBkZXNhdHVyYXRlKCBjb2xvciwgMTAwJSApXG4gIGVsc2VcbiAgICB1bnF1b3RlKCBcImdyYXlzY2FsZShcIiArIGNvbG9yICsgXCIpXCIgKVxuXG4vLyBtaXggdGhlIGdpdmVuIGNvbG9yIHdpdGggd2hpdGVcblxudGludCggY29sb3IsIHBlcmNlbnQgKVxuICBtaXgoIHdoaXRlLCBjb2xvciwgcGVyY2VudCApXG5cbi8vIG1peCB0aGUgZ2l2ZW4gY29sb3Igd2l0aCBibGFja1xuXG5zaGFkZSggY29sb3IsIHBlcmNlbnQgKVxuICBtaXgoIGJsYWNrLCBjb2xvciwgcGVyY2VudCApXG5cbi8vIHJldHVybiB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgZ2l2ZW4gZXhwclxuXG5sYXN0KGV4cHIpXG4gIGV4cHJbbGVuZ3RoKGV4cHIpIC0gMV1cblxuLy8gcmV0dXJuIGtleXMgaW4gdGhlIGdpdmVuIHBhaXJzIG9yIG9iamVjdFxuXG5rZXlzKHBhaXJzKVxuICByZXQgPSAoKVxuICBpZiB0eXBlKHBhaXJzKSA9PSAnb2JqZWN0J1xuICAgIGZvciBrZXkgaW4gcGFpcnNcbiAgICAgIHB1c2gocmV0LCBrZXkpXG4gIGVsc2VcbiAgICBmb3IgcGFpciBpbiBwYWlyc1xuICAgICAgcHVzaChyZXQsIHBhaXJbMF0pO1xuICByZXRcblxuLy8gcmV0dXJuIHZhbHVlcyBpbiB0aGUgZ2l2ZW4gcGFpcnMgb3Igb2JqZWN0XG5cbnZhbHVlcyhwYWlycylcbiAgcmV0ID0gKClcbiAgaWYgdHlwZShwYWlycykgPT0gJ29iamVjdCdcbiAgICBmb3Iga2V5LCB2YWwgaW4gcGFpcnNcbiAgICAgIHB1c2gocmV0LCB2YWwpXG4gIGVsc2VcbiAgICBmb3IgcGFpciBpbiBwYWlyc1xuICAgICAgcHVzaChyZXQsIHBhaXJbMV0pO1xuICByZXRcblxuLy8gam9pbiB2YWx1ZXMgd2l0aCB0aGUgZ2l2ZW4gZGVsaW1pdGVyXG5cbmpvaW4oZGVsaW0sIHZhbHMuLi4pXG4gIGJ1ZiA9ICcnXG4gIHZhbHMgPSB2YWxzWzBdIGlmIGxlbmd0aCh2YWxzKSA9PSAxXG4gIGZvciB2YWwsIGkgaW4gdmFsc1xuICAgIGJ1ZiArPSBpID8gZGVsaW0gKyB2YWwgOiB2YWxcblxuLy8gYWRkIGEgQ1NTIHJ1bGUgdG8gdGhlIGNvbnRhaW5pbmcgYmxvY2tcblxuLy8gLSBUaGlzIGRlZmluaXRpb24gYWxsb3dzIGFkZC1wcm9wZXJ0eSB0byBiZSB1c2VkIGFzIGEgbWl4aW5cbi8vIC0gSXQgaGFzIHRoZSBzYW1lIGVmZmVjdCBhcyBpbnRlcnBvbGF0aW9uIGJ1dCBhbGxvd3MgdXNlcnNcbi8vICAgdG8gb3B0IGZvciBhIGZ1bmN0aW9uYWwgc3R5bGVcblxuYWRkLXByb3BlcnR5LWZ1bmN0aW9uID0gYWRkLXByb3BlcnR5XG5hZGQtcHJvcGVydHkobmFtZSwgZXhwcilcbiAgaWYgbWl4aW5cbiAgICB7bmFtZX0gZXhwclxuICBlbHNlXG4gICAgYWRkLXByb3BlcnR5LWZ1bmN0aW9uKG5hbWUsIGV4cHIpXG5cbnByZWZpeC1jbGFzc2VzKHByZWZpeClcbiAgLXByZWZpeC1jbGFzc2VzKHByZWZpeCwgYmxvY2spXG5cbi8vIENhY2hpbmcgbWl4aW4sIHVzZSBpbnNpZGUgeW91ciBmdW5jdGlvbnMgdG8gZW5hYmxlIGNhY2hpbmcgYnkgZXh0ZW5kaW5nLlxuXG4kc3R5bHVzX21peGluX2NhY2hlID0ge31cbmNhY2hlKClcbiAgJGtleSA9IChjdXJyZW50LW1lZGlhKCkgb3IgJ25vLW1lZGlhJykgKyAnX18nICsgY2FsbGVkLWZyb21bMF0gKyAnX18nICsgYXJndW1lbnRzXG4gIGlmICRrZXkgaW4gJHN0eWx1c19taXhpbl9jYWNoZVxuICAgIEBleHRlbmQge1wiJGNhY2hlX3BsYWNlaG9sZGVyX2Zvcl9cIiArICRzdHlsdXNfbWl4aW5fY2FjaGVbJGtleV19XG4gIGVsc2UgaWYgJ2NhY2hlJyBpbiBjYWxsZWQtZnJvbVxuICAgIHtibG9ja31cbiAgZWxzZVxuICAgICRpZCA9IGxlbmd0aCgkc3R5bHVzX21peGluX2NhY2hlKVxuXG4gICAgJixcbiAgICAvJGNhY2hlX3BsYWNlaG9sZGVyX2Zvcl97JGlkfVxuICAgICAgJHN0eWx1c19taXhpbl9jYWNoZVska2V5XSA9ICRpZFxuICAgICAge2Jsb2NrfVxuXG4vLyBQZXJjZW50YWdlIGZ1bmN0aW9uIHRvIGNvbnZlcnQgYSBudW1iZXIsIGUuZy4gXCIuNDVcIiwgaW50byBhIHBlcmNlbnRhZ2UsIGUuZy4gXCI0NSVcIlxuXG5wZXJjZW50YWdlKG51bSlcbiAgcmV0dXJuIHVuaXQobnVtICogMTAwLCAnJScpXG5cbi8vIFJldHVybnMgdGhlIHBvc2l0aW9uIG9mIGEgYHZhbHVlYCB3aXRoaW4gYSBgbGlzdGBcblxuaW5kZXgobGlzdCwgdmFsdWUpXG4gIGZvciB2YWwsIGkgaW4gbGlzdFxuICAgIHJldHVybiBpIGlmIHZhbCA9PSB2YWx1ZVxuIiwiLypcbiAqIE92ZXJmbG93IHV0aWxpdHkuIE1hcHMgdG8gcmVndWxhciBvdmVyZmxvdywgYW5kIGFkZHMgYW4gZWxsaXBzaXMgdmFsdWUuXG4gKlxuICogU3lub3BzaXM6XG4gKlxuICogICBvdmVyZmxvdzogPHR5cGU+XG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAgIG92ZXJmbG93OiBhdXRvXG4gKiAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICogICAgIG92ZXJmbG93OiBlbGxpcHNpc1xuICpcbiAqL1xuXG5vdmVyZmxvdygpXG4gIGlmIGFyZ3VtZW50c1swXSA9PSBlbGxpcHNpc1xuICAgIGVsbGlwc2lzKClcbiAgZWxzZVxuICAgIG92ZXJmbG93OiBhcmd1bWVudHNcbiIsIi8qXG4gKiBib3JkZXI6IDxjb2xvcj5cbiAqIGJvcmRlcjogLi4uXG4gKi9cblxuYm9yZGVyKGNvbG9yLCBhcmdzLi4uKVxuICBpZiBjb2xvciBpcyBhICdjb2xvcidcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvciBhcmdzXG4gIGVsc2VcbiAgICBib3JkZXI6IGFyZ3VtZW50c1xuIiwiLypcbiAqIEhlbHBlciBmb3IgYm9yZGVyLXJhZGl1cygpLlxuICovXG5cbi1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgaWYgbGVuZ3RoKHBvcykgPT0gM1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDx0b3AgfCBib3R0b20+IDxsZWZ0IHwgcmlnaHQ+IDxuPlxuICAgIHkgPSBwb3NbMF1cbiAgICB4ID0gcG9zWzFdXG4gICAgLy8gV2UgZG9uJ3QgdXNlIHZlbmRvciBmb3IgYm9kZXItcmFkaXVzIGFueW1vcmVcbiAgICAvLyB2ZW5kb3IoJ2JvcmRlci1yYWRpdXMtJXMlcycgJSBwb3MsIHBvc1syXSwgb25seTogd2Via2l0IG9mZmljaWFsKVxuICAgIHsnYm9yZGVyLSVzLSVzLXJhZGl1cycgJSBwb3N9OiBwb3NbMl0gaW1wb3J0YW5jZVxuICBlbHNlIGlmIHBvc1swXSBpbiAodG9wIGJvdHRvbSlcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8dG9wIHwgYm90dG9tPiA8bj5cbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3NbMF0gbGVmdCBwb3NbMV0sIGltcG9ydGFuY2UpXG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zWzBdIHJpZ2h0IHBvc1sxXSwgaW1wb3J0YW5jZSlcbiAgZWxzZSBpZiBwb3NbMF0gaW4gKGxlZnQgcmlnaHQpXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPGxlZnQgfCByaWdodD4gPG4+XG4gICAgdW5zaGlmdChwb3MsIHRvcCk7XG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICAgIHBvc1swXSA9IGJvdHRvbVxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcblxuLypcbiAqIGJvcmRlci1yYWRpdXMgc3VwcG9ydGluZyBhdWdtZW50ZWQgYmVoYXZpb3IuXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAgYm9yZGVyLXJhZGl1czogMnB4IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIDVweCBib3R0b20gMTBweFxuICogICAgYm9yZGVyLXJhZGl1czogbGVmdCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgMTBweCBib3R0b20gcmlnaHQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCAxMHB4LCBib3R0b20gcmlnaHQgNXB4XG4gKlxuICovXG5cbmJvcmRlci1yYWRpdXMoKVxuICBwb3MgPSAoKVxuICBhdWdtZW50ZWQgPSBmYWxzZVxuICBpbXBvcnRhbmNlID0gYXJndW1lbnRzW2xlbmd0aChhcmd1bWVudHMpIC0gMV0gPT0gIWltcG9ydGFudCA/ICFpbXBvcnRhbnQgOiB1bnF1b3RlKCcnKVxuXG4gIGZvciBhcmdzIGluIGFyZ3VtZW50c1xuICAgIGZvciBhcmcgaW4gYXJnc1xuICAgICAgaWYgYXJnIGlzIGEgJ2lkZW50J1xuICAgICAgICBhcHBlbmQocG9zLCBhcmcpXG4gICAgICAgIGF1Z21lbnRlZCA9IHRydWVcbiAgICAgIGVsc2VcbiAgICAgICAgYXBwZW5kKHBvcywgYXJnKVxuICAgICAgICBpZiBhdWdtZW50ZWRcbiAgICAgICAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gICAgICAgICAgcG9zID0gKClcbiAgYm9yZGVyLXJhZGl1cyBwb3MgdW5sZXNzIGF1Z21lbnRlZFxuIiwiQHJlcXVpcmUgXCJ2YXJzLnN0eWxcIlxyXG5AcmVxdWlyZSAnbmliJ1xyXG5AcmVxdWlyZSBcImdyaWQuc3R5bFwiXHJcbkByZXF1aXJlIFwic3ByaXRlcy5zdHlsXCJcclxuQHJlcXVpcmUgXCJpY29tb29uLnN0eWxcIlxyXG5AcmVxdWlyZSBcImljb25zLnN0eWxcIlxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IG1vYmlsZU1heFdpZHRoKVxyXG5cclxuXHRib2R5XHJcblx0XHRwYWRkaW5nIDBcclxuXHJcblx0dWwucmVzZXRcclxuXHRcdG1hcmdpbiAwXHJcblx0XHRwYWRkaW5nIDBcclxuXHRcdGxpc3Qtc3R5bGUgbm9uZVxyXG5cdFx0bGlcclxuXHRcdFx0bWFyZ2luIDBcclxuXHRcdFx0cGFkZGluZyAwXHJcblx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0ZGlzcGxheSBub25lXHJcblxyXG5cdC8vIE9iZWNuZVxyXG5cdC5tLWxpZ2h0Z3JheVxyXG5cdFx0YmFja2dyb3VuZCAjZjNmM2YzXHJcblx0XHQmLm0tYi10b3BcclxuXHRcdFx0Ym9yZGVyLXRvcCAxcHggc29saWQgI2RmZGZkZlxyXG5cclxuXHQubXMtcHQtbnVsbFxyXG5cdFx0cGFkZGluZy10b3AgMCAhaW1wb3J0YW50XHJcblxyXG5cdC5tcy1wYi1udWxsXHJcblx0XHRwYWRkaW5nLWJvdHRvbSAwICFpbXBvcnRhbnRcclxuXHJcblx0Lm0tdGV4dC1jZW50ZXJcclxuXHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG5cdC52cnVsZTpub3QoLm1zKVxyXG5cdFx0ZGlzcGxheSBub25lXHJcblxyXG5cdC8vIEhQXHJcblx0Lm10LWhvbWUtaW50cm8tcHVsbDItbmVnW2NsYXNzXVtjbGFzc11bY2xhc3NdXHJcblx0XHRtYXJnaW4tdG9wIDBcclxuXHRcdGJhY2tncm91bmQgbm9uZVxyXG5cdFx0Ym94LXNoYWRvdyBub25lXHJcblxyXG5cdC5tLWJveC1ocC1yZXNldFxyXG5cdFx0Ji5ib3hbY2xhc3NdW2NsYXNzXVxyXG5cdFx0XHRjb2xvciBib2R5Q29sb3JcclxuXHRcdFx0YmFja2dyb3VuZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50XHJcblx0XHRcdGgyLCBhXHJcblx0XHRcdFx0Y29sb3IgYm9keUNvbG9yXHJcblx0XHRcdC5idG4yXHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yIGJvZHlDb2xvclxyXG5cclxuXHQubXMtdGV4dC14c1xyXG5cdFx0Zm9udC1zaXplOiB0ZXh0TWV0cmljcy54c1ttaW5Gb250U2l6ZV1cclxuXHJcblx0Lm1zLWx0clxyXG5cdFx0ZGlyZWN0aW9uIGx0clxyXG5cclxuXHQubXMtcnRsXHJcblx0XHRkaXJlY3Rpb24gcnRsXHJcblxyXG5cdFtjbGFzc11bY2xhc3NdW2NsYXNzXS5hbGlnbi1pdGVtcy1jZW50ZXJcclxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuXHQuYmxvY2stbW9yZVxyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdGhlaWdodCAyNXZoXHJcblx0XHR0cmFuc2l0aW9uIGFsbCAyc1xyXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXHJcblx0XHRtYXJnaW4tYm90dG9tIDFlbVxyXG5cdFx0Ji5vcGVuXHJcblx0XHRcdGhlaWdodCAxMDAlXHJcblx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0ZGlzcGxheSBub25lXHJcblx0XHQmOmJlZm9yZVxyXG5cdFx0XHRjb250ZW50IFwiIFwiXHJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRcdGxlZnQgMFxyXG5cdFx0XHRyaWdodCAwXHJcblx0XHRcdGJvdHRvbSAwXHJcblx0XHRcdHRvcCAwXHJcblx0XHRcdGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpXHJcblxyXG5cdC8vIEZvb3RlclxyXG5cdC5tLWZvb3Rlci1saW5rXHJcblx0XHR0ZXh0LWFsaWduIGxlZnRcclxuXHRcdGJhY2tncm91bmQgd2hpdGVcclxuXHRcdGg1XHJcblx0XHRcdGJhY2tncm91bmQgI2YzZjRmNVxyXG5cdFx0XHRwYWRkaW5nIDIwcHhcclxuXHRcdFx0bWFyZ2luIDBcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgI2RmZGZkZlxyXG5cdFx0XHRpY29uLWFmdGVyOiBhcnJvdy1kb3duLTE2IHJpZ2h0IG1pZGRsZSAyMHB4IDBcclxuXHRcdFx0Ji5vcGVuXHJcblx0XHRcdFx0aWNvbi1hZnRlcjogYXJyb3ctdG9wLTE2IHJpZ2h0IG1pZGRsZSAyMHB4IDBcclxuXHRcdHVsXHJcblx0XHRcdHBhZGRpbmcgNXB4IDIwcHggMTBweFxyXG5cdFx0XHRib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZGZkZmRmXHJcblx0XHQmOmxhc3QtY2hpbGRcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSA0MHB4XHJcblx0XHQubS1mb290ZXItdWxcclxuXHRcdFx0ZGlzcGxheSBub25lXHJcblx0XHRcdCYub3BlblxyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHJcblx0Ly8gQ29udGVudFxyXG5cdC5tLWZ1bGxbY2xhc3NdW2NsYXNzXVtjbGFzc11cclxuXHRcdHBhZGRpbmctbGVmdCAwXHJcblx0XHRwYWRkaW5nLXJpZ2h0IDBcclxuXHJcblx0Lmdyb3cuZ3JvdzEyLnZzdHJldGNoID4gLmdjb2xbY2xhc3NdW2NsYXNzXVxyXG5cdFx0YWxpZ24taXRlbXMgYmFzZWxpbmVcclxuXHJcblx0Ly8gQ29tc1xyXG5cdC5ib3gtcm93LmNvbVxyXG5cdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHRcdHBhZGRpbmcgMjBweFxyXG5cdFx0Ym9yZGVyLXRvcCAxcHggc29saWQgI2RmZGZkZlxyXG5cdFx0YmFja2dyb3VuZCB3aGl0ZVxyXG5cdFx0Y29sb3IgYm9keUNvbG9yXHJcblx0XHQuZmlndXJlXHJcblx0XHRcdG1hcmdpbi1yaWdodCAyMHB4XHJcblx0XHRcdG1heC13aWR0aCAxNTdweFxyXG5cdFx0XHR3aWR0aDogMjAlXHJcblx0XHRcdG1pbi13aWR0aDogMjAlXHJcblx0XHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRcdFx0aW1nXHJcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHQucm91bmQtYm94XHJcblx0XHRcdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRcdFx0d2lkdGggNjBweFxyXG5cdFx0XHRcdGhlaWdodCA2MHB4XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyA1MCVcclxuXHRcdFx0XHRib3JkZXIgMXB4IHNvbGlkICNiY2MwYzRcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblx0XHRcdFx0W2NsYXNzKj1cImljby1cIl1cclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdCAwXHJcblx0XHRcdFx0XHR3aWR0aCA2NSVcclxuXHRcdFx0XHRcclxuXHRcdC5jb250ZW50XHJcblx0XHRcdHRleHQtYWxpZ24gbGVmdFxyXG5cdFx0Ji5uby1iXHJcblx0XHRcdGJvcmRlciAwXHJcblx0XHQmLm5vLWJ0XHJcblx0XHRcdGJvcmRlci10b3AgMFxyXG5cdFx0XHRwYWRkaW5nLXRvcCAwXHJcblx0XHRhJlxyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cdFx0XHRoMlxyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcclxuXHRcdFx0Jjpmb2N1cywgJjpob3ZlclxyXG5cdFx0XHRcdGJhY2tncm91bmQgI2VlZVxyXG5cdHVsXHJcblx0XHRsaTpsYXN0LWNoaWxkIC5ib3gtcm93LmNvbVxyXG5cdFx0XHRib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZGZkZmRmXHJcblxyXG5cdC5jb25maWdib3guY29tXHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0anVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuXHRcdGJvcmRlciAxcHggc29saWQgI2Q1ZDVkNVxyXG5cdFx0YmFja2dyb3VuZCB3aGl0ZVxyXG5cdFx0Zm9udC13ZWlnaHQgNjAwXHJcblx0XHRtaW4taGVpZ2h0IDNlbVxyXG5cdFx0d2lkdGggMTAwJVxyXG5cdFx0aGVpZ2h0IDEwMCVcclxuXHRcdGlucHV0XHJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRcdGxlZnQgLTk5OTlweFxyXG5cdFx0XHR2aXNpYmlsaXR5IGhpZGRlblxyXG5cdFx0aW1nOmxhc3QtY2hpbGRcclxuXHRcdFx0ZGlzcGxheSBub25lXHJcblx0XHQmLmFjdGl2ZVxyXG5cdFx0XHRib3gtc2hhZG93IGluc2V0IDBweCAwcHggMHB4IDRweCBvcmFuZ2VDb2xvclxyXG5cdFx0XHRib3JkZXItY29sb3Igb3JhbmdlQ29sb3JcclxuXHRcdFx0Y29sb3Igb3JhbmdlQ29sb3JcclxuXHRcdFx0aW1nOmZpcnN0LWNoaWxkXHJcblx0XHRcdFx0ZGlzcGxheSBub25lXHRcclxuXHRcdFx0aW1nOmxhc3QtY2hpbGRcclxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdC5pY29cclxuXHRcdFx0XHRib3JkZXItY29sb3Igb3JhbmdlQ29sb3JcclxuXHRcdCYubm8tYnJcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0IDBcclxuXHRcdCYubm8tYnRcclxuXHRcdFx0Ym9yZGVyLXRvcCAwXHJcblx0XHQuaWNvXHJcblx0XHRcdHdpZHRoIDYwcHhcclxuXHRcdFx0aGVpZ2h0IDYwcHhcclxuXHRcdFx0bWFyZ2luIDFlbSBhdXRvIDAuNWVtXHJcblx0XHRcdGJvcmRlciAxcHggc29saWQgI2NmY2ZjZlxyXG5cdFx0XHRib3JkZXItcmFkaXVzIDUwJVxyXG5cdFx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblx0XHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHRcdC5ib3gtbGFiZWxcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSAxZW1cclxuXHJcblx0Ly8gQ29tcyAtIG9sZFxyXG5cdC5pbnN0YWxsLXBhcnRuZXJzLWNyb3NzLmNvbVxyXG5cdFx0bWFyZ2luLWxlZnQgLTIwcHhcclxuXHRcdG1hcmdpbi1yaWdodCAtMjBweFxyXG5cdFx0LmNvbFtjbGFzc11cclxuXHRcdFx0dWxcclxuXHRcdFx0XHR0ZXh0LWFsaWduIGxlZnRcclxuXHRcdFx0XHRtYXJnaW4gMFxyXG5cdFx0XHRsaVxyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0XHRib3JkZXItdG9wIDFweCBzb2xpZCAjZGZkZmRmXHJcblx0XHRcdFx0bWFyZ2luIDBcclxuXHRcdFx0YVxyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0XHRjb2xvciAjM2EzNzM4XHJcblx0XHRcdFx0cGFkZGluZy10b3AgMTVweFxyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tIDE1cHhcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cdFx0aDRcclxuXHRcdFx0ZGlzcGxheSBub25lXHJcblxyXG4vKiBSdWxlcyB0byByZXdyaXRlICovXHJcbi5maWd1cmUtYm94XHJcblx0dGV4dC1hbGlnbiBsZWZ0XHJcblx0LmZpZ3VyZVxyXG5cdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0ZmxvYXQgbm9uZVxyXG5cdFx0bWF4LXdpZHRoIDM1JVxyXG5cclxuLnNjcm9sbGVyLmNvbTpub3QoLmJlbmVmaXRzKVxyXG5cdC5zY3JvbGxlci5wYWdpbmdcclxuXHRcdC5zY3JvbGxlci5wYWdlXHJcblx0XHRcdCYuYWN0aXZlXHJcblx0XHRcdFx0Ym94LXNpemluZyBjb250ZW50LWJveFxyXG5cdFx0XHRcdGJvcmRlciAzcHggc29saWQgIzI0YWJkYVxyXG5cdFx0XHRcdGJhY2tncm91bmQgIzI0YWJkYVxyXG5cclxuLnNjcm9sbGVyLmNvbS5iZW5lZml0c1xyXG5cdC5zY3JvbGxlci5wYWdpbmdcclxuXHRcdC5zY3JvbGxlci5wYWdlXHJcblx0XHRcdCYuYWN0aXZlXHJcblx0XHRcdFx0Ym94LXNpemluZyBjb250ZW50LWJveFxyXG5cdFx0XHRcdGJvcmRlciAzcHggc29saWQgIzMyMzAzMVxyXG5cdFx0XHRcdGJhY2tncm91bmQgIzMyMzAzMVxyXG5cclxuLmNvbnRhY3QtbWFwLmNvbVxyXG5cdGhlaWdodCA0MDBweFxyXG5cclxuLmR1bW15XHJcblx0d2lkdGggMTAwJVxyXG5cdGhlaWdodCAxMDAlXHJcblxyXG4vLyAubW9iaWxlLWNsb3VkIC8vID4gdG8gaGVhZGVyLnN0eWxcclxuXHRcclxuXHJcbi8qIEZpeGVzICovXHJcbi5ncm93LmdhcDAgLmhydWxlLm1zW2NsYXNzXVxyXG5cdG1hcmdpbi1sZWZ0IDAiXX0= */