@charset "UTF-8";
/*------------------------------------*    # primary Sass file

    ## doc scss
    http://github.com/paranoida/sass-mediaqueries
    http://bourbon.io/docs/
\*------------------------------------*/
/*------------------------------------*    All helpers
    |– helpers/ 
    |   |– _variables.scss   # Sass Variables 
    |   |– _functions.scss   # Sass Functions 
    |   |– _mixins.scss      # Sass Mixins 
    |   |– _helpers.scss     # Class & placeholders helpers 
    |   ...                  # Etc… 
    Helpers
    
    The helpers/ folder (sometimes called utils/) gathers all Sass tools and helpers we’ll use across the project. Got a function? A mixin? Put it in there. This folder also contains a _variables.scss file (sometimes _config.scss) which holds all global variables for the project (for typography, color schemes, and so on).

\*------------------------------------*/
/*------------------------------------*    Scss Variables 
\*------------------------------------*/
/*------------------------------------*    # Scss Mixins 
\*------------------------------------*/
/*------------------------------------*    helper classes
\*------------------------------------*/
.a-center {
  text-align: center; }

.a-right {
  text-align: right; }

.a-left {
  text-align: left; }

.v-top {
  vertical-align: top; }

.v-middle {
  vertical-align: middle; }

.v-bottom {
  vertical-align: bottom; }

.p-relative {
  position: relative; }

.f-left {
  float: left; }

.f-right {
  float: right; }

.t-upper, .text-upper {
  text-transform: uppercase; }

.t-cap {
  text-transform: capitalize; }

.disable-href {
  pointer-events: none; }

.img-responsive.img-center {
  display: inline-block;
  max-width: 100%; }

.no-margin {
  margin: 0; }
  .no-margin-top {
    margin-top: 0; }

.no-padding-l {
  padding-left: 0; }

.no-padding-r {
  padding-right: 0; }

.no-gutter {
  margin-left: 0;
  margin-right: 0; }

.no-gutter > * {
  padding-left: 0;
  padding-right: 0; }

.color-brand {
  color: #45a142; }

.color-red {
  color: #ff4949; }

/*------------------------------------*    Base
    |– base/ 
    |   |– _reset.scss       # Reset/normalize 
    |   |– _fonts.scss  	 # Font face
    |   ...                  # Etc… 

    The base/ folder holds what we might call the boilerplate stuff for your project. In there, you might find the reset (or Normalize.css, or whatever), probably some stuff dealing with typography, and, depending on the project, maybe some other files.
\*------------------------------------*/
body {
  background-color: #f5f5f5; }

.bootstrap-select {
  width: 172px !important; }
  .bootstrap-select .dropdown-toggle {
    padding: 7px 12px; }

.datepicker {
  min-width: 172px; }

.datepicker {
  border-radius: 0 !important; }

.modal-backdrop {
  z-index: 0; }

/*------------------------------------*    ALL Components
    |– components/ 
    |   |– _buttons.scss     # Buttons 
    |   |– _carousel.scss    # Carousel 
    |   |– _cover.scss       # Cover 
    |   |– _dropdown.scss    # Dropdown 
    |   |– _navigation.scss  # Navigation 
    |   ...                  # Etc…

\*------------------------------------*/
header {
  background-color: white;
  padding: 10px 0;
  border-bottom: 1px solid #e7e7e7; }

@media screen and (max-width: 767px) {
  .img-logo {
    text-align: center;
    display: block;
    margin-bottom: 10px; }
    .img-logo img {
      max-height: 80px; } }

@media screen and (min-width: 768px) {
  .img-logo {
    max-width: 250px;
    display: inline-block; } }

.block-profile {
  padding: 10px;
  border-right: 1px solid #e7e7e7;
  text-align: right; }
  .block-profile .user-name {
    margin: 0 0 5px; }
  @media screen and (max-width: 767px) {
    .block-profile {
      text-align: left; } }

.block-logout {
  padding-top: 10px; }
  .block-logout a {
    color: #333; }
    .block-logout a:hover {
      color: #ff4949;
      text-decoration: none; }
    .block-logout a .icon {
      font-size: 20px; }

/*------------------------------------*	All Icon
	@include retina-image('../images/icon/arrow/right-orange', 25px 25px);
	@include size(25px 25px);
\*------------------------------------*/
.block-login {
  background-color: white;
  padding: 30px;
  border: 1px solid #e7e7e7; }
  @media screen and (max-width: 767) {
    .block-login {
      margin-top: 10px; } }
  @media screen and (min-width: 768px) {
    .block-login {
      margin-top: 100px; } }

.wrapper-listing {
  background-color: white; }

.block-search {
  padding: 20px;
  border-width: 0 1px 0 1px;
  border-color: #e7e7e7;
  border-style: solid; }
  .block-search label {
    padding-bottom: 5px;
    display: block; }

.block-search-more {
  padding: 20px;
  border-width: 1px 1px 0 1px;
  border-color: #e7e7e7;
  border-style: solid;
  background-color: #ebebeb; }

.block-list {
  padding: 20px;
  background-color: white;
  border-width: 1px 1px 1px 1px;
  border-color: #e7e7e7;
  border-style: solid; }

.block-table td {
  padding: 0 !important; }
  .block-table td a {
    padding: 8px;
    color: #333;
    display: block; }

.toolbar nav {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .toolbar nav {
      text-align: right; } }

.toolbar .pagination {
  margin: 0; }

@media screen and (max-width: 767px) {
  .toolbar .count {
    text-align: center; } }

.wrapper-detail {
  background-color: white; }
  .wrapper-detail header {
    padding: 20px; }
    .wrapper-detail header h2 {
      margin: 0; }
  .wrapper-detail .table-result {
    padding: 20px 20px 0; }
  .wrapper-detail .block-createby {
    background-color: #ebebeb; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImhlbHBlcnMvaGVscGVycy5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX2NsYXNzLnNjc3MiLCJiYXNlL2Jhc2Uuc2NzcyIsImJhc2UvX2RlZmF1bHQuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Nhc3MtbWVkaWFxdWVyaWVzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJjb21wb25lbnRzL19pY29uLnNjc3MiLCJ2aWV3cy9fbG9naW4uc2NzcyIsInZpZXdzL19saXN0aW5nLnNjc3MiLCJ2aWV3cy9fZGV0YWlsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozt3Q0FNd0M7QUNOeEM7Ozs7Ozs7Ozs7O3dDQVl3QztBQ1p4Qzt3Q0FFd0M7QUNGeEM7d0NBRXdDO0FDRnhDO3dDQUV3QztBQUd4QyxTQUFTLENBQUU7RUFBRSxVQUFVLEVBQUUsTUFBTyxHQUFwQjs7QUFDWixRQUFRLENBQUU7RUFBRSxVQUFVLEVBQUUsS0FBTSxHQUFuQjs7QUFDWCxPQUFPLENBQUU7RUFBRSxVQUFVLEVBQUUsSUFBSyxHQUFsQjs7QUFFUixNQUFNLENBQUQ7RUFBRSxjQUFjLEVBQUUsR0FBSSxHQUFyQjs7QUFDTixTQUFTLENBQUQ7RUFBRSxjQUFjLEVBQUUsTUFBTyxHQUF4Qjs7QUFDVCxTQUFTLENBQUQ7RUFBRSxjQUFjLEVBQUUsTUFBTyxHQUF4Qjs7QUFFWCxXQUFXLENBQUM7RUFBRSxRQUFRLEVBQUUsUUFBUyxHQUFwQjs7QUFHYixPQUFPLENBQUU7RUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFiOztBQUNWLFFBQVEsQ0FBRTtFQUFFLEtBQUssRUFBRSxLQUFNLEdBQWQ7O0FBR0YsUUFBUSxFQUFFLFdBQVcsQ0FBUjtFQUFFLGNBQWMsRUFBRSxTQUFVLEdBQTNC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LEVBQUUsR0FBSTtJQUNiLEtBQUssRVY3Qk0sSUFBSTtJVThCZixPQUFPLEVBQUUsS0FBTSxHQUhiOztBQVFKLFFBQVEsQ0FBQyxHQUFHLENBQVI7RUFDSCxVQUFVLEVBQUUsTUFBTyxHQURmO0VIUkosTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR1E3QixRQUFRLENBQUMsR0FBRyxDQUFSO01BR0YsVUFBVSxFQUFFLEtBQU0sR0FIZjs7QUFNTCxRQUFRLENBQUMsV0FBVyxDQUFSO0VBQ1gsTUFBTSxFQUFFLENBQUUsR0FERTs7QUhwQlosTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR3VCN0IsUUFBUSxDQUFDLE1BQU0sQ0FBUjtJQUVMLFVBQVUsRUFBRSxNQUFPLEdBRmI7O0FDakRULGVBQWUsQ0FBQztFQUNmLGdCQUFnQixFQUFFLEtBQU0sR0FEUjtFQUVoQixlQUFlLENBQUMsTUFBTSxDQUFmO0lBQ04sT0FBTyxFQUFFLElBQUssR0FEUDtJQUVQLGVBQWUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUF0QjtNQUFFLE1BQU0sRUFBRSxDQUFFLEdBQVg7RUFFTCxlQUFlLENBQUMsYUFBYSxDQUFmO0lBQ2IsT0FBTyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUROO0VBR2YsZUFBZSxDQUFDLGVBQWUsQ0FBZjtJQUNmLGdCQUFnQixFQUFFLE9BQVEsR0FEViIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBwcmltYXJ5IFNhc3MgZmlsZVxuXG4gICAgIyMgZG9jIHNjc3NcbiAgICBodHRwOi8vZ2l0aHViLmNvbS9wYXJhbm9pZGEvc2Fzcy1tZWRpYXF1ZXJpZXNcbiAgICBodHRwOi8vYm91cmJvbi5pby9kb2NzL1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gYm93ZXI6c2Nzc1xuQGltcG9ydCBcImJvd2VyX2NvbXBvbmVudHMvc2Fzcy1tZWRpYXF1ZXJpZXMvX21lZGlhLXF1ZXJpZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLnNjc3NcIjtcbi8vIGVuZGJvd2VyXG5cbi8vIG1peGluLCBmdW5jdGlvbiwgaGVscGVyIGNsYXNzLCB2YXJpYWJsZVxuQGltcG9ydCAnaGVscGVycy9oZWxwZXJzJztcblxuLy8gT3ZlcndyaXRlIHBsdWdpbnNcbi8vIEBpbXBvcnQgJ3BsdWdpbnMvcGx1Z2lucyc7XG5cbi8vIHJlc2V0LCBmb250cywgZGVmYXVsdFxuQGltcG9ydCAnYmFzZS9iYXNlJzsgXG5cbi8vIEFsbCBjdXN0b20gc3R5bGVzIGVsZW1lbnQgKGJ1dHRvbiwgaW5wdXQgZXRjLi4uKVxuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzJzsgXG5cbi8vIFNwZWNpZmljIHBhZ2Ugc3R5bGVzIFxuQGltcG9ydCAndmlld3Mvdmlld3MnO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBBbGwgaGVscGVyc1xuICAgIHzigJMgaGVscGVycy8gXG4gICAgfCAgIHzigJMgX3ZhcmlhYmxlcy5zY3NzICAgIyBTYXNzIFZhcmlhYmxlcyBcbiAgICB8ICAgfOKAkyBfZnVuY3Rpb25zLnNjc3MgICAjIFNhc3MgRnVuY3Rpb25zIFxuICAgIHwgICB84oCTIF9taXhpbnMuc2NzcyAgICAgICMgU2FzcyBNaXhpbnMgXG4gICAgfCAgIHzigJMgX2hlbHBlcnMuc2NzcyAgICAgIyBDbGFzcyAmIHBsYWNlaG9sZGVycyBoZWxwZXJzIFxuICAgIHwgICAuLi4gICAgICAgICAgICAgICAgICAjIEV0Y+KApiBcbiAgICBIZWxwZXJzXG4gICAgXG4gICAgVGhlIGhlbHBlcnMvIGZvbGRlciAoc29tZXRpbWVzIGNhbGxlZCB1dGlscy8pIGdhdGhlcnMgYWxsIFNhc3MgdG9vbHMgYW5kIGhlbHBlcnMgd2XigJlsbCB1c2UgYWNyb3NzIHRoZSBwcm9qZWN0LiBHb3QgYSBmdW5jdGlvbj8gQSBtaXhpbj8gUHV0IGl0IGluIHRoZXJlLiBUaGlzIGZvbGRlciBhbHNvIGNvbnRhaW5zIGEgX3ZhcmlhYmxlcy5zY3NzIGZpbGUgKHNvbWV0aW1lcyBfY29uZmlnLnNjc3MpIHdoaWNoIGhvbGRzIGFsbCBnbG9iYWwgdmFyaWFibGVzIGZvciB0aGUgcHJvamVjdCAoZm9yIHR5cG9ncmFwaHksIGNvbG9yIHNjaGVtZXMsIGFuZCBzbyBvbikuXG5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgJ3JldGluYSc7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiY2xhc3NcIjtcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBTY3NzIFZhcmlhYmxlcyBcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEJhc2UgY29sb3JzXG4kY29sb3JfX2Jhc2U6ICMzMzM7XG4kY29sb3JfX2Jhc2UtLWxpZ2h0OiAjNjY2O1xuJGNvbG9yX19icmFuZDogIzQ1YTE0MjtcbiRjb2xvcl9fYnJhbmQtLWRhcmtlcjogIzEzOGVjNjtcbiRjb2xvcl9fb3JhbmdlOiAjZjk5ZDRiO1xuJGNvbG9yX193aGl0ZTogd2hpdGU7XG4kY29sb3JfX2dyYXk6ICM5OTk5OTk7XG4kY29sb3JfX2JsdWU6ICM2NmE0ZWE7XG4kY29sb3JfX3doaXRlc21va2U6ICNmMGYwZjA7XG4kY29sb3JfX2dyYXktLWxpZ2h0OiAjZTdlN2U3O1xuXG4kY29sb3JfX3JlZDogI2ZmNDk0OTtcblxuJGNvbG9yX19waW5rOiAjZmY2MDhkO1xuXG4vLyBib3JkZXJcbiRjb2xvcl9fYm9yZGVyOiAjZTdlN2U3O1xuXG4vLyBpbWcgcGF0aFxuJHBhdGhfaW1hZ2U6ICcuLi9pbWFnZXMnO1xuJHBhdGhfaWNvbiA6ICRwYXRoX2ltYWdlICsgJy9pY29uJzsgXG4kcGF0aF9idG4gOiAkcGF0aF9pbWFnZSArICcvYnRuJztcblxuLy8gbGlua1xuJGxpbmstaG92ZXI6ICRjb2xvcl9fYnJhbmQtLWRhcmtlcjsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgU2NzcyBNaXhpbnMgXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBhcnJvd1xuQG1peGluIGFycm93LXVwKCRsZWZ0OjVweCwkcmlnaHQ6NXB4LCRib3R0b206NXB4LCRjb2xvcjogYmxhY2spIHtcblx0d2lkdGg6IDA7IFxuXHRoZWlnaHQ6IDA7IFxuXHRib3JkZXItbGVmdDogJGxlZnQgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogJHJpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1x0XG5cdGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgJGNvbG9yO1xufVxuXG5AbWl4aW4gYXJyb3ctZG93bigkbGVmdDo1cHgsJHJpZ2h0OjVweCwkdG9wOjVweCwkY29sb3I6IGJsYWNrKSB7XG5cdHdpZHRoOiAwOyBcblx0aGVpZ2h0OiAwOyBcblx0Ym9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6ICRyaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcdFxuXHRib3JkZXItdG9wOiAkdG9wIHNvbGlkICRjb2xvcjtcbn1cblxuQG1peGluIGFycm93LXJpZ2h0KCR0b3A6NXB4LCRib3R0b206NXB4LCRsZWZ0OjVweCwkY29sb3I6IGJsYWNrKSB7XG5cdHdpZHRoOiAwOyBcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAkYm90dG9tIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogJGxlZnQgc29saWQgJGNvbG9yO1xufVxuXG5AbWl4aW4gYXJyb3ctbGVmdCgkdG9wOjVweCwkYm90dG9tOjVweCwkcmlnaHQ6NXB4LCRjb2xvcjogYmxhY2spIHtcblx0d2lkdGg6IDA7IFxuXHRoZWlnaHQ6IDA7IFxuXHRib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAkYm90dG9tIHNvbGlkIHRyYW5zcGFyZW50OyBcblx0Ym9yZGVyLXJpZ2h0OiAkcmlnaHQgc29saWQgJGNvbG9yO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgaGVscGVyIGNsYXNzZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFRleHQtYWxpZ25cbi5hLWNlbnRlciBcdHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uYS1yaWdodCBcdHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5hLWxlZnQgXHR7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi52IHtcblx0Ji10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cdCYtbWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXHQmLWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbn1cbi5wLXJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8vIGZsb2F0IFxuLmYtbGVmdCBcdHsgZmxvYXQ6IGxlZnQ7IH1cbi5mLXJpZ2h0IFx0eyBmbG9hdDogcmlnaHQ7IH1cblxuLy8gVHJhbnNmb3JtXG4udC11cHBlciwudGV4dC11cHBlciBcdHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnQtY2FwXHRcdHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gT3RoZXJcbi5kaXNhYmxlLWhyZWYgXHR7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG5cdCYuaW1nLWNlbnRlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4vLyBoZWFkIFxuLm5vLW1hcmdpbiB7XG5cdG1hcmdpbjogMDtcblx0Ji10b3Age1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbi5uby1wYWRkaW5ne1xuXHQmLWwgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblx0Ji1yIHsgcGFkZGluZy1yaWdodDogMDsgfVxufVxuXG4vLyBHUklEIFNZU1RFTVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5vLWd1dHRlciB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubm8tZ3V0dGVyID4gKiB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cbi5jb2xvciB7XG5cdCYtYnJhbmQge1xuXHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHR9XG5cdCYtcmVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19yZWQ7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgQmFzZVxuICAgIHzigJMgYmFzZS8gXG4gICAgfCAgIHzigJMgX3Jlc2V0LnNjc3MgICAgICAgIyBSZXNldC9ub3JtYWxpemUgXG4gICAgfCAgIHzigJMgX2ZvbnRzLnNjc3MgIFx0ICMgRm9udCBmYWNlXG4gICAgfCAgIC4uLiAgICAgICAgICAgICAgICAgICMgRXRj4oCmIFxuXG4gICAgVGhlIGJhc2UvIGZvbGRlciBob2xkcyB3aGF0IHdlIG1pZ2h0IGNhbGwgdGhlIGJvaWxlcnBsYXRlIHN0dWZmIGZvciB5b3VyIHByb2plY3QuIEluIHRoZXJlLCB5b3UgbWlnaHQgZmluZCB0aGUgcmVzZXQgKG9yIE5vcm1hbGl6ZS5jc3MsIG9yIHdoYXRldmVyKSwgcHJvYmFibHkgc29tZSBzdHVmZiBkZWFsaW5nIHdpdGggdHlwb2dyYXBoeSwgYW5kLCBkZXBlbmRpbmcgb24gdGhlIHByb2plY3QsIG1heWJlIHNvbWUgb3RoZXIgZmlsZXMuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAnZGVmYXVsdCc7XG4vLyBAaW1wb3J0ICdwbHVnaW5zJztcbiIsImJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG5cdHdpZHRoOiAxNzJweCFpbXBvcnRhbnQ7XG5cdC5kcm9wZG93bi10b2dnbGUgIHtcblx0XHRwYWRkaW5nOiA3cHggMTJweFxuXHR9XG59XG4uZGF0ZXBpY2tlciB7XG5cdG1pbi13aWR0aDogMTcycHg7XHRcbn1cblxuLmRhdGVwaWNrZXIgeyBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDsgfVxuLm1vZGFsLWJhY2tkcm9wIHtcblx0ei1pbmRleDogMDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEFMTCBDb21wb25lbnRzXG4gICAgfOKAkyBjb21wb25lbnRzLyBcbiAgICB8ICAgfOKAkyBfYnV0dG9ucy5zY3NzICAgICAjIEJ1dHRvbnMgXG4gICAgfCAgIHzigJMgX2Nhcm91c2VsLnNjc3MgICAgIyBDYXJvdXNlbCBcbiAgICB8ICAgfOKAkyBfY292ZXIuc2NzcyAgICAgICAjIENvdmVyIFxuICAgIHwgICB84oCTIF9kcm9wZG93bi5zY3NzICAgICMgRHJvcGRvd24gXG4gICAgfCAgIHzigJMgX25hdmlnYXRpb24uc2NzcyAgIyBOYXZpZ2F0aW9uIFxuICAgIHwgICAuLi4gICAgICAgICAgICAgICAgICAjIEV0Y+KAplxuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5AaW1wb3J0ICdpbWcnO1xuQGltcG9ydCAnYnV0dG9uJztcbkBpbXBvcnQgJ2ljb24nO1xuXG4iLCJoZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogMTBweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXI7XG59XG4uaW1nLWxvZ28ge1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWluLXNjcmVlbig3NjhweCkge1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4uYmxvY2stcHJvZmlsZSB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyO1xuXHQudXNlci1uYW1lIHtcblx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdH1cblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG4uYmxvY2stbG9nb3V0IHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdGEgeyBcblx0XHRjb2xvcjogIzMzMztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3JlZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxufSIsIi8vICBBdXRob3I6IFJhZmFsIEJyb21pcnNraVxuLy8gIHd3dzogaHR0cDovL3JhZmFsYnJvbWlyc2tpLmNvbS9cbi8vICBnaXRodWI6IGh0dHA6Ly9naXRodWIuY29tL3BhcmFub2lkYS9zYXNzLW1lZGlhcXVlcmllc1xuLy9cbi8vICBMaWNlbnNlZCB1bmRlciBhIE1JVCBMaWNlbnNlXG4vL1xuLy8gIFZlcnNpb246XG4vLyAgMS41LjFcblxuLy8gLS0tIHNjcmVlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHNjcmVlbigkcmVzLW1pbiwgJHJlcy1tYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgQGlmICRvcmllbnRhdGlvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlcy1taW4pIGFuZCAobWF4LXdpZHRoOiAkcmVzLW1heClcbiAgICBhbmQgKG9yaWVudGF0aW9uOiN7JG9yaWVudGF0aW9ufSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzLW1pbikgYW5kIChtYXgtd2lkdGg6ICRyZXMtbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1heC1zY3JlZW4oJHJlcykge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1zY3JlZW4oJHJlcykge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNjcmVlbi1oZWlnaHQoJHJlcy1taW4sICRyZXMtbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gIEBpZiAkb3JpZW50YXRpb24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkcmVzLW1pbikgYW5kIChtYXgtaGVpZ2h0OiAkcmVzLW1heClcbiAgICBhbmQgKG9yaWVudGF0aW9uOiN7JG9yaWVudGF0aW9ufSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJHJlcy1taW4pIGFuZCAobWF4LWhlaWdodDogJHJlcy1tYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF4LXNjcmVlbi1oZWlnaHQoJHJlcykge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJHJlcykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc2NyZWVuLWhlaWdodCgkcmVzKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkcmVzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGhkcGkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZWQgb24gYm91cmJvbiBoaWRwaS1tZWRpYS1xdWVyaWVzIGZpbGVcbi8vIChodHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9ib3VyYm9uL2Jsb2IvbWFzdGVyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2Nzcylcbi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3XG4vLyAoaHR0cDovL2JqYW5nby5jb20vYXJ0aWNsZXMvbWluLWRldmljZS1waXhlbC1yYXRpby8pXG5cbkBtaXhpbiBoZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBoZHR2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBoZHR2KCRzdGFuZGFyZDogJzEwODAnKSB7XG4gICRkZXZpY2UtbWluLXdpZHRoOiBmYWxzZTtcbiAgJGRldmljZS1taW4taGVpZ2h0OiBmYWxzZTtcblxuICAkc3RhbmRhcmRzOiAoJzcyMHAnLCAxMjgwcHgsIDcyMHB4KVxuICAgICAgICAgICAgICAoJzEwODAnLCAxOTIwcHgsIDEwODBweClcbiAgICAgICAgICAgICAgKCcySycsIDIwNDhweCwgMTA4MHB4KVxuICAgICAgICAgICAgICAoJzRLJywgNDA5NnB4LCAyMTYwcHgpO1xuXG4gIEBlYWNoICRzIGluICRzdGFuZGFyZHMge1xuICAgIEBpZiAkc3RhbmRhcmQgPT0gbnRoKCRzLCAxKSB7XG4gICAgICAkZGV2aWNlLW1pbi13aWR0aDogbnRoKCRzLCAyKTtcbiAgICAgICRkZXZpY2UtbWluLWhlaWdodDogbnRoKCRzLCAzKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlLW1pbi13aWR0aClcbiAgYW5kIChtaW4tZGV2aWNlLWhlaWdodDogJGRldmljZS1taW4taGVpZ2h0KVxuICBhbmQgKG1pbi13aWR0aDogJGRldmljZS1taW4td2lkdGgpXG4gIGFuZCAobWluLWhlaWdodDogJGRldmljZS1taW4taGVpZ2h0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGlwaG9uZS0zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwaG9uZTMoJG9yaWVudGF0aW9uOiBhbGwpIHtcbiAgJGRldmljZS1taW4td2lkdGg6IDMyMHB4O1xuICAkZGV2aWNlLW1heC13aWR0aDogNDgwcHg7XG4gICRkZXZpY2UtcGl4ZWwtcmF0aW86IDE7XG5cbiAgQGlmICRvcmllbnRhdGlvbiA9PSBhbGwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZS1taW4td2lkdGgpXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlLW1heC13aWR0aClcbiAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkZGV2aWNlLXBpeGVsLXJhdGlvKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZS1taW4td2lkdGgpXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlLW1heC13aWR0aClcbiAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkZGV2aWNlLXBpeGVsLXJhdGlvKVxuICAgIGFuZCAob3JpZW50YXRpb246I3skb3JpZW50YXRpb259KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tIGlwaG9uZTQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwaG9uZTQoJG9yaWVudGF0aW9uOiBhbGwpIHtcbiAgJGRldmljZS1taW4td2lkdGg6IDMyMHB4O1xuICAkZGV2aWNlLW1heC13aWR0aDogNDgwcHg7XG4gICRkZXZpY2UtcGl4ZWwtcmF0aW86IDI7XG4gICRkZXZpY2UtYXNwZWN0LXJhdGlvOiAnMi8zJztcblxuICBAaWYgJG9yaWVudGF0aW9uID09IGFsbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlLW1pbi13aWR0aClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWF4LXdpZHRoKVxuICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkZXZpY2UtcGl4ZWwtcmF0aW8pXG4gICAgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAkZGV2aWNlLWFzcGVjdC1yYXRpbykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWluLXdpZHRoKVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZS1tYXgtd2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZS1waXhlbC1yYXRpbylcbiAgICBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDIvMylcbiAgICBhbmQgKG9yaWVudGF0aW9uOiN7JG9yaWVudGF0aW9ufSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLSBpcGhvbmU1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGhvbmU1KCRvcmllbnRhdGlvbjogYWxsKSB7XG4gICRkZXZpY2UtbWluLXdpZHRoOiAzMjBweDtcbiAgJGRldmljZS1tYXgtd2lkdGg6IDU2OHB4O1xuICAkZGV2aWNlLXBpeGVsLXJhdGlvOiAyO1xuICAkZGV2aWNlLWFzcGVjdC1yYXRpbzogJzQwLzcxJztcblxuICBAaWYgJG9yaWVudGF0aW9uID09IGFsbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlLW1pbi13aWR0aClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWF4LXdpZHRoKVxuICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkZXZpY2UtcGl4ZWwtcmF0aW8pXG4gICAgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAkZGV2aWNlLWFzcGVjdC1yYXRpbykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWluLXdpZHRoKVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZS1tYXgtd2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZS1waXhlbC1yYXRpbylcbiAgICBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86ICRkZXZpY2UtYXNwZWN0LXJhdGlvKVxuICAgIGFuZCAob3JpZW50YXRpb246I3skb3JpZW50YXRpb259KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tIGlwaG9uZTYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwaG9uZTYoJG9yaWVudGF0aW9uOiBhbGwpIHtcbiAgJGRldmljZU1pbldpZHRoOiAzNzVweDtcbiAgJGRldmljZU1heFdpZHRoOiA2NjdweDtcbiAgJGRldmljZVBpeGVsUmF0aW86IDI7XG5cbiAgQGlmICRvcmllbnRhdGlvbiA9PSBhbGwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZU1pbldpZHRoKVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZU1heFdpZHRoKVxuICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkZXZpY2VQaXhlbFJhdGlvKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZU1pbldpZHRoKVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZU1heFdpZHRoKVxuICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkZXZpY2VQaXhlbFJhdGlvKVxuICAgIGFuZCAob3JpZW50YXRpb246ICN7JG9yaWVudGF0aW9ufSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLSBpcGhvbmU2IHBsdXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGhvbmU2LXBsdXMoJG9yaWVudGF0aW9uOiBhbGwpIHtcbiAgJGRldmljZU1pbldpZHRoOiA0MTRweDtcbiAgJGRldmljZU1heFdpZHRoOiA3MzZweDtcbiAgJGRldmljZVBpeGVsUmF0aW86IDM7XG5cbiAgQGlmICRvcmllbnRhdGlvbiA9PSBhbGwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZU1pbldpZHRoKVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZU1heFdpZHRoKVxuICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkZXZpY2VQaXhlbFJhdGlvKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZU1pbldpZHRoKVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZU1heFdpZHRoKVxuICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkZXZpY2VQaXhlbFJhdGlvKVxuICAgIGFuZCAob3JpZW50YXRpb246ICN7JG9yaWVudGF0aW9ufSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLSBpcGFkIChhbGwpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGFkKCRvcmllbnRhdGlvbjogYWxsKSB7XG4gICRkZXZpY2UtbWluLXdpZHRoOiA3NjhweDtcbiAgJGRldmljZS1tYXgtd2lkdGg6IDEwMjRweDtcblxuICBAaWYgJG9yaWVudGF0aW9uID09IGFsbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlLW1pbi13aWR0aClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWF4LXdpZHRoKVxuICAgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlLW1pbi13aWR0aClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWF4LXdpZHRoKVxuICAgIGFuZCAob3JpZW50YXRpb246I3skb3JpZW50YXRpb259KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tIGlwYWQtcmV0aW5hIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwYWQtcmV0aW5hKCRvcmllbnRhdGlvbjogYWxsKSB7XG4gICRkZXZpY2UtbWluLXdpZHRoOiA3NjhweDtcbiAgJGRldmljZS1tYXgtd2lkdGg6IDEwMjRweDtcbiAgJGRldmljZS1waXhlbC1yYXRpbzogMjtcblxuICBAaWYgJG9yaWVudGF0aW9uID09IGFsbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlLW1pbi13aWR0aClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWF4LXdpZHRoKVxuICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkZXZpY2UtcGl4ZWwtcmF0aW8pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlLW1pbi13aWR0aClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWF4LXdpZHRoKVxuICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkZXZpY2UtcGl4ZWwtcmF0aW8pXG4gICAgYW5kIChvcmllbnRhdGlvbjojeyRvcmllbnRhdGlvbn0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0gb3JpZW50YXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX29yaWVudGF0aW9uKCRvcmllbnRhdGlvbikge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYW5kc2NhcGUoKSB7XG4gIEBpbmNsdWRlIF9vcmllbnRhdGlvbihsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcG9ydHJhaXQoKSB7XG4gIEBpbmNsdWRlIF9vcmllbnRhdGlvbihwb3J0cmFpdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRBbGwgSWNvblxuXHRAaW5jbHVkZSByZXRpbmEtaW1hZ2UoJyN7JHBhdGhfaWNvbn0vYXJyb3cvcmlnaHQtb3JhbmdlJywgMjVweCAyNXB4KTtcblx0QGluY2x1ZGUgc2l6ZSgyNXB4IDI1cHgpO1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8iLCIuYmxvY2stbG9naW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXI7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHRAaW5jbHVkZSBtaW4tc2NyZWVuKDc2OHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdH1cbn1cblxuIiwiLndyYXBwZXItbGlzdGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmxvY2stc2VhcmNoIHtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyLXdpZHRoOiAwIDFweCAwIDFweDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlcjtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0bGFiZWwge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5ibG9jay1zZWFyY2gtbW9yZSB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlcjtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbi5ibG9jay1saXN0IHtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYmxvY2stdGFibGUge1xuXHR0ZCB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fYmFzZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuLnRvb2xiYXIge1xuXHRuYXYge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKDc2OHB4KXtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHQucGFnaW5hdGlvbiB7IFxuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuY291bnQge1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpe1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufSIsIi53cmFwcGVyLWRldGFpbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRoZWFkZXIge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0aDIgeyBtYXJnaW46IDA7IH1cblx0fVxuXHQudGFibGUtcmVzdWx0IHtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMDtcblx0fVxuXHQuYmxvY2stY3JlYXRlYnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cdH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
