/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*
  Declare variables before making them global.
  dart-sass doesn't allow to declare variable with !global.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * This mixin generates keyfames.
 * Because of all keyframes can't be scoped,
 * we need to puts unique name in each btn-pulse call.
 */
/*

According to the specification (https://www.w3.org/TR/css-scoping-1/#host-selector)
:host and :host-context are pseudo-classes. So we assume they could be combined,
like other pseudo-classes, even same ones.
For example: ':nth-of-type(2n):nth-of-type(even)'.

Ideal solution would be to prepend any selector with :host-context([dir=rtl]).
Then nebular components will behave as an html element and respond to [dir] attribute on any level,
so direction could be overridden on any component level.

Implementation code:

@mixin nb-rtl() {
  // add # to scss interpolation statement.
  // it works in comments and we can't use it here
  @at-root {selector-append(':host-context([dir=rtl])', &)} {
    @content;
  }
}

And when we call it somewhere:

:host {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}
:host-context(...) {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}

Result will look like:

:host-context([dir=rtl]):host .some-class {
  ...
}
:host-context([dir=rtl]):host-context(...) .some-class {
  ...
}

*
  Side note:
  :host-context():host selector are valid. https://lists.w3.org/Archives/Public/www-style/2015Feb/0305.html

  :host-context([dir=rtl]):host-context(...) should match any permutation,
  so order is not important.
*


Currently, there're two problems with this approach:

First, is that we can't combine :host, :host-context. Angular bugs #14349, #19199.
For the moment of writing, the only possible way is:
:host {
  :host-context(...) {
    ...
  }
}
It doesn't work for us because mixin could be called somewhere deeper, like:
:host {
  p {
    @include nb-rtl() { ... }
  }
}
We are not able to go up to :host level to place content passed to mixin.

The second problem is that we only can be sure that we appending :host-context([dir=rtl]) to another
:host/:host-context pseudo-class when called in theme files (*.theme.scss).
  *
    Side note:
    Currently, nb-install-component uses another approach where :host prepended with the theme name
    (https://github.com/angular/angular/blob/5b96078624b0a4760f2dbcf6fdf0bd62791be5bb/packages/compiler/src/shadow_css.ts#L441),
    but it was made to be able to use current realization of rtl and it can be rewritten back to
    :host-context($theme) once we will be able to use multiple shadow selectors.
  *
But when it's called in *.component.scss we can't be sure, that selector starts with :host/:host-context,
because angular allows omitting pseudo-classes if we don't need to style :host component itself.
We can break such selectors, by just appending :host-context([dir=rtl]) to them.
  ***
    Possible solution
    check if we in theme by some theme variables and if so append, otherwise nest like
    @at-root :host-context([dir=rtl]) {
      // add # to scss interpolation statement.
      // it works in comments and we can't use it here
      {&} {
        @content;
      }
    }
    What if :host specified? Can we add space in :host-context(...) :host?
    Or maybe add :host selector anyway? If multiple :host selectors are allowed
  ***


Problems with the current approach.

1. Direction can be applied only on document level, because mixin prepends theme class,
which placed on the body.
2. *.component.scss styles should be in :host selector. Otherwise angular will add host
attribute to [dir=rtl] attribute as well.


General problems.

Ltr is default document direction, but for proper work of nb-ltr (means ltr only),
[dir=ltr] should be specified at least somewhere. ':not([dir=rtl]' not applicable here,
because it's satisfy any parent, that don't have [dir=rtl] attribute.
Previous approach was to use single rtl mixin and reset ltr properties to initial value.
But sometimes it's hard to find, what the previous value should be. And such mixin call looks too verbose.
*/
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * This mixin generates keyfames.
 * Because of all keyframes can't be scoped,
 * we need to puts unique name in each btn-pulse call.
 */
/*

According to the specification (https://www.w3.org/TR/css-scoping-1/#host-selector)
:host and :host-context are pseudo-classes. So we assume they could be combined,
like other pseudo-classes, even same ones.
For example: ':nth-of-type(2n):nth-of-type(even)'.

Ideal solution would be to prepend any selector with :host-context([dir=rtl]).
Then nebular components will behave as an html element and respond to [dir] attribute on any level,
so direction could be overridden on any component level.

Implementation code:

@mixin nb-rtl() {
  // add # to scss interpolation statement.
  // it works in comments and we can't use it here
  @at-root {selector-append(':host-context([dir=rtl])', &)} {
    @content;
  }
}

And when we call it somewhere:

:host {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}
:host-context(...) {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}

Result will look like:

:host-context([dir=rtl]):host .some-class {
  ...
}
:host-context([dir=rtl]):host-context(...) .some-class {
  ...
}

*
  Side note:
  :host-context():host selector are valid. https://lists.w3.org/Archives/Public/www-style/2015Feb/0305.html

  :host-context([dir=rtl]):host-context(...) should match any permutation,
  so order is not important.
*


Currently, there're two problems with this approach:

First, is that we can't combine :host, :host-context. Angular bugs #14349, #19199.
For the moment of writing, the only possible way is:
:host {
  :host-context(...) {
    ...
  }
}
It doesn't work for us because mixin could be called somewhere deeper, like:
:host {
  p {
    @include nb-rtl() { ... }
  }
}
We are not able to go up to :host level to place content passed to mixin.

The second problem is that we only can be sure that we appending :host-context([dir=rtl]) to another
:host/:host-context pseudo-class when called in theme files (*.theme.scss).
  *
    Side note:
    Currently, nb-install-component uses another approach where :host prepended with the theme name
    (https://github.com/angular/angular/blob/5b96078624b0a4760f2dbcf6fdf0bd62791be5bb/packages/compiler/src/shadow_css.ts#L441),
    but it was made to be able to use current realization of rtl and it can be rewritten back to
    :host-context($theme) once we will be able to use multiple shadow selectors.
  *
But when it's called in *.component.scss we can't be sure, that selector starts with :host/:host-context,
because angular allows omitting pseudo-classes if we don't need to style :host component itself.
We can break such selectors, by just appending :host-context([dir=rtl]) to them.
  ***
    Possible solution
    check if we in theme by some theme variables and if so append, otherwise nest like
    @at-root :host-context([dir=rtl]) {
      // add # to scss interpolation statement.
      // it works in comments and we can't use it here
      {&} {
        @content;
      }
    }
    What if :host specified? Can we add space in :host-context(...) :host?
    Or maybe add :host selector anyway? If multiple :host selectors are allowed
  ***


Problems with the current approach.

1. Direction can be applied only on document level, because mixin prepends theme class,
which placed on the body.
2. *.component.scss styles should be in :host selector. Otherwise angular will add host
attribute to [dir=rtl] attribute as well.


General problems.

Ltr is default document direction, but for proper work of nb-ltr (means ltr only),
[dir=ltr] should be specified at least somewhere. ':not([dir=rtl]' not applicable here,
because it's satisfy any parent, that don't have [dir=rtl] attribute.
Previous approach was to use single rtl mixin and reset ltr properties to initial value.
But sometimes it's hard to find, what the previous value should be. And such mixin call looks too verbose.
*/
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * This mixin generates keyfames.
 * Because of all keyframes can't be scoped,
 * we need to puts unique name in each btn-pulse call.
 */
/*

According to the specification (https://www.w3.org/TR/css-scoping-1/#host-selector)
:host and :host-context are pseudo-classes. So we assume they could be combined,
like other pseudo-classes, even same ones.
For example: ':nth-of-type(2n):nth-of-type(even)'.

Ideal solution would be to prepend any selector with :host-context([dir=rtl]).
Then nebular components will behave as an html element and respond to [dir] attribute on any level,
so direction could be overridden on any component level.

Implementation code:

@mixin nb-rtl() {
  // add # to scss interpolation statement.
  // it works in comments and we can't use it here
  @at-root {selector-append(':host-context([dir=rtl])', &)} {
    @content;
  }
}

And when we call it somewhere:

:host {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}
:host-context(...) {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}

Result will look like:

:host-context([dir=rtl]):host .some-class {
  ...
}
:host-context([dir=rtl]):host-context(...) .some-class {
  ...
}

*
  Side note:
  :host-context():host selector are valid. https://lists.w3.org/Archives/Public/www-style/2015Feb/0305.html

  :host-context([dir=rtl]):host-context(...) should match any permutation,
  so order is not important.
*


Currently, there're two problems with this approach:

First, is that we can't combine :host, :host-context. Angular bugs #14349, #19199.
For the moment of writing, the only possible way is:
:host {
  :host-context(...) {
    ...
  }
}
It doesn't work for us because mixin could be called somewhere deeper, like:
:host {
  p {
    @include nb-rtl() { ... }
  }
}
We are not able to go up to :host level to place content passed to mixin.

The second problem is that we only can be sure that we appending :host-context([dir=rtl]) to another
:host/:host-context pseudo-class when called in theme files (*.theme.scss).
  *
    Side note:
    Currently, nb-install-component uses another approach where :host prepended with the theme name
    (https://github.com/angular/angular/blob/5b96078624b0a4760f2dbcf6fdf0bd62791be5bb/packages/compiler/src/shadow_css.ts#L441),
    but it was made to be able to use current realization of rtl and it can be rewritten back to
    :host-context($theme) once we will be able to use multiple shadow selectors.
  *
But when it's called in *.component.scss we can't be sure, that selector starts with :host/:host-context,
because angular allows omitting pseudo-classes if we don't need to style :host component itself.
We can break such selectors, by just appending :host-context([dir=rtl]) to them.
  ***
    Possible solution
    check if we in theme by some theme variables and if so append, otherwise nest like
    @at-root :host-context([dir=rtl]) {
      // add # to scss interpolation statement.
      // it works in comments and we can't use it here
      {&} {
        @content;
      }
    }
    What if :host specified? Can we add space in :host-context(...) :host?
    Or maybe add :host selector anyway? If multiple :host selectors are allowed
  ***


Problems with the current approach.

1. Direction can be applied only on document level, because mixin prepends theme class,
which placed on the body.
2. *.component.scss styles should be in :host selector. Otherwise angular will add host
attribute to [dir=rtl] attribute as well.


General problems.

Ltr is default document direction, but for proper work of nb-ltr (means ltr only),
[dir=ltr] should be specified at least somewhere. ':not([dir=rtl]' not applicable here,
because it's satisfy any parent, that don't have [dir=rtl] attribute.
Previous approach was to use single rtl mixin and reset ltr properties to initial value.
But sometimes it's hard to find, what the previous value should be. And such mixin call looks too verbose.
*/
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * This mixin generates keyfames.
 * Because of all keyframes can't be scoped,
 * we need to puts unique name in each btn-pulse call.
 */
/*

According to the specification (https://www.w3.org/TR/css-scoping-1/#host-selector)
:host and :host-context are pseudo-classes. So we assume they could be combined,
like other pseudo-classes, even same ones.
For example: ':nth-of-type(2n):nth-of-type(even)'.

Ideal solution would be to prepend any selector with :host-context([dir=rtl]).
Then nebular components will behave as an html element and respond to [dir] attribute on any level,
so direction could be overridden on any component level.

Implementation code:

@mixin nb-rtl() {
  // add # to scss interpolation statement.
  // it works in comments and we can't use it here
  @at-root {selector-append(':host-context([dir=rtl])', &)} {
    @content;
  }
}

And when we call it somewhere:

:host {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}
:host-context(...) {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}

Result will look like:

:host-context([dir=rtl]):host .some-class {
  ...
}
:host-context([dir=rtl]):host-context(...) .some-class {
  ...
}

*
  Side note:
  :host-context():host selector are valid. https://lists.w3.org/Archives/Public/www-style/2015Feb/0305.html

  :host-context([dir=rtl]):host-context(...) should match any permutation,
  so order is not important.
*


Currently, there're two problems with this approach:

First, is that we can't combine :host, :host-context. Angular bugs #14349, #19199.
For the moment of writing, the only possible way is:
:host {
  :host-context(...) {
    ...
  }
}
It doesn't work for us because mixin could be called somewhere deeper, like:
:host {
  p {
    @include nb-rtl() { ... }
  }
}
We are not able to go up to :host level to place content passed to mixin.

The second problem is that we only can be sure that we appending :host-context([dir=rtl]) to another
:host/:host-context pseudo-class when called in theme files (*.theme.scss).
  *
    Side note:
    Currently, nb-install-component uses another approach where :host prepended with the theme name
    (https://github.com/angular/angular/blob/5b96078624b0a4760f2dbcf6fdf0bd62791be5bb/packages/compiler/src/shadow_css.ts#L441),
    but it was made to be able to use current realization of rtl and it can be rewritten back to
    :host-context($theme) once we will be able to use multiple shadow selectors.
  *
But when it's called in *.component.scss we can't be sure, that selector starts with :host/:host-context,
because angular allows omitting pseudo-classes if we don't need to style :host component itself.
We can break such selectors, by just appending :host-context([dir=rtl]) to them.
  ***
    Possible solution
    check if we in theme by some theme variables and if so append, otherwise nest like
    @at-root :host-context([dir=rtl]) {
      // add # to scss interpolation statement.
      // it works in comments and we can't use it here
      {&} {
        @content;
      }
    }
    What if :host specified? Can we add space in :host-context(...) :host?
    Or maybe add :host selector anyway? If multiple :host selectors are allowed
  ***


Problems with the current approach.

1. Direction can be applied only on document level, because mixin prepends theme class,
which placed on the body.
2. *.component.scss styles should be in :host selector. Otherwise angular will add host
attribute to [dir=rtl] attribute as well.


General problems.

Ltr is default document direction, but for proper work of nb-ltr (means ltr only),
[dir=ltr] should be specified at least somewhere. ':not([dir=rtl]' not applicable here,
because it's satisfy any parent, that don't have [dir=rtl] attribute.
Previous approach was to use single rtl mixin and reset ltr properties to initial value.
But sometimes it's hard to find, what the previous value should be. And such mixin call looks too verbose.
*/
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * This mixin generates keyfames.
 * Because of all keyframes can't be scoped,
 * we need to puts unique name in each btn-pulse call.
 */
/*

According to the specification (https://www.w3.org/TR/css-scoping-1/#host-selector)
:host and :host-context are pseudo-classes. So we assume they could be combined,
like other pseudo-classes, even same ones.
For example: ':nth-of-type(2n):nth-of-type(even)'.

Ideal solution would be to prepend any selector with :host-context([dir=rtl]).
Then nebular components will behave as an html element and respond to [dir] attribute on any level,
so direction could be overridden on any component level.

Implementation code:

@mixin nb-rtl() {
  // add # to scss interpolation statement.
  // it works in comments and we can't use it here
  @at-root {selector-append(':host-context([dir=rtl])', &)} {
    @content;
  }
}

And when we call it somewhere:

:host {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}
:host-context(...) {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}

Result will look like:

:host-context([dir=rtl]):host .some-class {
  ...
}
:host-context([dir=rtl]):host-context(...) .some-class {
  ...
}

*
  Side note:
  :host-context():host selector are valid. https://lists.w3.org/Archives/Public/www-style/2015Feb/0305.html

  :host-context([dir=rtl]):host-context(...) should match any permutation,
  so order is not important.
*


Currently, there're two problems with this approach:

First, is that we can't combine :host, :host-context. Angular bugs #14349, #19199.
For the moment of writing, the only possible way is:
:host {
  :host-context(...) {
    ...
  }
}
It doesn't work for us because mixin could be called somewhere deeper, like:
:host {
  p {
    @include nb-rtl() { ... }
  }
}
We are not able to go up to :host level to place content passed to mixin.

The second problem is that we only can be sure that we appending :host-context([dir=rtl]) to another
:host/:host-context pseudo-class when called in theme files (*.theme.scss).
  *
    Side note:
    Currently, nb-install-component uses another approach where :host prepended with the theme name
    (https://github.com/angular/angular/blob/5b96078624b0a4760f2dbcf6fdf0bd62791be5bb/packages/compiler/src/shadow_css.ts#L441),
    but it was made to be able to use current realization of rtl and it can be rewritten back to
    :host-context($theme) once we will be able to use multiple shadow selectors.
  *
But when it's called in *.component.scss we can't be sure, that selector starts with :host/:host-context,
because angular allows omitting pseudo-classes if we don't need to style :host component itself.
We can break such selectors, by just appending :host-context([dir=rtl]) to them.
  ***
    Possible solution
    check if we in theme by some theme variables and if so append, otherwise nest like
    @at-root :host-context([dir=rtl]) {
      // add # to scss interpolation statement.
      // it works in comments and we can't use it here
      {&} {
        @content;
      }
    }
    What if :host specified? Can we add space in :host-context(...) :host?
    Or maybe add :host selector anyway? If multiple :host selectors are allowed
  ***


Problems with the current approach.

1. Direction can be applied only on document level, because mixin prepends theme class,
which placed on the body.
2. *.component.scss styles should be in :host selector. Otherwise angular will add host
attribute to [dir=rtl] attribute as well.


General problems.

Ltr is default document direction, but for proper work of nb-ltr (means ltr only),
[dir=ltr] should be specified at least somewhere. ':not([dir=rtl]' not applicable here,
because it's satisfy any parent, that don't have [dir=rtl] attribute.
Previous approach was to use single rtl mixin and reset ltr properties to initial value.
But sometimes it's hard to find, what the previous value should be. And such mixin call looks too verbose.
*/
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
.ngx-datatable {
  display: block;
  overflow: hidden;
  justify-content: center;
  position: relative;
  transform: translate3d(0, 0, 0);
  /**
   * Vertical Scrolling Adjustments
   */
  /**
   * Horizontal Scrolling Adjustments
   */
  /**
   * Fixed Header Height Adjustments
   */
  /**
   * Fixed row height adjustments
   */
  /**
   * Shared Styles
   */
  /**
   * Header Styles
   */
  /**
   * Body Styles
   */
  /**
   * Footer Styles
   */ }
.ngx-datatable [hidden] {
    display: none !important; }
.ngx-datatable *,
  .ngx-datatable *:before,
  .ngx-datatable *:after {
    box-sizing: border-box; }
.ngx-datatable.scroll-vertical .datatable-body {
    overflow-y: auto; }
.ngx-datatable.scroll-vertical.virtualized .datatable-body .datatable-row-wrapper {
    position: absolute; }
.ngx-datatable.scroll-horz .datatable-body {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
.ngx-datatable.fixed-header .datatable-header .datatable-header-inner {
    white-space: nowrap; }
.ngx-datatable.fixed-header .datatable-header .datatable-header-inner .datatable-header-cell {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
.ngx-datatable.fixed-row .datatable-scroll {
    white-space: nowrap; }
.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row {
      white-space: nowrap; }
.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-cell {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-group-cell {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
.ngx-datatable .datatable-body-row,
  .ngx-datatable .datatable-row-center,
  .ngx-datatable .datatable-header-inner {
    display: flex;
    flex-direction: row;
    -o-flex-flow: row;
    flex-flow: row; }
.ngx-datatable .datatable-body-cell,
  .ngx-datatable .datatable-header-cell {
    overflow-x: hidden;
    vertical-align: top;
    display: inline-block;
    line-height: 1.625; }
.ngx-datatable .datatable-body-cell:focus,
    .ngx-datatable .datatable-header-cell:focus {
      outline: none; }
.ngx-datatable .datatable-row-left,
  .ngx-datatable .datatable-row-right {
    z-index: 9; }
.ngx-datatable .datatable-row-left,
  .ngx-datatable .datatable-row-center,
  .ngx-datatable .datatable-row-group,
  .ngx-datatable .datatable-row-right {
    position: relative; }
.ngx-datatable .datatable-header {
    display: block;
    overflow: hidden; }
.ngx-datatable .datatable-header .datatable-header-inner {
      align-items: stretch;
      -webkit-align-items: stretch; }
.ngx-datatable .datatable-header .datatable-header-cell {
      position: relative;
      display: inline-block; }
.ngx-datatable .datatable-header .datatable-header-cell.sortable .datatable-header-cell-wrapper {
        cursor: pointer; }
.ngx-datatable .datatable-header .datatable-header-cell.longpress .datatable-header-cell-wrapper {
        cursor: move; }
.ngx-datatable .datatable-header .datatable-header-cell .sort-btn {
        line-height: 100%;
        vertical-align: middle;
        display: inline-block;
        cursor: pointer; }
.ngx-datatable .datatable-header .datatable-header-cell .resize-handle,
      .ngx-datatable .datatable-header .datatable-header-cell .resize-handle--not-resizable {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 5px;
        padding: 0 4px;
        visibility: hidden; }
.ngx-datatable .datatable-header .datatable-header-cell .resize-handle {
        cursor: ew-resize; }
.ngx-datatable .datatable-header .datatable-header-cell.resizeable:hover .resize-handle {
        visibility: visible; }
.ngx-datatable .datatable-header .datatable-header-cell:hover .resize-handle--not-resizable {
        visibility: visible; }
.ngx-datatable .datatable-header .datatable-header-cell .targetMarker {
        position: absolute;
        top: 0;
        bottom: 0; }
.ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromLeft {
          right: 0; }
.ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromRight {
          left: 0; }
.ngx-datatable .datatable-header .datatable-header-cell .datatable-header-cell-template-wrap {
        height: inherit; }
.ngx-datatable .datatable-body {
    position: relative;
    z-index: 10;
    display: block; }
.ngx-datatable .datatable-body .datatable-scroll {
      display: inline-block; }
.ngx-datatable .datatable-body .datatable-row-detail {
      overflow-y: hidden; }
.ngx-datatable .datatable-body .datatable-row-wrapper {
      display: flex;
      flex-direction: column; }
.ngx-datatable .datatable-body .datatable-body-row {
      outline: none; }
.ngx-datatable .datatable-body .datatable-body-row > div {
        display: flex; }
.ngx-datatable .datatable-footer {
    display: block;
    width: 100%;
    overflow: auto; }
.ngx-datatable .datatable-footer .datatable-footer-inner {
      display: flex;
      align-items: center;
      width: 100%; }
.ngx-datatable .datatable-footer .selected-count .page-count {
      flex: 1 1 40%; }
.ngx-datatable .datatable-footer .selected-count .datatable-pager {
      flex: 1 1 60%; }
.ngx-datatable .datatable-footer .page-count {
      flex: 1 1 20%; }
.ngx-datatable .datatable-footer .datatable-pager {
      flex: 1 1 80%;
      text-align: right; }
.ngx-datatable .datatable-footer .datatable-pager .pager,
      .ngx-datatable .datatable-footer .datatable-pager .pager li {
        padding: 0;
        margin: 0;
        display: inline-block;
        list-style: none; }
.ngx-datatable .datatable-footer .datatable-pager .pager li,
      .ngx-datatable .datatable-footer .datatable-pager .pager li a {
        outline: none; }
.ngx-datatable .datatable-footer .datatable-pager .pager li a {
        cursor: pointer;
        display: inline-block; }
.ngx-datatable .datatable-footer .datatable-pager .pager li.disabled a {
        cursor: not-allowed; }
@charset "UTF-8";
@font-face {
  font-family: 'data-table';
  src: url('data-table.eot');
  src: url('data-table.eot?#iefix') format('embedded-opentype'), url('data-table.woff') format('woff'),
    url('data-table.ttf') format('truetype'), url('data-table.svg#data-table') format('svg');
  font-weight: normal;
  font-style: normal;
}
[data-icon]::before {
  font-family: 'data-table' !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^='datatable-icon-']::before,
[class*=' datatable-icon-']::before {
  font-family: 'data-table' !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.datatable-icon-filter::before {
  content: '\62';
}
.datatable-icon-collapse::before {
  content: '\61';
}
.datatable-icon-expand::before {
  content: '\63';
}
.datatable-icon-close::before {
  content: '\64';
}
.datatable-icon-up::before {
  content: '\65';
}
.datatable-icon-down::before {
  content: '\66';
}
.datatable-icon-sort-unset::before {
  content: '\63';
  opacity: 0.5;
}
.datatable-icon-sort::before {
  content: '\67';
}
.datatable-icon-done::before {
  content: '\68';
}
.datatable-icon-done-all::before {
  content: '\69';
}
.datatable-icon-search::before {
  content: '\6a';
}
.datatable-icon-pin::before {
  content: '\6b';
}
.datatable-icon-add::before {
  content: '\6d';
}
.datatable-icon-left::before {
  content: '\6f';
}
.datatable-icon-right::before {
  content: '\70';
}
.datatable-icon-skip::before {
  content: '\71';
}
.datatable-icon-prev::before {
  content: '\72';
}
.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}
.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
/**
 * In case when Nebular Layout custom scroll `withScroll` mode is enabled
 * we need to disable default CDK scroll blocker (@link NbBlockScrollStrategyAdapter) on HTML element
 * so that it won't add additional positioning.
 */
.nb-global-scrollblock {
  position: static;
  width: auto;
  overflow: hidden;
}
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * This mixin generates keyfames.
 * Because of all keyframes can't be scoped,
 * we need to puts unique name in each btn-pulse call.
 */
/*

According to the specification (https://www.w3.org/TR/css-scoping-1/#host-selector)
:host and :host-context are pseudo-classes. So we assume they could be combined,
like other pseudo-classes, even same ones.
For example: ':nth-of-type(2n):nth-of-type(even)'.

Ideal solution would be to prepend any selector with :host-context([dir=rtl]).
Then nebular components will behave as an html element and respond to [dir] attribute on any level,
so direction could be overridden on any component level.

Implementation code:

@mixin nb-rtl() {
  // add # to scss interpolation statement.
  // it works in comments and we can't use it here
  @at-root {selector-append(':host-context([dir=rtl])', &)} {
    @content;
  }
}

And when we call it somewhere:

:host {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}
:host-context(...) {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}

Result will look like:

:host-context([dir=rtl]):host .some-class {
  ...
}
:host-context([dir=rtl]):host-context(...) .some-class {
  ...
}

*
  Side note:
  :host-context():host selector are valid. https://lists.w3.org/Archives/Public/www-style/2015Feb/0305.html

  :host-context([dir=rtl]):host-context(...) should match any permutation,
  so order is not important.
*


Currently, there're two problems with this approach:

First, is that we can't combine :host, :host-context. Angular bugs #14349, #19199.
For the moment of writing, the only possible way is:
:host {
  :host-context(...) {
    ...
  }
}
It doesn't work for us because mixin could be called somewhere deeper, like:
:host {
  p {
    @include nb-rtl() { ... }
  }
}
We are not able to go up to :host level to place content passed to mixin.

The second problem is that we only can be sure that we appending :host-context([dir=rtl]) to another
:host/:host-context pseudo-class when called in theme files (*.theme.scss).
  *
    Side note:
    Currently, nb-install-component uses another approach where :host prepended with the theme name
    (https://github.com/angular/angular/blob/5b96078624b0a4760f2dbcf6fdf0bd62791be5bb/packages/compiler/src/shadow_css.ts#L441),
    but it was made to be able to use current realization of rtl and it can be rewritten back to
    :host-context($theme) once we will be able to use multiple shadow selectors.
  *
But when it's called in *.component.scss we can't be sure, that selector starts with :host/:host-context,
because angular allows omitting pseudo-classes if we don't need to style :host component itself.
We can break such selectors, by just appending :host-context([dir=rtl]) to them.
  ***
    Possible solution
    check if we in theme by some theme variables and if so append, otherwise nest like
    @at-root :host-context([dir=rtl]) {
      // add # to scss interpolation statement.
      // it works in comments and we can't use it here
      {&} {
        @content;
      }
    }
    What if :host specified? Can we add space in :host-context(...) :host?
    Or maybe add :host selector anyway? If multiple :host selectors are allowed
  ***


Problems with the current approach.

1. Direction can be applied only on document level, because mixin prepends theme class,
which placed on the body.
2. *.component.scss styles should be in :host selector. Otherwise angular will add host
attribute to [dir=rtl] attribute as well.


General problems.

Ltr is default document direction, but for proper work of nb-ltr (means ltr only),
[dir=ltr] should be specified at least somewhere. ':not([dir=rtl]' not applicable here,
because it's satisfy any parent, that don't have [dir=rtl] attribute.
Previous approach was to use single rtl mixin and reset ltr properties to initial value.
But sometimes it's hard to find, what the previous value should be. And such mixin call looks too verbose.
*/
/*
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*!
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*!
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*
 * Normalization of HTML elements, manually forked from Normalize.css to remove
 * styles targeting irrelevant browsers while applying new styles.
 *
 * Normalize is licensed MIT. https://github.com/necolas/normalize.css
 */
html {
  box-sizing: border-box;
}
*, *::before, *::after {
  box-sizing: inherit;
}
html, body {
  margin: 0;
  padding: 0;
}
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*!
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
.visually-hidden {
  /* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
.nb-theme-default nb-layout .scrollable-container {
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
.nb-theme-default nb-layout .scrollable-container::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-layout .scrollable-container::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-layout .scrollable-container::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-layout.with-scroll .scrollable-container {
  overflow: auto;
  height: 100vh;
  display: block;
}
@media (max-width: 767.98px) {
  .nb-theme-default nb-layout.with-scroll .scrollable-container {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.nb-theme-default .layout {
  min-width: 300px;
}
.nb-theme-default nb-layout.window-mode {
  background: #edf1f7;
  display: block;
}
.nb-theme-default nb-layout.window-mode .scrollable-container {
  max-width: 1920px;
  margin: 0 auto;
}
.nb-theme-default nb-layout.window-mode .layout nb-layout-header {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.nb-theme-default nb-layout.window-mode .layout nb-layout-header nav {
  max-width: 1920px;
  margin: 0 auto;
}
@media screen and (min-width: 1940px) {
  .nb-theme-default nb-layout.window-mode {
    padding-top: 1.1875rem;
  }
  .nb-theme-default nb-layout.window-mode nb-layout-header.fixed {
    top: 1.1875rem;
  }
  .nb-theme-default nb-layout.window-mode nb-layout-header.fixed ~ .layout-container nb-sidebar .main-container-fixed {
    height: calc(100vh - 1.1875rem - 4.75rem);
    top: calc(1.1875rem + 4.75rem);
  }
  .nb-theme-default nb-layout.window-mode nb-sidebar.fixed {
    left: calc((100vw - 1920px) / 2);
  }
  .nb-theme-default nb-layout.window-mode .layout .layout-container nb-sidebar.fixed.right {
    right: calc((100vw - 1920px) / 2);
  }
  .nb-theme-default nb-layout.window-mode .layout .layout-container nb-sidebar.fixed {
    top: calc(4.75rem + 1.1875rem);
  }
  .nb-theme-default nb-layout.window-mode .scrollable-container {
    height: calc(100vh - 1.1875rem);
    box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  }
  .nb-theme-default nb-layout.window-mode nb-layout.with-scroll .scrollable-container {
    height: calc(100vh - 1.1875rem);
  }
}
@media screen and (min-width: 2070px) {
  .nb-theme-default nb-layout.window-mode {
    padding-top: 2.375rem;
  }
  .nb-theme-default nb-layout.window-mode nb-layout-header.fixed {
    top: 2.375rem;
  }
  .nb-theme-default nb-layout.window-mode nb-layout-header.fixed ~ .layout-container nb-sidebar .main-container-fixed {
    height: calc(100vh - 2.375rem - 4.75rem);
    top: calc(2.375rem + 4.75rem);
  }
  .nb-theme-default nb-layout.window-mode nb-sidebar.fixed {
    left: calc((100vw - 1920px) / 2);
  }
  .nb-theme-default nb-layout.window-mode .layout .layout-container nb-sidebar.fixed.right {
    right: calc((100vw - 1920px) / 2);
  }
  .nb-theme-default nb-layout.window-mode .layout .layout-container nb-sidebar.fixed {
    top: calc(4.75rem + 2.375rem);
  }
  .nb-theme-default nb-layout.window-mode .scrollable-container {
    height: calc(100vh - 2.375rem);
    box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  }
  .nb-theme-default nb-layout.window-mode nb-layout.with-scroll .scrollable-container {
    height: calc(100vh - 2.375rem);
  }
}
@media screen and (min-width: 2220px) {
  .nb-theme-default nb-layout.window-mode {
    padding-top: 4.75rem;
  }
  .nb-theme-default nb-layout.window-mode nb-layout-header.fixed {
    top: 4.75rem;
  }
  .nb-theme-default nb-layout.window-mode nb-layout-header.fixed ~ .layout-container nb-sidebar .main-container-fixed {
    height: calc(100vh - 4.75rem - 4.75rem);
    top: calc(4.75rem + 4.75rem);
  }
  .nb-theme-default nb-layout.window-mode nb-sidebar.fixed {
    left: calc((100vw - 1920px) / 2);
  }
  .nb-theme-default nb-layout.window-mode .layout .layout-container nb-sidebar.fixed.right {
    right: calc((100vw - 1920px) / 2);
  }
  .nb-theme-default nb-layout.window-mode .layout .layout-container nb-sidebar.fixed {
    top: calc(4.75rem + 4.75rem);
  }
  .nb-theme-default nb-layout.window-mode .scrollable-container {
    height: calc(100vh - 4.75rem);
    box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  }
  .nb-theme-default nb-layout.window-mode nb-layout.with-scroll .scrollable-container {
    height: calc(100vh - 4.75rem);
  }
}
.nb-theme-default nb-layout .layout {
  background-color: #edf1f7;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  min-height: 100vh;
}
.nb-theme-default nb-layout .layout .layout-container nb-sidebar.fixed,
.nb-theme-default nb-layout .layout .layout-container nb-sidebar .main-container-fixed {
  top: 4.75rem;
}
.nb-theme-default nb-layout .layout .layout-container .content nb-layout-footer {
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
}
.nb-theme-default nb-layout .layout .layout-container .content nb-layout-footer nav {
  background-color: #ffffff;
  border-top: 1px solid #edf1f7;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 1.25rem;
}
.nb-theme-default nb-layout .layout .layout-container .content nb-layout-footer nav a {
  color: #598bff;
}
.nb-theme-default nb-layout .layout .layout-container .content nb-layout-footer nav a:focus, .nb-theme-default nb-layout .layout .layout-container .content nb-layout-footer nav a:active, .nb-theme-default nb-layout .layout .layout-container .content nb-layout-footer nav a:hover {
  color: #598bff;
}
.nb-theme-default nb-layout .layout .layout-container .content.center {
  width: 900px;
  flex: 0 100 900px !important;
}
.nb-theme-default nb-layout .layout .layout-container .content .columns nb-layout-column {
  padding: 2.25rem 2.25rem 0.75rem;
}
@media (max-width: 991.98px) {
  .nb-theme-default nb-layout .layout .layout-container .content .columns nb-layout-column {
    padding: 1.5rem 1.5rem 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .nb-theme-default nb-layout .layout .layout-container .content .columns nb-layout-column {
    padding: 1rem 1rem 0;
  }
}
.nb-theme-default nb-layout-header {
  background-color: #ffffff;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default nb-layout-header nav {
  color: #222b45;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  height: 4.75rem;
  padding: 1.25rem;
}
.nb-theme-default nb-layout-header nav a {
  color: #222b45;
}
.nb-theme-default nb-layout-header nav a:focus, .nb-theme-default nb-layout-header nav a:active, .nb-theme-default nb-layout-header nav a:hover {
  color: #222b45;
}
.nb-theme-default nb-layout-header ~ .layout-container {
  min-height: calc(100vh - 4.75rem);
}
.nb-theme-default nb-layout-header.fixed ~ .layout-container {
  padding-top: 4.75rem;
  min-height: 100vh;
}
.nb-theme-default nb-layout-header.fixed ~ .layout-container nb-sidebar .main-container {
  height: calc(100vh - 4.75rem);
}
.nb-theme-default nb-layout.with-subheader nb-sidebar .main-container {
  box-shadow: none;
}
.nb-theme-default nb-sidebar {
  background-color: #ffffff;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  width: 16rem;
}
.nb-theme-default nb-sidebar .main-container {
  height: 100vh;
  width: 16rem;
}
.nb-theme-default nb-sidebar .scrollable {
  padding: 1.25rem;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
@media (max-width: 767.98px) {
  .nb-theme-default nb-sidebar .scrollable {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.nb-theme-default nb-sidebar .scrollable::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-sidebar .scrollable::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-sidebar .scrollable::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-sidebar.collapsed {
  width: 0;
  padding: 0;
}
.nb-theme-default nb-sidebar.collapsed .main-container {
  width: 0;
  padding: 0;
}
.nb-theme-default nb-sidebar.collapsed .scrollable {
  width: 0;
  padding: 0;
  overflow: hidden;
}
.nb-theme-default nb-sidebar.collapsed nb-sidebar-header, .nb-theme-default nb-sidebar.collapsed nb-sidebar-footer {
  width: 0;
  padding: 0;
  overflow: hidden;
}
.nb-theme-default nb-sidebar.compacted {
  width: 3.5rem;
}
.nb-theme-default nb-sidebar.compacted .main-container {
  width: 3.5rem;
}
.nb-theme-default nb-sidebar.compacted nb-menu {
  width: 3.5rem;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-item a.active {
  position: relative;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-item a.active::before {
  position: absolute;
  content: "";
  top: 0;
  height: 100%;
  width: 4px;
  background: #3366ff;
}
[dir=ltr] .nb-theme-default nb-sidebar.compacted nb-menu .menu-item a.active::before {
  left: 0;
}
[dir=rtl] .nb-theme-default nb-sidebar.compacted nb-menu .menu-item a.active::before {
  right: 0;
}
.nb-theme-default nb-sidebar.compacted nb-menu > .menu-items > .menu-item > a span, .nb-theme-default nb-sidebar.compacted nb-menu > .menu-items > .menu-item > a nb-badge, .nb-theme-default nb-sidebar.compacted nb-menu > .menu-items > .menu-item > a .expand-state {
  display: none;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-items > .menu-item {
  transition: border-color 1s ease;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-items > .menu-item.menu-group {
  display: block;
  color: transparent;
  width: 0;
  padding: 0;
  overflow: hidden;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-items > .menu-item i {
  margin-right: 0;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-items > .menu-item a {
  justify-content: center;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-items > .menu-item > .expanded {
  display: none;
}
.nb-theme-default nb-sidebar.compacted.left.fixed ~ .content {
  margin-left: 3.5rem;
}
.nb-theme-default nb-sidebar.compacted.fixed.right ~ .content {
  margin-left: 0;
  margin-right: 3.5rem;
}
.nb-theme-default nb-sidebar.compacted.left.fixed ~ .content.center {
  padding-left: 3.5rem;
}
.nb-theme-default nb-sidebar.compacted.fixed.right ~ .content.center {
  padding-left: 0;
  padding-right: 3.5rem;
}
[dir=ltr] .nb-theme-default nb-sidebar.compacted.start.fixed ~ .content {
  margin-left: 3.5rem;
}
[dir=rtl] .nb-theme-default nb-sidebar.compacted.start.fixed ~ .content {
  margin-right: 3.5rem;
}
[dir=ltr] .nb-theme-default nb-sidebar.compacted.fixed.end ~ .content {
  margin-right: 3.5rem;
}
[dir=rtl] .nb-theme-default nb-sidebar.compacted.fixed.end ~ .content {
  margin-left: 3.5rem;
}
[dir=ltr] .nb-theme-default nb-sidebar.compacted.start.fixed ~ .content.center {
  padding-left: 3.5rem;
}
[dir=rtl] .nb-theme-default nb-sidebar.compacted.start.fixed ~ .content.center {
  padding-right: 3.5rem;
}
[dir=ltr] .nb-theme-default nb-sidebar.compacted.fixed.end ~ .content.center {
  padding-right: 3.5rem;
}
[dir=rtl] .nb-theme-default nb-sidebar.compacted.fixed.end ~ .content.center {
  padding-left: 3.5rem;
}
.nb-theme-default nb-sidebar.fixed.left.collapsed + .content, .nb-theme-default nb-sidebar.fixed.start.collapsed + .content {
  margin-left: 0;
}
.nb-theme-default nb-sidebar.fixed.right.collapsed + .content, .nb-theme-default nb-sidebar.fixed.end.collapsed + .content {
  margin-right: 0;
}
.nb-theme-default nb-sidebar.expanded {
  width: 16rem;
}
.nb-theme-default nb-sidebar.expanded > .scrollable {
  width: 16rem;
}
.nb-theme-default nb-sidebar nb-sidebar-header {
  padding: 1.25rem;
  height: 3.5rem;
}
.nb-theme-default nb-sidebar nb-sidebar-footer {
  padding: 1.25rem;
  height: 3.5rem;
}
.nb-theme-default nb-sidebar nb-menu {
  margin: 0 -1.25rem -1.25rem;
}
.nb-theme-default nb-calendar-view-mode [nbButton].appearance-ghost.status-basic, .nb-theme-default nb-calendar-view-mode .appearance-ghost.status-basic[nbButtonToggle], .nb-theme-default nb-calendar-view-mode [nbButton].appearance-ghost.status-basic:hover, .nb-theme-default nb-calendar-view-mode [nbButton].appearance-ghost.status-basic:focus, .nb-theme-default nb-calendar-view-mode [nbButton].appearance-ghost.status-basic:active,
.nb-theme-default nb-calendar-pageable-navigation [nbButton].appearance-ghost.status-basic,
.nb-theme-default nb-calendar-pageable-navigation .appearance-ghost.status-basic[nbButtonToggle],
.nb-theme-default nb-calendar-pageable-navigation [nbButton].appearance-ghost.status-basic:hover,
.nb-theme-default nb-calendar-pageable-navigation [nbButton].appearance-ghost.status-basic:focus,
.nb-theme-default nb-calendar-pageable-navigation [nbButton].appearance-ghost.status-basic:active {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
}
.nb-theme-default nb-calendar-view-mode [nbButton].appearance-ghost.status-basic:focus, .nb-theme-default nb-calendar-view-mode .appearance-ghost.status-basic[nbButtonToggle]:focus, .nb-theme-default nb-calendar-view-mode [nbButton].appearance-ghost.status-basic:focus:not(:hover):not(:active),
.nb-theme-default nb-calendar-pageable-navigation [nbButton].appearance-ghost.status-basic:focus,
.nb-theme-default nb-calendar-pageable-navigation .appearance-ghost.status-basic[nbButtonToggle]:focus,
.nb-theme-default nb-calendar-pageable-navigation [nbButton].appearance-ghost.status-basic:focus:not(:hover):not(:active) {
  box-shadow: none;
}
[dir=ltr] .nb-theme-default nb-calendar-pageable-navigation {
  margin-left: auto;
}
[dir=rtl] .nb-theme-default nb-calendar-pageable-navigation {
  margin-right: auto;
}
.nb-theme-default nb-calendar-picker {
  display: block;
  padding-top: 0.25rem;
  padding-bottom: 0.625rem;
}
[dir=ltr] .nb-theme-default nb-calendar-picker {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
[dir=rtl] .nb-theme-default nb-calendar-picker {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.nb-theme-default nb-calendar-days-names {
  background: transparent;
  border-top: 1px solid #edf1f7;
  border-bottom: 1px solid #edf1f7;
}
[dir=ltr] .nb-theme-default nb-calendar-days-names {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
[dir=rtl] .nb-theme-default nb-calendar-days-names {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.nb-theme-default nb-calendar-days-names .day {
  width: 2.75rem;
  height: 2.75rem;
  color: #8f9bb3;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-calendar-days-names .day.holiday {
  color: #8f9bb3;
}
.nb-theme-default nb-calendar-days-names.size-large .day {
  width: 3rem;
  height: 3rem;
}
.nb-theme-default nb-calendar-week-numbers {
  background: transparent;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #8f9bb3;
  padding-bottom: 0.625rem;
}
.nb-theme-default nb-calendar-week-numbers .sign-container {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #edf1f7;
  border-bottom: 1px solid #edf1f7;
  margin-bottom: 0.25rem;
}
.nb-theme-default nb-calendar-week-numbers .sign,
.nb-theme-default nb-calendar-week-numbers .week-number {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
  width: 2.75rem;
}
.nb-theme-default nb-calendar-week-numbers.size-large .sign,
.nb-theme-default nb-calendar-week-numbers.size-large .week-number {
  height: 3rem;
  width: 3rem;
}
[dir=ltr] .nb-theme-default nb-calendar-day-picker nb-calendar-week-numbers {
  border-right: 1px solid #edf1f7;
}
[dir=rtl] .nb-theme-default nb-calendar-day-picker nb-calendar-week-numbers {
  border-left: 1px solid #edf1f7;
}
.nb-theme-default nb-calendar-picker .day-cell {
  width: 2.75rem;
  height: 2.75rem;
}
.nb-theme-default nb-calendar-picker .day-cell.size-large {
  width: 3rem;
  height: 3rem;
}
.nb-theme-default nb-calendar-picker .month-cell {
  width: 4.8125rem;
  height: 2.75rem;
}
.nb-theme-default nb-calendar-picker .month-cell.size-large {
  width: 5.25rem;
  height: 3rem;
}
.nb-theme-default nb-calendar-picker .year-cell {
  width: 4.8125rem;
  height: 2.75rem;
}
.nb-theme-default nb-calendar-picker .year-cell.size-large {
  width: 5.25rem;
  height: 3rem;
}
.nb-theme-default nb-calendar-picker .cell-content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  border-radius: 0.25rem;
}
.nb-theme-default nb-calendar-picker .day-cell,
.nb-theme-default nb-calendar-picker .month-cell,
.nb-theme-default nb-calendar-picker .year-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #222b45;
  text-transform: uppercase;
  cursor: pointer;
}
.nb-theme-default nb-calendar-picker .day-cell, .nb-theme-default nb-calendar-picker .day-cell .cell-content,
.nb-theme-default nb-calendar-picker .month-cell,
.nb-theme-default nb-calendar-picker .month-cell .cell-content,
.nb-theme-default nb-calendar-picker .year-cell,
.nb-theme-default nb-calendar-picker .year-cell .cell-content {
  transition-duration: 0.15s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in;
}
.nb-theme-default nb-calendar-picker .day-cell.empty, .nb-theme-default nb-calendar-picker .day-cell.disabled,
.nb-theme-default nb-calendar-picker .month-cell.empty,
.nb-theme-default nb-calendar-picker .month-cell.disabled,
.nb-theme-default nb-calendar-picker .year-cell.empty,
.nb-theme-default nb-calendar-picker .year-cell.disabled {
  cursor: default;
}
.nb-theme-default nb-calendar-picker .day-cell.bounding-month,
.nb-theme-default nb-calendar-picker .month-cell.bounding-month,
.nb-theme-default nb-calendar-picker .year-cell.bounding-month {
  color: #8f9bb3;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty):hover .cell-content,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty):hover .cell-content,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty):hover .cell-content {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: #222b45;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty):active .cell-content,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty):active .cell-content,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty):active .cell-content {
  background-color: #274bdb;
  border-color: #274bdb;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today .cell-content,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today .cell-content,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today .cell-content {
  background-color: rgba(51, 102, 255, 0.08);
  border: 1px solid #3366ff;
  color: #222b45;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today .cell-content:hover,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today .cell-content:hover,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today .cell-content:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today .cell-content:active,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today .cell-content:active,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today .cell-content:active {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).selected .cell-content,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).selected .cell-content,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).selected .cell-content {
  background-color: #3366ff;
  border-color: #3366ff;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).selected .cell-content:hover,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).selected .cell-content:hover,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).selected .cell-content:hover {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).selected .cell-content:active,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).selected .cell-content:active,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).selected .cell-content:active {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today.selected,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today.selected,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today.selected {
  background-color: #3366ff;
  border-radius: 0.25rem;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today.selected .cell-content,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today.selected .cell-content,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today.selected .cell-content {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: transparent;
  color: #ffffff;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today.selected .cell-content:hover,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today.selected .cell-content:hover,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today.selected .cell-content:hover {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: transparent;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today.selected .cell-content:focus,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today.selected .cell-content:focus,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today.selected .cell-content:focus {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: transparent;
}
.nb-theme-default nb-calendar-picker .day-cell.disabled,
.nb-theme-default nb-calendar-picker .month-cell.disabled,
.nb-theme-default nb-calendar-picker .year-cell.disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-calendar-picker .day-cell.disabled.today .cell-content,
.nb-theme-default nb-calendar-picker .month-cell.disabled.today .cell-content,
.nb-theme-default nb-calendar-picker .year-cell.disabled.today .cell-content {
  border: 1px solid #e4e9f2;
}
.nb-theme-default nb-calendar-picker .range-cell.in-range.selected:not(.disabled):not(.empty) {
  background-color: #3366ff;
  border-radius: 0;
}
[dir=ltr] .nb-theme-default nb-calendar-picker .range-cell.in-range.selected:not(.disabled):not(.empty).start {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
[dir=rtl] .nb-theme-default nb-calendar-picker .range-cell.in-range.selected:not(.disabled):not(.empty).start {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
[dir=ltr] .nb-theme-default nb-calendar-picker .range-cell.in-range.selected:not(.disabled):not(.empty).end {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
[dir=rtl] .nb-theme-default nb-calendar-picker .range-cell.in-range.selected:not(.disabled):not(.empty).end {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.nb-theme-default nb-base-calendar nb-card {
  background-color: #ffffff;
  border: 0.0625rem solid #e4e9f2;
  box-shadow: none;
  margin: 0;
  width: 20.625rem;
  overflow: hidden;
}
.nb-theme-default nb-base-calendar nb-card-body {
  padding: 0;
}
.nb-theme-default nb-base-calendar .calendar-navigation {
  border: none;
  display: flex;
  padding: 0.625rem 0.25rem;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
}
.nb-theme-default nb-base-calendar:not(.has-navigation) nb-calendar-week-numbers .sign-container,
.nb-theme-default nb-base-calendar:not(.has-navigation) nb-calendar-days-names {
  border-top: 0;
}
.nb-theme-default nb-base-calendar.has-week-number nb-card {
  width: calc(20.625rem + 2.75rem + 1px);
}
.nb-theme-default nb-base-calendar.has-week-number .month-cell,
.nb-theme-default nb-base-calendar.has-week-number .year-cell {
  flex: 1 0 auto;
}
.nb-theme-default nb-base-calendar.size-large nb-card {
  width: 22.375rem;
}
.nb-theme-default nb-base-calendar.size-large.has-week-number nb-card {
  width: calc(22.375rem + 3rem + 1px);
}
.nb-theme-default nb-card {
  background-color: #ffffff;
  border: 0.0625rem solid #e4e9f2;
  border-radius: 0.25rem;
  box-shadow: none;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  margin-bottom: 1.875rem;
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
.nb-theme-default nb-card::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-card::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-card::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-card.size-tiny {
  height: 13.5rem;
}
.nb-theme-default nb-card.size-small {
  height: 21.1875rem;
}
.nb-theme-default nb-card.size-medium {
  height: 28.875rem;
}
.nb-theme-default nb-card.size-large {
  height: 36.5625rem;
}
.nb-theme-default nb-card.size-giant {
  height: 44.25rem;
}
.nb-theme-default nb-card.status-basic nb-card-header {
  background-color: #f7f9fc;
  border-bottom-width: 0;
  border-bottom-color: #f7f9fc;
  color: #222b45;
}
.nb-theme-default nb-card.status-basic nb-card-header a,
.nb-theme-default nb-card.status-basic nb-card-header a:hover {
  color: #222b45;
}
.nb-theme-default nb-card.status-primary nb-card-header {
  background-color: #3366ff;
  border-bottom-width: 0;
  border-bottom-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-card.status-primary nb-card-header a,
.nb-theme-default nb-card.status-primary nb-card-header a:hover {
  color: #ffffff;
}
.nb-theme-default nb-card.status-success nb-card-header {
  background-color: #00d68f;
  border-bottom-width: 0;
  border-bottom-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default nb-card.status-success nb-card-header a,
.nb-theme-default nb-card.status-success nb-card-header a:hover {
  color: #ffffff;
}
.nb-theme-default nb-card.status-warning nb-card-header {
  background-color: #ffaa00;
  border-bottom-width: 0;
  border-bottom-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default nb-card.status-warning nb-card-header a,
.nb-theme-default nb-card.status-warning nb-card-header a:hover {
  color: #ffffff;
}
.nb-theme-default nb-card.status-danger nb-card-header {
  background-color: #ff3d71;
  border-bottom-width: 0;
  border-bottom-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default nb-card.status-danger nb-card-header a,
.nb-theme-default nb-card.status-danger nb-card-header a:hover {
  color: #ffffff;
}
.nb-theme-default nb-card.status-info nb-card-header {
  background-color: #0095ff;
  border-bottom-width: 0;
  border-bottom-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default nb-card.status-info nb-card-header a,
.nb-theme-default nb-card.status-info nb-card-header a:hover {
  color: #ffffff;
}
.nb-theme-default nb-card.status-control nb-card-header {
  background-color: #ffffff;
  border-bottom-width: 0;
  border-bottom-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-card.status-control nb-card-header a,
.nb-theme-default nb-card.status-control nb-card-header a:hover {
  color: #222b45;
}
.nb-theme-default nb-card.accent-basic {
  border-top-color: #f7f9fc;
}
.nb-theme-default nb-card.accent-primary {
  border-top-color: #3366ff;
}
.nb-theme-default nb-card.accent-success {
  border-top-color: #00d68f;
}
.nb-theme-default nb-card.accent-warning {
  border-top-color: #ffaa00;
}
.nb-theme-default nb-card.accent-danger {
  border-top-color: #ff3d71;
}
.nb-theme-default nb-card.accent-info {
  border-top-color: #0095ff;
}
.nb-theme-default nb-card.accent-control {
  border-top-color: #ffffff;
}
.nb-theme-default nb-card.accent {
  border-top-style: solid;
  border-top-width: 0.25rem;
}
.nb-theme-default nb-card.accent nb-card-header {
  border-radius: 0;
}
.nb-theme-default nb-card-body {
  flex: 1;
  -ms-flex: 1 1 auto;
  overflow: auto;
  padding: 1rem 1.5rem;
  position: relative;
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
.nb-theme-default nb-card-body::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-card-body::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-card-body::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-card-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid #edf1f7;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.nb-theme-default nb-card-header {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #edf1f7;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-card-header h1 {
  margin: 0;
}
.nb-theme-default nb-card-header h2 {
  margin: 0;
}
.nb-theme-default nb-card-header h3 {
  margin: 0;
}
.nb-theme-default nb-card-header h4 {
  margin: 0;
}
.nb-theme-default nb-card-header h5 {
  margin: 0;
}
.nb-theme-default nb-card-header h6 {
  margin: 0;
}
.nb-theme-default nb-reveal-card {
  box-shadow: none;
  margin-bottom: 1.875rem;
}
.nb-theme-default .second-card-container {
  height: 100%;
  border-radius: 0.25rem;
}
.nb-theme-default .reveal-button {
  line-height: 1.25rem;
  padding: 1rem 1.5rem;
}
.nb-theme-default .flip-button {
  line-height: 1.25rem;
  margin-bottom: 1.875rem;
  padding: 1rem 1.5rem;
}
[dir=ltr] .nb-theme-default .flipcard-body .front-container {
  margin-right: -100%;
}
[dir=rtl] .nb-theme-default .flipcard-body .front-container {
  margin-left: -100%;
}
.nb-theme-default nb-tabset {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
.nb-theme-default nb-tabset .tabset {
  border-bottom: 1px solid #edf1f7;
}
.nb-theme-default nb-tabset .tab-link {
  background-color: transparent;
  cursor: pointer;
  padding: 1rem 2rem;
  color: #8f9bb3;
  font-family: Open Sans, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
}
.nb-theme-default nb-tabset .tab-link::before {
  background-color: transparent;
  height: 0.25rem;
}
.nb-theme-default nb-tabset nb-badge.dot-mode.position-left {
  left: 0.75rem;
}
.nb-theme-default nb-tabset nb-badge.dot-mode.position-right {
  right: 0.75rem;
}
[dir=ltr] .nb-theme-default nb-tabset nb-badge.dot-mode.position-start {
  left: 0.75rem;
}
[dir=rtl] .nb-theme-default nb-tabset nb-badge.dot-mode.position-start {
  right: 0.75rem;
}
[dir=ltr] .nb-theme-default nb-tabset nb-badge.dot-mode.position-end {
  right: 0.75rem;
}
[dir=rtl] .nb-theme-default nb-tabset nb-badge.dot-mode.position-end {
  left: 0.75rem;
}
.nb-theme-default nb-tabset .tab.active .tab-link {
  background-color: transparent;
  color: #3366ff;
}
.nb-theme-default nb-tabset .tab.active .tab-link::before {
  background-color: #3366ff;
}
.nb-theme-default nb-tabset .tab:focus .tab-link {
  background-color: transparent;
  color: #274bdb;
}
.nb-theme-default nb-tabset .tab:focus .tab-link::before {
  background-color: #274bdb;
}
.nb-theme-default nb-tabset .tab:hover .tab-link {
  color: #598bff;
  background-color: transparent;
}
.nb-theme-default nb-tabset .tab:hover .tab-link::before {
  background-color: #598bff;
}
.nb-theme-default nb-tabset .tab.disabled {
  cursor: default;
  pointer-events: none;
}
.nb-theme-default nb-tabset .tab.disabled .tab-link {
  background-color: transparent;
  color: rgba(143, 155, 179, 0.48);
  cursor: default;
  pointer-events: none;
}
.nb-theme-default nb-tabset .tab.disabled .tab-link::before {
  background-color: transparent;
}
@media screen and (max-width: 36rem) {
  .nb-theme-default nb-tabset .tab.responsive .tab-text {
    display: none;
  }
}
.nb-theme-default nb-tabset nb-tab {
  background-color: transparent;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 1rem 2rem;
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
.nb-theme-default nb-tabset nb-tab::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-tabset nb-tab::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-tabset nb-tab::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-route-tabset {
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
.nb-theme-default nb-route-tabset::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-route-tabset::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-route-tabset::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-route-tabset .route-tabset {
  border-bottom: 1px solid #edf1f7;
}
.nb-theme-default nb-route-tabset .tab-link {
  background-color: transparent;
  cursor: pointer;
  padding: 1rem 2rem;
  color: #8f9bb3;
  font-family: Open Sans, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
}
.nb-theme-default nb-route-tabset .tab-link::before {
  background-color: transparent;
  height: 0.25rem;
}
.nb-theme-default nb-route-tabset .route-tab.active .tab-link {
  background-color: transparent;
  color: #3366ff;
}
.nb-theme-default nb-route-tabset .route-tab.active .tab-link::before {
  background-color: #3366ff;
}
.nb-theme-default nb-route-tabset .route-tab:focus .tab-link {
  background-color: transparent;
  color: #274bdb;
}
.nb-theme-default nb-route-tabset .route-tab:focus .tab-link::before {
  background-color: #274bdb;
}
.nb-theme-default nb-route-tabset .route-tab:hover .tab-link {
  background-color: transparent;
  color: #598bff;
}
.nb-theme-default nb-route-tabset .route-tab:hover .tab-link::before {
  background-color: #598bff;
}
.nb-theme-default nb-route-tabset .route-tab.disabled {
  cursor: default;
  pointer-events: none;
}
.nb-theme-default nb-route-tabset .route-tab.disabled .tab-link {
  background-color: transparent;
  color: rgba(143, 155, 179, 0.48);
  cursor: default;
  pointer-events: none;
}
.nb-theme-default nb-route-tabset .route-tab.disabled .tab-link::before {
  background-color: transparent;
}
@media screen and (max-width: 36rem) {
  .nb-theme-default nb-route-tabset .route-tab.responsive .tab-text {
    display: none;
  }
}
.nb-theme-default nb-menu {
  background-color: transparent;
}
.nb-theme-default nb-menu ul.menu-items {
  margin: 0;
  padding: 0;
}
.nb-theme-default nb-menu .menu-group,
.nb-theme-default nb-menu .menu-item a {
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.75rem 1rem;
}
.nb-theme-default nb-menu .menu-group,
.nb-theme-default nb-menu .menu-group nb-icon.menu-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-menu .menu-item a {
  color: #222b45;
  border-radius: 0;
}
.nb-theme-default nb-menu .menu-item a.active {
  background-color: transparent;
  color: #3366ff;
}
.nb-theme-default nb-menu .menu-item a.active .menu-icon {
  color: #3366ff;
}
.nb-theme-default nb-menu .menu-item a:hover {
  background-color: transparent;
  color: #598bff;
  cursor: pointer;
}
.nb-theme-default nb-menu .menu-item a:hover .menu-icon {
  color: #598bff;
}
.nb-theme-default nb-menu .menu-item .menu-icon {
  color: #8f9bb3;
  font-size: 1.25rem;
  margin: 0 0.5rem 0 0;
  width: 1em;
  text-align: center;
}
.nb-theme-default nb-menu .menu-item .expand-state {
  color: #8f9bb3;
}
.nb-theme-default nb-menu .menu-item {
  border-bottom: 1px solid #edf1f7;
}
.nb-theme-default nb-menu .menu-item:first-child {
  border-top: none;
}
.nb-theme-default nb-menu .menu-item:last-child {
  border-bottom: none;
}
.nb-theme-default nb-menu .menu-item .menu-item:first-child {
  border-top: 1px solid #edf1f7;
}
.nb-theme-default nb-menu .menu-item > .menu-items {
  background-color: transparent;
  margin: 0;
  padding: 0 1.25rem;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item {
  background: transparent;
  color: #222b45;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
  padding: 0.75rem 1rem;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a.active {
  background-color: transparent;
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a.active .menu-icon {
  color: #3366ff;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a:hover {
  background-color: transparent;
  border-color: transparent;
  color: #598bff;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a:hover .menu-icon {
  color: #598bff;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a.active:hover {
  background-color: transparent;
  border-color: #598bff;
  color: #598bff;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a.active:hover .menu-icon {
  color: #598bff;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-group, .nb-theme-default nb-menu .menu-item > .menu-items > .menu-group nb-icon.menu-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-user .user-picture {
  background-color: transparent;
  border: 1px solid #edf1f7;
}
.nb-theme-default nb-user .initials {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}
.nb-theme-default nb-user .user-name {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}
.nb-theme-default nb-user .user-title {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}
.nb-theme-default nb-user.size-tiny .user-picture {
  height: 1.25rem;
  width: 1.25rem;
}
.nb-theme-default nb-user.size-tiny .initials {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-tiny .user-name {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-tiny .user-title {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-small .user-picture {
  height: 1.5rem;
  width: 1.5rem;
}
.nb-theme-default nb-user.size-small .initials {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-small .user-name {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-small .user-title {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-medium .user-picture {
  height: 2.5rem;
  width: 2.5rem;
}
.nb-theme-default nb-user.size-medium .initials {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.size-medium .user-name {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.size-medium .user-title {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-large .user-picture {
  height: 3.25rem;
  width: 3.25rem;
}
.nb-theme-default nb-user.size-large .initials {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.size-large .user-name {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.size-large .user-title {
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.nb-theme-default nb-user.size-giant .user-picture {
  height: 4rem;
  width: 4rem;
}
.nb-theme-default nb-user.size-giant .initials {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.size-giant .user-name {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.size-giant .user-title {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.shape-rectangle .user-picture {
  border-radius: 0.5rem;
}
.nb-theme-default nb-user.shape-semi-round .user-picture {
  border-radius: 0.75rem;
}
.nb-theme-default nb-user.shape-round .user-picture {
  border-radius: 50%;
}
.nb-theme-default nb-actions {
  background-color: transparent;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 1rem;
}
.nb-theme-default nb-actions.size-tiny nb-action {
  font-size: 0.625rem;
  height: 1rem;
  padding: 0 1.25rem;
}
.nb-theme-default nb-actions.size-tiny nb-action nb-icon {
  font-size: 1rem;
}
.nb-theme-default nb-actions.size-small nb-action {
  font-size: 0.75rem;
  height: 1.5rem;
  padding: 0 1.25rem;
}
.nb-theme-default nb-actions.size-small nb-action nb-icon {
  font-size: 1.5rem;
}
.nb-theme-default nb-actions.size-medium nb-action {
  font-size: 0.875rem;
  height: 2.25rem;
  padding: 0 1.25rem;
}
.nb-theme-default nb-actions.size-medium nb-action nb-icon {
  font-size: 2.25rem;
}
.nb-theme-default nb-actions.size-large nb-action {
  font-size: 1rem;
  height: 3.5rem;
  padding: 0 1.25rem;
}
.nb-theme-default nb-actions.size-large nb-action nb-icon {
  font-size: 3.5rem;
}
.nb-theme-default nb-actions.size-giant nb-action {
  font-size: 1.125rem;
  height: 4rem;
  padding: 0 1.25rem;
}
.nb-theme-default nb-actions.size-giant nb-action nb-icon {
  font-size: 4rem;
}
[dir=ltr] .nb-theme-default nb-action {
  border-left: 1px solid #edf1f7;
}
[dir=rtl] .nb-theme-default nb-action {
  border-right: 1px solid #edf1f7;
}
[dir=ltr] .nb-theme-default nb-action:first-child {
  border-left: none !important;
}
[dir=rtl] .nb-theme-default nb-action:first-child {
  border-right: none !important;
}
.nb-theme-default nb-action nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-action.disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-action.disabled nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-search-field .close-button {
  z-index: 1;
}
.nb-theme-default nb-search-field .search {
  background: #ffffff;
}
.nb-theme-default nb-search-field .search span.info {
  color: #8f9bb3;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-search-field .search input {
  border-bottom: 1px solid #edf1f7;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 3rem;
}
.nb-theme-default nb-search-field .search input::-moz-placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-search-field .search input::placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-search-field .search input::-ms-clear {
  display: none;
}
.nb-theme-default nb-search-field.rotate-layout {
  opacity: 0;
  background: #ffffff;
}
.nb-theme-default nb-search-field.modal-zoomin .search::before,
.nb-theme-default nb-search-field.modal-zoomin .search::after {
  border: 1.5rem solid #3366ff;
}
.nb-theme-default nb-search-field.modal-half .form-wrapper {
  background: #ffffff;
}
.nb-theme-default nb-search-field.modal-half .search::before {
  background: #3366ff;
}
.nb-theme-default nb-search-field.modal-drop .form-content::after {
  background: #edf1f7;
}
.nb-theme-default nb-search-field.modal-drop .search::before {
  background: #ffffff;
}
.nb-theme-default nb-search-field.curtain .search::after {
  background: #ffffff;
}
.nb-theme-default nb-search-field.curtain .search {
  background: #ffffff;
}
.nb-theme-default nb-search-field.column-curtain::before {
  background: #ffffff;
}
.nb-theme-default nb-search-field.column-curtain::after {
  background: transparent;
}
.nb-theme-default nb-search-field.column-curtain.show::after {
  background: #3366ff;
}
.nb-theme-default .nb-spinner-container {
  position: relative;
}
.nb-theme-default nb-spinner .message {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
}
.nb-theme-default nb-spinner.status-basic {
  background-color: rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-spinner.status-basic .spin-circle {
  border-top-color: #8f9bb3;
  border-right-color: transparent;
  border-bottom-color: #8f9bb3;
  border-left-color: #8f9bb3;
}
.nb-theme-default nb-spinner.status-primary {
  background-color: rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-spinner.status-primary .spin-circle {
  border-top-color: #3366ff;
  border-right-color: transparent;
  border-bottom-color: #3366ff;
  border-left-color: #3366ff;
}
.nb-theme-default nb-spinner.status-success {
  background-color: rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-spinner.status-success .spin-circle {
  border-top-color: #00d68f;
  border-right-color: transparent;
  border-bottom-color: #00d68f;
  border-left-color: #00d68f;
}
.nb-theme-default nb-spinner.status-warning {
  background-color: rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-spinner.status-warning .spin-circle {
  border-top-color: #ffaa00;
  border-right-color: transparent;
  border-bottom-color: #ffaa00;
  border-left-color: #ffaa00;
}
.nb-theme-default nb-spinner.status-danger {
  background-color: rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-spinner.status-danger .spin-circle {
  border-top-color: #ff3d71;
  border-right-color: transparent;
  border-bottom-color: #ff3d71;
  border-left-color: #ff3d71;
}
.nb-theme-default nb-spinner.status-info {
  background-color: rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-spinner.status-info .spin-circle {
  border-top-color: #0095ff;
  border-right-color: transparent;
  border-bottom-color: #0095ff;
  border-left-color: #0095ff;
}
.nb-theme-default nb-spinner.status-control {
  background-color: rgba(255, 255, 255, 0.16);
}
.nb-theme-default nb-spinner.status-control .spin-circle {
  border-top-color: #ffffff;
  border-right-color: transparent;
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;
}
.nb-theme-default nb-spinner.size-tiny {
  font-size: 1rem;
}
.nb-theme-default nb-spinner.size-small {
  font-size: 1.25rem;
}
.nb-theme-default nb-spinner.size-medium {
  font-size: 1.5rem;
}
.nb-theme-default nb-spinner.size-large {
  font-size: 1.75rem;
}
.nb-theme-default nb-spinner.size-giant {
  font-size: 2rem;
}
@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(230deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(230deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.nb-theme-default .nb-timepicker-container {
  width: 20rem;
  height: 26.1875rem;
}
.nb-theme-default .nb-timepicker-container .list-item {
  color: #222b45;
  font-size: 0.9375rem;
  font-family: Open Sans, sans-serif;
  height: 2.75rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.nb-theme-default .nb-timepicker-container .list-item:first-child {
  border-top: none;
}
.nb-theme-default .nb-timepicker-container .list-item:hover {
  background-color: #f7f9fc;
  color: #222b45;
}
.nb-theme-default .nb-timepicker-container .list-item:focus {
  background-color: #e4e9f2;
  color: #222b45;
}
.nb-theme-default .nb-timepicker-container .list-item.selected {
  background-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default .nb-timepicker-container .values-list {
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
[dir=ltr] .nb-theme-default .nb-timepicker-container .values-list:not(:last-of-type) {
  border-right: 0.0625rem solid #e4e9f2;
}
[dir=rtl] .nb-theme-default .nb-timepicker-container .values-list:not(:last-of-type) {
  border-left: 0.0625rem solid #e4e9f2;
}
.nb-theme-default .nb-timepicker-container .values-list::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default .nb-timepicker-container .values-list::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default .nb-timepicker-container .values-list::-webkit-scrollbar-track {
  background: #f7f9fc;
}
[dir=ltr] .nb-theme-default .nb-timepicker-container.supports-scrollbar-theming .values-list:hover .list-item:not(.am-pm-item) {
  margin-right: -0.3125rem;
}
[dir=rtl] .nb-theme-default .nb-timepicker-container.supports-scrollbar-theming .values-list:hover .list-item:not(.am-pm-item) {
  margin-left: -0.3125rem;
}
.nb-theme-default .nb-timepicker-container .header-cell {
  color: #8f9bb3;
  font-size: 0.9375rem;
  font-family: Open Sans, sans-serif;
  height: 2.75rem;
  line-height: 1.5rem;
  font-weight: 600;
}
[dir=ltr] .nb-theme-default .nb-timepicker-container .header-cell:not(:last-child) {
  border-right: 0.0625rem solid #e4e9f2;
}
[dir=rtl] .nb-theme-default .nb-timepicker-container .header-cell:not(:last-child) {
  border-left: 0.0625rem solid #e4e9f2;
}
.nb-theme-default .nb-timepicker-container .column-header {
  border-bottom: 0.0625rem solid #e4e9f2;
}
[dir=ltr] .nb-theme-default .nb-timepicker-container .actions-footer {
  padding-left: 0.625rem;
}
[dir=rtl] .nb-theme-default .nb-timepicker-container .actions-footer {
  padding-right: 0.625rem;
}
.nb-theme-default nb-checkbox .label {
  padding: 0;
}
.nb-theme-default nb-checkbox .custom-checkbox {
  width: 1.25rem;
  height: 1.25rem;
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  position: relative;
}
.nb-theme-default nb-checkbox .native-input:focus:not(:checked) + .custom-checkbox {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-checkbox .native-input:focus:not(:checked) + .custom-checkbox:not(:hover):not(:active) {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16), inset 0 0 0 100vmax rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-checkbox .native-input:focus:checked + .custom-checkbox {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-checkbox nb-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
}
.nb-theme-default nb-checkbox .text {
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
[dir=ltr] .nb-theme-default nb-checkbox .text:not(:empty) {
  padding-left: 0.6875rem;
}
[dir=rtl] .nb-theme-default nb-checkbox .text:not(:empty) {
  padding-right: 0.6875rem;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: #8f9bb3;
}
.nb-theme-default nb-checkbox.status-basic .text {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox.checked {
  background-color: #3366ff;
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox.checked nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox.indeterminate {
  background-color: #3366ff;
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox.indeterminate nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-basic .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: #8f9bb3;
}
.nb-theme-default nb-checkbox.status-basic .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-basic .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-basic .custom-checkbox:hover.checked {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-checkbox.status-basic .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: #8f9bb3;
}
.nb-theme-default nb-checkbox.status-basic .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-basic .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default nb-checkbox.status-basic .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-basic .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-basic .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-basic .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-basic .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox {
  background-color: rgba(51, 102, 255, 0.08);
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-primary .text {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox.checked {
  background-color: #3366ff;
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox.checked nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox.indeterminate {
  background-color: #3366ff;
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox.indeterminate nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-primary .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-primary .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-primary .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-primary .custom-checkbox:hover.checked {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-checkbox.status-primary .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-primary .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-primary .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default nb-checkbox.status-primary .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-primary .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-primary .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-primary .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-primary .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox {
  background-color: rgba(0, 214, 143, 0.08);
  border-color: #00d68f;
}
.nb-theme-default nb-checkbox.status-success .text {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox.checked {
  background-color: #00d68f;
  border-color: #00d68f;
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox.checked nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox.indeterminate {
  background-color: #00d68f;
  border-color: #00d68f;
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox.indeterminate nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-success .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
}
.nb-theme-default nb-checkbox.status-success .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-success .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #00b887;
  border-color: #00997a;
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox:hover {
  background-color: rgba(0, 214, 143, 0.16);
  border-color: #00d68f;
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-success .custom-checkbox:hover.checked {
  background-color: #2ce69b;
  border-color: #2ce69b;
}
.nb-theme-default nb-checkbox.status-success .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
}
.nb-theme-default nb-checkbox.status-success .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-success .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #00b887;
  border-color: #00b887;
}
.nb-theme-default nb-checkbox.status-success .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-success .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-success .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-success .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-success .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox {
  background-color: rgba(255, 170, 0, 0.08);
  border-color: #ffaa00;
}
.nb-theme-default nb-checkbox.status-warning .text {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox.checked {
  background-color: #ffaa00;
  border-color: #ffaa00;
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox.checked nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox.indeterminate {
  background-color: #ffaa00;
  border-color: #ffaa00;
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox.indeterminate nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-warning .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
}
.nb-theme-default nb-checkbox.status-warning .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-warning .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #db8b00;
  border-color: #b86e00;
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox:hover {
  background-color: rgba(255, 170, 0, 0.16);
  border-color: #ffaa00;
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-warning .custom-checkbox:hover.checked {
  background-color: #ffc94d;
  border-color: #ffc94d;
}
.nb-theme-default nb-checkbox.status-warning .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
}
.nb-theme-default nb-checkbox.status-warning .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-warning .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #db8b00;
  border-color: #db8b00;
}
.nb-theme-default nb-checkbox.status-warning .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-warning .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-warning .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-warning .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-warning .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox {
  background-color: rgba(255, 61, 113, 0.08);
  border-color: #ff3d71;
}
.nb-theme-default nb-checkbox.status-danger .text {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox.checked {
  background-color: #ff3d71;
  border-color: #ff3d71;
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox.checked nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox.indeterminate {
  background-color: #ff3d71;
  border-color: #ff3d71;
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox.indeterminate nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-danger .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
}
.nb-theme-default nb-checkbox.status-danger .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-danger .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #db2c66;
  border-color: #b81d5b;
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox:hover {
  background-color: rgba(255, 61, 113, 0.16);
  border-color: #ff3d71;
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-danger .custom-checkbox:hover.checked {
  background-color: #ff708d;
  border-color: #ff708d;
}
.nb-theme-default nb-checkbox.status-danger .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
}
.nb-theme-default nb-checkbox.status-danger .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-danger .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #db2c66;
  border-color: #db2c66;
}
.nb-theme-default nb-checkbox.status-danger .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-danger .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-danger .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-danger .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-danger .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox {
  background-color: rgba(0, 149, 255, 0.08);
  border-color: #0095ff;
}
.nb-theme-default nb-checkbox.status-info .text {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox.checked {
  background-color: #0095ff;
  border-color: #0095ff;
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox.checked nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox.indeterminate {
  background-color: #0095ff;
  border-color: #0095ff;
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox.indeterminate nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-info .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
}
.nb-theme-default nb-checkbox.status-info .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-info .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #006fd6;
  border-color: #0057c2;
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox:hover {
  background-color: rgba(0, 149, 255, 0.16);
  border-color: #0095ff;
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-info .custom-checkbox:hover.checked {
  background-color: #42aaff;
  border-color: #42aaff;
}
.nb-theme-default nb-checkbox.status-info .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
}
.nb-theme-default nb-checkbox.status-info .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-info .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #006fd6;
  border-color: #006fd6;
}
.nb-theme-default nb-checkbox.status-info .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-info .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-info .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-info .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-info .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .text {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox.checked {
  background-color: #ffffff;
  border-color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox.checked nb-icon {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox.indeterminate {
  background-color: #ffffff;
  border-color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox.indeterminate nb-icon {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-control .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-control .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #edf1f7;
  border-color: #c5cee0;
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox:hover {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-control .custom-checkbox:hover.checked {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default nb-checkbox.status-control .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-control .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #edf1f7;
  border-color: #edf1f7;
}
.nb-theme-default nb-checkbox.status-control .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-control .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .native-input:disabled ~ .text {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-control .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle .toggle {
  height: 1.875rem;
  width: 3.125rem;
  border-width: 1px;
  border-style: solid;
  border-radius: 100px;
  cursor: pointer;
  /*
    We need to set initial positions as Angular animations won't work in IE11 if positions have no initial value.
    Setting it in SCSS as we don't have access to theme variables from TS.
  */
}
[dir=ltr] .nb-theme-default nb-toggle .toggle.checked .toggle-switcher {
  left: calc(100% - 1.75rem - 1px - 1px);
}
[dir=ltr] .nb-theme-default nb-toggle .toggle:not(.checked) .toggle-switcher {
  right: 0;
}
[dir=rtl] .nb-theme-default nb-toggle .toggle.checked .toggle-switcher {
  right: calc(100% - 1.75rem - 1px - 1px);
}
[dir=rtl] .nb-theme-default nb-toggle .toggle:not(.checked) .toggle-switcher {
  left: 0;
}
.nb-theme-default nb-toggle .native-input:enabled:focus + .toggle {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-toggle .native-input:disabled + .toggle {
  cursor: default;
}
.nb-theme-default nb-toggle .toggle-switcher {
  width: 1.75rem;
  height: 1.75rem;
}
.nb-theme-default nb-toggle .toggle-switcher nb-icon {
  height: 0.75rem;
  width: 0.75rem;
}
.nb-theme-default nb-toggle .text {
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-toggle.status-basic .text {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-basic .toggle {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: #8f9bb3;
}
.nb-theme-default nb-toggle.status-basic .toggle.checked {
  background-color: #3366ff;
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-basic .native-input:enabled:focus + .toggle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-basic .native-input:enabled:focus + .toggle.checked {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default nb-toggle.status-basic .native-input:enabled:active + .toggle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-basic .native-input:enabled:active + .toggle.checked {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default nb-toggle.status-basic .native-input:enabled + .toggle:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-basic .native-input:enabled + .toggle:hover.checked {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-toggle.status-basic .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-basic .toggle-switcher nb-icon {
  color: #3366ff;
}
.nb-theme-default nb-toggle.status-basic .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-basic .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-basic .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-basic .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-primary .text {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-primary .toggle {
  background-color: rgba(51, 102, 255, 0.08);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-primary .toggle.checked {
  background-color: #3366ff;
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-primary .native-input:enabled:focus + .toggle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-primary .native-input:enabled:focus + .toggle.checked {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default nb-toggle.status-primary .native-input:enabled:active + .toggle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-primary .native-input:enabled:active + .toggle.checked {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default nb-toggle.status-primary .native-input:enabled + .toggle:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-primary .native-input:enabled + .toggle:hover.checked {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-toggle.status-primary .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-primary .toggle-switcher nb-icon {
  color: #3366ff;
}
.nb-theme-default nb-toggle.status-primary .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-primary .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-primary .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-primary .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-success .text {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-success .toggle {
  background-color: rgba(0, 214, 143, 0.08);
  border-color: #00d68f;
}
.nb-theme-default nb-toggle.status-success .toggle.checked {
  background-color: #00d68f;
  border-color: #00d68f;
}
.nb-theme-default nb-toggle.status-success .native-input:enabled:focus + .toggle {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
}
.nb-theme-default nb-toggle.status-success .native-input:enabled:focus + .toggle.checked {
  background-color: #00b887;
  border-color: #00997a;
}
.nb-theme-default nb-toggle.status-success .native-input:enabled:active + .toggle {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
}
.nb-theme-default nb-toggle.status-success .native-input:enabled:active + .toggle.checked {
  background-color: #00b887;
  border-color: #00b887;
}
.nb-theme-default nb-toggle.status-success .native-input:enabled + .toggle:hover {
  background-color: rgba(0, 214, 143, 0.16);
  border-color: #00d68f;
}
.nb-theme-default nb-toggle.status-success .native-input:enabled + .toggle:hover.checked {
  background-color: #2ce69b;
  border-color: #2ce69b;
}
.nb-theme-default nb-toggle.status-success .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-success .toggle-switcher nb-icon {
  color: #00d68f;
}
.nb-theme-default nb-toggle.status-success .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-success .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-success .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-success .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-warning .text {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-warning .toggle {
  background-color: rgba(255, 170, 0, 0.08);
  border-color: #ffaa00;
}
.nb-theme-default nb-toggle.status-warning .toggle.checked {
  background-color: #ffaa00;
  border-color: #ffaa00;
}
.nb-theme-default nb-toggle.status-warning .native-input:enabled:focus + .toggle {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
}
.nb-theme-default nb-toggle.status-warning .native-input:enabled:focus + .toggle.checked {
  background-color: #db8b00;
  border-color: #b86e00;
}
.nb-theme-default nb-toggle.status-warning .native-input:enabled:active + .toggle {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
}
.nb-theme-default nb-toggle.status-warning .native-input:enabled:active + .toggle.checked {
  background-color: #db8b00;
  border-color: #db8b00;
}
.nb-theme-default nb-toggle.status-warning .native-input:enabled + .toggle:hover {
  background-color: rgba(255, 170, 0, 0.16);
  border-color: #ffaa00;
}
.nb-theme-default nb-toggle.status-warning .native-input:enabled + .toggle:hover.checked {
  background-color: #ffc94d;
  border-color: #ffc94d;
}
.nb-theme-default nb-toggle.status-warning .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-warning .toggle-switcher nb-icon {
  color: #ffaa00;
}
.nb-theme-default nb-toggle.status-warning .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-warning .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-warning .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-warning .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-danger .text {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-danger .toggle {
  background-color: rgba(255, 61, 113, 0.08);
  border-color: #ff3d71;
}
.nb-theme-default nb-toggle.status-danger .toggle.checked {
  background-color: #ff3d71;
  border-color: #ff3d71;
}
.nb-theme-default nb-toggle.status-danger .native-input:enabled:focus + .toggle {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
}
.nb-theme-default nb-toggle.status-danger .native-input:enabled:focus + .toggle.checked {
  background-color: #db2c66;
  border-color: #b81d5b;
}
.nb-theme-default nb-toggle.status-danger .native-input:enabled:active + .toggle {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
}
.nb-theme-default nb-toggle.status-danger .native-input:enabled:active + .toggle.checked {
  background-color: #db2c66;
  border-color: #db2c66;
}
.nb-theme-default nb-toggle.status-danger .native-input:enabled + .toggle:hover {
  background-color: rgba(255, 61, 113, 0.16);
  border-color: #ff3d71;
}
.nb-theme-default nb-toggle.status-danger .native-input:enabled + .toggle:hover.checked {
  background-color: #ff708d;
  border-color: #ff708d;
}
.nb-theme-default nb-toggle.status-danger .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-danger .toggle-switcher nb-icon {
  color: #ff3d71;
}
.nb-theme-default nb-toggle.status-danger .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-danger .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-danger .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-danger .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-info .text {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-info .toggle {
  background-color: rgba(0, 149, 255, 0.08);
  border-color: #0095ff;
}
.nb-theme-default nb-toggle.status-info .toggle.checked {
  background-color: #0095ff;
  border-color: #0095ff;
}
.nb-theme-default nb-toggle.status-info .native-input:enabled:focus + .toggle {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
}
.nb-theme-default nb-toggle.status-info .native-input:enabled:focus + .toggle.checked {
  background-color: #006fd6;
  border-color: #0057c2;
}
.nb-theme-default nb-toggle.status-info .native-input:enabled:active + .toggle {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
}
.nb-theme-default nb-toggle.status-info .native-input:enabled:active + .toggle.checked {
  background-color: #006fd6;
  border-color: #006fd6;
}
.nb-theme-default nb-toggle.status-info .native-input:enabled + .toggle:hover {
  background-color: rgba(0, 149, 255, 0.16);
  border-color: #0095ff;
}
.nb-theme-default nb-toggle.status-info .native-input:enabled + .toggle:hover.checked {
  background-color: #42aaff;
  border-color: #42aaff;
}
.nb-theme-default nb-toggle.status-info .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-info .toggle-switcher nb-icon {
  color: #0095ff;
}
.nb-theme-default nb-toggle.status-info .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-info .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-info .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-info .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-control .text {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .toggle {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .toggle.checked {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:enabled:focus + .toggle {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:enabled:focus + .toggle.checked {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:enabled:active + .toggle {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:enabled:active + .toggle.checked {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:enabled + .toggle:hover {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:enabled + .toggle:hover.checked {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .toggle-switcher nb-icon {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-control .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-control .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-control .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:disabled ~ .text {
  color: #ffffff;
}
.nb-theme-default nb-progress-bar .progress-container {
  border-radius: 0.25rem;
}
.nb-theme-default nb-progress-bar .progress-value {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Open Sans, sans-serif;
  transition-duration: 400ms;
  transition-property: width, background-color;
}
.nb-theme-default nb-progress-bar.size-tiny .progress-container {
  height: 1rem;
}
.nb-theme-default nb-progress-bar.size-tiny .progress-value {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-progress-bar.size-small .progress-container {
  height: 1.25rem;
}
.nb-theme-default nb-progress-bar.size-small .progress-value {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-progress-bar.size-medium .progress-container {
  height: 1.375rem;
}
.nb-theme-default nb-progress-bar.size-medium .progress-value {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-progress-bar.size-large .progress-container {
  height: 1.5rem;
}
.nb-theme-default nb-progress-bar.size-large .progress-value {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-progress-bar.size-giant .progress-container {
  height: 1.75rem;
}
.nb-theme-default nb-progress-bar.size-giant .progress-value {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-progress-bar.status-basic .progress-container {
  background-color: #f7f9fc;
}
.nb-theme-default nb-progress-bar.status-basic .progress-value {
  background-color: #e4e9f2;
  color: #222b45;
}
.nb-theme-default nb-progress-bar.status-primary .progress-container {
  background-color: #edf1f7;
}
.nb-theme-default nb-progress-bar.status-primary .progress-value {
  background-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-progress-bar.status-success .progress-container {
  background-color: #edf1f7;
}
.nb-theme-default nb-progress-bar.status-success .progress-value {
  background-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default nb-progress-bar.status-warning .progress-container {
  background-color: #edf1f7;
}
.nb-theme-default nb-progress-bar.status-warning .progress-value {
  background-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default nb-progress-bar.status-danger .progress-container {
  background-color: #edf1f7;
}
.nb-theme-default nb-progress-bar.status-danger .progress-value {
  background-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default nb-progress-bar.status-info .progress-container {
  background-color: #edf1f7;
}
.nb-theme-default nb-progress-bar.status-info .progress-value {
  background-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default nb-progress-bar.status-control .progress-container {
  background-color: #edf1f7;
}
.nb-theme-default nb-progress-bar.status-control .progress-value {
  background-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-badge {
  border-radius: 0.25rem;
  font-family: Open Sans, sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 0.75rem;
  padding: 0.25rem 0.4rem;
}
.nb-theme-default nb-badge.dot-mode {
  padding: 0.3rem;
  border-radius: 0.5rem;
}
.nb-theme-default nb-badge.status-basic {
  color: #222b45;
  background-color: #f7f9fc;
}
.nb-theme-default nb-badge.status-primary {
  color: #ffffff;
  background-color: #3366ff;
}
.nb-theme-default nb-badge.status-success {
  color: #ffffff;
  background-color: #00d68f;
}
.nb-theme-default nb-badge.status-warning {
  color: #ffffff;
  background-color: #ffaa00;
}
.nb-theme-default nb-badge.status-danger {
  color: #ffffff;
  background-color: #ff3d71;
}
.nb-theme-default nb-badge.status-info {
  color: #ffffff;
  background-color: #0095ff;
}
.nb-theme-default nb-badge.status-control {
  color: #222b45;
  background-color: #ffffff;
}
.nb-theme-default nb-stepper.horizontal .header .step {
  width: 2rem;
  margin: 0 1rem;
}
.nb-theme-default nb-stepper.horizontal .header .connector {
  margin: 1rem;
}
.nb-theme-default nb-stepper.vertical .header .connector {
  margin: 1rem;
}
.nb-theme-default nb-stepper .header .connector {
  background-color: #edf1f7;
}
.nb-theme-default nb-stepper .header .connector-past {
  background-color: #3366ff;
}
.nb-theme-default nb-stepper .header .label-index {
  border-radius: 50%;
  border-color: #e4e9f2;
  border-style: solid;
  border-width: 1px;
  width: 2rem;
  height: 2rem;
}
.nb-theme-default nb-stepper .header .step {
  color: #8f9bb3;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default nb-stepper .header .step.label-index {
  border-color: #e4e9f2;
}
.nb-theme-default nb-stepper .header .step.selected {
  color: #274bdb;
}
.nb-theme-default nb-stepper .header .step.selected .label-index {
  border-color: #274bdb;
}
.nb-theme-default nb-stepper .header .step.completed {
  color: #3366ff;
}
.nb-theme-default nb-stepper .header .step.completed .label-index {
  background-color: #3366ff;
  border-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-stepper .step-content {
  padding: 1.25rem;
}
.nb-theme-default nb-alert {
  border-radius: 0.25rem;
  box-shadow: none;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 1rem 1.125rem;
  margin-bottom: 1.5rem;
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
.nb-theme-default nb-alert::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-alert::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-alert::-webkit-scrollbar-track {
  background: #f7f9fc;
}
[dir=ltr] .nb-theme-default nb-alert.closable {
  padding-right: 3rem;
}
[dir=rtl] .nb-theme-default nb-alert.closable {
  padding-left: 3rem;
}
.nb-theme-default nb-alert .close {
  padding: 1rem 1.125rem;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  font-family: monospace;
}
.nb-theme-default nb-alert.size-tiny {
  height: 4.5rem;
}
.nb-theme-default nb-alert.size-small {
  height: 5.75rem;
}
.nb-theme-default nb-alert.size-medium {
  height: 7rem;
}
.nb-theme-default nb-alert.size-large {
  height: 8.25rem;
}
.nb-theme-default nb-alert.size-giant {
  height: 9.5rem;
}
.nb-theme-default nb-alert.status-basic {
  color: #222b45;
  background-color: #f7f9fc;
}
.nb-theme-default nb-alert.status-basic a,
.nb-theme-default nb-alert.status-basic a:hover {
  color: #222b45;
}
.nb-theme-default nb-alert.accent-basic {
  border-top: 0.25rem solid #edf1f7;
}
.nb-theme-default nb-alert.outline-basic {
  border: 1px solid #c5cee0;
}
.nb-theme-default nb-alert.status-primary {
  color: #ffffff;
  background-color: #3366ff;
}
.nb-theme-default nb-alert.status-primary a,
.nb-theme-default nb-alert.status-primary a:hover {
  color: #ffffff;
}
.nb-theme-default nb-alert.accent-primary {
  border-top: 0.25rem solid #3366ff;
}
.nb-theme-default nb-alert.outline-primary {
  border: 1px solid #1a34b8;
}
.nb-theme-default nb-alert.status-success {
  color: #ffffff;
  background-color: #00d68f;
}
.nb-theme-default nb-alert.status-success a,
.nb-theme-default nb-alert.status-success a:hover {
  color: #ffffff;
}
.nb-theme-default nb-alert.accent-success {
  border-top: 0.25rem solid #00d68f;
}
.nb-theme-default nb-alert.outline-success {
  border: 1px solid #00997a;
}
.nb-theme-default nb-alert.status-warning {
  color: #ffffff;
  background-color: #ffaa00;
}
.nb-theme-default nb-alert.status-warning a,
.nb-theme-default nb-alert.status-warning a:hover {
  color: #ffffff;
}
.nb-theme-default nb-alert.accent-warning {
  border-top: 0.25rem solid #ffaa00;
}
.nb-theme-default nb-alert.outline-warning {
  border: 1px solid #b86e00;
}
.nb-theme-default nb-alert.status-danger {
  color: #ffffff;
  background-color: #ff3d71;
}
.nb-theme-default nb-alert.status-danger a,
.nb-theme-default nb-alert.status-danger a:hover {
  color: #ffffff;
}
.nb-theme-default nb-alert.accent-danger {
  border-top: 0.25rem solid #ff3d71;
}
.nb-theme-default nb-alert.outline-danger {
  border: 1px solid #b81d5b;
}
.nb-theme-default nb-alert.status-info {
  color: #ffffff;
  background-color: #0095ff;
}
.nb-theme-default nb-alert.status-info a,
.nb-theme-default nb-alert.status-info a:hover {
  color: #ffffff;
}
.nb-theme-default nb-alert.accent-info {
  border-top: 0.25rem solid #0095ff;
}
.nb-theme-default nb-alert.outline-info {
  border: 1px solid #0057c2;
}
.nb-theme-default nb-alert.status-control {
  color: #222b45;
  background-color: #ffffff;
}
.nb-theme-default nb-alert.status-control a,
.nb-theme-default nb-alert.status-control a:hover {
  color: #222b45;
}
.nb-theme-default nb-alert.accent-control {
  border-top: 0.25rem solid #ffffff;
}
.nb-theme-default nb-alert.outline-control {
  border: 1px solid #c5cee0;
}
.nb-theme-default nb-chat {
  background-color: #ffffff;
  border: none;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default nb-chat nb-icon {
  font-size: inherit;
}
.nb-theme-default nb-chat .header {
  border-bottom: 1px solid #edf1f7;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  padding: 1rem 1.25rem;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-chat .scrollable {
  overflow: auto;
  flex: 1;
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
.nb-theme-default nb-chat .scrollable::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-chat .scrollable::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-chat .scrollable::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-chat .messages {
  padding: 1rem 1.25rem;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
}
.nb-theme-default nb-chat .no-messages {
  text-align: center;
}
.nb-theme-default nb-chat.size-tiny {
  height: 13.5rem;
}
.nb-theme-default nb-chat.size-small {
  height: 21rem;
}
.nb-theme-default nb-chat.size-medium {
  height: 28.5rem;
}
.nb-theme-default nb-chat.size-large {
  height: 36rem;
}
.nb-theme-default nb-chat.size-giant {
  height: 43.5rem;
}
.nb-theme-default nb-chat.status-basic .header {
  background-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-chat.status-primary .header {
  background-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-chat.status-success .header {
  background-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default nb-chat.status-warning .header {
  background-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default nb-chat.status-danger .header {
  background-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default nb-chat.status-info .header {
  background-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default nb-chat.status-control .header {
  background-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-chat-message {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: row;
}
.nb-theme-default nb-chat-message .message {
  flex: 1;
}
.nb-theme-default nb-chat-message .avatar {
  border-radius: 50%;
  flex-shrink: 0;
  background: #c5cee0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  line-height: 2.5rem;
  font-size: 0.875rem;
  color: white;
}
.nb-theme-default nb-chat-message nb-chat-message-text {
  display: flex;
  flex-direction: column;
}
.nb-theme-default nb-chat-message nb-chat-message-text .sender {
  font-size: 0.875rem;
  color: #8f9bb3;
  margin-bottom: 0.5rem;
}
.nb-theme-default nb-chat-message nb-chat-message-text p {
  word-break: break-word;
  white-space: pre-wrap;
  max-width: 100%;
  margin-bottom: 0;
}
.nb-theme-default nb-chat-message nb-chat-message-text .text {
  padding: 1rem;
  border-radius: 0.5rem;
}
.nb-theme-default nb-chat-message nb-chat-message-file {
  display: flex;
  flex-direction: column;
}
.nb-theme-default nb-chat-message nb-chat-message-file a {
  color: #8f9bb3;
  background: transparent;
  font-size: 4rem;
  text-align: center;
  border: 1px solid #8f9bb3;
  width: 10rem;
  height: 10rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 0.5rem;
}
.nb-theme-default nb-chat-message nb-chat-message-file a:hover, .nb-theme-default nb-chat-message nb-chat-message-file a:focus {
  text-decoration: none;
  color: #8f9bb3;
}
.nb-theme-default nb-chat-message nb-chat-message-file a div {
  background-size: cover;
  width: 100%;
  height: 100%;
}
.nb-theme-default nb-chat-message nb-chat-message-file nb-chat-message-text {
  display: block;
  margin-bottom: 0.5rem;
}
.nb-theme-default nb-chat-message nb-chat-message-file .message-content-group {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.nb-theme-default nb-chat-message nb-chat-message-file .message-content-group a {
  margin-bottom: 1rem;
  width: 5rem;
  height: 5rem;
}
[dir=ltr] .nb-theme-default nb-chat-message nb-chat-message-file .message-content-group a {
  margin-right: 1rem;
}
[dir=rtl] .nb-theme-default nb-chat-message nb-chat-message-file .message-content-group a {
  margin-left: 1rem;
}
.nb-theme-default nb-chat-message nb-chat-message-quote p.quote {
  font-style: italic;
  font-size: 0.875rem;
  background: #f7f9fc;
  color: #8f9bb3;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
}
.nb-theme-default nb-chat-message nb-chat-message-quote .sender {
  font-size: 0.875rem;
  color: #8f9bb3;
  margin-bottom: 0.5rem;
}
[dir=ltr] .nb-theme-default nb-chat-message.not-reply .message {
  margin-left: 0.5rem;
}
[dir=rtl] .nb-theme-default nb-chat-message.not-reply .message {
  margin-right: 0.5rem;
}
[dir=ltr] .nb-theme-default nb-chat-message.not-reply .message {
  margin-right: 3rem;
}
[dir=rtl] .nb-theme-default nb-chat-message.not-reply .message {
  margin-left: 3rem;
}
.nb-theme-default nb-chat-message.not-reply nb-chat-message-text {
  align-items: flex-start;
}
.nb-theme-default nb-chat-message.not-reply nb-chat-message-text .text {
  background: #3366ff;
  color: #ffffff;
}
[dir=ltr] .nb-theme-default nb-chat-message.not-reply nb-chat-message-text .text {
  border-top-left-radius: 0;
}
[dir=rtl] .nb-theme-default nb-chat-message.not-reply nb-chat-message-text .text {
  border-top-right-radius: 0;
}
.nb-theme-default nb-chat-message.not-reply nb-chat-message-file {
  align-items: flex-start;
}
.nb-theme-default nb-chat-message.reply {
  flex-direction: row-reverse;
}
.nb-theme-default nb-chat-message.reply .message {
  margin-left: 0;
}
[dir=ltr] .nb-theme-default nb-chat-message.reply .message {
  margin-right: 0.5rem;
}
[dir=rtl] .nb-theme-default nb-chat-message.reply .message {
  margin-left: 0.5rem;
}
[dir=ltr] .nb-theme-default nb-chat-message.reply .message {
  margin-left: 3rem;
}
[dir=rtl] .nb-theme-default nb-chat-message.reply .message {
  margin-right: 3rem;
}
.nb-theme-default nb-chat-message.reply nb-chat-message-text {
  align-items: flex-end;
}
[dir=ltr] .nb-theme-default nb-chat-message.reply nb-chat-message-text .sender {
  text-align: right;
}
[dir=rtl] .nb-theme-default nb-chat-message.reply nb-chat-message-text .sender {
  text-align: left;
}
.nb-theme-default nb-chat-message.reply nb-chat-message-text .text {
  background: #f7f9fc;
  color: #222b45;
}
[dir=ltr] .nb-theme-default nb-chat-message.reply nb-chat-message-text .text {
  border-top-right-radius: 0;
}
[dir=rtl] .nb-theme-default nb-chat-message.reply nb-chat-message-text .text {
  border-top-left-radius: 0;
}
.nb-theme-default nb-chat-message.reply nb-chat-message-file {
  align-items: flex-end;
}
.nb-theme-default nb-chat-form {
  display: flex;
  flex-direction: column;
  padding: 1rem 1.25rem;
  border-top: 1px solid #edf1f7;
}
.nb-theme-default nb-chat-form .message-row {
  flex-direction: row;
  display: flex;
}
.nb-theme-default nb-chat-form input {
  flex: 1;
}
.nb-theme-default nb-chat-form input.with-button {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
[dir=ltr] .nb-theme-default nb-chat-form input.with-button {
  border-bottom-right-radius: 0;
}
[dir=ltr] .nb-theme-default nb-chat-form input.with-button {
  border-top-right-radius: 0;
}
[dir=rtl] .nb-theme-default nb-chat-form input.with-button {
  border-bottom-left-radius: 0;
}
[dir=rtl] .nb-theme-default nb-chat-form input.with-button {
  border-top-left-radius: 0;
}
.nb-theme-default nb-chat-form .send-button nb-icon {
  font-size: 1.5rem;
}
[dir=ltr] .nb-theme-default nb-chat-form .send-button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
[dir=rtl] .nb-theme-default nb-chat-form .send-button {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.nb-theme-default nb-chat-form .dropped-files {
  display: flex;
  flex-direction: row;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}
.nb-theme-default nb-chat-form .dropped-files div {
  background-size: cover;
  width: 3rem;
  height: 3rem;
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
  border: 1px solid currentColor;
  text-align: center;
  font-size: 2rem;
  position: relative;
}
[dir=ltr] .nb-theme-default nb-chat-form .dropped-files div {
  margin-right: 0.5rem;
}
[dir=rtl] .nb-theme-default nb-chat-form .dropped-files div {
  margin-left: 0.5rem;
}
.nb-theme-default nb-chat-form .dropped-files div .remove {
  position: absolute;
  right: -0.5rem;
  top: -0.875rem;
  font-size: 0.875rem;
  line-height: 1;
  cursor: pointer;
}
.nb-theme-default nb-chat-form .dropped-files div nb-icon {
  width: 65%;
  height: 100%;
}
.nb-theme-default nb-accordion {
  display: block;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  border-radius: 0.25rem;
}
.nb-theme-default nb-accordion-item-header {
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #edf1f7;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 1.25rem;
}
.nb-theme-default nb-accordion-item-header h1 {
  margin: 0;
}
.nb-theme-default nb-accordion-item-header h2 {
  margin: 0;
}
.nb-theme-default nb-accordion-item-header h3 {
  margin: 0;
}
.nb-theme-default nb-accordion-item-header h4 {
  margin: 0;
}
.nb-theme-default nb-accordion-item-header h5 {
  margin: 0;
}
.nb-theme-default nb-accordion-item-header h6 {
  margin: 0;
}
.nb-theme-default nb-accordion-item-header .expansion-indicator {
  position: absolute;
}
[dir=ltr] .nb-theme-default nb-accordion-item-header .expansion-indicator {
  right: 1rem;
}
[dir=rtl] .nb-theme-default nb-accordion-item-header .expansion-indicator {
  left: 1rem;
}
.nb-theme-default nb-accordion-item {
  background-color: #ffffff;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default nb-accordion-item.disabled nb-accordion-item-header {
  color: rgba(143, 155, 179, 0.48);
  cursor: default;
}
.nb-theme-default nb-accordion-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nb-theme-default nb-accordion-item:last-child {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.nb-theme-default nb-accordion-item:last-child.collapsed nb-accordion-item-header {
  border-bottom: none;
}
.nb-theme-default nb-accordion-item:not(.collapsed) + nb-accordion-item nb-accordion-item-header {
  border-top-color: #edf1f7;
  border-top-style: solid;
  border-top-width: 1px;
}
.nb-theme-default nb-accordion-item-body .item-body {
  flex: 1;
  -ms-flex: 1 1 auto;
  overflow: auto;
  padding: 1.25rem;
  position: relative;
}
.nb-theme-default [nbButton], .nb-theme-default [nbButtonToggle] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
}
.nb-theme-default [nbButton]:hover, .nb-theme-default [nbButtonToggle]:hover, .nb-theme-default [nbButton]:focus, .nb-theme-default [nbButtonToggle]:focus {
  text-decoration: none;
}
.nb-theme-default [nbButton].full-width, .nb-theme-default .full-width[nbButtonToggle] {
  width: 100%;
}
.nb-theme-default [nbButton] nb-icon, .nb-theme-default [nbButtonToggle] nb-icon {
  vertical-align: top;
}
.nb-theme-default [nbButton].nb-transition, .nb-theme-default .nb-transition[nbButtonToggle] {
  transition-duration: 0.15s;
  transition-property: background-color, border-color, box-shadow, color;
  transition-timing-function: ease-in;
}
.nb-theme-default [nbButton]:focus, .nb-theme-default [nbButtonToggle]:focus {
  position: relative;
  outline: none;
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton][disabled], .nb-theme-default [disabled][nbButtonToggle] {
  cursor: default;
}
.nb-theme-default [nbButton].size-tiny, .nb-theme-default .size-tiny[nbButtonToggle] {
  font-size: 0.625rem;
  line-height: 0.75rem;
}
.nb-theme-default [nbButton].size-tiny nb-icon, .nb-theme-default .size-tiny[nbButtonToggle] nb-icon {
  font-size: 0.625rem;
  height: 0.75rem;
  width: 0.75rem;
  margin-top: -0.125rem;
  margin-bottom: -0.125rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-tiny.icon-start:not(.icon-end) nb-icon, [dir=ltr] .nb-theme-default .size-tiny.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-right: 0.375rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-tiny.icon-start:not(.icon-end) nb-icon, [dir=rtl] .nb-theme-default .size-tiny.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-left: 0.375rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-tiny.icon-end:not(.icon-start) nb-icon, [dir=ltr] .nb-theme-default .size-tiny.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-left: 0.375rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-tiny.icon-end:not(.icon-start) nb-icon, [dir=rtl] .nb-theme-default .size-tiny.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-right: 0.375rem;
}
.nb-theme-default [nbButton].size-tiny.icon-start.icon-end.appearance-filled, .nb-theme-default .size-tiny.icon-start.icon-end.appearance-filled[nbButtonToggle] {
  padding: 0.4375rem 0.3125rem;
}
.nb-theme-default [nbButton].size-tiny.icon-start.icon-end.appearance-outline, .nb-theme-default .size-tiny.icon-start.icon-end.appearance-outline[nbButtonToggle] {
  padding: 0.4375rem 0.3125rem;
}
.nb-theme-default [nbButton].size-tiny.icon-start.icon-end.appearance-ghost, .nb-theme-default .size-tiny.icon-start.icon-end.appearance-ghost[nbButtonToggle] {
  padding: 0.4375rem 0.3125rem;
}
.nb-theme-default [nbButton].size-tiny.icon-start.icon-end.appearance-hero, .nb-theme-default .size-tiny.icon-start.icon-end.appearance-hero[nbButtonToggle] {
  padding: 0.5rem 0.375rem;
}
.nb-theme-default [nbButton].size-small, .nb-theme-default .size-small[nbButtonToggle] {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default [nbButton].size-small nb-icon, .nb-theme-default .size-small[nbButtonToggle] nb-icon {
  font-size: 0.75rem;
  height: 1rem;
  width: 1rem;
  margin-top: -0.125rem;
  margin-bottom: -0.125rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-small.icon-start:not(.icon-end) nb-icon, [dir=ltr] .nb-theme-default .size-small.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-right: 0.375rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-small.icon-start:not(.icon-end) nb-icon, [dir=rtl] .nb-theme-default .size-small.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-left: 0.375rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-small.icon-end:not(.icon-start) nb-icon, [dir=ltr] .nb-theme-default .size-small.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-left: 0.375rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-small.icon-end:not(.icon-start) nb-icon, [dir=rtl] .nb-theme-default .size-small.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-right: 0.375rem;
}
.nb-theme-default [nbButton].size-small.icon-start.icon-end.appearance-filled, .nb-theme-default .size-small.icon-start.icon-end.appearance-filled[nbButtonToggle] {
  padding: 0.5625rem 0.4375rem;
}
.nb-theme-default [nbButton].size-small.icon-start.icon-end.appearance-outline, .nb-theme-default .size-small.icon-start.icon-end.appearance-outline[nbButtonToggle] {
  padding: 0.5625rem 0.4375rem;
}
.nb-theme-default [nbButton].size-small.icon-start.icon-end.appearance-ghost, .nb-theme-default .size-small.icon-start.icon-end.appearance-ghost[nbButtonToggle] {
  padding: 0.5625rem 0.4375rem;
}
.nb-theme-default [nbButton].size-small.icon-start.icon-end.appearance-hero, .nb-theme-default .size-small.icon-start.icon-end.appearance-hero[nbButtonToggle] {
  padding: 0.5625rem 0.5rem;
}
.nb-theme-default [nbButton].size-medium, .nb-theme-default .size-medium[nbButtonToggle] {
  font-size: 0.875rem;
  line-height: 1rem;
}
.nb-theme-default [nbButton].size-medium nb-icon, .nb-theme-default .size-medium[nbButtonToggle] nb-icon {
  font-size: 0.875rem;
  height: 1.25rem;
  width: 1.25rem;
  margin-top: -0.125rem;
  margin-bottom: -0.125rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-medium.icon-start:not(.icon-end) nb-icon, [dir=ltr] .nb-theme-default .size-medium.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-right: 0.5rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-medium.icon-start:not(.icon-end) nb-icon, [dir=rtl] .nb-theme-default .size-medium.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-left: 0.5rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-medium.icon-end:not(.icon-start) nb-icon, [dir=ltr] .nb-theme-default .size-medium.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-left: 0.5rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-medium.icon-end:not(.icon-start) nb-icon, [dir=rtl] .nb-theme-default .size-medium.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-right: 0.5rem;
}
.nb-theme-default [nbButton].size-medium.icon-start.icon-end.appearance-filled, .nb-theme-default .size-medium.icon-start.icon-end.appearance-filled[nbButtonToggle] {
  padding: 0.6875rem 0.5625rem;
}
.nb-theme-default [nbButton].size-medium.icon-start.icon-end.appearance-outline, .nb-theme-default .size-medium.icon-start.icon-end.appearance-outline[nbButtonToggle] {
  padding: 0.6875rem 0.5625rem;
}
.nb-theme-default [nbButton].size-medium.icon-start.icon-end.appearance-ghost, .nb-theme-default .size-medium.icon-start.icon-end.appearance-ghost[nbButtonToggle] {
  padding: 0.6875rem 0.5625rem;
}
.nb-theme-default [nbButton].size-medium.icon-start.icon-end.appearance-hero, .nb-theme-default .size-medium.icon-start.icon-end.appearance-hero[nbButtonToggle] {
  padding: 0.75rem 0.5625rem;
}
.nb-theme-default [nbButton].size-large, .nb-theme-default .size-large[nbButtonToggle] {
  font-size: 1rem;
  line-height: 1.25rem;
}
.nb-theme-default [nbButton].size-large nb-icon, .nb-theme-default .size-large[nbButtonToggle] nb-icon {
  font-size: 1rem;
  height: 1.5rem;
  width: 1.5rem;
  margin-top: -0.125rem;
  margin-bottom: -0.125rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-large.icon-start:not(.icon-end) nb-icon, [dir=ltr] .nb-theme-default .size-large.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-right: 0.75rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-large.icon-start:not(.icon-end) nb-icon, [dir=rtl] .nb-theme-default .size-large.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-left: 0.75rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-large.icon-end:not(.icon-start) nb-icon, [dir=ltr] .nb-theme-default .size-large.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-left: 0.75rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-large.icon-end:not(.icon-start) nb-icon, [dir=rtl] .nb-theme-default .size-large.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-right: 0.75rem;
}
.nb-theme-default [nbButton].size-large.icon-start.icon-end.appearance-filled, .nb-theme-default .size-large.icon-start.icon-end.appearance-filled[nbButtonToggle] {
  padding: 0.8125rem 0.6875rem;
}
.nb-theme-default [nbButton].size-large.icon-start.icon-end.appearance-outline, .nb-theme-default .size-large.icon-start.icon-end.appearance-outline[nbButtonToggle] {
  padding: 0.8125rem 0.6875rem;
}
.nb-theme-default [nbButton].size-large.icon-start.icon-end.appearance-ghost, .nb-theme-default .size-large.icon-start.icon-end.appearance-ghost[nbButtonToggle] {
  padding: 0.8125rem 0.6875rem;
}
.nb-theme-default [nbButton].size-large.icon-start.icon-end.appearance-hero, .nb-theme-default .size-large.icon-start.icon-end.appearance-hero[nbButtonToggle] {
  padding: 0.875rem 0.6875rem;
}
.nb-theme-default [nbButton].size-giant, .nb-theme-default .size-giant[nbButtonToggle] {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.nb-theme-default [nbButton].size-giant nb-icon, .nb-theme-default .size-giant[nbButtonToggle] nb-icon {
  font-size: 1.125rem;
  height: 1.5rem;
  width: 1.5rem;
  margin-top: -0.125rem;
  margin-bottom: -0.125rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-giant.icon-start:not(.icon-end) nb-icon, [dir=ltr] .nb-theme-default .size-giant.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-right: 0.75rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-giant.icon-start:not(.icon-end) nb-icon, [dir=rtl] .nb-theme-default .size-giant.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-left: 0.75rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-giant.icon-end:not(.icon-start) nb-icon, [dir=ltr] .nb-theme-default .size-giant.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-left: 0.75rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-giant.icon-end:not(.icon-start) nb-icon, [dir=rtl] .nb-theme-default .size-giant.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-right: 0.75rem;
}
.nb-theme-default [nbButton].size-giant.icon-start.icon-end.appearance-filled, .nb-theme-default .size-giant.icon-start.icon-end.appearance-filled[nbButtonToggle] {
  padding: 1.0625rem 0.9375rem;
}
.nb-theme-default [nbButton].size-giant.icon-start.icon-end.appearance-outline, .nb-theme-default .size-giant.icon-start.icon-end.appearance-outline[nbButtonToggle] {
  padding: 1.0625rem 0.9375rem;
}
.nb-theme-default [nbButton].size-giant.icon-start.icon-end.appearance-ghost, .nb-theme-default .size-giant.icon-start.icon-end.appearance-ghost[nbButtonToggle] {
  padding: 1.0625rem 0.9375rem;
}
.nb-theme-default [nbButton].size-giant.icon-start.icon-end.appearance-hero, .nb-theme-default .size-giant.icon-start.icon-end.appearance-hero[nbButtonToggle] {
  padding: 1.0625rem 1rem;
}
.nb-theme-default [nbButton].shape-rectangle, .nb-theme-default .shape-rectangle[nbButtonToggle] {
  border-radius: 0.25rem;
}
.nb-theme-default [nbButton].shape-semi-round, .nb-theme-default .shape-semi-round[nbButtonToggle] {
  border-radius: 0.75rem;
}
.nb-theme-default [nbButton].shape-round, .nb-theme-default .shape-round[nbButtonToggle] {
  border-radius: 1.5rem;
}
.nb-theme-default a[nbButton], .nb-theme-default a[nbButtonToggle] {
  text-decoration: none;
}
.nb-theme-default [nbButton].appearance-filled, .nb-theme-default .appearance-filled[nbButtonToggle] {
  border-style: solid;
  border-width: 0.0625rem;
  text-transform: uppercase;
}
.nb-theme-default [nbButton].appearance-filled.size-tiny, .nb-theme-default .appearance-filled.size-tiny[nbButtonToggle] {
  padding: 0.3125rem 0.625rem;
}
.nb-theme-default [nbButton].appearance-filled.size-small, .nb-theme-default .appearance-filled.size-small[nbButtonToggle] {
  padding: 0.4375rem 0.875rem;
}
.nb-theme-default [nbButton].appearance-filled.size-medium, .nb-theme-default .appearance-filled.size-medium[nbButtonToggle] {
  padding: 0.6875rem 1.125rem;
}
.nb-theme-default [nbButton].appearance-filled.size-large, .nb-theme-default .appearance-filled.size-large[nbButtonToggle] {
  padding: 0.8125rem 1.125rem;
}
.nb-theme-default [nbButton].appearance-filled.size-giant, .nb-theme-default .appearance-filled.size-giant[nbButtonToggle] {
  padding: 0.9375rem 1.375rem;
}
.nb-theme-default [nbButton].appearance-filled.status-basic, .nb-theme-default .appearance-filled.status-basic[nbButtonToggle] {
  background-color: #edf1f7;
  border-color: #edf1f7;
  color: #222b45;
}
.nb-theme-default [nbButton].appearance-filled.status-basic:focus, .nb-theme-default .appearance-filled.status-basic[nbButtonToggle]:focus {
  background-color: #e4e9f2;
  border-color: #c5cee0;
}
.nb-theme-default [nbButton].appearance-filled.status-basic:hover, .nb-theme-default .appearance-filled.status-basic[nbButtonToggle]:hover {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default [nbButton].appearance-filled.status-basic:active, .nb-theme-default .appearance-filled.status-basic[nbButtonToggle]:active {
  background-color: #e4e9f2;
  border-color: #e4e9f2;
}
.nb-theme-default [nbButton].appearance-filled.status-basic[disabled], .nb-theme-default .appearance-filled.status-basic[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-filled.status-primary, .nb-theme-default .appearance-filled.status-primary[nbButtonToggle] {
  background-color: #3366ff;
  border-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-filled.status-primary:focus, .nb-theme-default .appearance-filled.status-primary[nbButtonToggle]:focus {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default [nbButton].appearance-filled.status-primary:hover, .nb-theme-default .appearance-filled.status-primary[nbButtonToggle]:hover {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default [nbButton].appearance-filled.status-primary:active, .nb-theme-default .appearance-filled.status-primary[nbButtonToggle]:active {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default [nbButton].appearance-filled.status-primary[disabled], .nb-theme-default .appearance-filled.status-primary[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-filled.status-success, .nb-theme-default .appearance-filled.status-success[nbButtonToggle] {
  background-color: #00d68f;
  border-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-filled.status-success:focus, .nb-theme-default .appearance-filled.status-success[nbButtonToggle]:focus {
  background-color: #00b887;
  border-color: #00997a;
}
.nb-theme-default [nbButton].appearance-filled.status-success:hover, .nb-theme-default .appearance-filled.status-success[nbButtonToggle]:hover {
  background-color: #2ce69b;
  border-color: #2ce69b;
}
.nb-theme-default [nbButton].appearance-filled.status-success:active, .nb-theme-default .appearance-filled.status-success[nbButtonToggle]:active {
  background-color: #00b887;
  border-color: #00b887;
}
.nb-theme-default [nbButton].appearance-filled.status-success[disabled], .nb-theme-default .appearance-filled.status-success[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-filled.status-warning, .nb-theme-default .appearance-filled.status-warning[nbButtonToggle] {
  background-color: #ffaa00;
  border-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-filled.status-warning:focus, .nb-theme-default .appearance-filled.status-warning[nbButtonToggle]:focus {
  background-color: #db8b00;
  border-color: #b86e00;
}
.nb-theme-default [nbButton].appearance-filled.status-warning:hover, .nb-theme-default .appearance-filled.status-warning[nbButtonToggle]:hover {
  background-color: #ffc94d;
  border-color: #ffc94d;
}
.nb-theme-default [nbButton].appearance-filled.status-warning:active, .nb-theme-default .appearance-filled.status-warning[nbButtonToggle]:active {
  background-color: #db8b00;
  border-color: #db8b00;
}
.nb-theme-default [nbButton].appearance-filled.status-warning[disabled], .nb-theme-default .appearance-filled.status-warning[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-filled.status-danger, .nb-theme-default .appearance-filled.status-danger[nbButtonToggle] {
  background-color: #ff3d71;
  border-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-filled.status-danger:focus, .nb-theme-default .appearance-filled.status-danger[nbButtonToggle]:focus {
  background-color: #db2c66;
  border-color: #b81d5b;
}
.nb-theme-default [nbButton].appearance-filled.status-danger:hover, .nb-theme-default .appearance-filled.status-danger[nbButtonToggle]:hover {
  background-color: #ff708d;
  border-color: #ff708d;
}
.nb-theme-default [nbButton].appearance-filled.status-danger:active, .nb-theme-default .appearance-filled.status-danger[nbButtonToggle]:active {
  background-color: #db2c66;
  border-color: #db2c66;
}
.nb-theme-default [nbButton].appearance-filled.status-danger[disabled], .nb-theme-default .appearance-filled.status-danger[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-filled.status-info, .nb-theme-default .appearance-filled.status-info[nbButtonToggle] {
  background-color: #0095ff;
  border-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-filled.status-info:focus, .nb-theme-default .appearance-filled.status-info[nbButtonToggle]:focus {
  background-color: #006fd6;
  border-color: #0057c2;
}
.nb-theme-default [nbButton].appearance-filled.status-info:hover, .nb-theme-default .appearance-filled.status-info[nbButtonToggle]:hover {
  background-color: #42aaff;
  border-color: #42aaff;
}
.nb-theme-default [nbButton].appearance-filled.status-info:active, .nb-theme-default .appearance-filled.status-info[nbButtonToggle]:active {
  background-color: #006fd6;
  border-color: #006fd6;
}
.nb-theme-default [nbButton].appearance-filled.status-info[disabled], .nb-theme-default .appearance-filled.status-info[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-filled.status-control, .nb-theme-default .appearance-filled.status-control[nbButtonToggle] {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #222b45;
}
.nb-theme-default [nbButton].appearance-filled.status-control:focus, .nb-theme-default .appearance-filled.status-control[nbButtonToggle]:focus {
  background-color: #edf1f7;
  border-color: #c5cee0;
}
.nb-theme-default [nbButton].appearance-filled.status-control:hover, .nb-theme-default .appearance-filled.status-control[nbButtonToggle]:hover {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default [nbButton].appearance-filled.status-control:active, .nb-theme-default .appearance-filled.status-control[nbButtonToggle]:active {
  background-color: #edf1f7;
  border-color: #edf1f7;
}
.nb-theme-default [nbButton].appearance-filled.status-control[disabled], .nb-theme-default .appearance-filled.status-control[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline, .nb-theme-default .appearance-outline[nbButtonToggle] {
  border-style: solid;
  border-width: 0.0625rem;
  text-transform: uppercase;
}
.nb-theme-default [nbButton].appearance-outline:focus, .nb-theme-default .appearance-outline[nbButtonToggle]:focus {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-outline:focus:not(:hover):not(:active), .nb-theme-default .appearance-outline[nbButtonToggle]:focus:not(:hover):not(:active) {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16), inset 0 0 0 100vmax rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-outline.size-tiny, .nb-theme-default .appearance-outline.size-tiny[nbButtonToggle] {
  padding: 0.3125rem 0.625rem;
}
.nb-theme-default [nbButton].appearance-outline.size-small, .nb-theme-default .appearance-outline.size-small[nbButtonToggle] {
  padding: 0.4375rem 0.875rem;
}
.nb-theme-default [nbButton].appearance-outline.size-medium, .nb-theme-default .appearance-outline.size-medium[nbButtonToggle] {
  padding: 0.6875rem 1.125rem;
}
.nb-theme-default [nbButton].appearance-outline.size-large, .nb-theme-default .appearance-outline.size-large[nbButtonToggle] {
  padding: 0.8125rem 1.125rem;
}
.nb-theme-default [nbButton].appearance-outline.size-giant, .nb-theme-default .appearance-outline.size-giant[nbButtonToggle] {
  padding: 0.9375rem 1.375rem;
}
.nb-theme-default [nbButton].appearance-outline.status-basic, .nb-theme-default .appearance-outline.status-basic[nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-outline.status-basic:focus, .nb-theme-default .appearance-outline.status-basic[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-outline.status-basic:hover, .nb-theme-default .appearance-outline.status-basic[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-outline.status-basic:active, .nb-theme-default .appearance-outline.status-basic[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-outline.status-basic[disabled], .nb-theme-default .appearance-outline.status-basic[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline.status-primary, .nb-theme-default .appearance-outline.status-primary[nbButtonToggle] {
  background-color: rgba(51, 102, 255, 0.08);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-outline.status-primary:focus, .nb-theme-default .appearance-outline.status-primary[nbButtonToggle]:focus {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-outline.status-primary:hover, .nb-theme-default .appearance-outline.status-primary[nbButtonToggle]:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-outline.status-primary:active, .nb-theme-default .appearance-outline.status-primary[nbButtonToggle]:active {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-outline.status-primary[disabled], .nb-theme-default .appearance-outline.status-primary[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline.status-success, .nb-theme-default .appearance-outline.status-success[nbButtonToggle] {
  background-color: rgba(0, 214, 143, 0.08);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-outline.status-success:focus, .nb-theme-default .appearance-outline.status-success[nbButtonToggle]:focus {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-outline.status-success:hover, .nb-theme-default .appearance-outline.status-success[nbButtonToggle]:hover {
  background-color: rgba(0, 214, 143, 0.16);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-outline.status-success:active, .nb-theme-default .appearance-outline.status-success[nbButtonToggle]:active {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-outline.status-success[disabled], .nb-theme-default .appearance-outline.status-success[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline.status-warning, .nb-theme-default .appearance-outline.status-warning[nbButtonToggle] {
  background-color: rgba(255, 170, 0, 0.08);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-outline.status-warning:focus, .nb-theme-default .appearance-outline.status-warning[nbButtonToggle]:focus {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-outline.status-warning:hover, .nb-theme-default .appearance-outline.status-warning[nbButtonToggle]:hover {
  background-color: rgba(255, 170, 0, 0.16);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-outline.status-warning:active, .nb-theme-default .appearance-outline.status-warning[nbButtonToggle]:active {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-outline.status-warning[disabled], .nb-theme-default .appearance-outline.status-warning[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline.status-danger, .nb-theme-default .appearance-outline.status-danger[nbButtonToggle] {
  background-color: rgba(255, 61, 113, 0.08);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-outline.status-danger:focus, .nb-theme-default .appearance-outline.status-danger[nbButtonToggle]:focus {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-outline.status-danger:hover, .nb-theme-default .appearance-outline.status-danger[nbButtonToggle]:hover {
  background-color: rgba(255, 61, 113, 0.16);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-outline.status-danger:active, .nb-theme-default .appearance-outline.status-danger[nbButtonToggle]:active {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-outline.status-danger[disabled], .nb-theme-default .appearance-outline.status-danger[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline.status-info, .nb-theme-default .appearance-outline.status-info[nbButtonToggle] {
  background-color: rgba(0, 149, 255, 0.08);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-outline.status-info:focus, .nb-theme-default .appearance-outline.status-info[nbButtonToggle]:focus {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-outline.status-info:hover, .nb-theme-default .appearance-outline.status-info[nbButtonToggle]:hover {
  background-color: rgba(0, 149, 255, 0.16);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-outline.status-info:active, .nb-theme-default .appearance-outline.status-info[nbButtonToggle]:active {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-outline.status-info[disabled], .nb-theme-default .appearance-outline.status-info[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline.status-control, .nb-theme-default .appearance-outline.status-control[nbButtonToggle] {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-outline.status-control:focus, .nb-theme-default .appearance-outline.status-control[nbButtonToggle]:focus {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-outline.status-control:hover, .nb-theme-default .appearance-outline.status-control[nbButtonToggle]:hover {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-outline.status-control:active, .nb-theme-default .appearance-outline.status-control[nbButtonToggle]:active {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-outline.status-control[disabled], .nb-theme-default .appearance-outline.status-control[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost, .nb-theme-default .appearance-ghost[nbButtonToggle] {
  background-color: transparent;
  border-color: transparent;
  border-style: solid;
  border-width: 0.0625rem;
  text-transform: uppercase;
}
.nb-theme-default [nbButton].appearance-ghost:focus, .nb-theme-default .appearance-ghost[nbButtonToggle]:focus {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-ghost:focus:not(:hover):not(:active), .nb-theme-default .appearance-ghost[nbButtonToggle]:focus:not(:hover):not(:active) {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16), inset 0 0 0 100vmax rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-ghost.size-tiny, .nb-theme-default .appearance-ghost.size-tiny[nbButtonToggle] {
  padding: 0.3125rem 0.625rem;
}
.nb-theme-default [nbButton].appearance-ghost.size-small, .nb-theme-default .appearance-ghost.size-small[nbButtonToggle] {
  padding: 0.4375rem 0.875rem;
}
.nb-theme-default [nbButton].appearance-ghost.size-medium, .nb-theme-default .appearance-ghost.size-medium[nbButtonToggle] {
  padding: 0.6875rem 1.125rem;
}
.nb-theme-default [nbButton].appearance-ghost.size-large, .nb-theme-default .appearance-ghost.size-large[nbButtonToggle] {
  padding: 0.8125rem 1.125rem;
}
.nb-theme-default [nbButton].appearance-ghost.size-giant, .nb-theme-default .appearance-ghost.size-giant[nbButtonToggle] {
  padding: 0.9375rem 1.375rem;
}
.nb-theme-default [nbButton].appearance-ghost.status-basic, .nb-theme-default .appearance-ghost.status-basic[nbButtonToggle] {
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-ghost.status-basic:focus, .nb-theme-default .appearance-ghost.status-basic[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-ghost.status-basic:hover, .nb-theme-default .appearance-ghost.status-basic[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-ghost.status-basic:active, .nb-theme-default .appearance-ghost.status-basic[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-ghost.status-basic[disabled], .nb-theme-default .appearance-ghost.status-basic[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost.status-primary, .nb-theme-default .appearance-ghost.status-primary[nbButtonToggle] {
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-primary:focus, .nb-theme-default .appearance-ghost.status-primary[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-primary:hover, .nb-theme-default .appearance-ghost.status-primary[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-primary:active, .nb-theme-default .appearance-ghost.status-primary[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-primary[disabled], .nb-theme-default .appearance-ghost.status-primary[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost.status-success, .nb-theme-default .appearance-ghost.status-success[nbButtonToggle] {
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-ghost.status-success:focus, .nb-theme-default .appearance-ghost.status-success[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-ghost.status-success:hover, .nb-theme-default .appearance-ghost.status-success[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-ghost.status-success:active, .nb-theme-default .appearance-ghost.status-success[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-ghost.status-success[disabled], .nb-theme-default .appearance-ghost.status-success[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost.status-warning, .nb-theme-default .appearance-ghost.status-warning[nbButtonToggle] {
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-ghost.status-warning:focus, .nb-theme-default .appearance-ghost.status-warning[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-ghost.status-warning:hover, .nb-theme-default .appearance-ghost.status-warning[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-ghost.status-warning:active, .nb-theme-default .appearance-ghost.status-warning[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-ghost.status-warning[disabled], .nb-theme-default .appearance-ghost.status-warning[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost.status-danger, .nb-theme-default .appearance-ghost.status-danger[nbButtonToggle] {
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-ghost.status-danger:focus, .nb-theme-default .appearance-ghost.status-danger[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-ghost.status-danger:hover, .nb-theme-default .appearance-ghost.status-danger[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-ghost.status-danger:active, .nb-theme-default .appearance-ghost.status-danger[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-ghost.status-danger[disabled], .nb-theme-default .appearance-ghost.status-danger[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost.status-info, .nb-theme-default .appearance-ghost.status-info[nbButtonToggle] {
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-info:focus, .nb-theme-default .appearance-ghost.status-info[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-info:hover, .nb-theme-default .appearance-ghost.status-info[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-info:active, .nb-theme-default .appearance-ghost.status-info[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-info[disabled], .nb-theme-default .appearance-ghost.status-info[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost.status-control, .nb-theme-default .appearance-ghost.status-control[nbButtonToggle] {
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-ghost.status-control:focus, .nb-theme-default .appearance-ghost.status-control[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-ghost.status-control:hover, .nb-theme-default .appearance-ghost.status-control[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-ghost.status-control:active, .nb-theme-default .appearance-ghost.status-control[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-ghost.status-control[disabled], .nb-theme-default .appearance-ghost.status-control[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero, .nb-theme-default .appearance-hero[nbButtonToggle] {
  text-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  text-transform: uppercase;
}
.nb-theme-default [nbButton].appearance-hero.size-tiny, .nb-theme-default .appearance-hero.size-tiny[nbButtonToggle] {
  padding: 0.375rem 0.6875rem;
}
.nb-theme-default [nbButton].appearance-hero.size-small, .nb-theme-default .appearance-hero.size-small[nbButtonToggle] {
  padding: 0.5rem 0.9375rem;
}
.nb-theme-default [nbButton].appearance-hero.size-medium, .nb-theme-default .appearance-hero.size-medium[nbButtonToggle] {
  padding: 0.75rem 1.1875rem;
}
.nb-theme-default [nbButton].appearance-hero.size-large, .nb-theme-default .appearance-hero.size-large[nbButtonToggle] {
  padding: 0.875rem 1.1875rem;
}
.nb-theme-default [nbButton].appearance-hero.size-giant, .nb-theme-default .appearance-hero.size-giant[nbButtonToggle] {
  padding: 1rem 1.4375rem;
}
.nb-theme-default [nbButton].appearance-hero.status-basic, .nb-theme-default .appearance-hero.status-basic[nbButtonToggle] {
  background-image: linear-gradient(to right, #f7f9fc, #edf1f7);
  border: none;
  box-shadow: 0 0 0 0 #8f9bb3, 0 0 0 0 #2e3a59, 0 0 transparent;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-hero.status-basic:focus, .nb-theme-default .appearance-hero.status-basic[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #edf1f7, #e4e9f2);
  box-shadow: 0 0 0 0 #8f9bb3, 0 0 0 0 #2e3a59, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-basic:hover, .nb-theme-default .appearance-hero.status-basic[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #ffffff, #f7f9fc);
}
.nb-theme-default [nbButton].appearance-hero.status-basic:active, .nb-theme-default .appearance-hero.status-basic[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #edf1f7, #e4e9f2);
}
.nb-theme-default [nbButton].appearance-hero.status-basic[disabled], .nb-theme-default .appearance-hero.status-basic[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-basic.button-pulse, .nb-theme-default .appearance-hero.status-basic.button-pulse[nbButtonToggle] {
  -webkit-animation: button-hero-basic-pulse 0.75s infinite alternate;
          animation: button-hero-basic-pulse 0.75s infinite alternate;
}
@-webkit-keyframes button-hero-basic-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #f7f9fc;
    opacity: 0.8;
  }
}
@keyframes button-hero-basic-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #f7f9fc;
    opacity: 0.8;
  }
}
.nb-theme-default [nbButton].appearance-hero.status-primary, .nb-theme-default .appearance-hero.status-primary[nbButtonToggle] {
  background-image: linear-gradient(to right, #598bff, #3366ff);
  border: none;
  box-shadow: 0 0 0 0 #274bdb, 0 0 0 0 #1a34b8, 0 0 transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-hero.status-primary:focus, .nb-theme-default .appearance-hero.status-primary[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #3366ff, #274bdb);
  box-shadow: 0 0 0 0 #274bdb, 0 0 0 0 #1a34b8, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-primary:hover, .nb-theme-default .appearance-hero.status-primary[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #a6c1ff, #598bff);
}
.nb-theme-default [nbButton].appearance-hero.status-primary:active, .nb-theme-default .appearance-hero.status-primary[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #3366ff, #274bdb);
}
.nb-theme-default [nbButton].appearance-hero.status-primary[disabled], .nb-theme-default .appearance-hero.status-primary[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-primary.button-pulse, .nb-theme-default .appearance-hero.status-primary.button-pulse[nbButtonToggle] {
  -webkit-animation: button-hero-primary-pulse 0.75s infinite alternate;
          animation: button-hero-primary-pulse 0.75s infinite alternate;
}
@-webkit-keyframes button-hero-primary-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #598bff;
    opacity: 0.8;
  }
}
@keyframes button-hero-primary-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #598bff;
    opacity: 0.8;
  }
}
.nb-theme-default [nbButton].appearance-hero.status-success, .nb-theme-default .appearance-hero.status-success[nbButtonToggle] {
  background-image: linear-gradient(to right, #2ce69b, #00d68f);
  border: none;
  box-shadow: 0 0 0 0 #00b887, 0 0 0 0 #00997a, 0 0 transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-hero.status-success:focus, .nb-theme-default .appearance-hero.status-success[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #00d68f, #00b887);
  box-shadow: 0 0 0 0 #00b887, 0 0 0 0 #00997a, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-success:hover, .nb-theme-default .appearance-hero.status-success[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #8cfac7, #2ce69b);
}
.nb-theme-default [nbButton].appearance-hero.status-success:active, .nb-theme-default .appearance-hero.status-success[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #00d68f, #00b887);
}
.nb-theme-default [nbButton].appearance-hero.status-success[disabled], .nb-theme-default .appearance-hero.status-success[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-success.button-pulse, .nb-theme-default .appearance-hero.status-success.button-pulse[nbButtonToggle] {
  -webkit-animation: button-hero-success-pulse 0.75s infinite alternate;
          animation: button-hero-success-pulse 0.75s infinite alternate;
}
@-webkit-keyframes button-hero-success-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #2ce69b;
    opacity: 0.8;
  }
}
@keyframes button-hero-success-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #2ce69b;
    opacity: 0.8;
  }
}
.nb-theme-default [nbButton].appearance-hero.status-warning, .nb-theme-default .appearance-hero.status-warning[nbButtonToggle] {
  background-image: linear-gradient(to right, #ffc94d, #ffaa00);
  border: none;
  box-shadow: 0 0 0 0 #db8b00, 0 0 0 0 #b86e00, 0 0 transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-hero.status-warning:focus, .nb-theme-default .appearance-hero.status-warning[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #ffaa00, #db8b00);
  box-shadow: 0 0 0 0 #db8b00, 0 0 0 0 #b86e00, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-warning:hover, .nb-theme-default .appearance-hero.status-warning[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #ffe59e, #ffc94d);
}
.nb-theme-default [nbButton].appearance-hero.status-warning:active, .nb-theme-default .appearance-hero.status-warning[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #ffaa00, #db8b00);
}
.nb-theme-default [nbButton].appearance-hero.status-warning[disabled], .nb-theme-default .appearance-hero.status-warning[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-warning.button-pulse, .nb-theme-default .appearance-hero.status-warning.button-pulse[nbButtonToggle] {
  -webkit-animation: button-hero-warning-pulse 0.75s infinite alternate;
          animation: button-hero-warning-pulse 0.75s infinite alternate;
}
@-webkit-keyframes button-hero-warning-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #ffc94d;
    opacity: 0.8;
  }
}
@keyframes button-hero-warning-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #ffc94d;
    opacity: 0.8;
  }
}
.nb-theme-default [nbButton].appearance-hero.status-danger, .nb-theme-default .appearance-hero.status-danger[nbButtonToggle] {
  background-image: linear-gradient(to right, #ff708d, #ff3d71);
  border: none;
  box-shadow: 0 0 0 0 #db2c66, 0 0 0 0 #b81d5b, 0 0 transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-hero.status-danger:focus, .nb-theme-default .appearance-hero.status-danger[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #ff3d71, #db2c66);
  box-shadow: 0 0 0 0 #db2c66, 0 0 0 0 #b81d5b, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-danger:hover, .nb-theme-default .appearance-hero.status-danger[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #ffa8b4, #ff708d);
}
.nb-theme-default [nbButton].appearance-hero.status-danger:active, .nb-theme-default .appearance-hero.status-danger[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #ff3d71, #db2c66);
}
.nb-theme-default [nbButton].appearance-hero.status-danger[disabled], .nb-theme-default .appearance-hero.status-danger[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-danger.button-pulse, .nb-theme-default .appearance-hero.status-danger.button-pulse[nbButtonToggle] {
  -webkit-animation: button-hero-danger-pulse 0.75s infinite alternate;
          animation: button-hero-danger-pulse 0.75s infinite alternate;
}
@-webkit-keyframes button-hero-danger-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #ff708d;
    opacity: 0.8;
  }
}
@keyframes button-hero-danger-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #ff708d;
    opacity: 0.8;
  }
}
.nb-theme-default [nbButton].appearance-hero.status-info, .nb-theme-default .appearance-hero.status-info[nbButtonToggle] {
  background-image: linear-gradient(to right, #42aaff, #0095ff);
  border: none;
  box-shadow: 0 0 0 0 #006fd6, 0 0 0 0 #0057c2, 0 0 transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-hero.status-info:focus, .nb-theme-default .appearance-hero.status-info[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #0095ff, #006fd6);
  box-shadow: 0 0 0 0 #006fd6, 0 0 0 0 #0057c2, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-info:hover, .nb-theme-default .appearance-hero.status-info[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #94cbff, #42aaff);
}
.nb-theme-default [nbButton].appearance-hero.status-info:active, .nb-theme-default .appearance-hero.status-info[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #0095ff, #006fd6);
}
.nb-theme-default [nbButton].appearance-hero.status-info[disabled], .nb-theme-default .appearance-hero.status-info[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-info.button-pulse, .nb-theme-default .appearance-hero.status-info.button-pulse[nbButtonToggle] {
  -webkit-animation: button-hero-info-pulse 0.75s infinite alternate;
          animation: button-hero-info-pulse 0.75s infinite alternate;
}
@-webkit-keyframes button-hero-info-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #42aaff;
    opacity: 0.8;
  }
}
@keyframes button-hero-info-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #42aaff;
    opacity: 0.8;
  }
}
.nb-theme-default [nbButton].appearance-hero.status-control, .nb-theme-default .appearance-hero.status-control[nbButtonToggle] {
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  border: none;
  box-shadow: 0 0 0 0 #8f9bb3, 0 0 0 0 #2e3a59, 0 0 transparent;
  color: #222b45;
}
.nb-theme-default [nbButton].appearance-hero.status-control:focus, .nb-theme-default .appearance-hero.status-control[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #f7f9fc, #edf1f7);
  box-shadow: 0 0 0 0 #8f9bb3, 0 0 0 0 #2e3a59, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-control:hover, .nb-theme-default .appearance-hero.status-control[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #ffffff, #f7f9fc);
}
.nb-theme-default [nbButton].appearance-hero.status-control:active, .nb-theme-default .appearance-hero.status-control[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #f7f9fc, #edf1f7);
}
.nb-theme-default [nbButton].appearance-hero.status-control[disabled], .nb-theme-default .appearance-hero.status-control[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-control.button-pulse, .nb-theme-default .appearance-hero.status-control.button-pulse[nbButtonToggle] {
  -webkit-animation: button-hero-control-pulse 0.75s infinite alternate;
          animation: button-hero-control-pulse 0.75s infinite alternate;
}
@-webkit-keyframes button-hero-control-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #ffffff;
    opacity: 0.8;
  }
}
@keyframes button-hero-control-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #ffffff;
    opacity: 0.8;
  }
}
.nb-theme-default nb-button-group {
  display: inline-flex;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton]:first-child:not(:last-child),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle]:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton]:last-child:not(:first-child),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle]:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton]:first-child:not(:last-child),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle]:first-child:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton]:last-child:not(:first-child),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle]:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.nb-theme-default nb-button-group [nbButton]:not(:first-child):not(:last-child),
.nb-theme-default nb-button-group [nbButtonToggle]:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled, .nb-theme-default nb-button-group [nbButton].appearance-ghost,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-ghost {
  border-color: transparent;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-basic:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-basic:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #c5cee0;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-basic:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-basic:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #c5cee0;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-basic,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-basic {
  color: #8f9bb3;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-primary:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-primary:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #274bdb;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-primary:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-primary:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #274bdb;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-primary,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-primary {
  color: #ffffff;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-success:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-success:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #00b887;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-success:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-success:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #00b887;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-success,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-success {
  color: #ffffff;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-warning:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-warning:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #db8b00;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-warning:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-warning:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #db8b00;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-warning,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-warning {
  color: #ffffff;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-danger:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-danger:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #db2c66;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-danger:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-danger:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #db2c66;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-danger,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-danger {
  color: #ffffff;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-info:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-info:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #006fd6;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-info:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-info:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #006fd6;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-info,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-info {
  color: #ffffff;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-control:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-control:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #edf1f7;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-control:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-control:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #edf1f7;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-control,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-control {
  color: #222b45;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-ghost:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-ghost:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #c5cee0;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-ghost:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-ghost:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #c5cee0;
}
.nb-theme-default nb-list-item {
  border-bottom: 1px solid #edf1f7;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 1rem;
}
.nb-theme-default nb-list-item:first-child {
  border-top: 1px solid #edf1f7;
}
.nb-theme-default [nbInput] {
  border-style: solid;
  border-width: 1px;
  font-family: Open Sans, sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.nb-theme-default [nbInput].nb-transition {
  transition-duration: 0.15s;
  transition-property: border, background-color, color, box-shadow;
  transition-timing-function: ease-in;
}
.nb-theme-default [nbInput]::-moz-placeholder {
  font-family: Open Sans, sans-serif;
  text-overflow: ellipsis;
}
.nb-theme-default [nbInput]::placeholder {
  font-family: Open Sans, sans-serif;
  text-overflow: ellipsis;
}
.nb-theme-default [nbInput]:focus {
  outline: none;
}
.nb-theme-default [nbInput].input-full-width {
  width: 100%;
}
.nb-theme-default [nbInput].status-basic {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: #222b45;
}
.nb-theme-default [nbInput].status-basic::-moz-placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-basic::placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-basic:focus {
  background-color: #ffffff;
  border-color: #3366ff;
}
.nb-theme-default [nbInput].status-basic:hover {
  background-color: #edf1f7;
  border-color: #e4e9f2;
}
.nb-theme-default [nbInput].status-basic:disabled {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-basic:disabled::-moz-placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-basic:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-primary {
  background-color: #f7f9fc;
  border-color: #3366ff;
  color: #222b45;
}
.nb-theme-default [nbInput].status-primary::-moz-placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-primary::placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-primary:focus {
  background-color: #ffffff;
  border-color: #1a34b8;
}
.nb-theme-default [nbInput].status-primary:hover {
  background-color: #edf1f7;
  border-color: #598bff;
}
.nb-theme-default [nbInput].status-primary:disabled {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-primary:disabled::-moz-placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-primary:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-success {
  background-color: #f7f9fc;
  border-color: #00d68f;
  color: #222b45;
}
.nb-theme-default [nbInput].status-success::-moz-placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-success::placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-success:focus {
  background-color: #ffffff;
  border-color: #00997a;
}
.nb-theme-default [nbInput].status-success:hover {
  background-color: #edf1f7;
  border-color: #2ce69b;
}
.nb-theme-default [nbInput].status-success:disabled {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-success:disabled::-moz-placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-success:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-warning {
  background-color: #f7f9fc;
  border-color: #ffaa00;
  color: #222b45;
}
.nb-theme-default [nbInput].status-warning::-moz-placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-warning::placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-warning:focus {
  background-color: #ffffff;
  border-color: #b86e00;
}
.nb-theme-default [nbInput].status-warning:hover {
  background-color: #edf1f7;
  border-color: #ffc94d;
}
.nb-theme-default [nbInput].status-warning:disabled {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-warning:disabled::-moz-placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-warning:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-danger {
  background-color: #f7f9fc;
  border-color: #ff3d71;
  color: #222b45;
}
.nb-theme-default [nbInput].status-danger::-moz-placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-danger::placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-danger:focus {
  background-color: #ffffff;
  border-color: #b81d5b;
}
.nb-theme-default [nbInput].status-danger:hover {
  background-color: #edf1f7;
  border-color: #ff708d;
}
.nb-theme-default [nbInput].status-danger:disabled {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-danger:disabled::-moz-placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-danger:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-info {
  background-color: #f7f9fc;
  border-color: #0095ff;
  color: #222b45;
}
.nb-theme-default [nbInput].status-info::-moz-placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-info::placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-info:focus {
  background-color: #ffffff;
  border-color: #0057c2;
}
.nb-theme-default [nbInput].status-info:hover {
  background-color: #edf1f7;
  border-color: #42aaff;
}
.nb-theme-default [nbInput].status-info:disabled {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-info:disabled::-moz-placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-info:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-control {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
}
.nb-theme-default [nbInput].status-control::-moz-placeholder {
  color: #ffffff;
}
.nb-theme-default [nbInput].status-control::placeholder {
  color: #ffffff;
}
.nb-theme-default [nbInput].status-control:focus {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: #ffffff;
}
.nb-theme-default [nbInput].status-control:hover {
  background-color: rgba(255, 255, 255, 0.32);
  border-color: #ffffff;
}
.nb-theme-default [nbInput].status-control:disabled {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: #ffffff;
}
.nb-theme-default [nbInput].status-control:disabled::-moz-placeholder {
  color: #ffffff;
}
.nb-theme-default [nbInput].status-control:disabled::placeholder {
  color: #ffffff;
}
.nb-theme-default [nbInput].size-tiny {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
  padding: 0.1875rem 1rem;
}
.nb-theme-default [nbInput].size-tiny:not(.input-full-width) {
  max-width: 20rem;
}
.nb-theme-default [nbInput].size-tiny::-moz-placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].size-tiny::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].size-small {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.1875rem 1rem;
}
.nb-theme-default [nbInput].size-small:not(.input-full-width) {
  max-width: 20rem;
}
.nb-theme-default [nbInput].size-small::-moz-placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].size-small::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].size-medium {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.4375rem 1rem;
}
.nb-theme-default [nbInput].size-medium:not(.input-full-width) {
  max-width: 20rem;
}
.nb-theme-default [nbInput].size-medium::-moz-placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].size-medium::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].size-large {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.6875rem 1rem;
}
.nb-theme-default [nbInput].size-large:not(.input-full-width) {
  max-width: 30rem;
}
.nb-theme-default [nbInput].size-large::-moz-placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].size-large::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].size-giant {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  padding: 0.9375rem 1rem;
}
.nb-theme-default [nbInput].size-giant:not(.input-full-width) {
  max-width: 30rem;
}
.nb-theme-default [nbInput].size-giant::-moz-placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].size-giant::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].shape-rectangle {
  border-radius: 0.25rem;
}
.nb-theme-default [nbInput].shape-semi-round {
  border-radius: 0.75rem;
}
.nb-theme-default [nbInput].shape-round {
  border-radius: 1.5rem;
}
.nb-theme-default nb-form-field [nbInput] {
  width: 100%;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-tiny {
  padding-left: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-tiny {
  padding-right: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-tiny {
  padding-right: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-tiny {
  padding-left: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-small {
  padding-left: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-small {
  padding-right: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-small {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-small {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-medium {
  padding-left: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-medium {
  padding-right: 2.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-medium {
  padding-right: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-medium {
  padding-left: 2.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-large {
  padding-left: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-large {
  padding-right: 3rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-large {
  padding-right: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-large {
  padding-left: 3rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-giant {
  padding-left: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-giant {
  padding-right: 3.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-giant {
  padding-right: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-giant {
  padding-left: 3.5rem;
}
.nb-theme-default .overlay-backdrop {
  background: rgba(0, 0, 0, 0.35);
}
.nb-theme-default .cdk-overlay-container {
  z-index: 1040;
}
.nb-theme-default nb-popover {
  border: 1px solid transparent;
  border-radius: 0.25rem;
  background: #ffffff;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  color: #222b45;
}
.nb-theme-default nb-popover .primitive-overlay {
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 0.75rem 1rem;
}
.nb-theme-default nb-popover .arrow {
  border-left: 0.6875rem solid transparent;
  border-right: 0.6875rem solid transparent;
  border-bottom: 0.6875rem solid transparent;
}
.nb-theme-default nb-popover .arrow::after {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  top: 3px;
  left: calc(50% - 0.6875rem);
  border-left: 0.6875rem solid transparent;
  border-right: 0.6875rem solid transparent;
  border-bottom: 0.6875rem solid #ffffff;
  -webkit-clip-path: inset(0 0 2px);
          clip-path: inset(0 0 2px);
}
.nb-theme-default nb-popover.nb-overlay-bottom .arrow {
  top: calc(-1 * 0.6875rem + 1px);
  left: calc(50% - 0.6875rem);
}
.nb-theme-default nb-popover.nb-overlay-bottom-start .arrow {
  top: calc(-1 * 0.6875rem + 1px);
}
[dir=ltr] .nb-theme-default nb-popover.nb-overlay-bottom-start .arrow {
  right: 0.6875rem;
}
[dir=rtl] .nb-theme-default nb-popover.nb-overlay-bottom-start .arrow {
  left: 0.6875rem;
}
.nb-theme-default nb-popover.nb-overlay-bottom-end .arrow {
  top: calc(-1 * 0.6875rem + 1px);
}
[dir=ltr] .nb-theme-default nb-popover.nb-overlay-bottom-end .arrow {
  left: 0.6875rem;
}
[dir=rtl] .nb-theme-default nb-popover.nb-overlay-bottom-end .arrow {
  right: 0.6875rem;
}
.nb-theme-default nb-popover.nb-overlay-left .arrow {
  right: calc(-1 * 0.6875rem - 0.6875rem / 2 + 2px);
  top: calc(50% - 0.34375rem);
  transform: rotate(90deg);
}
.nb-theme-default nb-popover.nb-overlay-start-top .arrow {
  right: calc(-1 * 0.6875rem - 0.6875rem / 2 + 2px);
  bottom: 0.6875rem;
  transform: rotate(90deg);
}
.nb-theme-default nb-popover.nb-overlay-start-bottom .arrow {
  right: calc(-1 * 0.6875rem - 0.6875rem / 2 + 2px);
  top: 0.6875rem;
  transform: rotate(90deg);
}
.nb-theme-default nb-popover.nb-overlay-top .arrow {
  bottom: calc(-1 * 0.6875rem + 1px);
  left: calc(50% - 0.6875rem);
  transform: rotate(180deg);
}
.nb-theme-default nb-popover.nb-overlay-top-start .arrow {
  bottom: calc(-1 * 0.6875rem + 1px);
  transform: rotate(180deg);
}
[dir=ltr] .nb-theme-default nb-popover.nb-overlay-top-start .arrow {
  right: 0.6875rem;
}
[dir=rtl] .nb-theme-default nb-popover.nb-overlay-top-start .arrow {
  left: 0.6875rem;
}
.nb-theme-default nb-popover.nb-overlay-top-end .arrow {
  bottom: calc(-1 * 0.6875rem + 1px);
  transform: rotate(180deg);
}
[dir=ltr] .nb-theme-default nb-popover.nb-overlay-top-end .arrow {
  left: 0.6875rem;
}
[dir=rtl] .nb-theme-default nb-popover.nb-overlay-top-end .arrow {
  right: 0.6875rem;
}
.nb-theme-default nb-popover.nb-overlay-right .arrow {
  left: calc(-1 * 0.6875rem - 0.6875rem / 2 + 2px);
  top: calc(50% - 0.34375rem);
  transform: rotate(270deg);
}
.nb-theme-default nb-popover.nb-overlay-end-top .arrow {
  left: calc(-1 * 0.6875rem - 0.6875rem / 2 + 2px);
  bottom: 0.6875rem;
  transform: rotate(270deg);
}
.nb-theme-default nb-popover.nb-overlay-end-bottom .arrow {
  left: calc(-1 * 0.6875rem - 0.6875rem / 2 + 2px);
  top: 0.6875rem;
  transform: rotate(270deg);
}
.nb-theme-default .context-menu-host {
  /*
    Fixes click not being bubbled to the body in Safari.
    https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
  */
  cursor: pointer;
}
.nb-theme-default nb-context-menu {
  background-color: #ffffff;
  border-color: transparent;
  border-style: solid;
  border-width: 0;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  min-width: 10rem;
  max-width: 15rem;
}
.nb-theme-default nb-context-menu nb-menu {
  border-radius: 0.25rem;
  overflow: hidden;
  text-align: center;
}
.nb-theme-default nb-select .select-button {
  min-width: 13rem;
  cursor: pointer;
  font-family: Open Sans, sans-serif;
}
.nb-theme-default nb-select .select-button.placeholder {
  font-family: Open Sans, sans-serif;
}
.nb-theme-default nb-select .select-button:focus {
  outline: none;
}
.nb-theme-default nb-select .select-button[disabled] {
  cursor: default;
}
.nb-theme-default nb-select.size-tiny .select-button {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
}
.nb-theme-default nb-select.size-tiny .select-button.placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
}
.nb-theme-default nb-select.size-tiny .select-button.empty::before {
  content: " ";
  display: block;
  height: 1rem;
}
.nb-theme-default nb-select.size-tiny:not(.full-width) {
  max-width: 20rem;
}
.nb-theme-default nb-select.size-small .select-button {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-select.size-small .select-button.placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
}
.nb-theme-default nb-select.size-small .select-button.empty::before {
  content: " ";
  display: block;
  height: 1.5rem;
}
.nb-theme-default nb-select.size-small:not(.full-width) {
  max-width: 20rem;
}
.nb-theme-default nb-select.size-medium .select-button {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-select.size-medium .select-button.placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
}
.nb-theme-default nb-select.size-medium .select-button.empty::before {
  content: " ";
  display: block;
  height: 1.5rem;
}
.nb-theme-default nb-select.size-medium:not(.full-width) {
  max-width: 20rem;
}
.nb-theme-default nb-select.size-large .select-button {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-select.size-large .select-button.placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
}
.nb-theme-default nb-select.size-large .select-button.empty::before {
  content: " ";
  display: block;
  height: 1.5rem;
}
.nb-theme-default nb-select.size-large:not(.full-width) {
  max-width: 30rem;
}
.nb-theme-default nb-select.size-giant .select-button {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.nb-theme-default nb-select.size-giant .select-button.placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
}
.nb-theme-default nb-select.size-giant .select-button.empty::before {
  content: " ";
  display: block;
  height: 1.5rem;
}
.nb-theme-default nb-select.size-giant:not(.full-width) {
  max-width: 30rem;
}
.nb-theme-default nb-select.shape-rectangle .select-button {
  border-radius: 0.25rem;
}
.nb-theme-default nb-select.shape-semi-round .select-button {
  border-radius: 0.75rem;
}
.nb-theme-default nb-select.shape-round .select-button {
  border-radius: 1.5rem;
}
.nb-theme-default nb-select.appearance-outline .select-button {
  border-style: solid;
  border-width: 1px;
}
.nb-theme-default nb-select.appearance-outline .select-button.top {
  border-top-style: solid;
  border-top-width: 1px;
}
.nb-theme-default nb-select.appearance-outline .select-button.bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button:focus {
  background-color: #ffffff;
  border-color: #3366ff;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button:hover {
  background-color: #edf1f7;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-basic .select-button.top {
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button.top {
  border-top-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button.bottom {
  border-bottom-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button {
  background-color: #f7f9fc;
  border-color: #3366ff;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button:focus {
  background-color: #ffffff;
  border-color: #274bdb;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button:hover {
  background-color: #edf1f7;
  border-color: #598bff;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-primary .select-button.top {
  border-color: #3366ff;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button.top {
  border-top-color: #3366ff;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button.bottom {
  border-bottom-color: #3366ff;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button {
  background-color: #f7f9fc;
  border-color: #00d68f;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button:focus {
  background-color: #ffffff;
  border-color: #00b887;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button:hover {
  background-color: #edf1f7;
  border-color: #2ce69b;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-success .select-button.top {
  border-color: #00d68f;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button.top {
  border-top-color: #00d68f;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button.bottom {
  border-bottom-color: #00d68f;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button {
  background-color: #f7f9fc;
  border-color: #ffaa00;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button:focus {
  background-color: #ffffff;
  border-color: #db8b00;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button:hover {
  background-color: #edf1f7;
  border-color: #ffc94d;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-warning .select-button.top {
  border-color: #ffaa00;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button.top {
  border-top-color: #ffaa00;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button.bottom {
  border-bottom-color: #ffaa00;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button {
  background-color: #f7f9fc;
  border-color: #ff3d71;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button:focus {
  background-color: #ffffff;
  border-color: #db2c66;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button:hover {
  background-color: #edf1f7;
  border-color: #ff708d;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-danger .select-button.top {
  border-color: #ff3d71;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button.top {
  border-top-color: #ff3d71;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button.bottom {
  border-bottom-color: #ff3d71;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button {
  background-color: #f7f9fc;
  border-color: #0095ff;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button:focus {
  background-color: #ffffff;
  border-color: #006fd6;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button:hover {
  background-color: #edf1f7;
  border-color: #42aaff;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-info .select-button.top {
  border-color: #0095ff;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button.top {
  border-top-color: #0095ff;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button.bottom {
  border-bottom-color: #0095ff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button:focus {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: #ffffff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button:hover {
  background-color: rgba(255, 255, 255, 0.32);
  border-color: #ffffff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button[disabled] {
  color: #ffffff;
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(255, 255, 255, 0.4);
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button[disabled] nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-control .select-button.top {
  border-color: rgba(255, 255, 255, 0.4);
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button.top {
  border-top-color: rgba(255, 255, 255, 0.4);
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button.bottom {
  border-bottom-color: rgba(255, 255, 255, 0.4);
}
.nb-theme-default nb-select.appearance-outline.size-tiny .select-button {
  padding: 0.1875rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-outline.size-tiny .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-outline.size-tiny .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-tiny .select-button {
  padding-left: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-tiny .select-button {
  padding-right: 1.5rem;
}
.nb-theme-default nb-select.appearance-outline.size-small .select-button {
  padding: 0.1875rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-outline.size-small .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-outline.size-small .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-small .select-button {
  padding-left: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-small .select-button {
  padding-right: 2rem;
}
.nb-theme-default nb-select.appearance-outline.size-medium .select-button {
  padding: 0.4375rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-outline.size-medium .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-outline.size-medium .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-medium .select-button {
  padding-left: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-medium .select-button {
  padding-right: 2.5rem;
}
.nb-theme-default nb-select.appearance-outline.size-large .select-button {
  padding: 0.6875rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-outline.size-large .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-outline.size-large .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-large .select-button {
  padding-left: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-large .select-button {
  padding-right: 3rem;
}
.nb-theme-default nb-select.appearance-outline.size-giant .select-button {
  padding: 0.9375rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-outline.size-giant .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-outline.size-giant .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-giant .select-button {
  padding-left: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-giant .select-button {
  padding-right: 3.5rem;
}
.nb-theme-default nb-select.appearance-filled .select-button {
  border-style: solid;
  border-width: 1px;
}
.nb-theme-default nb-select.appearance-filled.size-tiny .select-button {
  padding: 0.1875rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-filled.size-tiny .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-filled.size-tiny .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-tiny .select-button {
  padding-left: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-tiny .select-button {
  padding-right: 1.5rem;
}
.nb-theme-default nb-select.appearance-filled.size-small .select-button {
  padding: 0.1875rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-filled.size-small .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-filled.size-small .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-small .select-button {
  padding-left: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-small .select-button {
  padding-right: 2rem;
}
.nb-theme-default nb-select.appearance-filled.size-medium .select-button {
  padding: 0.4375rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-filled.size-medium .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-filled.size-medium .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-medium .select-button {
  padding-left: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-medium .select-button {
  padding-right: 2.5rem;
}
.nb-theme-default nb-select.appearance-filled.size-large .select-button {
  padding: 0.6875rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-filled.size-large .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-filled.size-large .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-large .select-button {
  padding-left: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-large .select-button {
  padding-right: 3rem;
}
.nb-theme-default nb-select.appearance-filled.size-giant .select-button {
  padding: 0.9375rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-filled.size-giant .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-filled.size-giant .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-giant .select-button {
  padding-left: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-giant .select-button {
  padding-right: 3.5rem;
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button {
  background-color: #edf1f7;
  border-color: #edf1f7;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button:focus {
  background-color: #e4e9f2;
  border-color: #c5cee0;
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button:hover {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button nb-icon {
  color: #222b45;
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button {
  background-color: #3366ff;
  border-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button:focus {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button:hover {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button {
  background-color: #00d68f;
  border-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button:focus {
  background-color: #00b887;
  border-color: #00997a;
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button:hover {
  background-color: #2ce69b;
  border-color: #2ce69b;
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button {
  background-color: #ffaa00;
  border-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button:focus {
  background-color: #db8b00;
  border-color: #b86e00;
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button:hover {
  background-color: #ffc94d;
  border-color: #ffc94d;
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button {
  background-color: #ff3d71;
  border-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button:focus {
  background-color: #db2c66;
  border-color: #b81d5b;
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button:hover {
  background-color: #ff708d;
  border-color: #ff708d;
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button {
  background-color: #0095ff;
  border-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button:focus {
  background-color: #006fd6;
  border-color: #0057c2;
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button:hover {
  background-color: #42aaff;
  border-color: #42aaff;
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button:focus {
  background-color: #edf1f7;
  border-color: #c5cee0;
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button:hover {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button nb-icon {
  color: #222b45;
}
.nb-theme-default nb-select.appearance-hero .select-button {
  border: none;
}
.nb-theme-default nb-select.appearance-hero.size-tiny .select-button {
  padding: 0.25rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-hero.size-tiny .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-hero.size-tiny .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-tiny .select-button {
  padding-left: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-tiny .select-button {
  padding-right: 1.5rem;
}
.nb-theme-default nb-select.appearance-hero.size-small .select-button {
  padding: 0.25rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-hero.size-small .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-hero.size-small .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-small .select-button {
  padding-left: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-small .select-button {
  padding-right: 2rem;
}
.nb-theme-default nb-select.appearance-hero.size-medium .select-button {
  padding: 0.5rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-hero.size-medium .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-hero.size-medium .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-medium .select-button {
  padding-left: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-medium .select-button {
  padding-right: 2.5rem;
}
.nb-theme-default nb-select.appearance-hero.size-large .select-button {
  padding: 0.75rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-hero.size-large .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-hero.size-large .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-large .select-button {
  padding-left: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-large .select-button {
  padding-right: 3rem;
}
.nb-theme-default nb-select.appearance-hero.size-giant .select-button {
  padding: 1rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-hero.size-giant .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-hero.size-giant .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-giant .select-button {
  padding-left: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-giant .select-button {
  padding-right: 3.5rem;
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button {
  background-image: linear-gradient(to right, #f7f9fc, #edf1f7);
  color: #222b45;
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button:focus {
  background-image: linear-gradient(to right, #edf1f7, #e4e9f2);
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button:hover {
  background-image: linear-gradient(to right, #ffffff, #f7f9fc);
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button nb-icon {
  color: #222b45;
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button {
  background-image: linear-gradient(to right, #598bff, #3366ff);
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button:focus {
  background-image: linear-gradient(to right, #3366ff, #274bdb);
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button:hover {
  background-image: linear-gradient(to right, #a6c1ff, #598bff);
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button {
  background-image: linear-gradient(to right, #2ce69b, #00d68f);
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button:focus {
  background-image: linear-gradient(to right, #00d68f, #00b887);
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button:hover {
  background-image: linear-gradient(to right, #8cfac7, #2ce69b);
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button {
  background-image: linear-gradient(to right, #ffc94d, #ffaa00);
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button:focus {
  background-image: linear-gradient(to right, #ffaa00, #db8b00);
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button:hover {
  background-image: linear-gradient(to right, #ffe59e, #ffc94d);
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button {
  background-image: linear-gradient(to right, #ff708d, #ff3d71);
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button:focus {
  background-image: linear-gradient(to right, #ff3d71, #db2c66);
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button:hover {
  background-image: linear-gradient(to right, #ffa8b4, #ff708d);
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button {
  background-image: linear-gradient(to right, #42aaff, #0095ff);
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button:focus {
  background-image: linear-gradient(to right, #0095ff, #006fd6);
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button:hover {
  background-image: linear-gradient(to right, #94cbff, #42aaff);
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button {
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  color: #222b45;
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button:focus {
  background-image: linear-gradient(to right, #f7f9fc, #edf1f7);
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button:hover {
  background-image: linear-gradient(to right, #ffffff, #f7f9fc);
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button nb-icon {
  color: #222b45;
}
.nb-theme-default nb-form-field nb-select {
  width: 100%;
}
.nb-theme-default nb-option-list {
  background-color: #ffffff;
  border-color: #e4e9f2;
  border-style: solid;
  border-width: 0.0625rem;
  border-radius: 0.25rem;
  box-shadow: none;
  overflow: hidden;
}
.nb-theme-default nb-option-list .option-list {
  height: 100%;
  max-height: 20rem;
  margin: 0;
  padding: 0;
  overflow: auto;
}
.nb-theme-default nb-option-list.position-top {
  border-bottom: 0.0625rem solid #e4e9f2;
}
.nb-theme-default nb-option-list.position-bottom {
  border-top: 0.0625rem solid #e4e9f2;
}
.nb-theme-default nb-option-group {
  color: #8f9bb3;
  font-family: Open Sans, sans-serif;
}
.nb-theme-default nb-option-list.size-tiny nb-option-group {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
}
.nb-theme-default nb-option-list.size-tiny nb-option-group .option-group-title {
  padding: 0.1875rem 1rem;
}
.nb-theme-default nb-option-list.size-tiny nb-option-group nb-option {
  padding-left: 1.25rem;
}
.nb-theme-default nb-option-list.size-small nb-option-group {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-option-list.size-small nb-option-group .option-group-title {
  padding: 0.1875rem 1rem;
}
.nb-theme-default nb-option-list.size-small nb-option-group nb-option {
  padding-left: 1.75rem;
}
.nb-theme-default nb-option-list.size-medium nb-option-group {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-option-list.size-medium nb-option-group .option-group-title {
  padding: 0.4375rem 1rem;
}
.nb-theme-default nb-option-list.size-medium nb-option-group nb-option {
  padding-left: 2.25rem;
}
.nb-theme-default nb-option-list.size-large nb-option-group {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-option-list.size-large nb-option-group .option-group-title {
  padding: 0.6875rem 1rem;
}
.nb-theme-default nb-option-list.size-large nb-option-group nb-option {
  padding-left: 2.25rem;
}
.nb-theme-default nb-option-list.size-giant nb-option-group {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.nb-theme-default nb-option-list.size-giant nb-option-group .option-group-title {
  padding: 0.9375rem 1rem;
}
.nb-theme-default nb-option-list.size-giant nb-option-group nb-option {
  padding-left: 2.75rem;
}
.nb-theme-default nb-option {
  background-color: #ffffff;
  color: #222b45;
  font-family: Open Sans, sans-serif;
}
.nb-theme-default nb-option.active {
  background-color: rgba(143, 155, 179, 0.24);
  color: #222b45;
}
.nb-theme-default nb-option.selected {
  background-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-option:focus {
  background-color: rgba(143, 155, 179, 0.24);
  color: #222b45;
  outline: none;
}
.nb-theme-default nb-option:focus.selected {
  background-color: #274bdb;
  color: #ffffff;
}
.nb-theme-default nb-option:hover {
  background-color: rgba(143, 155, 179, 0.16);
  color: #222b45;
}
.nb-theme-default nb-option:hover.selected {
  background-color: #598bff;
  color: #ffffff;
}
.nb-theme-default nb-option.multiple.selected {
  background-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-option.multiple:focus {
  background-color: rgba(143, 155, 179, 0.24);
  color: #222b45;
}
.nb-theme-default nb-option-list.size-tiny nb-option {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
  padding: 0.1875rem 1rem;
}
.nb-theme-default nb-option-list.size-small nb-option {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.1875rem 1rem;
}
.nb-theme-default nb-option-list.size-medium nb-option {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.4375rem 1rem;
}
.nb-theme-default nb-option-list.size-large nb-option {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.6875rem 1rem;
}
.nb-theme-default nb-option-list.size-giant nb-option {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  padding: 0.9375rem 1rem;
}
.nb-theme-default nb-option,
.nb-theme-default nb-option-group {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.nb-theme-default nb-option[disabled],
.nb-theme-default nb-option-group[disabled] {
  background-color: #ffffff;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toast {
  border-style: solid;
  border-width: 1px;
  border-radius: 0.25rem;
  padding: 1rem;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
}
.nb-theme-default nb-toast .title {
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-toast .message {
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.125rem;
}
.nb-theme-default nb-toast .icon-container {
  border-radius: 0.25rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
[dir=ltr] .nb-theme-default nb-toast .icon-container {
  margin-right: 1.25rem;
}
[dir=rtl] .nb-theme-default nb-toast .icon-container {
  margin-left: 1.25rem;
}
.nb-theme-default nb-toast .icon-container nb-icon {
  font-size: 1.5rem;
}
.nb-theme-default nb-toast.status-basic {
  background: #ffffff;
  border-color: #edf1f7;
  color: #222b45;
}
.nb-theme-default nb-toast.status-basic .title {
  color: #222b45;
}
.nb-theme-default nb-toast.status-basic.destroy-by-click:hover {
  background: #ffffff;
  border-color: #edf1f7;
}
.nb-theme-default nb-toast.status-basic .icon-container {
  background: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-toast.status-primary {
  background: #3366ff;
  border-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-toast.status-primary .title {
  color: #ffffff;
}
.nb-theme-default nb-toast.status-primary.destroy-by-click:hover {
  background: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-toast.status-primary .icon-container {
  background: #ffffff;
  color: #3366ff;
}
.nb-theme-default nb-toast.status-success {
  background: #00d68f;
  border-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default nb-toast.status-success .title {
  color: #ffffff;
}
.nb-theme-default nb-toast.status-success.destroy-by-click:hover {
  background: #2ce69b;
  border-color: #2ce69b;
}
.nb-theme-default nb-toast.status-success .icon-container {
  background: #ffffff;
  color: #00d68f;
}
.nb-theme-default nb-toast.status-warning {
  background: #ffaa00;
  border-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default nb-toast.status-warning .title {
  color: #ffffff;
}
.nb-theme-default nb-toast.status-warning.destroy-by-click:hover {
  background: #ffc94d;
  border-color: #ffc94d;
}
.nb-theme-default nb-toast.status-warning .icon-container {
  background: #ffffff;
  color: #ffaa00;
}
.nb-theme-default nb-toast.status-danger {
  background: #ff3d71;
  border-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default nb-toast.status-danger .title {
  color: #ffffff;
}
.nb-theme-default nb-toast.status-danger.destroy-by-click:hover {
  background: #ff708d;
  border-color: #ff708d;
}
.nb-theme-default nb-toast.status-danger .icon-container {
  background: #ffffff;
  color: #ff3d71;
}
.nb-theme-default nb-toast.status-info {
  background: #0095ff;
  border-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default nb-toast.status-info .title {
  color: #ffffff;
}
.nb-theme-default nb-toast.status-info.destroy-by-click:hover {
  background: #42aaff;
  border-color: #42aaff;
}
.nb-theme-default nb-toast.status-info .icon-container {
  background: #ffffff;
  color: #0095ff;
}
.nb-theme-default nb-toast.status-control {
  background: #ffffff;
  border-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-toast.status-control .title {
  color: #222b45;
}
.nb-theme-default nb-toast.status-control.destroy-by-click:hover {
  background: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default nb-toast.status-control .icon-container {
  background: #ffffff;
  color: #222b45;
}
.nb-theme-default .toastr-overlay-container {
  z-index: 1041;
}
.nb-theme-default nb-tooltip {
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  background: #151a30;
  border: 0 dashed transparent;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  max-width: 16rem;
}
.nb-theme-default nb-tooltip nb-icon:only-child {
  height: 1rem;
  width: 1rem;
}
.nb-theme-default nb-tooltip nb-icon:not(:only-child) {
  height: 0.75rem;
  width: 0.75rem;
}
.nb-theme-default nb-tooltip .content {
  color: #ffffff;
  font-family: Open Sans, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
}
.nb-theme-default nb-tooltip .arrow {
  border-bottom: 6px dashed #151a30;
}
.nb-theme-default nb-tooltip.status-basic {
  background: #edf1f7;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-basic .arrow {
  border-bottom-color: #edf1f7;
}
.nb-theme-default nb-tooltip.status-basic .content {
  color: #222b45;
}
.nb-theme-default nb-tooltip.status-primary {
  background: #3366ff;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-primary .arrow {
  border-bottom-color: #3366ff;
}
.nb-theme-default nb-tooltip.status-primary .content {
  color: #ffffff;
}
.nb-theme-default nb-tooltip.status-success {
  background: #00d68f;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-success .arrow {
  border-bottom-color: #00d68f;
}
.nb-theme-default nb-tooltip.status-success .content {
  color: #ffffff;
}
.nb-theme-default nb-tooltip.status-warning {
  background: #ffaa00;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-warning .arrow {
  border-bottom-color: #ffaa00;
}
.nb-theme-default nb-tooltip.status-warning .content {
  color: #ffffff;
}
.nb-theme-default nb-tooltip.status-danger {
  background: #ff3d71;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-danger .arrow {
  border-bottom-color: #ff3d71;
}
.nb-theme-default nb-tooltip.status-danger .content {
  color: #ffffff;
}
.nb-theme-default nb-tooltip.status-info {
  background: #0095ff;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-info .arrow {
  border-bottom-color: #0095ff;
}
.nb-theme-default nb-tooltip.status-info .content {
  color: #ffffff;
}
.nb-theme-default nb-tooltip.status-control {
  background: #ffffff;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-control .arrow {
  border-bottom-color: #ffffff;
}
.nb-theme-default nb-tooltip.status-control .content {
  color: #222b45;
}
.nb-theme-default nb-datepicker-container nb-card {
  border-color: #e4e9f2;
  border-style: solid;
  border-width: 0.0625rem;
  border-radius: 0.25rem;
  background: #ffffff;
  box-shadow: none;
}
.nb-theme-default nb-calendar-with-time .nb-timepicker-container,
.nb-theme-default nb-calendar-with-time nb-base-calendar nb-card {
  border: none;
}
.nb-theme-default nb-calendar-with-time .column-header {
  border-top: 0.0625rem solid #e4e9f2;
  border-radius: 0;
}
.nb-theme-default nb-calendar-with-time .timepicker-section.size-large nb-list-item {
  height: 3rem;
}
.nb-theme-default nb-calendar-with-time .timepicker-section.size-large .header-cell {
  height: 3rem;
}
[dir=ltr] .nb-theme-default nb-calendar-with-time .timepicker-section {
  border-left: 0.0625rem solid #e4e9f2;
}
[dir=rtl] .nb-theme-default nb-calendar-with-time .timepicker-section {
  border-right: 0.0625rem solid #e4e9f2;
}
.nb-theme-default nb-calendar-with-time .timepicker-single-column-width {
  width: 5rem;
}
.nb-theme-default nb-calendar-with-time .timepicker-multiple-column-width {
  width: 13.875rem;
}
.nb-theme-default nb-calendar-with-time .picker-title {
  height: 3.75rem;
  padding: 1.25rem;
}
.nb-theme-default nb-radio .outer-circle,
.nb-theme-default nb-radio .inner-circle {
  height: 1.25rem;
  width: 1.25rem;
}
.nb-theme-default nb-radio .outer-circle {
  border-style: solid;
  border-width: 1px;
}
.nb-theme-default nb-radio .native-input:enabled:focus + .outer-circle {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-radio.status-basic .native-input:enabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: #8f9bb3;
}
.nb-theme-default nb-radio.status-basic .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-basic .native-input:enabled:checked ~ .inner-circle {
  background-color: #3366ff;
}
.nb-theme-default nb-radio.status-basic .native-input:enabled:focus + .outer-circle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-basic .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #1a34b8;
}
.nb-theme-default nb-radio.status-basic .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #274bdb;
}
.nb-theme-default nb-radio.status-basic label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-basic label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #598bff;
}
.nb-theme-default nb-radio.status-basic label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #598bff;
}
.nb-theme-default nb-radio.status-basic label .native-input:enabled:active + .outer-circle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-basic label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #274bdb;
}
.nb-theme-default nb-radio.status-basic label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #274bdb;
}
.nb-theme-default nb-radio.status-basic .text {
  color: #222b45;
}
.nb-theme-default nb-radio.status-basic .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-basic .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-basic .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-basic .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-primary .native-input:enabled + .outer-circle {
  background-color: rgba(51, 102, 255, 0.08);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-primary .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-primary .native-input:enabled:checked ~ .inner-circle {
  background-color: #3366ff;
}
.nb-theme-default nb-radio.status-primary .native-input:enabled:focus + .outer-circle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-primary .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #1a34b8;
}
.nb-theme-default nb-radio.status-primary .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #274bdb;
}
.nb-theme-default nb-radio.status-primary label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-primary label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #598bff;
}
.nb-theme-default nb-radio.status-primary label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #598bff;
}
.nb-theme-default nb-radio.status-primary label .native-input:enabled:active + .outer-circle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-primary label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #274bdb;
}
.nb-theme-default nb-radio.status-primary label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #274bdb;
}
.nb-theme-default nb-radio.status-primary .text {
  color: #222b45;
}
.nb-theme-default nb-radio.status-primary .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-primary .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-primary .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-primary .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-success .native-input:enabled + .outer-circle {
  background-color: rgba(0, 214, 143, 0.08);
  border-color: #00d68f;
}
.nb-theme-default nb-radio.status-success .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #00d68f;
}
.nb-theme-default nb-radio.status-success .native-input:enabled:checked ~ .inner-circle {
  background-color: #00d68f;
}
.nb-theme-default nb-radio.status-success .native-input:enabled:focus + .outer-circle {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
}
.nb-theme-default nb-radio.status-success .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #00997a;
}
.nb-theme-default nb-radio.status-success .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #00b887;
}
.nb-theme-default nb-radio.status-success label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(0, 214, 143, 0.16);
  border-color: #00d68f;
}
.nb-theme-default nb-radio.status-success label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #2ce69b;
}
.nb-theme-default nb-radio.status-success label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #2ce69b;
}
.nb-theme-default nb-radio.status-success label .native-input:enabled:active + .outer-circle {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
}
.nb-theme-default nb-radio.status-success label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #00b887;
}
.nb-theme-default nb-radio.status-success label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #00b887;
}
.nb-theme-default nb-radio.status-success .text {
  color: #222b45;
}
.nb-theme-default nb-radio.status-success .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-success .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-success .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-success .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-warning .native-input:enabled + .outer-circle {
  background-color: rgba(255, 170, 0, 0.08);
  border-color: #ffaa00;
}
.nb-theme-default nb-radio.status-warning .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #ffaa00;
}
.nb-theme-default nb-radio.status-warning .native-input:enabled:checked ~ .inner-circle {
  background-color: #ffaa00;
}
.nb-theme-default nb-radio.status-warning .native-input:enabled:focus + .outer-circle {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
}
.nb-theme-default nb-radio.status-warning .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #b86e00;
}
.nb-theme-default nb-radio.status-warning .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #db8b00;
}
.nb-theme-default nb-radio.status-warning label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(255, 170, 0, 0.16);
  border-color: #ffaa00;
}
.nb-theme-default nb-radio.status-warning label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #ffc94d;
}
.nb-theme-default nb-radio.status-warning label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #ffc94d;
}
.nb-theme-default nb-radio.status-warning label .native-input:enabled:active + .outer-circle {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
}
.nb-theme-default nb-radio.status-warning label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #db8b00;
}
.nb-theme-default nb-radio.status-warning label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #db8b00;
}
.nb-theme-default nb-radio.status-warning .text {
  color: #222b45;
}
.nb-theme-default nb-radio.status-warning .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-warning .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-warning .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-warning .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-danger .native-input:enabled + .outer-circle {
  background-color: rgba(255, 61, 113, 0.08);
  border-color: #ff3d71;
}
.nb-theme-default nb-radio.status-danger .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #ff3d71;
}
.nb-theme-default nb-radio.status-danger .native-input:enabled:checked ~ .inner-circle {
  background-color: #ff3d71;
}
.nb-theme-default nb-radio.status-danger .native-input:enabled:focus + .outer-circle {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
}
.nb-theme-default nb-radio.status-danger .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #b81d5b;
}
.nb-theme-default nb-radio.status-danger .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #db2c66;
}
.nb-theme-default nb-radio.status-danger label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(255, 61, 113, 0.16);
  border-color: #ff3d71;
}
.nb-theme-default nb-radio.status-danger label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #ff708d;
}
.nb-theme-default nb-radio.status-danger label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #ff708d;
}
.nb-theme-default nb-radio.status-danger label .native-input:enabled:active + .outer-circle {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
}
.nb-theme-default nb-radio.status-danger label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #db2c66;
}
.nb-theme-default nb-radio.status-danger label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #db2c66;
}
.nb-theme-default nb-radio.status-danger .text {
  color: #222b45;
}
.nb-theme-default nb-radio.status-danger .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-danger .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-danger .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-danger .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-info .native-input:enabled + .outer-circle {
  background-color: rgba(0, 149, 255, 0.08);
  border-color: #0095ff;
}
.nb-theme-default nb-radio.status-info .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #0095ff;
}
.nb-theme-default nb-radio.status-info .native-input:enabled:checked ~ .inner-circle {
  background-color: #0095ff;
}
.nb-theme-default nb-radio.status-info .native-input:enabled:focus + .outer-circle {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
}
.nb-theme-default nb-radio.status-info .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #0057c2;
}
.nb-theme-default nb-radio.status-info .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #006fd6;
}
.nb-theme-default nb-radio.status-info label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(0, 149, 255, 0.16);
  border-color: #0095ff;
}
.nb-theme-default nb-radio.status-info label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #42aaff;
}
.nb-theme-default nb-radio.status-info label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #42aaff;
}
.nb-theme-default nb-radio.status-info label .native-input:enabled:active + .outer-circle {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
}
.nb-theme-default nb-radio.status-info label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #006fd6;
}
.nb-theme-default nb-radio.status-info label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #006fd6;
}
.nb-theme-default nb-radio.status-info .text {
  color: #222b45;
}
.nb-theme-default nb-radio.status-info .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-info .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-info .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-info .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-control .native-input:enabled + .outer-circle {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #ffffff;
}
.nb-theme-default nb-radio.status-control .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #ffffff;
}
.nb-theme-default nb-radio.status-control .native-input:enabled:checked ~ .inner-circle {
  background-color: #ffffff;
}
.nb-theme-default nb-radio.status-control .native-input:enabled:focus + .outer-circle {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-radio.status-control .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #c5cee0;
}
.nb-theme-default nb-radio.status-control .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #edf1f7;
}
.nb-theme-default nb-radio.status-control label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
}
.nb-theme-default nb-radio.status-control label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #f7f9fc;
}
.nb-theme-default nb-radio.status-control label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #f7f9fc;
}
.nb-theme-default nb-radio.status-control label .native-input:enabled:active + .outer-circle {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-radio.status-control label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #edf1f7;
}
.nb-theme-default nb-radio.status-control label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #edf1f7;
}
.nb-theme-default nb-radio.status-control .text {
  color: #ffffff;
}
.nb-theme-default nb-radio.status-control .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-control .native-input:disabled ~ .text {
  color: #ffffff;
}
.nb-theme-default nb-radio.status-control .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-control .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio .text {
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
[dir=ltr] .nb-theme-default nb-radio .text {
  margin-left: 1.25rem;
}
[dir=rtl] .nb-theme-default nb-radio .text {
  margin-right: 1.25rem;
}
.nb-theme-default .nb-tree-grid-header-cell,
.nb-theme-default .nb-tree-grid-cell,
.nb-theme-default .nb-tree-grid-footer-cell {
  height: 2rem;
  padding: 0.875rem 1.25rem;
  border: 1px solid #f7f9fc;
}
.nb-theme-default .nb-tree-grid-header-row {
  background: #ffffff;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default .nb-tree-grid-footer-row {
  background: #ffffff;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default .nb-tree-grid-row {
  background: #ffffff;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tree-grid-row:hover {
  background: #ffffff;
}
.nb-theme-default .nb-tree-grid-row:nth-child(2n):not(:hover) {
  background-color: #ffffff;
}
.nb-theme-default .nb-tree-grid-header-cell button {
  vertical-align: middle;
}
.nb-theme-default nb-tree-grid-row-toggle nb-icon, .nb-theme-default nb-sort-icon nb-icon {
  font-size: inherit;
  vertical-align: middle;
  color: currentColor;
}
.nb-theme-default .nb-tree-grid-header-change-sort-button {
  background: transparent;
  border: none;
  padding: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
}
.nb-theme-default nb-icon {
  font-size: 1.25rem;
  line-height: 1;
  width: 1em;
  height: 1em;
}
.nb-theme-default nb-icon svg {
  vertical-align: top;
}
.nb-theme-default nb-icon.status-basic {
  color: #8f9bb3;
}
.nb-theme-default nb-icon.status-primary {
  color: #3366ff;
}
.nb-theme-default nb-icon.status-success {
  color: #00d68f;
}
.nb-theme-default nb-icon.status-warning {
  color: #ffaa00;
}
.nb-theme-default nb-icon.status-danger {
  color: #ff3d71;
}
.nb-theme-default nb-icon.status-info {
  color: #0095ff;
}
.nb-theme-default nb-icon.status-control {
  color: #ffffff;
}
.nb-theme-default .nb-form-control-container {
  max-width: inherit;
}
.nb-theme-default .nb-form-field-addon {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.nb-theme-default .nb-form-field-addon-disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-form-field.nb-transition .nb-form-field-addon {
  transition-duration: 0.15s;
  transition-property: color;
  transition-timing-function: ease-in;
}
.nb-theme-default .nb-form-field-addon-basic {
  color: #8f9bb3;
}
.nb-theme-default .nb-form-field-addon-basic-highlight {
  color: #3366ff;
}
.nb-theme-default .nb-form-field-addon-primary {
  color: #3366ff;
}
.nb-theme-default .nb-form-field-addon-primary-highlight {
  color: #274bdb;
}
.nb-theme-default .nb-form-field-addon-success {
  color: #00d68f;
}
.nb-theme-default .nb-form-field-addon-success-highlight {
  color: #00b887;
}
.nb-theme-default .nb-form-field-addon-warning {
  color: #ffaa00;
}
.nb-theme-default .nb-form-field-addon-warning-highlight {
  color: #db8b00;
}
.nb-theme-default .nb-form-field-addon-danger {
  color: #ff3d71;
}
.nb-theme-default .nb-form-field-addon-danger-highlight {
  color: #db2c66;
}
.nb-theme-default .nb-form-field-addon-info {
  color: #0095ff;
}
.nb-theme-default .nb-form-field-addon-info-highlight {
  color: #006fd6;
}
.nb-theme-default .nb-form-field-addon-control {
  color: #ffffff;
}
.nb-theme-default .nb-form-field-addon-control-highlight {
  color: #ffffff;
}
.nb-theme-default .nb-form-field-limited-width.nb-form-field-size-tiny {
  max-width: 20rem;
}
.nb-theme-default .nb-form-field-prefix-tiny,
.nb-theme-default .nb-form-field-suffix-tiny {
  height: 1.5rem;
  width: 1.5rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
  font-weight: 700;
}
.nb-theme-default .nb-form-field-prefix-tiny nb-icon,
.nb-theme-default .nb-form-field-suffix-tiny nb-icon {
  font-size: 0.75rem;
  line-height: 0.75rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-prefix-tiny {
  margin-right: calc(1.5rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-prefix-tiny {
  margin-left: calc(1.5rem * -1);
}
[dir=ltr] .nb-theme-default .nb-form-field-suffix-tiny {
  margin-left: calc(1.5rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-suffix-tiny {
  margin-right: calc(1.5rem * -1);
}
.nb-theme-default .nb-form-field-limited-width.nb-form-field-size-small {
  max-width: 20rem;
}
.nb-theme-default .nb-form-field-prefix-small,
.nb-theme-default .nb-form-field-suffix-small {
  height: 2rem;
  width: 2rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
}
.nb-theme-default .nb-form-field-prefix-small nb-icon,
.nb-theme-default .nb-form-field-suffix-small nb-icon {
  font-size: 1rem;
  line-height: 1rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-prefix-small {
  margin-right: calc(2rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-prefix-small {
  margin-left: calc(2rem * -1);
}
[dir=ltr] .nb-theme-default .nb-form-field-suffix-small {
  margin-left: calc(2rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-suffix-small {
  margin-right: calc(2rem * -1);
}
.nb-theme-default .nb-form-field-limited-width.nb-form-field-size-medium {
  max-width: 20rem;
}
.nb-theme-default .nb-form-field-prefix-medium,
.nb-theme-default .nb-form-field-suffix-medium {
  height: 2.5rem;
  width: 2.5rem;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
}
.nb-theme-default .nb-form-field-prefix-medium nb-icon,
.nb-theme-default .nb-form-field-suffix-medium nb-icon {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-prefix-medium {
  margin-right: calc(2.5rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-prefix-medium {
  margin-left: calc(2.5rem * -1);
}
[dir=ltr] .nb-theme-default .nb-form-field-suffix-medium {
  margin-left: calc(2.5rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-suffix-medium {
  margin-right: calc(2.5rem * -1);
}
.nb-theme-default .nb-form-field-limited-width.nb-form-field-size-large {
  max-width: 30rem;
}
.nb-theme-default .nb-form-field-prefix-large,
.nb-theme-default .nb-form-field-suffix-large {
  height: 3rem;
  width: 3rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
}
.nb-theme-default .nb-form-field-prefix-large nb-icon,
.nb-theme-default .nb-form-field-suffix-large nb-icon {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-prefix-large {
  margin-right: calc(3rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-prefix-large {
  margin-left: calc(3rem * -1);
}
[dir=ltr] .nb-theme-default .nb-form-field-suffix-large {
  margin-left: calc(3rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-suffix-large {
  margin-right: calc(3rem * -1);
}
.nb-theme-default .nb-form-field-limited-width.nb-form-field-size-giant {
  max-width: 30rem;
}
.nb-theme-default .nb-form-field-prefix-giant,
.nb-theme-default .nb-form-field-suffix-giant {
  height: 3.5rem;
  width: 3.5rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
}
.nb-theme-default .nb-form-field-prefix-giant nb-icon,
.nb-theme-default .nb-form-field-suffix-giant nb-icon {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-prefix-giant {
  margin-right: calc(3.5rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-prefix-giant {
  margin-left: calc(3.5rem * -1);
}
[dir=ltr] .nb-theme-default .nb-form-field-suffix-giant {
  margin-left: calc(3.5rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-suffix-giant {
  margin-right: calc(3.5rem * -1);
}
.nb-theme-default nb-tag {
  border-style: solid;
  border-width: 0.0625rem;
  border-radius: 1.5rem;
  display: inline-flex;
  align-items: center;
  font-family: Open Sans, sans-serif;
  text-transform: capitalize;
  cursor: default;
}
.nb-theme-default nb-tag.nb-transition {
  transition-duration: 0.15s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in;
}
.nb-theme-default nb-tag.size-tiny {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
  padding: 0.0625rem 0.9375rem;
}
.nb-theme-default nb-tag.size-small {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.0625rem 0.9375rem;
}
.nb-theme-default nb-tag.size-medium {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.1875rem 0.9375rem;
}
.nb-theme-default nb-tag.size-large {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.3125rem 0.9375rem;
}
.nb-theme-default nb-tag.size-giant {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  padding: 0.4375rem 0.9375rem;
}
.nb-theme-default nb-tag.appearance-filled.status-basic {
  background-color: #edf1f7;
  border-color: #edf1f7;
  color: #222b45;
}
.nb-theme-default nb-tag.appearance-filled.status-basic.selected {
  background-color: color-basic-actove;
  border-color: #e4e9f2;
}
.nb-theme-default nb-tag.appearance-filled.status-basic.active {
  background-color: #e4e9f2;
  border-color: #c5cee0;
}
.nb-theme-default nb-tag.appearance-filled.status-basic:hover {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default nb-tag.appearance-filled.status-primary {
  background-color: #3366ff;
  border-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-filled.status-primary.selected {
  background-color: color-primary-actove;
  border-color: #274bdb;
}
.nb-theme-default nb-tag.appearance-filled.status-primary.active {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default nb-tag.appearance-filled.status-primary:hover {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-tag.appearance-filled.status-success {
  background-color: #00d68f;
  border-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-filled.status-success.selected {
  background-color: color-success-actove;
  border-color: #00b887;
}
.nb-theme-default nb-tag.appearance-filled.status-success.active {
  background-color: #00b887;
  border-color: #00997a;
}
.nb-theme-default nb-tag.appearance-filled.status-success:hover {
  background-color: #2ce69b;
  border-color: #2ce69b;
}
.nb-theme-default nb-tag.appearance-filled.status-warning {
  background-color: #ffaa00;
  border-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-filled.status-warning.selected {
  background-color: color-warning-actove;
  border-color: #db8b00;
}
.nb-theme-default nb-tag.appearance-filled.status-warning.active {
  background-color: #db8b00;
  border-color: #b86e00;
}
.nb-theme-default nb-tag.appearance-filled.status-warning:hover {
  background-color: #ffc94d;
  border-color: #ffc94d;
}
.nb-theme-default nb-tag.appearance-filled.status-danger {
  background-color: #ff3d71;
  border-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-filled.status-danger.selected {
  background-color: color-danger-actove;
  border-color: #db2c66;
}
.nb-theme-default nb-tag.appearance-filled.status-danger.active {
  background-color: #db2c66;
  border-color: #b81d5b;
}
.nb-theme-default nb-tag.appearance-filled.status-danger:hover {
  background-color: #ff708d;
  border-color: #ff708d;
}
.nb-theme-default nb-tag.appearance-filled.status-info {
  background-color: #0095ff;
  border-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-filled.status-info.selected {
  background-color: color-info-actove;
  border-color: #006fd6;
}
.nb-theme-default nb-tag.appearance-filled.status-info.active {
  background-color: #006fd6;
  border-color: #0057c2;
}
.nb-theme-default nb-tag.appearance-filled.status-info:hover {
  background-color: #42aaff;
  border-color: #42aaff;
}
.nb-theme-default nb-tag.appearance-filled.status-control {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-tag.appearance-filled.status-control.selected {
  background-color: color-control-actove;
  border-color: #edf1f7;
}
.nb-theme-default nb-tag.appearance-filled.status-control.active {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default nb-tag.appearance-filled.status-control:hover {
  background-color: #edf1f7;
  border-color: #c5cee0;
}
.nb-theme-default nb-tag.appearance-outline.status-basic {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default nb-tag.appearance-outline.status-basic.selected {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default nb-tag.appearance-outline.status-basic.active {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default nb-tag.appearance-outline.status-basic:hover {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default nb-tag.appearance-outline.status-primary {
  background-color: rgba(51, 102, 255, 0.08);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default nb-tag.appearance-outline.status-primary.selected {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default nb-tag.appearance-outline.status-primary.active {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default nb-tag.appearance-outline.status-primary:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default nb-tag.appearance-outline.status-success {
  background-color: rgba(0, 214, 143, 0.08);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default nb-tag.appearance-outline.status-success.selected {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default nb-tag.appearance-outline.status-success.active {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default nb-tag.appearance-outline.status-success:hover {
  background-color: rgba(0, 214, 143, 0.16);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default nb-tag.appearance-outline.status-warning {
  background-color: rgba(255, 170, 0, 0.08);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default nb-tag.appearance-outline.status-warning.selected {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default nb-tag.appearance-outline.status-warning.active {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default nb-tag.appearance-outline.status-warning:hover {
  background-color: rgba(255, 170, 0, 0.16);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default nb-tag.appearance-outline.status-danger {
  background-color: rgba(255, 61, 113, 0.08);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default nb-tag.appearance-outline.status-danger.selected {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default nb-tag.appearance-outline.status-danger.active {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default nb-tag.appearance-outline.status-danger:hover {
  background-color: rgba(255, 61, 113, 0.16);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default nb-tag.appearance-outline.status-info {
  background-color: rgba(0, 149, 255, 0.08);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default nb-tag.appearance-outline.status-info.selected {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default nb-tag.appearance-outline.status-info.active {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default nb-tag.appearance-outline.status-info:hover {
  background-color: rgba(0, 149, 255, 0.16);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default nb-tag.appearance-outline.status-control {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-outline.status-control.selected {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-outline.status-control.active {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-outline.status-control:hover {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default .nb-tag-remove {
  cursor: pointer;
}
.nb-theme-default .nb-tag-remove.size-tiny {
  font-size: 1rem;
}
[dir=ltr] .nb-theme-default .nb-tag-remove.size-tiny {
  margin-left: 0.625rem;
  margin-right: -0.625rem;
}
[dir=rtl] .nb-theme-default .nb-tag-remove.size-tiny {
  margin-right: 0.625rem;
  margin-left: -0.625rem;
}
.nb-theme-default .nb-tag-remove.size-small {
  font-size: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-tag-remove.size-small {
  margin-left: 0.625rem;
  margin-right: -0.625rem;
}
[dir=rtl] .nb-theme-default .nb-tag-remove.size-small {
  margin-right: 0.625rem;
  margin-left: -0.625rem;
}
.nb-theme-default .nb-tag-remove.size-medium {
  font-size: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-tag-remove.size-medium {
  margin-left: 0.625rem;
  margin-right: -0.625rem;
}
[dir=rtl] .nb-theme-default .nb-tag-remove.size-medium {
  margin-right: 0.625rem;
  margin-left: -0.625rem;
}
.nb-theme-default .nb-tag-remove.size-large {
  font-size: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-tag-remove.size-large {
  margin-left: 0.625rem;
  margin-right: -0.625rem;
}
[dir=rtl] .nb-theme-default .nb-tag-remove.size-large {
  margin-right: 0.625rem;
  margin-left: -0.625rem;
}
.nb-theme-default .nb-tag-remove.size-giant {
  font-size: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-tag-remove.size-giant {
  margin-left: 0.625rem;
  margin-right: -0.625rem;
}
[dir=rtl] .nb-theme-default .nb-tag-remove.size-giant {
  margin-right: 0.625rem;
  margin-left: -0.625rem;
}
.nb-theme-default nb-tag-list {
  display: inline-flex;
  outline: none;
}
.nb-theme-default nb-tag-list.size-tiny .nb-tag-list-tags-wrapper {
  margin: -0.0625rem;
}
.nb-theme-default nb-tag-list.size-tiny .nb-tag-list-tags-wrapper nb-tag,
.nb-theme-default nb-tag-list.size-tiny .nb-tag-list-tags-wrapper .nb-tag-input {
  margin: 0.0625rem;
}
.nb-theme-default nb-tag-list.size-small .nb-tag-list-tags-wrapper {
  margin: -0.125rem;
}
.nb-theme-default nb-tag-list.size-small .nb-tag-list-tags-wrapper nb-tag,
.nb-theme-default nb-tag-list.size-small .nb-tag-list-tags-wrapper .nb-tag-input {
  margin: 0.125rem;
}
.nb-theme-default nb-tag-list.size-medium .nb-tag-list-tags-wrapper {
  margin: -0.25rem;
}
.nb-theme-default nb-tag-list.size-medium .nb-tag-list-tags-wrapper nb-tag,
.nb-theme-default nb-tag-list.size-medium .nb-tag-list-tags-wrapper .nb-tag-input {
  margin: 0.25rem;
}
.nb-theme-default nb-tag-list.size-large .nb-tag-list-tags-wrapper {
  margin: -0.375rem;
}
.nb-theme-default nb-tag-list.size-large .nb-tag-list-tags-wrapper nb-tag,
.nb-theme-default nb-tag-list.size-large .nb-tag-list-tags-wrapper .nb-tag-input {
  margin: 0.375rem;
}
.nb-theme-default nb-tag-list.size-giant .nb-tag-list-tags-wrapper {
  margin: -0.5rem;
}
.nb-theme-default nb-tag-list.size-giant .nb-tag-list-tags-wrapper nb-tag,
.nb-theme-default nb-tag-list.size-giant .nb-tag-list-tags-wrapper .nb-tag-input {
  margin: 0.5rem;
}
.nb-theme-default .nb-tag-list-tags-wrapper {
  display: inline-flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex: 1;
}
.nb-theme-default .nb-tag-list-with-input {
  border-style: solid;
  border-width: 1px;
  font-family: Open Sans, sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.nb-theme-default .nb-tag-list-with-input.nb-transition {
  transition-duration: 0.15s;
  transition-property: border, background-color, color, box-shadow;
  transition-timing-function: ease-in;
}
.nb-theme-default .nb-tag-list-with-input::-moz-placeholder {
  font-family: Open Sans, sans-serif;
  text-overflow: ellipsis;
}
.nb-theme-default .nb-tag-list-with-input::placeholder {
  font-family: Open Sans, sans-serif;
  text-overflow: ellipsis;
}
.nb-theme-default .nb-tag-list-with-input:focus {
  outline: none;
}
.nb-theme-default .nb-tag-list-with-input.input-full-width {
  width: 100%;
}
.nb-theme-default .nb-tag-list-with-input.shape-rectangle {
  border-radius: 0.25rem;
}
.nb-theme-default .nb-tag-list-with-input.shape-semi-round {
  border-radius: 0.75rem;
}
.nb-theme-default .nb-tag-list-with-input.shape-round {
  border-radius: 1.5rem;
}
.nb-theme-default .nb-tag-list-with-input.size-tiny {
  padding: 0.0625rem 1rem;
}
.nb-theme-default .nb-tag-list-with-input.size-small {
  padding: 0.0625rem 1rem;
}
.nb-theme-default .nb-tag-list-with-input.size-medium {
  padding: 0.1875rem 1rem;
}
.nb-theme-default .nb-tag-list-with-input.size-large {
  padding: 0.3125rem 1rem;
}
.nb-theme-default .nb-tag-list-with-input.size-giant {
  padding: 0.4375rem 1rem;
}
.nb-theme-default .nb-tag-list-with-input.status-basic {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default .nb-tag-list-with-input.status-basic.focus {
  background-color: #ffffff;
  border-color: #3366ff;
}
.nb-theme-default .nb-tag-list-with-input.status-primary {
  background-color: #f7f9fc;
  border-color: #3366ff;
}
.nb-theme-default .nb-tag-list-with-input.status-primary.focus {
  background-color: #ffffff;
  border-color: #1a34b8;
}
.nb-theme-default .nb-tag-list-with-input.status-success {
  background-color: #f7f9fc;
  border-color: #00d68f;
}
.nb-theme-default .nb-tag-list-with-input.status-success.focus {
  background-color: #ffffff;
  border-color: #00997a;
}
.nb-theme-default .nb-tag-list-with-input.status-warning {
  background-color: #f7f9fc;
  border-color: #ffaa00;
}
.nb-theme-default .nb-tag-list-with-input.status-warning.focus {
  background-color: #ffffff;
  border-color: #b86e00;
}
.nb-theme-default .nb-tag-list-with-input.status-danger {
  background-color: #f7f9fc;
  border-color: #ff3d71;
}
.nb-theme-default .nb-tag-list-with-input.status-danger.focus {
  background-color: #ffffff;
  border-color: #b81d5b;
}
.nb-theme-default .nb-tag-list-with-input.status-info {
  background-color: #f7f9fc;
  border-color: #0095ff;
}
.nb-theme-default .nb-tag-list-with-input.status-info.focus {
  background-color: #ffffff;
  border-color: #0057c2;
}
.nb-theme-default .nb-tag-list-with-input.status-control {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: rgba(255, 255, 255, 0.4);
}
.nb-theme-default .nb-tag-list-with-input.status-control.focus {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: #ffffff;
}
.nb-theme-default nb-form-field nb-tag-list {
  width: 100%;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-tiny {
  padding-left: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-tiny {
  padding-right: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-tiny {
  padding-right: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-tiny {
  padding-left: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-small {
  padding-left: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-small {
  padding-right: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-small {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-small {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-medium {
  padding-left: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-medium {
  padding-right: 2.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-medium {
  padding-right: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-medium {
  padding-left: 2.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-large {
  padding-left: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-large {
  padding-right: 3rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-large {
  padding-right: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-large {
  padding-left: 3rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-giant {
  padding-left: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-giant {
  padding-right: 3.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-giant {
  padding-right: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-giant {
  padding-left: 3.5rem;
}
.nb-theme-default .nb-tag-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: transparent;
  background: transparent;
  outline: none;
  flex: 1;
  padding: 0;
  min-width: 6rem;
  font-family: Open Sans, sans-serif;
}
.nb-theme-default .nb-tag-input::-moz-placeholder {
  font-family: Open Sans, sans-serif;
}
.nb-theme-default .nb-tag-input::placeholder {
  font-family: Open Sans, sans-serif;
}
.nb-theme-default .nb-tag-input.size-tiny {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
  padding: 0.125rem 0;
}
.nb-theme-default .nb-tag-input.size-tiny::-moz-placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.size-tiny::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.size-small {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.125rem 0;
}
.nb-theme-default .nb-tag-input.size-small::-moz-placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.size-small::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.size-medium {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.25rem 0;
}
.nb-theme-default .nb-tag-input.size-medium::-moz-placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.size-medium::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.size-large {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.375rem 0;
}
.nb-theme-default .nb-tag-input.size-large::-moz-placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.size-large::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.size-giant {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  padding: 0.5rem 0;
}
.nb-theme-default .nb-tag-input.size-giant::-moz-placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.size-giant::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.status-basic {
  color: #222b45;
}
.nb-theme-default .nb-tag-input.status-basic::-moz-placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-basic::placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-basic:disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-basic:disabled::-moz-placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-basic:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-primary {
  color: #222b45;
}
.nb-theme-default .nb-tag-input.status-primary::-moz-placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-primary::placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-primary:disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-primary:disabled::-moz-placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-primary:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-success {
  color: #222b45;
}
.nb-theme-default .nb-tag-input.status-success::-moz-placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-success::placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-success:disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-success:disabled::-moz-placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-success:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-warning {
  color: #222b45;
}
.nb-theme-default .nb-tag-input.status-warning::-moz-placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-warning::placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-warning:disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-warning:disabled::-moz-placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-warning:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-danger {
  color: #222b45;
}
.nb-theme-default .nb-tag-input.status-danger::-moz-placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-danger::placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-danger:disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-danger:disabled::-moz-placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-danger:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-info {
  color: #222b45;
}
.nb-theme-default .nb-tag-input.status-info::-moz-placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-info::placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-info:disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-info:disabled::-moz-placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-info:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-control {
  color: #ffffff;
}
.nb-theme-default .nb-tag-input.status-control::-moz-placeholder {
  color: #ffffff;
}
.nb-theme-default .nb-tag-input.status-control::placeholder {
  color: #ffffff;
}
.nb-theme-default .nb-tag-input.status-control:disabled {
  color: #ffffff;
}
.nb-theme-default .nb-tag-input.status-control:disabled::-moz-placeholder {
  color: #ffffff;
}
.nb-theme-default .nb-tag-input.status-control:disabled::placeholder {
  color: #ffffff;
}
.nb-theme-default body {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default h1, .nb-theme-default h2, .nb-theme-default h3, .nb-theme-default h4, .nb-theme-default h5, .nb-theme-default h6,
.nb-theme-default .h1, .nb-theme-default .h2, .nb-theme-default .h3, .nb-theme-default .h4, .nb-theme-default .h5, .nb-theme-default .h6 {
  color: #222b45;
}
.nb-theme-default h1,
.nb-theme-default .h1 {
  font-size: 2.25rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 3rem;
}
.nb-theme-default h2,
.nb-theme-default .h2 {
  font-size: 2rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 2.5rem;
}
.nb-theme-default h3,
.nb-theme-default .h3 {
  font-size: 1.875rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 2.5rem;
}
.nb-theme-default h4,
.nb-theme-default .h4 {
  font-size: 1.625rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 2rem;
}
.nb-theme-default h5,
.nb-theme-default .h5 {
  font-size: 1.375rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 2rem;
}
.nb-theme-default h6,
.nb-theme-default .h6 {
  font-size: 1.125rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 1.5rem;
}
.nb-theme-default .subtitle,
.nb-theme-default .subtitle-2 {
  color: #222b45;
}
.nb-theme-default .subtitle {
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default .subtitle-2 {
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default p,
.nb-theme-default .paragraph {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .paragraph-2 {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.125rem;
}
.nb-theme-default a {
  color: #3366ff;
  text-decoration: underline;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.nb-theme-default a:focus {
  color: #274bdb;
}
.nb-theme-default a:hover {
  color: #598bff;
}
.nb-theme-default a.link-control, .nb-theme-default a.link-control:hover {
  color: #ffffff;
}
.nb-theme-default a.link-alternate, .nb-theme-default a.link-alternate:hover {
  color: #ffffff;
}
.nb-theme-default .label {
  color: #8f9bb3;
  font-family: Open Sans, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
}
.nb-theme-default .caption {
  font-family: Open Sans, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
}
.nb-theme-default .caption-2 {
  font-family: Open Sans, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
}
.nb-theme-default .caption,
.nb-theme-default .caption-2 {
  color: #8f9bb3;
}
.nb-theme-default .caption.status-basic,
.nb-theme-default .caption-2.status-basic {
  color: #222b45;
}
.nb-theme-default .caption.status-primary,
.nb-theme-default .caption-2.status-primary {
  color: #3366ff;
}
.nb-theme-default .caption.status-success,
.nb-theme-default .caption-2.status-success {
  color: #00d68f;
}
.nb-theme-default .caption.status-warning,
.nb-theme-default .caption-2.status-warning {
  color: #ffaa00;
}
.nb-theme-default .caption.status-danger,
.nb-theme-default .caption-2.status-danger {
  color: #ff3d71;
}
.nb-theme-default .caption.status-info,
.nb-theme-default .caption-2.status-info {
  color: #0095ff;
}
.nb-theme-default .caption.status-control,
.nb-theme-default .caption-2.status-control {
  color: #ffffff;
}
.nb-theme-default li {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .text-alternate {
  color: #ffffff;
}
.nb-theme-default .text-disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .text-hint {
  color: #8f9bb3;
}
.nb-theme-default .text-basic {
  color: #222b45;
}
.nb-theme-default .text-primary {
  color: #3366ff;
}
.nb-theme-default .text-success {
  color: #00d68f;
}
.nb-theme-default .text-warning {
  color: #ffaa00;
}
.nb-theme-default .text-danger {
  color: #ff3d71;
}
.nb-theme-default .text-info {
  color: #0095ff;
}
.nb-theme-default .text-control {
  color: #ffffff;
}
.nb-theme-default ng2-smart-table table tr th,
.nb-theme-default ng2-smart-table table tr th a {
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #222b45;
}
.nb-theme-default ng2-smart-table table tr td {
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #222b45;
}
.nb-theme-default ng2-smart-table table tr th,
.nb-theme-default ng2-smart-table table tr td {
  position: relative;
  padding: 0.875rem 1.25rem;
  border: 1px solid #edf1f7;
  vertical-align: middle;
}
.nb-theme-default ng2-smart-table table tr.ng2-smart-titles th {
  padding: 0.875rem 1.25rem;
}
[dir=ltr] .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th {
  padding-right: 1.75rem;
}
[dir=rtl] .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th {
  padding-left: 1.75rem;
}
.nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a:hover, .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a:active, .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a:visited {
  color: #222b45;
  text-decoration: none;
}
.nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.asc, .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.desc {
  font-weight: 400;
}
.nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.asc::after, .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.desc::after {
  border-bottom-color: #222b45;
  border-width: 0.375rem;
  position: absolute;
  margin: 0;
  top: 50%;
  transform: translate(0, -50%);
}
[dir=ltr] .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.asc::after, [dir=ltr] .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.desc::after {
  right: 0.75rem;
}
[dir=rtl] .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.asc::after, [dir=rtl] .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.desc::after {
  left: 0.75rem;
}
.nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.asc.desc::after, .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.desc.desc::after {
  transform: translate(0, -50%) rotate(180deg);
}
.nb-theme-default ng2-smart-table thead tr {
  background: #ffffff;
}
.nb-theme-default ng2-smart-table thead tr.ng2-smart-filters th {
  padding: 0.375rem 0.5rem;
}
.nb-theme-default ng2-smart-table thead tr.ng2-smart-filters th .ng2-smart-filter input {
  line-height: 1.25rem;
}
.nb-theme-default ng2-smart-table tbody tr.selected, .nb-theme-default ng2-smart-table tbody tr:hover {
  background: #edf1f7 !important;
}
.nb-theme-default ng2-smart-table tbody tr:nth-child(2n) {
  background-color: #f7f9fc;
}
.nb-theme-default ng2-smart-table th.ng2-smart-actions-title-add a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem !important;
  padding: 0.375rem 0.5rem;
  border-color: #3366ff;
  background-color: #3366ff;
  color: #ffffff;
  border-radius: 0.375rem;
}
.nb-theme-default ng2-smart-table th.ng2-smart-actions-title-add a:focus {
  border-color: #1a34b8;
}
.nb-theme-default ng2-smart-table th.ng2-smart-actions-title-add a:hover {
  text-decoration: none;
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default ng2-smart-table th.ng2-smart-actions-title-add a:active {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions {
  padding: 0;
  height: 1px;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions ng2-st-tbody-edit-delete, .nb-theme-default ng2-smart-table .ng2-smart-actions ng2-st-tbody-create-cancel, .nb-theme-default ng2-smart-table .ng2-smart-actions ng2-st-actions {
  display: flex;
  height: 100%;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions a.ng2-smart-action {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  font-size: 2rem !important;
  color: #222b45;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions a.ng2-smart-action:not(:last-child) {
  border-right: 1px solid #edf1f7;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions a.ng2-smart-action:hover {
  text-decoration: none;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions .ng2-smart-action-add-create:hover,
.nb-theme-default ng2-smart-table .ng2-smart-actions .ng2-smart-action-edit-edit:hover,
.nb-theme-default ng2-smart-table .ng2-smart-actions .ng2-smart-action-edit-save:hover {
  color: #3366ff;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions .ng2-smart-action-add-cancel:hover,
.nb-theme-default ng2-smart-table .ng2-smart-actions .ng2-smart-action-delete-delete:hover,
.nb-theme-default ng2-smart-table .ng2-smart-actions .ng2-smart-action-edit-cancel:hover {
  color: #ff3d71;
}
.nb-theme-default ng2-smart-table table-cell-edit-mode {
  display: block;
  margin: -7.5px -12px;
}
.nb-theme-default ng2-smart-table ng2-smart-table-pager {
  display: block;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav {
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .ng2-smart-pagination {
  display: flex;
  padding: 0;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .ng2-smart-pagination .page-item.disabled .page-link, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .ng2-smart-pagination .page-item.disabled .page-link:focus, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .ng2-smart-pagination .page-item.disabled .page-link:hover {
  background-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination {
  font-family: Open Sans, sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  border: #edf1f7 solid 1px;
  border-radius: 0.25rem;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li {
  overflow: hidden;
}
[dir=ltr] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:not(:last-child) {
  border-right: 1px solid #edf1f7;
}
[dir=rtl] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:not(:last-child) {
  border-left: 1px solid #edf1f7;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li a.page-link-prev, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li a.page-link-next {
  font-size: 0.875rem;
  line-height: 1rem;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li a, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li > span {
  font-size: 0.875rem;
  line-height: 1rem;
  background-color: transparent;
  color: #3366ff;
  padding: 0.75rem 1.25rem;
  border: none;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li a:focus, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li > span:focus {
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li a:hover, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li > span:hover {
  background-color: transparent;
  border-color: #3366ff;
  color: #3366ff;
  text-decoration: none;
}
[dir=ltr] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:first-child a, [dir=ltr] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:first-child > span {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
[dir=rtl] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:first-child a, [dir=rtl] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:first-child > span {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
[dir=ltr] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:last-child a, [dir=ltr] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:last-child > span {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
[dir=rtl] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:last-child a, [dir=rtl] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:last-child > span {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li.active a, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li.active a:hover, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li.active a:focus, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li.active > span, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li.active > span:hover, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li.active > span:focus {
  color: #ffffff;
  background-color: #3366ff;
}
.nb-theme-default nb-auth-block .text-link {
  color: #8f9bb3;
}
.nb-theme-default nb-auth-block .forgot-password {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-auth-block .socials a {
  color: #8f9bb3;
}
/* You can add global styles to this file, and also import other style files */
/*
  This stylesheet uses scss valiables for most of the colors / background-colors of the table
  to enable the customization of the displayed table without cloning the stylesheet into the
  own application.

  To modify table colors, add the following lines to the scss file of your application
  (this example modifies the color of the selected row - selectionType = single, multi or multiClick):

  $ngx-datatable-selected-active-background: yellow;
  $ngx-datatable-selected-active-background-hover: rgba(yellow, 0.2);

  @import '~@swimlane/ngx-datatable/index.css';
  @import '~@swimlane/ngx-datatable/themes/material.scss';
  @import '~@swimlane/ngx-datatable/assets/icons.css';

That's all.
*/
.ngx-datatable.material {
  background: #fff;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  /**
  * Shared Styles
  */
  /**
  * Global Row Styles
  */
  /**
  * Header Styles
  */
  /**
  * Body Styles
  */
  /**
  * Footer Styles
  */
}
.ngx-datatable.material.striped .datatable-row-odd {
  background: #eee;
}
.ngx-datatable.material.single-selection .datatable-body-row.active, .ngx-datatable.material.single-selection .datatable-body-row.active .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active, .ngx-datatable.material.multi-selection .datatable-body-row.active .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active, .ngx-datatable.material.multi-click-selection .datatable-body-row.active .datatable-row-group {
  background-color: #304ffe;
  color: #fff;
}
.ngx-datatable.material.single-selection .datatable-body-row.active:hover, .ngx-datatable.material.single-selection .datatable-body-row.active:hover .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active:hover, .ngx-datatable.material.multi-selection .datatable-body-row.active:hover .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:hover, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:hover .datatable-row-group {
  background-color: #193ae4;
  color: #fff;
}
.ngx-datatable.material.single-selection .datatable-body-row.active:focus, .ngx-datatable.material.single-selection .datatable-body-row.active:focus .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active:focus, .ngx-datatable.material.multi-selection .datatable-body-row.active:focus .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:focus, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:focus .datatable-row-group {
  background-color: #2041ef;
  color: #fff;
}
.ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover, .ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover .datatable-row-group {
  background-color: #eee;
  transition-property: background;
  transition-duration: 0.3s;
  transition-timing-function: linear;
}
.ngx-datatable.material:not(.cell-selection) .datatable-body-row:focus, .ngx-datatable.material:not(.cell-selection) .datatable-body-row:focus .datatable-row-group {
  background-color: #ddd;
}
.ngx-datatable.material.cell-selection .datatable-body-cell:hover, .ngx-datatable.material.cell-selection .datatable-body-cell:hover .datatable-row-group {
  background-color: #eee;
  transition-property: background;
  transition-duration: 0.3s;
  transition-timing-function: linear;
}
.ngx-datatable.material.cell-selection .datatable-body-cell:focus, .ngx-datatable.material.cell-selection .datatable-body-cell:focus .datatable-row-group {
  background-color: #ddd;
}
.ngx-datatable.material.cell-selection .datatable-body-cell.active, .ngx-datatable.material.cell-selection .datatable-body-cell.active .datatable-row-group {
  background-color: #304ffe;
  color: #fff;
}
.ngx-datatable.material.cell-selection .datatable-body-cell.active:hover, .ngx-datatable.material.cell-selection .datatable-body-cell.active:hover .datatable-row-group {
  background-color: #193ae4;
  color: #fff;
}
.ngx-datatable.material.cell-selection .datatable-body-cell.active:focus, .ngx-datatable.material.cell-selection .datatable-body-cell.active:focus .datatable-row-group {
  background-color: #2041ef;
  color: #fff;
}
.ngx-datatable.material .empty-row {
  height: 50px;
  text-align: left;
  padding: 0.5rem 1.2rem;
  vertical-align: top;
  border-top: 0;
}
.ngx-datatable.material .loading-row {
  text-align: left;
  padding: 0.5rem 1.2rem;
  vertical-align: top;
  border-top: 0;
}
.ngx-datatable.material .datatable-header .datatable-row-left,
.ngx-datatable.material .datatable-body .datatable-row-left {
  background-color: #fff;
  background-position: 100% 0;
  background-repeat: repeat-y;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQIHWPSkNeSBmJhTQVtbiDNCgASagIIuJX8OgAAAABJRU5ErkJggg==);
}
.ngx-datatable.material .datatable-header .datatable-row-right,
.ngx-datatable.material .datatable-body .datatable-row-right {
  background-position: 0 0;
  background-color: #fff;
  background-repeat: repeat-y;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQI12PQkNdi1VTQ5gbSwkAsDQARLAIGtOSFUAAAAABJRU5ErkJggg==);
}
.ngx-datatable.material .datatable-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.ngx-datatable.material .datatable-header .datatable-header-cell {
  text-align: left;
  padding: 0.9rem 1.2rem;
  font-weight: 400;
  background-color: #fff;
  color: rgba(0, 0, 0, 0.54);
  vertical-align: bottom;
  font-size: 12px;
  font-weight: 500;
}
.ngx-datatable.material .datatable-header .datatable-header-cell .datatable-header-cell-wrapper {
  position: relative;
}
.ngx-datatable.material .datatable-header .datatable-header-cell.longpress .draggable::after {
  transition: transform 400ms ease, opacity 400ms ease;
  opacity: 0.5;
  transform: scale(1);
}
.ngx-datatable.material .datatable-header .datatable-header-cell .draggable::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  height: 60px;
  width: 60px;
  background: #eee;
  border-radius: 100%;
  opacity: 1;
  filter: none;
  transform: scale(0);
  z-index: 9999;
  pointer-events: none;
}
.ngx-datatable.material .datatable-header .datatable-header-cell.dragging .resize-handle {
  border-right: none;
}
.ngx-datatable.material .datatable-header .resize-handle {
  border-right: solid 1px #eee;
}
.ngx-datatable.material .datatable-body {
  position: relative;
}
.ngx-datatable.material .datatable-body .datatable-row-detail {
  background: #f5f5f5;
  padding: 10px;
}
.ngx-datatable.material .datatable-body .datatable-group-header {
  background: #f5f5f5;
  border-bottom: solid 1px #d9d8d9;
  border-top: solid 1px #d9d8d9;
}
.ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-cell {
  text-align: left;
  padding: 0.9rem 1.2rem;
  vertical-align: top;
  border-top: 0;
  color: rgba(0, 0, 0, 0.87);
  transition: width 0.3s ease;
  font-size: 14px;
  font-weight: 400;
}
.ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-group-cell {
  text-align: left;
  padding: 0.9rem 1.2rem;
  vertical-align: top;
  border-top: 0;
  color: rgba(0, 0, 0, 0.87);
  transition: width 0.3s ease;
  font-size: 14px;
  font-weight: 400;
}
.ngx-datatable.material .datatable-body .progress-linear {
  display: block;
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  height: 5px;
  padding: 0;
  margin: 0;
  top: 0;
}
.ngx-datatable.material .datatable-body .progress-linear .container {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 5px;
  transform: translate(0, 0) scale(1, 1);
  background-color: #aad1f9;
}
.ngx-datatable.material .datatable-body .progress-linear .container .bar {
  transition: all 0.2s linear;
  -webkit-animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);
  animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.2s linear;
  background-color: #106cc8;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
}
.ngx-datatable.material .datatable-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  font-size: 12px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.54);
}
.ngx-datatable.material .datatable-footer .page-count {
  line-height: 50px;
  height: 50px;
  padding: 0 1.2rem;
}
.ngx-datatable.material .datatable-footer .datatable-pager {
  margin: 0 10px;
}
.ngx-datatable.material .datatable-footer .datatable-pager li {
  vertical-align: middle;
}
.ngx-datatable.material .datatable-footer .datatable-pager li.disabled a {
  color: rgba(0, 0, 0, 0.26) !important;
  background-color: transparent !important;
}
.ngx-datatable.material .datatable-footer .datatable-pager li.active a {
  background-color: rgba(158, 158, 158, 0.2);
  font-weight: bold;
}
.ngx-datatable.material .datatable-footer .datatable-pager a {
  height: 22px;
  min-width: 24px;
  line-height: 22px;
  padding: 0 6px;
  border-radius: 3px;
  margin: 6px 3px;
  text-align: center;
  vertical-align: top;
  color: rgba(0, 0, 0, 0.54);
  text-decoration: none;
  vertical-align: bottom;
}
.ngx-datatable.material .datatable-footer .datatable-pager a:hover {
  color: rgba(0, 0, 0, 0.75);
  background-color: rgba(158, 158, 158, 0.2);
}
.ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-left,
.ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-skip,
.ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-right,
.ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-prev {
  font-size: 20px;
  line-height: 20px;
  padding: 0 3px;
}
.ngx-datatable.material .datatable-summary-row .datatable-body-row {
  background-color: #ddd;
}
.ngx-datatable.material .datatable-summary-row .datatable-body-row:hover {
  background-color: #ddd;
}
.ngx-datatable.material .datatable-summary-row .datatable-body-row .datatable-body-cell {
  font-weight: bold;
}
/**
 * Checkboxes
**/
.datatable-checkbox {
  position: relative;
  margin: 0;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  box-sizing: border-box;
  padding: 0;
}
.datatable-checkbox input[type=checkbox] {
  position: relative;
  margin: 0 1rem 0 0;
  cursor: pointer;
  outline: none;
}
.datatable-checkbox input[type=checkbox]:before {
  transition: all 0.3s ease-in-out;
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  border: 2px solid #f2f2f2;
}
.datatable-checkbox input[type=checkbox]:checked:before {
  transform: rotate(-45deg);
  height: 0.5rem;
  border-color: #009688;
  border-top-style: none;
  border-right-style: none;
}
.datatable-checkbox input[type=checkbox]:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  background: #fff;
  cursor: pointer;
}
/**
 * Progress bar animations
 */
@-webkit-keyframes query {
  0% {
    opacity: 1;
    transform: translateX(35%) scale(0.3, 1);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) scale(0, 1);
  }
}
@keyframes query {
  0% {
    opacity: 1;
    transform: translateX(35%) scale(0.3, 1);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) scale(0, 1);
  }
}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
b {
  font-weight: bold;
}
a {
  text-decoration: none;
}
*, *::after,
*::before {
  box-sizing: border-box;
}
/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
input:-internal-autofill-selected {
  background: transparent !important;
}
/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html,
button,
input,
select,
textarea {
  color: #222;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
img {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
/*-------------------------------------------------------*/
/*- MIXINS                                              -*/
/*-------------------------------------------------------*/
/*-------------------------------------------------------*/
/*- HELPERS                                             -*/
/*-------------------------------------------------------*/
nb-menu a:hover nb-icon svg {
  fill: #598bff;
}
nb-layout-header {
  background-color: #1fbac8;
}
nb-layout-header nav {
  color: white !important;
}
nb-layout-header nb-icon {
  color: white;
}
nb-layout-header .user-name {
  color: white !important;
}
.theme-liquid nb-layout-header {
  background-color: #009CDE !important;
}
.theme-liquid .tryme-header,
.theme-liquid .tryme-powered-by {
  display: none;
}
.datatable-header-cell-template-wrap {
  display: flex;
  align-items: baseline;
  position: relative;
  flex-wrap: wrap;
}
.datatable-header-cell-template-wrap .form-control-group {
  width: 100%;
  order: 1;
}
.datatable-header-cell-template-wrap .form-control-group input {
  max-width: 200px;
  width: 100%;
}
.datatable-header-cell-template-wrap .form-control-group .appearance-outline.status-basic {
  width: 100%;
}
.datatable-header-cell-template-wrap .form-control-group .select-button {
  max-width: 200px;
  min-width: auto;
  width: 100%;
}
.vertical-align-wrap.ngx-datatable .datatable-body-cell {
  display: flex;
  align-items: center;
}
.vertical-align-wrap.ngx-datatable .datatable-row-wrapper {
  border-bottom: 1px solid #EDF1F7;
}
.vertical-align-wrap.ngx-datatable .datatable-body::-webkit-scrollbar-thumb {
  background: #62656C;
  border-radius: 25px;
}
.vertical-align-wrap.ngx-datatable .datatable-body::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.vertical-align-wrap.ngx-datatable .datatable-body::-webkit-scrollbar-track {
  border-radius: 25px;
  background: #eae8e8;
}
.vertical-align-wrap.ngx-datatable .datatable-body .datatable-row-right {
  right: -20px;
  width: 65px !important;
  overflow: hidden;
}
.vertical-align-wrap.ngx-datatable .datatable-body .price {
  display: flex;
  justify-content: flex-end;
}
.vertical-align-wrap.ngx-datatable .datatable-header .datatable-header-cell.checkbox-header-cell {
  display: flex;
}
.vertical-align-wrap.ngx-datatable .datatable-header .datatable-header-cell.checkbox-header-cell .datatable-header-cell-template-wrap {
  align-items: center;
}
.vertical-align-wrap.ngx-datatable .datatable-header .datatable-row-right {
  background: #fff;
  width: 73px !important;
  right: -7px;
}
.statistics-block nb-tabset ul {
  padding-bottom: 4px !important;
  overflow-y: hidden;
  overflow-x: scroll;
}
.statistics-block nb-tabset ul::-webkit-scrollbar-thumb {
  background: #62656C;
  border-radius: 25px;
}
.statistics-block nb-tabset ul::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.statistics-block nb-tabset ul::-webkit-scrollbar-track {
  border-radius: 25px;
  background: #eae8e8;
}
.statistics-block nb-tabset .tab-link {
  text-transform: initial;
  font-weight: 400;
  outline: none;
}
.statistics-block nb-tabset .tab {
  margin-bottom: 0;
}
.statistics-block nb-tabset .tab.active .tab-link {
  color: black;
}
.statistics-block nb-tabset .tab.active .tab-link:before {
  background-color: black;
  height: 1px;
  bottom: 1px !important;
}
.statistics-block nb-tabset .tab:hover .tab-link {
  color: black;
}
.statistics-block nb-tabset .tab:hover .tab-link::before {
  background-color: black;
  height: 1px;
  bottom: 1px !important;
}
.nb-theme-default nb-route-tabset .route-tab {
  max-width: 300px;
}
.nb-theme-default nb-route-tabset .tab-link {
  text-transform: none;
  width: 100%;
}
.nb-theme-default nb-route-tabset .tab-link .tab-text {
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  display: inline-block;
  overflow: hidden;
}
.server-scrolling {
  height: calc(100vh - 330px);
}
.customer-glasses .server-scrolling {
  height: calc(100vh - 425px);
}
.header-wrap .filter nb-select .select-button {
  min-width: 100px !important;
}
.form-wrap .ngx-file-drop__drop-zone {
  border: 4px dashed #E4E9F2 !important;
  border-radius: 4px !important;
  background: #F7F9FC;
  height: 192px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-wrap .ngx-file-drop__drop-zone .ngx-file-drop__content {
  flex-direction: column;
}
.error-for-field {
  color: #ff3d71;
}
textarea.for-copy {
  padding: 0.5rem;
  font-size: 1.1rem;
  line-height: 1.5;
  width: 100%;
  min-height: 100px;
  resize: none;
  overflow-y: auto;
  background-color: #f7f9fc;
  color: #222b45;
  border: none;
  font-family: Open Sans, sans-serif;
}
.datatable-scroller {
  width: 100% !important;
}
.settings-form-wrap .full-width button.select-button {
  min-width: auto;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-is, .col-is-1, .col-is-2, .col-is-3, .col-is-4, .col-is-5, .col-is-6, .col-is-7, .col-is-8, .col-is-9, .col-is-10, .col-is-11, .col-is-12, .col-is-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto, .col-xxl, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-auto, .col-xxxl, .col-xxxl-1, .col-xxxl-2, .col-xxxl-3, .col-xxxl-4, .col-xxxl-5, .col-xxxl-6, .col-xxxl-7, .col-xxxl-8, .col-xxxl-9, .col-xxxl-10, .col-xxxl-11, .col-xxxl-12, .col-xxxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@font-face {
  font-family: MyriadPro;
  font-weight: bold;
  src: url('MyriadPro-Bold.otf') format("opentype");
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9zdHlsZXMvX3RoZW1pbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9zdHlsZXMvY29yZS9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2NvcmUvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL3N0eWxlcy9jb3JlL192YXJpYW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL3N0eWxlcy90aGVtZXMvX21hcHBpbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9zdHlsZXMvY29yZS90aGVtaW5nL19yZWdpc3Rlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL3N0eWxlcy9jb3JlL3RoZW1pbmcvX2luc3RhbGwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9zdHlsZXMvY29yZS90aGVtaW5nL19nZXQtdmFsdWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9zdHlsZXMvdGhlbWVzL19kZWZhdWx0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL19nbG9iYWxzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbC9fY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvbGF5b3V0L19sYXlvdXQuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9zaWRlYmFyL19zaWRlYmFyLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvY2FsZW5kYXIta2l0L19jYWxlbmRhci1raXQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2NhbGVuZGFyLWtpdC9jb21wb25lbnRzL2NhbGVuZGFyLW5hdmlnYXRpb24vX2NhbGVuZGFyLW5hdmlnYXRpb24udGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2NhbGVuZGFyLWtpdC9jb21wb25lbnRzL2NhbGVuZGFyLXBpY2tlci9fY2FsZW5kYXItcGlja2VyLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvY2FsZW5kYXIta2l0L2NvbXBvbmVudHMvY2FsZW5kYXItZGF5cy1uYW1lcy9fY2FsZW5kYXItZGF5cy1uYW1lcy5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2NhbGVuZGFyLWtpdC9jb21wb25lbnRzL2NhbGVuZGFyLXdlZWstbnVtYmVyL19jYWxlbmRhci13ZWVrLW51bWJlci5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2NhbGVuZGFyLWtpdC9jb21wb25lbnRzL2NhbGVuZGFyLWRheS1waWNrZXIvX2NhbGVuZGFyLWRheS1waWNrZXIuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9jYWxlbmRhci1raXQvY29tcG9uZW50cy9fY2FsZW5kYXItY2VsbC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvY2FsZW5kYXIvX2NhbGVuZGFyLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvY2FyZC9fY2FyZC5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3RhZy9fdGFnLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvdGFnL190YWcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3RhZy9fdGFnLWZpbGxlZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvdGFnL190YWctb3V0bGluZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvdGFnL190YWctbGlzdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvdGFnL190YWctaW5wdXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3RhYnNldC9fdGFic2V0LmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvcm91dGUtdGFic2V0L19yb3V0ZS10YWJzZXQuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9tZW51L19tZW51LmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvdXNlci9fdXNlci5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2FjdGlvbnMvX2FjdGlvbnMuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9zZWFyY2gvX3NlYXJjaC5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2NoZWNrYm94L19jaGVja2JveC5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3RvZ2dsZS9fdG9nZ2xlLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL19wcm9ncmVzcy1iYXIuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9iYWRnZS9fYmFkZ2UuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9hbGVydC9fYWxlcnQuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9jaGF0L19jaGF0LmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvc3Bpbm5lci9fc3Bpbm5lci5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3N0ZXBwZXIvX3N0ZXBwZXIuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9hY2NvcmRpb24vX2FjY29yZGlvbi5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2J1dHRvbi9fYnV0dG9uLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvYnV0dG9uL19idXR0b24tY29yZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvYnV0dG9uL19idXR0b24tZmlsbGVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9idXR0b24vX2J1dHRvbi1vdXRsaW5lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9idXR0b24vX2J1dHRvbi1naG9zdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvYnV0dG9uL19idXR0b24taGVyby5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwL19idXR0b24tdG9nZ2xlLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwL19idXR0b24tZ3JvdXAuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9pbnB1dC9faW5wdXQuZGlyZWN0aXZlLnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9pbnB1dC9faW5wdXQtc3RhdHVzZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2lucHV0L19pbnB1dC1zaXplcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvaW5wdXQvX2lucHV0LXNoYXBlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bzd2ltbGFuZS9uZ3gtZGF0YXRhYmxlL2luZGV4LmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac3dpbWxhbmUvbmd4LWRhdGF0YWJsZS9hc3NldHMvaWNvbnMuY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bhbmd1bGFyL2Nkay9vdmVybGF5LXByZWJ1aWx0LmNzcyIsIi4uLy4uLy4uL3N0eWxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvY2RrL292ZXJsYXkvX292ZXJsYXkudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3BvcG92ZXIvX3BvcG92ZXIuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9jb250ZXh0LW1lbnUvX2NvbnRleHQtbWVudS5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3NlbGVjdC9fc2VsZWN0LmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvZm9ybS1maWVsZC9fZm9ybS1maWVsZC5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL29wdGlvbi9fb3B0aW9uLWxpc3QuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy90b2FzdHIvX3RvYXN0LmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvdG9vbHRpcC9fdG9vbHRpcC5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2RhdGVwaWNrZXIvX2RhdGVwaWNrZXItY29udGFpbmVyLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvcmFkaW8vX3JhZGlvLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvdHJlZS1ncmlkL190cmVlLWdyaWQuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy90cmVlLWdyaWQvX3RyZWUtZ3JpZC1zb3J0LmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvaWNvbi9faWNvbi5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3RpbWVwaWNrZXIvX3RpbWVwaWNrZXIuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbC9fb3ZlcnJpZGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbC9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbC9jb21wb25lbnRzL190cmVlLnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbC9tYXBzL19sZWFmbGV0LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbC90YWJsZXMvX3NtYXJ0LXRhYmxlLnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbC9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9zdHlsZXMvZ2xvYmFsL19zdHlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci9hdXRoL3N0eWxlcy9fZ2xvYmFscy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL2F1dGgvc3R5bGVzL2dsb2JhbC9fY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL2F1dGgvY29tcG9uZW50cy9hdXRoLWJsb2NrL19hdXRoLWJsb2NrLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvY2FyZC9yZXZlYWwtY2FyZC9fcmV2ZWFsLWNhcmQuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9jYXJkL2ZsaXAtY2FyZC9fZmxpcC1jYXJkLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvbGlzdC9fbGlzdC5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3NlbGVjdC9fc2VsZWN0LW91dGxpbmUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3NlbGVjdC9fc2VsZWN0LWZpbGxlZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvc2VsZWN0L19zZWxlY3QtaGVyby5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL3N0eWxlcy9nbG9iYWwvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bzd2ltbGFuZS9uZ3gtZGF0YXRhYmxlL3RoZW1lcy9tYXRlcmlhbC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9oZWxwZXJzL19yZXNldC5zY3NzIiwic3R5bGVzLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9oZWxwZXJzL19nZW5lcmFsLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2hlbHBlcnMvX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9oZWxwZXJzL19ncmlkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7RUFBQTtBQU1BOzs7RUFBQTtBQ05BOzs7O0VBQUE7QUF3S0E7Ozs7RUFBQTtBQTBCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDbE1BOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0VBOzs7O0VBQUE7QUNGQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QU5BQTs7OztFQUFBO0FEQUE7Ozs7RUFBQTtBQXdLQTs7OztFQUFBO0FBMEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QVFsTUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QWpDQUE7Ozs7RUFBQTtBQXdLQTs7OztFQUFBO0FBMEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QWtDbE1BOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QTNDQUE7Ozs7RUFBQTtBQXdLQTs7OztFQUFBO0FBMEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QTRDbE1BOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QS9DQUE7Ozs7RUFBQTtBQXdLQTs7OztFQUFBO0FBMEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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O0F2QnZsSE07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0F1QnlsSFI7QXZCcmxISTtFQUNFLHlCQUFBO0F1QnVsSE47QXZCcmxITTtFQUNFLGNBQUE7QXVCdWxIUjtBdkJsbEhNO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtBdUJvbEhSO0F2QmxsSFE7RUFDRSwyQ0FBQTtBdUJvbEhWO0F2QmxsSFU7RUFDRSxjQUFBO0F1Qm9sSFo7QXZCL2tITTtFQUNFLGdDQUFBO0F1QmlsSFI7QXZCdHBISTtFQUNFLGNBQUE7QXVCd3BITjtBdkJycEhJO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBdUJ1cEhOO0F2QnBwSEk7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0F1QnNwSE47QXZCbHBITTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7QXVCb3BIUjtBdkJscEhRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBdUJvcEhWO0F2QmhwSE07RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0F1QmtwSFI7QXZCaHBIUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXVCa3BIVjtBdkI3b0hJO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBdUIrb0hOO0F2QjdvSE07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0F1QitvSFI7QXZCM29ISTtFQUNFLHlCQUFBO0F1QjZvSE47QXZCM29ITTtFQUNFLGNBQUE7QXVCNm9IUjtBdkJ4b0hNO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtBdUIwb0hSO0F2QnhvSFE7RUFDRSwyQ0FBQTtBdUIwb0hWO0F2QnhvSFU7RUFDRSxjQUFBO0F1QjBvSFo7QXZCcm9ITTtFQUNFLGdDQUFBO0F1QnVvSFI7QXZCNXNISTtFQUNFLGNBQUE7QXVCOHNITjtBdkIzc0hJO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBdUI2c0hOO0F2QjFzSEk7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0F1QjRzSE47QXZCeHNITTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7QXVCMHNIUjtBdkJ4c0hRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBdUIwc0hWO0F2QnRzSE07RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0F1QndzSFI7QXZCdHNIUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXVCd3NIVjtBdkJuc0hJO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBdUJxc0hOO0F2Qm5zSE07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0F1QnFzSFI7QXZCanNISTtFQUNFLHlCQUFBO0F1Qm1zSE47QXZCanNITTtFQUNFLGNBQUE7QXVCbXNIUjtBdkI5ckhNO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtBdUJnc0hSO0F2QjlySFE7RUFDRSwyQ0FBQTtBdUJnc0hWO0F2QjlySFU7RUFDRSxjQUFBO0F1QmdzSFo7QXZCM3JITTtFQUNFLGdDQUFBO0F1QjZySFI7QXZCbHdISTtFQUNFLGNBQUE7QXVCb3dITjtBdkJqd0hJO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtBdUJtd0hOO0F2Qmh3SEk7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0F1Qmt3SE47QXZCOXZITTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7QXVCZ3dIUjtBdkI5dkhRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBdUJnd0hWO0F2QjV2SE07RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0F1Qjh2SFI7QXZCNXZIUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXVCOHZIVjtBdkJ6dkhJO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtBdUIydkhOO0F2Qnp2SE07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0F1QjJ2SFI7QXZCdnZISTtFQUNFLHlCQUFBO0F1Qnl2SE47QXZCdnZITTtFQUNFLGNBQUE7QXVCeXZIUjtBdkJwdkhNO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtBdUJzdkhSO0F2QnB2SFE7RUFDRSwyQ0FBQTtBdUJzdkhWO0F2QnB2SFU7RUFDRSxjQUFBO0F1QnN2SFo7QXZCanZITTtFQUNFLGdDQUFBO0F1Qm12SFI7QXZCeHpISTtFQUNFLGNBQUE7QXVCMHpITjtBdkJ2ekhJO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBdUJ5ekhOO0F2QnR6SEk7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0F1Qnd6SE47QXZCcHpITTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7QXVCc3pIUjtBdkJwekhRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBdUJzekhWO0F2Qmx6SE07RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0F1Qm96SFI7QXZCbHpIUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXVCb3pIVjtBdkIveUhJO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBdUJpekhOO0F2Qi95SE07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0F1Qml6SFI7QXZCN3lISTtFQUNFLHlCQUFBO0F1Qit5SE47QXZCN3lITTtFQUNFLGNBQUE7QXVCK3lIUjtBdkIxeUhNO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtBdUI0eUhSO0F2QjF5SFE7RUFDRSwyQ0FBQTtBdUI0eUhWO0F2QjF5SFU7RUFDRSxjQUFBO0F1QjR5SFo7QXZCdnlITTtFQUNFLGdDQUFBO0F1Qnl5SFI7QXZCOTJISTtFQUNFLGNBQUE7QXVCZzNITjtBdkI3MkhJO0VBQ0UsMkNBQUE7RUFDQSxxQkFBQTtBdUIrMkhOO0F2QjUySEk7RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0F1QjgySE47QXZCMTJITTtFQUNFLDJDQUFBO0VBQ0EscUJBQUE7QXVCNDJIUjtBdkIxMkhRO0VBQ0UsMkNBQUE7RUFDQSxxQkFBQTtBdUI0MkhWO0F2QngySE07RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0F1QjAySFI7QXZCeDJIUTtFQUNFLDJDQUFBO0VBQ0EscUJBQUE7QXVCMDJIVjtBdkJyMkhJO0VBQ0UsMkNBQUE7RUFDQSxxQkFBQTtBdUJ1MkhOO0F2QnIySE07RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0F1QnUySFI7QXZCbjJISTtFQUNFLHlCQUFBO0F1QnEySE47QXZCbjJITTtFQUNFLGNBQUE7QXVCcTJIUjtBdkJoMkhNO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtBdUJrMkhSO0F2QmgySFE7RUFDRSwyQ0FBQTtBdUJrMkhWO0F2QmgySFU7RUFDRSxjQUFBO0F1QmsySFo7QXZCNzFITTtFQUNF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QTtBYW8rSlY7QWIzL0pNO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWE2L0pSO0FiMy9KUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWE2L0pWO0FiMS9KUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWE0L0pWO0Fiei9KUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWEyL0pWO0FieC9KUTtFQUNFLDJDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtBYTAvSlY7QWJqaEtNO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWFtaEtSO0FiamhLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWFtaEtWO0FiaGhLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWFraEtWO0FiL2dLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWFpaEtWO0FiOWdLUTtFQUNFLDJDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtBYWdoS1Y7QWJ2aUtNO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWF5aUtSO0FidmlLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWF5aUtWO0FidGlLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWF3aUtWO0FicmlLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWF1aUtWO0FicGlLUTtFQUNFLDJDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtBYXNpS1Y7QWI3aktNO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWEraktSO0FiN2pLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWEraktWO0FiNWpLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWE4aktWO0FiM2pLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWE2aktWO0FiMWpLUTtFQUNFLDJDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtBYTRqS1Y7QWJubEtNO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWFxbEtSO0FibmxLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWFxbEtWO0FibGxLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWFvbEtWO0FiamxLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWFtbEtWO0FiaGxLUTtFQUNFLDJDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtBYWtsS1Y7QVpybktFO0VBQ0UsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0FZdW5LSjtBWnJuS0k7RTdDMEJGLG9EQURnQjtBeUQrbEtsQjtBekQzbEtJO0VBRUUsbUdBQUE7QXlENGxLTjtBWnJuS007RUFDRSwyQkFBQTtBWXVuS1I7QVp4bktNO0VBQ0UsMkJBQUE7QVkwbktSO0FaM25LTTtFQUNFLDJCQUFBO0FZNm5LUjtBWjluS007RUFDRSwyQkFBQTtBWWdvS1I7QVpqb0tNO0VBQ0UsMkJBQUE7QVltb0tSO0FaOW5LTTtFQUNFLDJDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZZ29LUjtBWjluS1E7RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBWWdvS1Y7QVo3bktRO0VBQ0UsMkNBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QVkrbktWO0FaNW5LUTtFQUNFLDJDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZOG5LVjtBWjNuS1E7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7QVk2bktWO0FadnBLTTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZeXBLUjtBWnZwS1E7RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBWXlwS1Y7QVp0cEtRO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QVl3cEtWO0FacnBLUTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZdXBLVjtBWnBwS1E7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7QVlzcEtWO0FaaHJLTTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZa3JLUjtBWmhyS1E7RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBWWtyS1Y7QVovcUtRO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QVlpcktWO0FaOXFLUTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZZ3JLVjtBWjdxS1E7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7QVkrcUtWO0FaenNLTTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZMnNLUjtBWnpzS1E7RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBWTJzS1Y7QVp4c0tRO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QVkwc0tWO0FadnNLUTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZeXNLVjtBWnRzS1E7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7QVl3c0tWO0FabHVLTTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZb3VLUjtBWmx1S1E7RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBWW91S1Y7QVpqdUtRO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QVltdUtWO0FaaHVLUTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZa3VLVjtBWi90S1E7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7QVlpdUtWO0FaM3ZLTTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZNnZLUjtBWjN2S1E7RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBWTZ2S1Y7QVoxdktRO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QVk0dktWO0FaenZLUTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZMnZLVjtBWnh2S1E7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7QVkwdktWO0FacHhLTTtFQUNFLDJDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZc3hLUjtBWnB4S1E7RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBWXN4S1Y7QVpueEtRO0VBQ0UsMkNBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QVlxeEtWO0FabHhLUTtFQUNFLDJDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FZb3hLVjtBWmp4S1E7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7QVlteEtWO0FYOXpLRTtFQUNFLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7QVdnMEtKO0FYOXpLSTtFOUN3QkYsb0RBRGdCO0F5RDB5S2xCO0F6RHR5S0k7RUFFRSxtR0FBQTtBeUR1eUtOO0FYOXpLTTtFQUNFLDJCQUFBO0FXZzBLUjtBWGowS007RUFDRSwyQkFBQTtBV20wS1I7QVhwMEtNO0VBQ0UsMkJBQUE7QVdzMEtSO0FYdjBLTTtFQUNFLDJCQUFBO0FXeTBLUjtBWDEwS007RUFDRSwyQkFBQTtBVzQwS1I7QVh2MEtNO0VBQ0UsY0FBQTtBV3kwS1I7QVh2MEtRO0VBQ0UsMkNBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7QVd5MEtWO0FYdDBLUTtFQUNFLDJDQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0FXdzBLVjtBWHIwS1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBV3UwS1Y7QVhwMEtRO0VBQ0UsMkNBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0FXczBLVjtBWDkxS007RUFDRSxjQUFBO0FXZzJLUjtBWDkxS1E7RUFDRSwyQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtBV2cyS1Y7QVg3MUtRO0VBQ0UsMkNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QVcrMUtWO0FYNTFLUTtFQUNFLDJDQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0FXODFLVjtBWDMxS1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0NBQUE7QVc2MUtWO0FYcjNLTTtFQUNFLGNBQUE7QVd1M0tSO0FYcjNLUTtFQUNFLDJDQUFBO0VBQ0Esc0NBQUE7RUFDQSxjQUFBO0FXdTNLVjtBWHAzS1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBV3MzS1Y7QVhuM0tRO0VBQ0UsMkNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QVdxM0tWO0FYbDNLUTtFQUNFLDJDQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtBV28zS1Y7QVg1NEtNO0VBQ0UsY0FBQTtBVzg0S1I7QVg1NEtRO0VBQ0UsMkNBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7QVc4NEtWO0FYMzRLUTtFQUNFLDJDQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0FXNjRLVjtBWDE0S1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBVzQ0S1Y7QVh6NEtRO0VBQ0UsMkNBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0FXMjRLVjtBWG42S007RUFDRSxjQUFBO0FXcTZLUjtBWG42S1E7RUFDRSwyQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtBV3E2S1Y7QVhsNktRO0VBQ0UsMkNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QVdvNktWO0FYajZLUTtFQUNFLDJDQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0FXbTZLVjtBWGg2S1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0NBQUE7QVdrNktWO0FYMTdLTTtFQUNFLGNBQUE7QVc0N0tSO0FYMTdLUTtFQUNFLDJDQUFBO0VBQ0Esc0NBQUE7RUFDQSxjQUFBO0FXNDdLVjtBWHo3S1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBVzI3S1Y7QVh4N0tRO0VBQ0UsMkNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QVcwN0tWO0FYdjdLUTtFQUNFLDJDQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtBV3k3S1Y7QVhqOUtNO0VBQ0UsY0FBQTtBV205S1I7QVhqOUtRO0VBQ0UsMkNBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7QVdtOUtWO0FYaDlLUTtFQUNFLDJDQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0FXazlLVjtBWC84S1E7RUFDRSwyQ0FBQTtF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O0VBQ0UsZ0NBQUE7QU0wbU1WO0FObG9NSTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FNb29NTjtBTmxvTU07RUFDRSxjQUFBO0FNb29NUjtBTnJvTU07RUFDRSxjQUFBO0FNb29NUjtBTmpvTU07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FNbW9NUjtBTmpvTU07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FNbW9NUjtBTmhvTU07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0NBQUE7QU1rb01SO0FOaG9NUTtFQUNFLGdDQUFBO0FNa29NVjtBTm5vTVE7RUFDRSxnQ0FBQTtBTWtvTVY7QU4xcE1JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QU00cE1OO0FOMXBNTTtFQUNFLGNBQUE7QU00cE1SO0FON3BNTTtFQUNFLGNBQUE7QU00cE1SO0FOenBNTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QU0ycE1SO0FOenBNTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QU0ycE1SO0FOeHBNTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQ0FBQTtBTTBwTVI7QU54cE1RO0VBQ0UsZ0NBQUE7QU0wcE1WO0FOM3BNUTtFQUNFLGdDQUFBO0FNMHBNVjtBTmxyTUk7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBTW9yTU47QU5sck1NO0VBQ0UsY0FBQTtBTW9yTVI7QU5yck1NO0VBQ0UsY0FBQTtBTW9yTVI7QU5qck1NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBTW1yTVI7QU5qck1NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBTW1yTVI7QU5ock1NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0FNa3JNUjtBTmhyTVE7RUFDRSxnQ0FBQTtBTWtyTVY7QU5uck1RO0VBQ0UsZ0NBQUE7QU1rck1WO0FOMXNNSTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FNNHNNTjtBTjFzTU07RUFDRSxjQUFBO0FNNHNNUjtBTjdzTU07RUFDRSxjQUFBO0FNNHNN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NEI3dE5NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBNUIrdE5SO0E0QjV0Tk07RUFDRSxnQ0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QTVCOHROUjtBNEI1dE5RO0VBQ0UsZ0NBQUE7QTVCOHROVjtBNEIxdE5NO0VBRUUscUJBQUE7QTVCMnROUjtBNEJ4dE5NO0VBQ0UseUJBQUE7QTVCMHROUjtBNEJ4dE5NO0VBQ0UsNEJBQUE7QTVCMHROUjtBNEJsd05JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTVCb3dOTjtBNEJsd05NO0VBQ0UsY0FBQTtBNUJvd05SO0E0Qmx3Tk07RUFDRSxjQUFBO0E1Qm93TlI7QTRCandOTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTVCbXdOUjtBNEJqd05NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBNUJtd05SO0E0Qmh3Tk07RUFDRSxnQ0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QTVCa3dOUjtBNEJod05RO0VBQ0UsZ0NBQUE7QTVCa3dOVjtBNEI5dk5NO0VBRUUscUJBQUE7QTVCK3ZOUjtBNEI1dk5NO0VBQ0UseUJBQUE7QTVCOHZOUjtBNEI1dk5NO0VBQ0UsNEJBQUE7QTVCOHZOUjtBNEJ0eU5JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTVCd3lOTjtBNEJ0eU5NO0VBQ0UsY0FBQTtBNUJ3eU5SO0E0QnR5Tk07RUFDRSxjQUFBO0E1Qnd5TlI7QTRCcnlOTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTVCdXlOUjtBNEJyeU5NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBNUJ1eU5SO0E0QnB5Tk07RUFDRSxnQ0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QTVCc3lOUjtBNEJweU5RO0VBQ0UsZ0NBQUE7QTVCc3lOVjtBNEJseU5NO0VBRUUscUJBQUE7QTVCbXlOUjtBNEJoeU5NO0VBQ0UseUJBQUE7QTVCa3lOUjtBNEJoeU5NO0VBQ0UsNEJBQUE7QTVCa3lOUjtBNEIxME5JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTVCNDBOTjtBNEIxME5NO0VBQ0UsY0FBQTtBNUI0ME5SO0E0QjEwTk07RUFDRSxjQUFBO0E1QjQwTlI7QTRCejBOTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTVCMjBOUjtBNEJ6ME5NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBNUIyME5SO0E0QngwTk07RUFDRSxnQ0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QTVCMDBOUjtBNEJ4ME5RO0VBQ0UsZ0NBQUE7QTVCMDBOVjtBNEJ0ME5NO0VBRUUscUJBQUE7QTVCdTBOUjtBNEJwME5NO0VBQ0UseUJBQUE7QTVCczBOUjtBNEJwME5NO0VBQ0UsNEJBQUE7QTVCczBOUjtBNEI5Mk5JO0VBQ0UsMkNBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7QTVCZzNOTjtBNEI5Mk5NO0VBQ0UsY0FBQTtBNUJnM05SO0E0QjkyTk07RUFDRSxjQUFBO0E1QmczTlI7QTRCNzJOTTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7QTVCKzJOUjtBNEI3Mk5NO0VBQ0UsMkNBQUE7RUFDQSxxQkFBQTtBNUIrMk5SO0E0QjUyTk07RUFDRSxjQUFBO0VBQ0EsMkNBQUE7RUFDQSxzQ0FBQTtBNUI4Mk5SO0E0QjUyTlE7RUFDRSxjQUFBO0E1QjgyTlY7QTRCMTJOTTtFQUVFLHNDQUFBO0E1QjIyTlI7QTRCeDJOTTtFQUNFLDBDQUFBO0E1QjAyTlI7QTRCeDJOTTtFQUNFLDZDQUFBO0E1QjAyTlI7QTRCcDJOSTtFQUNFLHVCQUFBO0E1QnMyTk47QXpEL21ORTtFQUVJLG1CcUZ4UCtCO0E1QncyTnJDO0F6RGxuTkU7RUFFSSxrQnFGdlA4QjtBNUIwMk5wQztBekRybk5FO0VBRUksb0I4RDVPVTtBTGsyTmhCO0F6RHhuTkU7RUFFSSxxQjhENU9VO0FMcTJOaEI7QTRCbjNOSTtFQUNFLHVCQUFBO0E1QnEzTk47QXpEOW5ORTtFQUVJLG1CcUZ4UCtCO0E1QnUzTnJDO0F6RGpvTkU7RUFFSSxrQnFGdlA4QjtBNUJ5M05wQztBekRwb05FO0VBRUksa0I4RDVPVTtBTGkzTmhCO0F6RHZvTkU7RUFFSSxtQjhENU9VO0FMbzNOaEI7QTRCbDROSTtFQUNFLHVCQUFBO0E1Qm80Tk47QXpEN29ORTtFQUVJLG1CcUZ4UCtCO0E1QnM0TnJDO0F6RGhwTkU7RUFFSSxrQnFGdlA4QjtBNUJ3NE5wQztBekRucE5FO0VBRUksb0I4RDVPVTtBTGc0TmhCO0F6RHRwTkU7RUFFSSxxQjhENU9VO0FMbTROaEI7QTRCajVOSTtFQUNFLHVCQUFBO0E1Qm01Tk47QXpENXBORTtFQUVJLG1CcUZ4UCtCO0E1QnE1TnJDO0F6RC9wTkU7RUFFSSxrQnFGdlA4QjtBNUJ1NU5wQztBekRscU5FO0VBRUksa0I4RDVPVTtBTCs0TmhCO0F6RHJxTkU7RUFFSSxtQjhENU9VO0FMazVOaEI7QTRCaDZOSTtFQUNFLHVCQUFBO0E1Qms2Tk47QXpEM3FORTtFQUVJLG1CcUZ4UCtCO0E1Qm82TnJDO0F6RDlxTkU7RUFFSSxrQnFGdlA4QjtBNUJzNk5wQztBekRqck5FO0VBRUksb0I4RDVPVTtBTDg1TmhCO0F6RHByTkU7RUFFSSxxQjhENU9VO0FMaTZOaEI7QTZCNStORTtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7QTdCOCtOSjtBNkIxK05JO0VBQ0UsdUJBQUE7QTdCNCtOTjtBekQ5ck5FO0VBRUksbUJzRi9TK0I7QTdCOCtOckM7QXpEanNORTtFQUVJLGtCc0Y5UzhCO0E3QmcvTnBDO0F6RHBzTkU7RUFFSSxvQjhENU9VO0FMaTdOaEI7QXpEdnNORTtFQUVJLHFCOEQ1T1U7QUxvN05oQjtBNkJ6L05JO0VBQ0UsdUJBQUE7QTdCMi9OTjtBekQ3c05FO0VBRUksbUJzRi9TK0I7QTdCNi9OckM7QXpEaHRORTtFQUVJLGtCc0Y5UzhCO0E3QisvTnBDO0F6RG50TkU7RUFFSSxrQjhENU9VO0FMZzhOaEI7QXpEdHRORTtFQUVJLG1COEQ1T1U7QUxtOE5oQjtBNkJ4Z09JO0VBQ0UsdUJBQUE7QTdCMGdPTjtBekQ1dE5FO0VBRUksbUJzRi9TK0I7QTdCNGdPckM7QXpEL3RORTtFQUVJLGtCc0Y5UzhCO0E3QjhnT3BDO0F6RGx1TkU7RUFFSSxvQjhENU9VO0FMKzhOaEI7QXpEcnVORTtFQUVJLHFCOEQ1T1U7QUxrOU5oQjtBNkJ2aE9JO0VBQ0UsdUJBQUE7QTdCeWhPTjtBekQzdU5FO0VBRUksbUJzRi9TK0I7QTdCMmhPckM7QXpEOXVORTtFQUVJLGtCc0Y5UzhCO0E3QjZoT3BDO0F6RGp2TkU7RUFFSSxrQjhENU9VO0FMODlOaEI7QXpEcHZORTtFQUVJLG1COEQ1T1U7QUxpK05oQjtBNkJ0aU9JO0VBQ0UsdUJBQUE7QTdCd2lPTjtBekQxdk5FO0VBRUksbUJzRi9TK0I7QTdCMGlPckM7QXpEN3ZORTtFQUVJLGtCc0Y5UzhCO0E3QjRpT3BDO0F6RGh3TkU7RUFFSSxvQjhENU9VO0FMNitOaEI7QXpEbndORTtFQUVJLHFCOEQ1T1U7QUxnL05oQjtBNkIzaU9JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTdCNmlPTjtBNkIzaU9NO0VBQ0UsY0FBQTtBN0I2aU9SO0E2QjFpT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E3QjRpT1I7QTZCMWlPTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTdCNGlPUjtBNkJ6aU9NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0E3QjJpT1I7QTZCemlPUTtFQUNFLGdDQUFBO0E3QjJpT1Y7QTZCdmlPTTtFQUNFLGNBQUE7QTdCeWlPUjtBNkJ0a09JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTdCd2tPTjtBNkJ0a09NO0VBQ0UsY0FBQTtBN0J3a09SO0E2QnJrT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E3QnVrT1I7QTZCcmtPTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTdCdWtPUjtBNkJwa09NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0E3QnNrT1I7QTZCcGtPUTtFQUNFLGdDQUFBO0E3QnNrT1Y7QTZCbGtPTTtFQUNFLGNBQUE7QTdCb2tPUjtBNkJqbU9JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTdCbW1PTjtBNkJqbU9NO0VBQ0UsY0FBQTtBN0JtbU9SO0E2QmhtT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E3QmttT1I7QTZCaG1PTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTdCa21PUjtBNkIvbE9NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0E3QmltT1I7QTZCL2xPUTtFQUNFLGdDQUFBO0E3QmltT1Y7QTZCN2xPTTtFQUNFLGNBQUE7QTdCK2xPUjtBNkI1bk9JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTdCOG5PTjtBNkI1bk9NO0VBQ0UsY0FBQTtBN0I4bk9SO0E2QjNuT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E3QjZuT1I7QTZCM25PTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTdCNm5PUjtBNkIxbk9NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0E3QjRuT1I7QTZCMW5PUTtFQUNFLGdDQUFBO0E3QjRuT1Y7QTZCeG5PTTtFQUNFLGNBQUE7QTdCMG5PUjtBNkJ2cE9JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTdCeXBPTjtBNkJ2cE9NO0VBQ0UsY0FBQTtBN0J5cE9SO0E2QnRwT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E3QndwT1I7QTZCdHBPTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTdCd3BPUjtBNkJycE9NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0E3QnVwT1I7QTZCcnBPUTtFQUNFLGdDQUFBO0E3QnVwT1Y7QTZCbnBPTTtFQUNFLGNBQUE7QTdCcXBPUjtBNkJsck9JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTdCb3JPTjtBNkJsck9NO0VBQ0UsY0FBQTtBN0Jvck9SO0E2QmpyT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E3Qm1yT1I7QTZCanJPTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTdCbXJPUjtBNkJock9NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0E3QmtyT1I7QTZCaHJPUTtFQUNFLGdDQUFBO0E3QmtyT1Y7QTZCOXFPTTtFQUNFLGNBQUE7QTdCZ3JPUjtBNkI3c09JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTdCK3NPTjtBNkI3c09NO0VBQ0UsY0FBQTtBN0Irc09SO0E2QjVzT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E3QjhzT1I7QTZCNXNPTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTdCOHNPUjtBNkIzc09NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0E3QjZzT1I7QTZCM3NPUTtFQUNFLGdDQUFBO0E3QjZzT1Y7QTZCenNPTTtFQUNFLGNBQUE7QTdCMnNPUjtBOEJ4dk9FO0VBQ0UsWUFBQTtBOUIwdk9KO0E4QnR2T0k7RUFDRSxxQkFBQTtBOUJ3dk9OO0F6RHo4TkU7RUFFSSxtQnVGaFQrQjtBOUIwdk9yQztBekQ1OE5FO0VBRUksa0J1Ri9TOEI7QTlCNHZPcEM7QXpELzhORTtFQUVJLG9COEQ1T1U7QUw0ck9oQjtBekRsOU5FO0VBRUkscUI4RDVPVTtBTCtyT2hCO0E4QnJ3T0k7RUFDRSxxQkFBQTtBOUJ1d09OO0F6RHg5TkU7RUFFSSxtQnVGaFQrQjtBOUJ5d09yQztBekQzOU5FO0VBRUksa0J1Ri9TOEI7QTlCMndPcEM7QXpEOTlORTtFQUVJLGtCOEQ1T1U7QUwyc09oQjtBekRqK05FO0VBRUksbUI4RDVPVTtBTDhzT2hCO0E4QnB4T0k7RUFDRSxvQkFBQTtBOUJzeE9OO0F6RHYrTkU7RUFFSSxtQnVGaFQrQjtBOUJ3eE9yQztBekQxK05FO0VBRUksa0J1Ri9TOEI7QTlCMHhPcEM7QXpENytORTtFQUVJLG9COEQ1T1U7QUwwdE9oQjtBekRoL05FO0VBRUkscUI4RDVPVTtBTDZ0T2hCO0E4Qm55T0k7RUFDRSxxQkFBQTtBOUJxeU9OO0F6RHQvTkU7RUFFSSxtQnVGaFQrQjtBOUJ1eU9yQztBekR6L05FO0VBRUksa0J1Ri9TOEI7QTlCeXlPcEM7QXpENS9ORTtFQUVJLGtCOEQ1T1U7QUx5dU9oQjtBekQvL05FO0VBRUksbUI4RDVP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QTtBUDBvUFI7QU92b1BNO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0FQeW9QUjtBT3pwUEk7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBUDJwUE47QU96cFBNO0VBQ0UsY0FBQTtBUDJwUFI7QU94cFBNO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtBUDBwUFI7QU92cFBNO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0FQeXBQUjtBT3pxUEk7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBUDJxUE47QU96cVBNO0VBQ0UsY0FBQTtBUDJxUFI7QU94cVBNO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtBUDBxUFI7QU92cVBNO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0FQeXFQUjtBT3pyUEk7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBUDJyUE47QU96clBNO0VBQ0UsY0FBQTtBUDJyUFI7QU94clBNO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtBUDByUFI7QU92clBNO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0FQeXJQUjtBT3pzUEk7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBUDJzUE47QU96c1BNO0VBQ0UsY0FBQTtBUDJzUFI7QU94c1BNO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtBUDBzUFI7QU92c1BNO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0FQeXNQUjtBT3p0UEk7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBUDJ0UE47QU96dFBNO0VBQ0UsY0FBQTtBUDJ0UFI7QU94dFBNO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtBUDB0UFI7QU92dFBNO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0FQeXRQUjtBT3p1UEk7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBUDJ1UE47QU96dVBNO0VBQ0UsY0FBQTtBUDJ1UFI7QU94dVBNO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtBUDB1UFI7QU92dVBNO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0FQeXVQUjtBT3J1UEU7RUFD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O0VBQ0EscUJBQUE7QWtDeXdSVjtBbEN0d1JRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBa0N3d1JWO0FsQ3J3UlE7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FrQ3V3UlY7QWxDeHhSTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FrQzB4UlI7QWxDeHhSUTtFQUNFLHNDQUFBO0VBQ0EscUJBQUE7QWtDMHhSVjtBbEN2eFJRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBa0N5eFJWO0FsQ3R4UlE7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FrQ3d4UlY7QWpDenlSTTtFQUNFLDJDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FpQzJ5UlI7QWpDenlSUTtFQUNFLDJDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FpQzJ5UlY7QWpDeHlSUTtFQUNFLDJDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FpQzB5UlY7QWpDdnlSUTtFQUNFLDJDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FpQ3l5UlY7QWpDN3pSTTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FpQyt6UlI7QWpDN3pSUTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FpQyt6UlY7QWpDNXpSUTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FpQzh6UlY7QWpDM3pSUTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FpQzZ6UlY7QWpDajFSTTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FpQ20xUlI7QWpDajFSUTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FpQ20xUlY7QWpDaDFSUTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FpQ2sxUlY7QWpDLzBSUTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FpQ2kxUlY7QWpDcjJSTTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FpQ3UyUlI7QWpDcjJSUTtFQUNFLHlDQUFB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ejFSRTtFQUVJLHFCOEQ1T1U7QUxza1NoQjtBekQ1MVJFO0VBRUkscUI4RG5PVTtBTGdrU2hCO0F6RC8xUkU7RUFFSSxvQjhEbk9VO0FMbWtTaEI7QXpEbDJSRTtFQUVJLGtCOEQ1T1U7QUwra1NoQjtBekRyMlJFO0VBRUksbUI4RDVPVTtBTGtsU2hCO0F6RHgyUkU7RUFFSSxtQjhEbk9VO0FMNGtTaEI7QXpEMzJSRTtFQUVJLGtCOERuT1U7QUwra1NoQjtBekQ5MlJFO0VBRUksb0I4RDVPVTtBTDJsU2hCO0F6RGozUkU7RUFFSSxxQjhENU9VO0FMOGxTaEI7QXpEcDNSRTtFQUVJLHFCOERuT1U7QUx3bFNoQjtBekR2M1JFO0VBRUksb0I4RG5PVTtBTDJsU2hCO0F6RDEzUkU7RUFFSSxrQjhENU9VO0FMdW1TaEI7QXpENzNSRTtFQUVJLG1COEQ1T1U7QUwwbVNoQjtBekRoNFJFO0VBRUksbUI4RG5PVTtBTG9tU2hCO0F6RG40UkU7RUFFSSxrQjhEbk9VO0FMdW1TaEI7QXpEdDRSRTtFQUVJLG9COEQ1T1U7QUxtblNoQjtBekR6NFJFO0VBRUkscUI4RDVPVTtBTHNuU2hCO0F6RDU0UkU7RUFFSSxxQjhEbk9VO0FMZ25TaEI7QXpELzRSRTtFQUVJLG9COERuT1U7QUxtblNoQjtBL0Juc1NFO0VBQ0Usd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFFQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFFQSxrQ0FBQTtBK0Jtc1NKO0EvQmpzU0k7RUFDRSxrQ0FBQTtBK0Jtc1NOO0EvQnBzU0k7RUFDRSxrQ0FBQTtBK0Jtc1NOO0EvQi9yU007RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFFQSxtQkFBQTtBK0Jnc1NSO0EvQjlyU1E7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QStCZ3NTVjtBL0Juc1NRO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0ErQmdzU1Y7QS9CMXNTTTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUVBLG1CQUFBO0ErQjJzU1I7QS9CenNTUTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBK0Iyc1NWO0EvQjlzU1E7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QStCMnNTVjtBL0JydFNNO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBRUEsa0JBQUE7QStCc3RTUjtBL0JwdFNRO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0ErQnN0U1Y7QS9CenRTUTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBK0JzdFNWO0EvQmh1U007RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFFQSxtQkFBQTtBK0JpdVNSO0EvQi90U1E7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QStCaXVTVjtBL0JwdVNRO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0ErQml1U1Y7QS9CM3VTTTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUVBLGlCQUFBO0ErQjR1U1I7QS9CMXVTUTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBK0I0dVNWO0EvQi91U1E7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QStCNHVTVjtBL0J0dVNNO0VBQ0UsY0FBQTtBK0J3dVNSO0EvQnR1U1E7RUFDRSxjQUFBO0ErQnd1U1Y7QS9CenVTUTtFQUNFLGNBQUE7QStCd3VTVjtBL0JydVNRO0VBQ0UsZ0NBQUE7QStCdXVTVjtBL0JydVNVO0VBQ0UsZ0NBQUE7QStCdXVTWjtBL0J4dVNVO0VBQ0UsZ0NBQUE7QStCdXVTWjtBL0JsdlNNO0VBQ0UsY0FBQTtBK0JvdlNSO0EvQmx2U1E7RUFDRSxjQUFBO0ErQm92U1Y7QS9CcnZTUTtFQUNFLGNBQUE7QStCb3ZTVjtBL0JqdlNRO0VBQ0UsZ0NBQUE7QStCbXZTVjtBL0JqdlNVO0VBQ0UsZ0NBQUE7QStCbXZTWjtBL0JwdlNVO0VBQ0UsZ0NBQUE7QStCbXZTWjtBL0I5dlNNO0VBQ0UsY0FBQTtBK0Jnd1NSO0EvQjl2U1E7RUFDRSxjQUFBO0ErQmd3U1Y7QS9CandTUTtFQUNFLGNBQUE7QStCZ3dTVjtBL0I3dlNRO0VBQ0UsZ0NBQUE7QStCK3ZTVjtBL0I3dlNVO0VBQ0UsZ0NBQUE7QStCK3ZTWjtBL0Jod1NVO0VBQ0UsZ0NBQUE7QStCK3ZTWjtBL0Ixd1NNO0VBQ0UsY0FBQTtBK0I0d1NSO0EvQjF3U1E7RUFDRSxjQUFBO0ErQjR3U1Y7QS9CN3dTUTtFQUNFLGNBQUE7QStCNHdTVjtBL0J6d1NRO0VBQ0UsZ0NBQUE7QStCMndTVjtBL0J6d1NVO0VBQ0UsZ0NBQUE7QStCMndTWjtBL0I1d1NVO0VBQ0UsZ0NBQUE7QStCMndTWjtBL0J0eFNNO0VBQ0UsY0FBQTtBK0J3eFNSO0EvQnR4U1E7RUFDRSxjQUFBO0ErQnd4U1Y7QS9CenhTUTtFQUNFLGNBQUE7QStCd3hTVjtBL0JyeFNRO0VBQ0UsZ0NBQUE7QStCdXhTVjtBL0JyeFNVO0VBQ0UsZ0NBQUE7QStCdXhTWjtBL0J4eFNVO0VBQ0UsZ0NBQUE7QStCdXhTWjtBL0JseVNNO0VBQ0UsY0FBQTtBK0JveVNSO0EvQmx5U1E7RUFDRSxjQUFBO0ErQm95U1Y7QS9CcnlTUTtFQUNFLGNBQUE7QStCb3lTVjtBL0JqeVNRO0VBQ0UsZ0NBQUE7QStCbXlTVjtBL0JqeVNVO0VBQ0UsZ0NBQUE7QStCbXlTWjtBL0JweVNVO0VBQ0UsZ0NBQUE7QStCbXlTWjtBL0I5eVNNO0VBQ0UsY0FBQTtBK0JnelNSO0EvQjl5U1E7RUFDRSxjQUFBO0ErQmd6U1Y7QS9CanpTUTtFQUNFLGNBQUE7QStCZ3pTVjtBL0I3eVNRO0VBQ0UsY0FBQTtBK0IreVNWO0EvQjd5U1U7RUFDRSxjQUFBO0ErQit5U1o7QS9CaHpTVTtFQUNFLGNBQUE7QStCK3lTWjtBK0JqMlNFO0VBQ0UsY0FBQTtFQUNBLGtDQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0EvQm0yU0o7QStCaDJTRTs7RUFFRSxjQUFBO0EvQmsyU0o7QStCOTFTSTs7RUFFRSxrQkFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBL0JnMlNOO0ErQnIyU0k7O0VBRUUsZUFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBL0J1MlNOO0ErQjUyU0k7O0VBRUUsbUJBQUE7RUFDQSxrQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QS9CODJTTjtBK0JuM1NJOztFQUVFLG1CQUFBO0VBQ0Esa0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0EvQnEzU047QStCMTNTSTs7RUFFRSxtQkFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBL0I0M1NOO0ErQmo0U0k7O0VBRUUsbUJBQUE7RUFDQSxrQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QS9CbTRTTjtBK0IvM1NFOztFQUVFLGNBQUE7QS9CaTRTSjtBK0I5M1NFO0VBQ0Usa0NBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QS9CZzRTSjtBK0I3M1NFO0VBQ0Usa0NBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QS9CKzNTSjtBK0I1M1NFOztFQUVFLGNBQUE7RUFDQSxrQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBL0I4M1NKO0ErQjMzU0U7RUFDRSxjQUFBO0VBQ0Esa0NBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QS9CNjNTSjtBK0IxM1NFO0VBQ0UsY0FBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7QS9CNDNTSjtBK0IxM1NJO0VBQ0UsY0FBQTtBL0I0M1NOO0ErQnozU0k7RUFDRSxjQUFBO0EvQjIzU047QStCeDNTSTtFQUVFLGNBQUE7QS9CeTNTTjtBK0J0M1NJO0VBRUUsY0FBQTtBL0J1M1NOO0ErQm4zU0U7RUFDRSxjQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QS9CcTNTSjtBK0JsM1NFO0VBQ0Usa0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QS9CbzNTSjtBK0JqM1NFO0VBQ0Usa0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QS9CbTNTSjtBK0JoM1NFOztFQUVFLGNBQUE7QS9CazNTSjtBK0IvMlNNOztFQUNFLGNBQUE7QS9CazNTUjtBK0JuM1NNOztFQUNFLGNBQUE7QS9CczNTUjtBK0J2M1NNOztFQUNFLGNBQUE7QS9CMDNTUjtBK0IzM1NNOztFQUNFLGNBQUE7QS9CODNTUjtBK0IvM1NNOztFQUNFLGNBQUE7QS9CazRTUjtBK0JuNFNNOztFQUNFLGNBQUE7QS9CczRTUjtBK0J2NFNNOztFQUNFLGNBQUE7QS9CMDRTUjtBK0JyNFNFO0VBQ0UsY0FBQTtFQUNBLGtDQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0EvQnU0U0o7QStCcDRTRTtFQUNFLGNBQUE7QS9CczRTSjtBK0JwNFNFO0VBQ0UsZ0NBQUE7QS9CczRTSjtBK0JwNFNFO0VBQ0UsY0FBQTtBL0JzNFNKO0ErQmw0U0k7RUFDRSxjQUFBO0EvQm80U047QStCcjRTSTtFQUNFLGNBQUE7QS9CdTRTTjtBK0J4NFNJO0VBQ0UsY0FBQTtBL0IwNFNOO0ErQjM0U0k7RUFDRSxjQUFBO0EvQjY0U047QStCOTRTSTtFQUNFLGNBQUE7QS9CZzVTTjtBK0JqNVNJO0VBQ0UsY0FBQTtBL0JtNVNOO0ErQnA1U0k7RUFDRSxjQUFBO0EvQnM1U047QW1CemhUSTs7RUFFRSxrQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7QW5CMmhUTjtBbUJ4aFRJO0VBQ0Usa0NBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0FuQjBoVE47QW1CdmhUSTs7RUFFRSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtBbkJ5aFROO0FtQnJoVE07RUFDRSx5QkFBQTtBbkJ1aFRSO0F6RG53U0U7RUFFSSxzQjRFclJpQztBbkJ5aFR2QztBekR0d1NFO0VBRUkscUI0RXBSZ0M7QW5CMmhUdEM7QW1CdmhUUTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtBbkJ5aFRWO0FtQnZoVFE7RUFFRSxnQkFBQTtBbkJ3aFRWO0FtQnRoVFU7RUFDRSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBR0EsUUFBQTtFQUNBLDZCQUFBO0FuQnNoVFo7QXpEeHhTRTtFQUVJLGM0RW5RNkI7QW5CNGhUbkM7QXpEM3hTRTtFQUVJLGE0RWxRNEI7QW5COGhUbEM7QW1CemhUVTtFQUNFLDRDQUFBO0FuQjJoVFo7QW1CcmhUSTtFQUNFLG1CQUFBO0FuQnVoVE47QW1CcmhUTTtFQUNFLHdCQUFBO0FuQnVoVFI7QW1CcmhUUTtFQUNFLG9CQUFBO0FuQnVoVFY7QW1CamhUTTtFQUNFLDhCQUFBO0FuQm1oVFI7QW1CaGhUTTtFQUNFLHlCQUFBO0FuQmtoVFI7QW1CNWdUTTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7QW5COGdUUjtBbUI1Z1RRO0VBQ0UscUJBQUE7QW5COGdUVjtBbUIzZ1RRO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0FuQjZnVFY7QW1CMWdUUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QW5CNGdUVjtBbUJ2Z1RJO0VBQ0UsVUFBQTtFQUVBLFdBQUE7QW5Cd2dUTjtBbUJ0Z1RNO0VBQ0UsYUFBQTtFQUNBLFlBQUE7QW5Cd2dUUjtBbUJyZ1RNO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUVBLDBCQUFBO0VBQ0EsY0FBQTtBbkJzZ1RSO0FtQnBnVFE7RUFDQywrQkFBQTtBbkJzZ1RUO0FtQm5nVFE7RUFDRSxxQkFBQTtBbkJxZ1RWO0FtQmpnVE07OztFQUdFLGNBQUE7QW5CbWdUUjtBbUJoZ1RNOzs7RUFHRSxjQUFBO0FuQmtnVFI7QW1CNy9TSTtFQUNFLGNBQUE7RUFDQSxvQkFBQTtBbkIrL1NOO0FtQjUvU0k7RUFDRSxjQUFBO0FuQjgvU047QW1CMS9TSTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FuQjQvU047QW1Cei9TTTtFQUNFLGFBQUE7RUFDQSxVQUFBO0FuQjIvU1I7QW1Cei9TUTtFQUNFLDZCQUFBO0VBQ0EsZ0NBQUE7QW5CMi9TVjtBbUJ2L1NNO0VBQ0Usa0NBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtBbkJ5L1NSO0FtQnYvU1E7RUFDRSxnQkFBQTtBbkJ5L1NWO0F6RHQ0U0U7RUFFSSwrQjRFbEhvQztBbkJ5L1MxQztBekR6NFNFO0VBRUksOEI0RWpIbUM7QW5CMi9TekM7QW1CeC9TVTtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7QW5CMC9TWjtBbUJ2L1NVO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtBbkJ5L1NaO0FtQnYvU1k7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QW5CeS9TZDtBbUJ0L1NZO0VBQ0UsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBbkJ3L1NkO0F6RGw2U0U7RTRFL0VjLCtCQUFBO0VBQ0Esa0NBQUE7QW5Cby9TaEI7QXpEdDZTRTtFNEUzRWMsZ0NBQUE7RUFDQSxtQ0FBQTtBbkJvL1NoQjtBekQxNlNFO0U0RWxFYyxnQ0FBQTtFQUNBLG1DQUFBO0FuQisrU2hCO0F6RDk2U0U7RTRFOURjLCtCQUFBO0VBQ0Esa0NBQUE7QW5CKytTaEI7QW1CeitTWTtFQUNFLGNBQUE7RUFDQSx5QkFBQTtBbkIyK1NkO0F3QnR1VEk7RUFDRSxjQUFBO0F4Qnd1VE47QXdCcnVUSTtFQUNFLGdDQUFBO0F4QnV1VE47QXdCcHVUSTtFQUNFLGNBQUE7QXhCc3VUTjtBQTl1VEEsOEVBQUE7QWdDVEE7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQW9FQTtFQUNFLGdCQWxEeUI7RUFtRHpCLHFIQWxEeUI7RUFzSXpCOztHQUFBO0VBa0JBOztHQUFBO0VBb0JBOztHQUFBO0VBeURBOztHQUFBO0VBb0ZBOztHQUFBO0FoQ2c5U0Y7QWdDcHRUSTtFQUNFLGdCQXBENkI7QWhDMHdUbkM7QWdDOXNUTTtFQUVFLHlCQWxEbUM7RUFtRG5DLFdBbEQ4QjtBaENpd1R0QztBZ0M1c1RNO0VBRUUseUJBdER5QztFQXVEekMsV0F0RG9DO0FoQ213VDVDO0FnQzFzVE07RUFFRSx5QkExRHlDO0VBMkR6QyxXQTFEb0M7QWhDcXdUNUM7QWdDcHNUTTtFQUVFLHNCQWhGaUM7RUFpRmpDLCtCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQ0FBQTtBaENxc1RSO0FnQ2xzVE07RUFFRSxzQkF2RmlDO0FoQzB4VHpDO0FnQzVyVE07RUFFRSxzQkE3RnVDO0VBOEZ2QywrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0NBQUE7QWhDNnJUUjtBZ0MxclRNO0VBRUUsc0JBcEd1QztBaEMreFQvQztBZ0N4clRNO0VBRUUseUJBdEdtQztFQXVHbkMsV0F0RzhCO0FoQyt4VHRDO0FnQ3RyVE07RUFFRSx5QkExR3lDO0VBMkd6QyxXQTFHb0M7QWhDaXlUNUM7QWdDcHJUTTtFQUVFLHlCQTlHeUM7RUErR3pDLFdBOUdvQztBaENteVQ1QztBZ0M3cVRFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7QWhDK3FUSjtBZ0M1cVRFO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtBaEM4cVRKO0FnQ3RxVEk7O0VBQ0Usc0JBL0pxQjtFQWdLckIsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHlKQUFBO0FoQ3lxVE47QWdDdHFUSTs7RUFDRSx3QkFBQTtFQUNBLHNCQXZLcUI7RUF3S3JCLDJCQUFBO0VBQ0EseUpBQUE7QWhDeXFUTjtBZ0NscVRFO0VBQ0UsNENBQUE7QWhDb3FUSjtBZ0NscVRJO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBaEs2QjtFQWlLN0IsMEJBaEt3QjtFQWlLeEIsc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QWhDb3FUTjtBZ0NscVRNO0VBQ0Usa0JBQUE7QWhDb3FUUjtBZ0NocVRRO0VBQ0Usb0RBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QWhDa3FUVjtBZ0M5cFRNO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7QWhDZ3FUUjtBZ0M1cFRRO0VBQ0Usa0JBQUE7QWhDOHBUVjtBZ0N6cFRJO0VBQ0UsNEJBQUE7QWhDMnBUTjtBZ0NwcFRFO0VBQ0Usa0JBQUE7QWhDc3BUSjtBZ0NwcFRJO0VBQ0UsbUJBaE40QjtFQWlONUIsYUFBQTtBaENzcFROO0FnQ25wVEk7RUFDRSxtQkFuTjhCO0VBb045QixnQ0FBQTtFQUNBLDZCQUFBO0FoQ3FwVE47QWdDanBUTTtFQUNFLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSwwQkEvTm9CO0VBZ09wQiwyQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBaENtcFRSO0FnQzVvVE07RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBOU9vQjtFQStPcEIsMkJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QWhDOG9UUjtBZ0Mxb1RJO0VBQ0UsY0FBQTtFQUNBLHdCQUFBO0VBQUEsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsTUFBQTtBaEM0b1ROO0FnQzFvVE07RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBRUEsc0NBQUE7RUFDQSx5QkFBQTtBaEM0b1RSO0FnQzFvVFE7RUFDRSwyQkFBQTtFQUNBLDBFQUFBO0VBQ0Esa0VBQUE7RUFHQSxpQ0FBQTtFQUNBLHlCQUFBO0VBRUEsa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBaEMwb1RWO0FnQ2pvVEU7RUFDRSx5Q0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQTdSMEI7QWhDZzZUOUI7QWdDam9USTtFQUNFLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FoQ21vVE47QWdDaG9USTtFQUNFLGNBQUE7QWhDa29UTjtBZ0Nob1RNO0VBQ0Usc0JBQUE7QWhDa29UUjtBZ0Nob1RRO0VBQ0UscUNBQUE7RUFDQSx3Q0FBQTtBaENrb1RWO0FnQy9uVFE7RUFDRSwwQ0ExUzBCO0VBMlMxQixpQkFBQTtBaENpb1RWO0FnQzduVE07RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkE3VGdCO0VBOFRoQixxQkFBQTtFQUNBLHNCQUFBO0FoQytuVFI7QWdDN25UUTtFQUNFLDBCQWpVb0I7RUFrVXBCLDBDQWpVeUI7QWhDZzhUbkM7QWdDM25UTTs7OztFQUlFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QWhDNm5UUjtBZ0N0blRJO0VBQ0Usc0JBN1U2QjtBaENxOFRuQztBZ0N0blRNO0VBQ0Usc0JBL1VpQztBaEN1OFR6QztBZ0NyblRNO0VBQ0UsaUJBQUE7QWhDdW5UUjtBZ0NqblRBOztFQUFBO0FBR0E7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtBaENvblRGO0FnQ2xuVEU7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QWhDb25USjtBZ0NsblRJO0VBR0UsZ0NBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7QWhDb25UTjtBZ0NqblRJO0VBSUUseUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0FoQ21uVE47QWdDaG5USTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QWhDa25UTjtBZ0M3bVRBOztFQUFBO0FBR0E7RUFDRTtJQUNFLFVBQUE7SUFDQSx3Q0FBQTtFaENnblRGO0VnQzdtVEE7SUFDRSxVQUFBO0lBQ0EsdUNBQUE7RWhDK21URjtBQUNGO0FnQ3huVEE7RUFDRTtJQUNFLFVBQUE7SUFDQSx3Q0FBQTtFaENnblRGO0VnQzdtVEE7SUFDRSxVQUFBO0lBQ0EsdUNBQUE7RWhDK21URjtBQUNGO0FpQzdrVUE7OztDQUFBO0FBS0E7Ozs7Ozs7Ozs7Ozs7RUFhRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0FqQzhrVUY7QWlDNWtVQTtFQUNFLGlCQUFBO0FqQytrVUY7QWlDN2tVQTtFQUNFLHFCQUFBO0FqQ2dsVUY7QWlDOWtVQTs7RUFFRSxzQkFBQTtBakNpbFVGO0FpQy9rVUEseURBQUE7QUFDQTtFQUNFLFVBQUE7QWpDa2xVRjtBaUMva1VBLGdEQUFBO0FBQ0E7O0VBRUUsY0FBQTtBakNrbFVGO0FpQy9rVUE7RUFDRSxjQUFBO0FqQ2tsVUY7QWlDL2tVQTtFQUNFLGdCQUFBO0FqQ2tsVUY7QWlDL2tVQTtFQUNFLFlBQUE7QWpDa2xVRjtBaUMva1VBOztFQUVFLFdBQUE7RUFDQSxhQUFBO0FqQ2tsVUY7QWlDL2tVQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7QWpDa2xVRjtBaUMva1VBOzs7O0VBSUUsd0JBQUE7RUFDQSxxQkFBQTtBakNrbFVGO0FpQy9rVUE7RUFDRSx3QkFBQTtFQUNBLHFCQUFBO0VBR0EsdUJBQUE7QWpDa2xVRjtBaUMva1VBO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QWpDa2xVRjtBaUMva1VBOztFQUFBO0FBSUE7OztFQUdFLHFCQUFBO0dDaWxVQSxlRGhsVUE7R0NpbFVBLE9EaGxVQTtFQUNBLGVBQUE7QWpDaWxVRjtBaUM5a1VBOzs7RUFBQTtBQUtBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7QWpDZ2xVRjtBaUM3a1VBOzs7RUFBQTtBQUtBO0VBQ0UsYUFBQTtBakMra1VGO0FpQzVrVUE7Ozs7O0VBQUE7QUFPQTtFQUNFLGVBQUE7RUFBaUIsTUFBQTtFQUNqQiw4QkFBQTtFQUFnQyxNQUFBO0VBQ2hDLDBCQUFBO0VBQTRCLE1BQUE7QWpDaWxVOUI7QWlDOWtVQTs7RUFBQTtBQUlBO0VBQ0Usb0JBQUE7QWpDZ2xVRjtBaUM3a1VBOztFQUFBO0FBSUE7O0VBRUUsVUFBQTtBakMra1VGO0FpQzVrVUE7OztFQUFBO0FBS0E7RUFDRSxTQUFBO0VBQVcsTUFBQTtFQUNYLCtCQUFBO0VBQWlDLE1BQUE7QWpDZ2xVbkM7QWlDN2tVQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBakMra1VGO0FpQzVrVUE7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QWpDOGtVRjtBaUMza1VBOztFQUFBO0FBSUE7RUFDRSx5QkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtBakM2a1VGO0FpQzFrVUE7Ozs7RUFBQTtBQU1BO0VBQ0UsU0FBQTtFQUFXLE1BQUE7RUFDWCxVQUFBO0VBQ0EsbUJBQUE7RUFBcUIsTUFBQTtHQzhrVXJCLGlCRDdrVUE7RUFBb0IsTUFBQTtBakMra1V0QjtBaUM1a1VBOzs7OztFQUFBO0FBT0E7Ozs7RUFJRSxlQUFBO0VBQWlCLE1BQUE7RUFDakIsU0FBQTtFQUFXLE1BQUE7RUFDWCx3QkFBQTtFQUEwQixNQUFBO0dDaWxVMUIsc0JEaGxVQTtFQUF5QixNQUFBO0FqQ2tsVTNCO0FpQy9rVUE7RUFDRSxrQ0FBQTtBakNrbFVGO0FpQ2hsVUE7OztFQUFBO0FBS0E7O0VBRUUsbUJBQUE7QWpDa2xVRjtBaUMva1VBOzs7OztFQUFBO0FBT0E7O0VBRUUsb0JBQUE7QWpDaWxVRjtBaUM5a1VBOzs7Ozs7OztFQUFBO0FBVUE7Ozs7RUFJRSwwQkFBQTtFQUE0QixNQUFBO0VBQzVCLGVBQUE7RUFBaUIsTUFBQTtHQ2tsVWpCLGlCRGpsVUE7RUFBcUIsTUFBQTtBakNtbFV2QjtBaUNobFVBOztFQUFBO0FBSUE7O0VBRUUsZUFBQTtBakNrbFVGO0FpQy9rVUE7Ozs7O0VBQUE7QUFPQTs7RUFFRSxzQkFBQTtFQUF3QixNQUFBO0VBQ3hCLFVBQUE7RUFBWSxNQUFBO0dDbWxVWixZRGxsVUE7RUFBZSxNQUFBO0dDb2xVZixXRG5sVUE7RUFBYyxNQUFBO0FqQ3FsVWhCO0FpQ2xsVUE7Ozs7RUFBQTtBQU1BO0VBQ0UsNkJBQUE7RUFBK0IsTUFBQTtFQUVFLE1BQUE7RUFDakMsdUJBQUE7QWpDc2xVRjtBaUNubFVBOzs7RUFBQTtBQUtBOztFQUVFLHdCQUFBO0FqQ3FsVUY7QWlDbGxVQTs7RUFBQTtBQUlBOztFQUVFLFNBQUE7RUFDQSxVQUFBO0FqQ29sVUY7QWlDamxVQTs7O0VBQUE7QUFLQTtFQUNFLGNBQUE7RUFBZ0IsTUFBQTtFQUNoQixtQkFBQTtFQUFxQixNQUFBO0FqQ3FsVXZCO0FpQ2xsVUE7O0VBQUE7QUFJQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7QWpDb2xVRjtBaUNqbFVBOzs7OztFQUtFLFdBQUE7QWpDb2xVRjtBaUNobFVBO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtBakNtbFVGO0FpQ2hsVUE7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0FqQ21sVUY7QWlDaGxVQTtFQUNFLHNCQUFBO0FqQ21sVUY7QWlDaGxVQTtFQUNFLFNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBakNtbFVGO0FpQ2hsVUE7RUFDRSxnQkFBQTtBakNtbFVGO0FpQ2hsVUE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QWpDbWxVRjtBbUMxOFVBLDBEQUFBO0FBQ0EsMERBQUE7QUFDQSwwREFBQTtBQUVBLDBEQUFBO0FBQ0EsMERBQUE7QUFDQSwwREFBQTtBQ0hRO0VBQ0ksYUNEQztBckNpOVViO0FvQzM4VUE7RUFDRSx5QkNWSztBckN3OVVQO0FvQzc4VUU7RUFDSSx1QkFBQTtBcEMrOFVOO0FvQzc4VUU7RUFDSSxZQUFBO0FwQys4VU47QW9DNzhVRTtFQUNJLHVCQUFBO0FwQys4VU47QW9DMzhVSTtFQUNJLG9DQUFBO0FwQzg4VVI7QW9DNThVSTs7RUFFSSxhQUFBO0FwQzg4VVI7QW9DMThVQTtFQUNFLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBcEM2OFVGO0FvQzU4VUU7RUFDRSxXQUFBO0VBQ0EsUUFBQTtBcEM4OFVKO0FvQzc4VUk7RUFDRSxnQkFBQTtFQUNBLFdBQUE7QXBDKzhVTjtBb0M3OFVJO0VBQ0UsV0FBQTtBcEMrOFVOO0FvQzc4VUk7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FwQys4VU47QW9DeDhVRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBcEMyOFVKO0FvQ3g4VUU7RUFDRSxnQ0FBQTtBcEMwOFVKO0FvQ3Q4VUk7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0FwQ3c4VU47QW9DcjhVSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FwQ3U4VU47QW9DcDhVSTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7QXBDczhVTjtBb0NwOFVJO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QXBDczhVTjtBb0NwOFVJO0VBQ0UsYUFBQTtFQUNBLHlCQUFBO0FwQ3M4VU47QW9DbDhVSTtFQUNFLGFBQUE7QXBDbzhVTjtBb0NuOFVNO0VBQ0UsbUJBQUE7QXBDcThVUjtBb0NsOFVJO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QXBDbzhVTjtBb0M3N1VNO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FwQ2c4VVI7QW9DLzdVUTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7QXBDaThVVjtBb0M5N1VRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QXBDZzhVVjtBb0M3N1VRO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtBcEMrN1VWO0FvQzU3VU07RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBcEM4N1VSO0FvQzU3VU07RUFDRSxnQkFBQTtBcEM4N1VSO0FvQzc3VVE7RUFDRSxZQUFBO0FwQys3VVY7QW9DOTdVVTtFQUNFLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0FwQ2c4VVo7QW9DMzdVUTtFQUNFLFlBQUE7QXBDNjdVVjtBb0M1N1VVO0VBQ0UsdUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QXBDODdVWjtBb0N2N1VFO0VBQ0UsZ0JBQUE7QXBDMDdVSjtBb0N2N1VFO0VBQ0Usb0JBQUE7RUFDQSxXQUFBO0FwQ3k3VUo7QW9DeDdVSTtFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBcEMwN1VOO0FvQ3I3VUE7RUFDRSwyQkFBQTtBcEN3N1VGO0FvQ3A3VUU7RUFDRSwyQkFBQTtBcEN1N1VKO0FvQ2w3VUk7RUFDRSwyQkFBQTtBcENxN1VOO0FvQ2g3VUE7RUFDRSxxQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FwQ203VUY7QW9DbDdVRTtFQUNFLHNCQUFBO0FwQ283VUo7QW9DaDdVQTtFQUNFLGNBQUE7QXBDbTdVRjtBb0NoN1VBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0NBQUE7QXBDbTdVRjtBb0NqN1VBO0VBQ0Usc0JBQUE7QXBDbzdVRjtBb0NqN1VFO0VBQ0UsZUFBQTtBcENvN1VKO0FzQ3JwVkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXRDd3BWRjtBc0NycFZBO0VBQ0UsY0FBQTtFQUNBLGVBQUE7QXRDd3BWRjtBc0N0cFZBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBdEN5cFZGO0FzQ3ZwVkE7RUFDRTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0QzBwVkY7QUFDRjtBc0N4cFZBO0VBQ0U7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEMwcFZGO0FBQ0Y7QW1DenFWQTtFQUNFLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpREFBQTtBbkMycVZGIiwiZmlsZSI6InN0eWxlcy5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG4vKlxuICBEZWNsYXJlIHZhcmlhYmxlcyBiZWZvcmUgbWFraW5nIHRoZW0gZ2xvYmFsLlxuICBkYXJ0LXNhc3MgZG9lc24ndCBhbGxvdyB0byBkZWNsYXJlIHZhcmlhYmxlIHdpdGggIWdsb2JhbC5cbiAqL1xuJG5iLWVuYWJsZS1jc3MtY3VzdG9tLXByb3BlcnRpZXM6IGZhbHNlICFkZWZhdWx0O1xuJG5iLWVuYWJsZWQtdGhlbWVzOiAoKTtcbiRuYi10aGVtZXM6ICgpO1xuJG5iLXRoZW1lLXByb2Nlc3MtbW9kZTogbnVsbDtcbiRuYi10aGVtZS1uYW1lOiAnZGVmYXVsdCc7XG4kbmItdGhlbWU6ICgpO1xuJG5iLXByb2Nlc3NlZC10aGVtZTogKCk7XG4kbmItdGhlbWUtZXhwb3J0LW1vZGU6IGZhbHNlICFkZWZhdWx0O1xuJG5iLXRoZW1lcy1leHBvcnQ6ICgpO1xuJG5iLWN1c3RvbS1zdGF0dXNlczogKCkgIWRlZmF1bHQ7XG5cbi8vIHB1YmxpYyB2YXJpYWJsZXNcbiRuYi1lbmFibGUtY3NzLWN1c3RvbS1wcm9wZXJ0aWVzOiBmYWxzZSAhZ2xvYmFsICFkZWZhdWx0O1xuJG5iLWVuYWJsZWQtdGhlbWVzOiAoKSAhZ2xvYmFsO1xuJG5iLXRoZW1lczogKCkgIWdsb2JhbDtcbiRuYi1jdXN0b20tc3RhdHVzZXM6ICgpICFnbG9iYWwgIWRlZmF1bHQ7XG5cbi8vIHByaXZhdGUgdmFyaWFibGVzXG4kbmItdGhlbWUtcHJvY2Vzcy1tb2RlOiAnbGF6eS1wcm9jZXNzJyAhZ2xvYmFsO1xuJG5iLXRoZW1lLW5hbWU6IG51bGwgIWdsb2JhbDtcbiRuYi10aGVtZTogKCkgIWdsb2JhbDtcbiRuYi1wcm9jZXNzZWQtdGhlbWU6ICgpICFnbG9iYWw7XG4kbmItdGhlbWUtZXhwb3J0LW1vZGU6IGZhbHNlICFnbG9iYWwgIWRlZmF1bHQ7XG4kbmItdGhlbWVzLWV4cG9ydDogKCkgIWdsb2JhbDtcblxuQGltcG9ydCAnY29yZS9taXhpbnMnO1xuQGltcG9ydCAnY29yZS9mdW5jdGlvbnMnO1xuQGltcG9ydCAnY29yZS92YXJpYW50cyc7XG5AaW1wb3J0ICdjb3JlL3RoZW1pbmcvcmVnaXN0ZXInO1xuQGltcG9ydCAnY29yZS90aGVtaW5nL2luc3RhbGwnO1xuQGltcG9ydCAnY29yZS90aGVtaW5nL2dldC12YWx1ZSc7XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1zY3JvbGxiYXJzKCRmZywgJGJnLCAkc2l6ZSwgJGJvcmRlci1yYWRpdXM6ICRzaXplIC8gMikge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJGZnO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gIH1cblxuICAvLyBUT0RPOiByZW1vdmVcbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZmc7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJnO1xufVxuXG5AbWl4aW4gbmItaGVhZGluZ3MoJGZyb206IDEsICR0bzogNikge1xuICBAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkdG8ge1xuICAgIGgjeyRpfSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYi1vdXRsaW5lKCRvdXRsaW5lLXdpZHRoLCAkb3V0bGluZS1jb2xvciwgJGluc2V0LXNoYWRvdy1sZW5ndGg6IDApIHtcbiAgJG91dHNldC1zaGFkb3c6IDAgMCAwICRvdXRsaW5lLXdpZHRoICRvdXRsaW5lLWNvbG9yO1xuICBib3gtc2hhZG93OiAkb3V0c2V0LXNoYWRvdztcblxuICBAaWYgKCRpbnNldC1zaGFkb3ctbGVuZ3RoICE9IDApIHtcbiAgICAmOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gICAgICAkaW5zZXQtc2hhZG93OiBpbnNldCAkaW5zZXQtc2hhZG93LWxlbmd0aCAkb3V0bGluZS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6ICRvdXRzZXQtc2hhZG93LCAkaW5zZXQtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjZW50ZXItaG9yaXpvbnRhbC1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbn1cblxuQG1peGluIGluc3RhbGwtdGh1bWIoKSB7XG4gICR0aHVtYi1zZWxlY3RvcnM6IChcbiAgICAnOjotd2Via2l0LXNsaWRlci10aHVtYidcbiAgICAnOjotbW96LXJhbmdlLXRodW1iJ1xuICAgICc6Oi1tcy10aHVtYidcbiAgKTtcblxuICBAZWFjaCAkc2VsZWN0b3IgaW4gJHRodW1iLXNlbGVjdG9ycyB7XG4gICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGluc3RhbGwtdHJhY2soKSB7XG4gICR0aHVtYi1zZWxlY3RvcnM6IChcbiAgICAnOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjaydcbiAgICAnOjotbW96LXJhbmdlLXRyYWNrJ1xuICAgICc6Oi1tcy10cmFjaydcbiAgKTtcblxuICBAZWFjaCAkc2VsZWN0b3IgaW4gJHRodW1iLXNlbGVjdG9ycyB7XG4gICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGluc3RhbGwtcGxhY2Vob2xkZXIoJGNvbG9yLCAkZm9udC1zaXplLCAkb3BhY2l0eTogMSkge1xuICAkcGxhY2Vob2xkZXItc2VsZWN0b3JzOiAoXG4gICAgJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcidcbiAgICAnOjotbW96LXBsYWNlaG9sZGVyJ1xuICAgICc6LW1vei1wbGFjZWhvbGRlcidcbiAgICAnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcidcbiAgKTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yLCAkZm9udC1zaXplLCAkb3BhY2l0eSk7XG4gIH1cblxuICBAZWFjaCAkc2VsZWN0b3IgaW4gJHBsYWNlaG9sZGVyLXNlbGVjdG9ycyB7XG4gICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3IsICRmb250LXNpemUsICRvcGFjaXR5KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzI3skc2VsZWN0b3J9IHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWZvY3VzKCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IsICRmb250LXNpemUsICRvcGFjaXR5KSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyLWZvY3VzKCkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuQG1peGluIG5iLWNvbXBvbmVudC1hbmltYXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0aWVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0ZS4uLikge1xuICAkbWF4OiBsZW5ndGgoJGFuaW1hdGUpO1xuICAkYW5pbWF0aW9uczogJyc7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkYW5pbWF0aW9uczogI3skYW5pbWF0aW9ucyArIG50aCgkYW5pbWF0ZSwgJGkpfTtcblxuICAgIEBpZiAkaSA8ICRtYXgge1xuICAgICAgJGFuaW1hdGlvbnM6ICN7JGFuaW1hdGlvbnMgKyAnLCAnfTtcbiAgICB9XG4gIH1cbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb25zO1xuICAtbW96LWFuaW1hdGlvbjogICAgJGFuaW1hdGlvbnM7XG4gIC1vLWFuaW1hdGlvbjogICAgICAkYW5pbWF0aW9ucztcbiAgYW5pbWF0aW9uOiAgICAgICAgICRhbmltYXRpb25zO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKipcbiAqIFRoaXMgbWl4aW4gZ2VuZXJhdGVzIGtleWZhbWVzLlxuICogQmVjYXVzZSBvZiBhbGwga2V5ZnJhbWVzIGNhbid0IGJlIHNjb3BlZCxcbiAqIHdlIG5lZWQgdG8gcHV0cyB1bmlxdWUgbmFtZSBpbiBlYWNoIGJ0bi1wdWxzZSBjYWxsLlxuICovXG5AbWl4aW4gYnRuLXB1bHNlKCRuYW1lLCAkY29sb3IpIHtcbiAgJi5idG4tcHVsc2Uge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihidG4tI3skbmFtZX0tcHVsc2UgMS41cyBpbmZpbml0ZSk7XG4gIH1cblxuICBAaW5jbHVkZSBrZXlmcmFtZXMoYnRuLSN7JG5hbWV9LXB1bHNlKSB7XG4gICAgMCUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG9wYWNpdHk6IG5iLXRoZW1lKGJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgJGNvbG9yO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvcGFjaXR5OiBuYi10aGVtZShidG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgfVxuICB9XG59XG5cbi8qXG5cbkFjY29yZGluZyB0byB0aGUgc3BlY2lmaWNhdGlvbiAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy1zY29waW5nLTEvI2hvc3Qtc2VsZWN0b3IpXG46aG9zdCBhbmQgOmhvc3QtY29udGV4dCBhcmUgcHNldWRvLWNsYXNzZXMuIFNvIHdlIGFzc3VtZSB0aGV5IGNvdWxkIGJlIGNvbWJpbmVkLFxubGlrZSBvdGhlciBwc2V1ZG8tY2xhc3NlcywgZXZlbiBzYW1lIG9uZXMuXG5Gb3IgZXhhbXBsZTogJzpudGgtb2YtdHlwZSgybik6bnRoLW9mLXR5cGUoZXZlbiknLlxuXG5JZGVhbCBzb2x1dGlvbiB3b3VsZCBiZSB0byBwcmVwZW5kIGFueSBzZWxlY3RvciB3aXRoIDpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKS5cblRoZW4gbmVidWxhciBjb21wb25lbnRzIHdpbGwgYmVoYXZlIGFzIGFuIGh0bWwgZWxlbWVudCBhbmQgcmVzcG9uZCB0byBbZGlyXSBhdHRyaWJ1dGUgb24gYW55IGxldmVsLFxuc28gZGlyZWN0aW9uIGNvdWxkIGJlIG92ZXJyaWRkZW4gb24gYW55IGNvbXBvbmVudCBsZXZlbC5cblxuSW1wbGVtZW50YXRpb24gY29kZTpcblxuQG1peGluIG5iLXJ0bCgpIHtcbiAgLy8gYWRkICMgdG8gc2NzcyBpbnRlcnBvbGF0aW9uIHN0YXRlbWVudC5cbiAgLy8gaXQgd29ya3MgaW4gY29tbWVudHMgYW5kIHdlIGNhbid0IHVzZSBpdCBoZXJlXG4gIEBhdC1yb290IHtzZWxlY3Rvci1hcHBlbmQoJzpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKScsICYpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQW5kIHdoZW4gd2UgY2FsbCBpdCBzb21ld2hlcmU6XG5cbjpob3N0IHtcbiAgLnNvbWUtY2xhc3Mge1xuICAgIEBpbmNsdWRlIG5iLXJ0bCgpIHtcbiAgICAgIC4uLlxuICAgIH1cbiAgfVxufVxuOmhvc3QtY29udGV4dCguLi4pIHtcbiAgLnNvbWUtY2xhc3Mge1xuICAgIEBpbmNsdWRlIG5iLXJ0bCgpIHtcbiAgICAgIC4uLlxuICAgIH1cbiAgfVxufVxuXG5SZXN1bHQgd2lsbCBsb29rIGxpa2U6XG5cbjpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKTpob3N0IC5zb21lLWNsYXNzIHtcbiAgLi4uXG59XG46aG9zdC1jb250ZXh0KFtkaXI9cnRsXSk6aG9zdC1jb250ZXh0KC4uLikgLnNvbWUtY2xhc3Mge1xuICAuLi5cbn1cblxuKlxuICBTaWRlIG5vdGU6XG4gIDpob3N0LWNvbnRleHQoKTpob3N0IHNlbGVjdG9yIGFyZSB2YWxpZC4gaHR0cHM6Ly9saXN0cy53My5vcmcvQXJjaGl2ZXMvUHVibGljL3d3dy1zdHlsZS8yMDE1RmViLzAzMDUuaHRtbFxuXG4gIDpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKTpob3N0LWNvbnRleHQoLi4uKSBzaG91bGQgbWF0Y2ggYW55IHBlcm11dGF0aW9uLFxuICBzbyBvcmRlciBpcyBub3QgaW1wb3J0YW50LlxuKlxuXG5cbkN1cnJlbnRseSwgdGhlcmUncmUgdHdvIHByb2JsZW1zIHdpdGggdGhpcyBhcHByb2FjaDpcblxuRmlyc3QsIGlzIHRoYXQgd2UgY2FuJ3QgY29tYmluZSA6aG9zdCwgOmhvc3QtY29udGV4dC4gQW5ndWxhciBidWdzICMxNDM0OSwgIzE5MTk5LlxuRm9yIHRoZSBtb21lbnQgb2Ygd3JpdGluZywgdGhlIG9ubHkgcG9zc2libGUgd2F5IGlzOlxuOmhvc3Qge1xuICA6aG9zdC1jb250ZXh0KC4uLikge1xuICAgIC4uLlxuICB9XG59XG5JdCBkb2Vzbid0IHdvcmsgZm9yIHVzIGJlY2F1c2UgbWl4aW4gY291bGQgYmUgY2FsbGVkIHNvbWV3aGVyZSBkZWVwZXIsIGxpa2U6XG46aG9zdCB7XG4gIHAge1xuICAgIEBpbmNsdWRlIG5iLXJ0bCgpIHsgLi4uIH1cbiAgfVxufVxuV2UgYXJlIG5vdCBhYmxlIHRvIGdvIHVwIHRvIDpob3N0IGxldmVsIHRvIHBsYWNlIGNvbnRlbnQgcGFzc2VkIHRvIG1peGluLlxuXG5UaGUgc2Vjb25kIHByb2JsZW0gaXMgdGhhdCB3ZSBvbmx5IGNhbiBiZSBzdXJlIHRoYXQgd2UgYXBwZW5kaW5nIDpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKSB0byBhbm90aGVyXG46aG9zdC86aG9zdC1jb250ZXh0IHBzZXVkby1jbGFzcyB3aGVuIGNhbGxlZCBpbiB0aGVtZSBmaWxlcyAoKi50aGVtZS5zY3NzKS5cbiAgKlxuICAgIFNpZGUgbm90ZTpcbiAgICBDdXJyZW50bHksIG5iLWluc3RhbGwtY29tcG9uZW50IHVzZXMgYW5vdGhlciBhcHByb2FjaCB3aGVyZSA6aG9zdCBwcmVwZW5kZWQgd2l0aCB0aGUgdGhlbWUgbmFtZVxuICAgIChodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2Jsb2IvNWI5NjA3ODYyNGIwYTQ3NjBmMmRiY2Y2ZmRmMGJkNjI3OTFiZTViYi9wYWNrYWdlcy9jb21waWxlci9zcmMvc2hhZG93X2Nzcy50cyNMNDQxKSxcbiAgICBidXQgaXQgd2FzIG1hZGUgdG8gYmUgYWJsZSB0byB1c2UgY3VycmVudCByZWFsaXphdGlvbiBvZiBydGwgYW5kIGl0IGNhbiBiZSByZXdyaXR0ZW4gYmFjayB0b1xuICAgIDpob3N0LWNvbnRleHQoJHRoZW1lKSBvbmNlIHdlIHdpbGwgYmUgYWJsZSB0byB1c2UgbXVsdGlwbGUgc2hhZG93IHNlbGVjdG9ycy5cbiAgKlxuQnV0IHdoZW4gaXQncyBjYWxsZWQgaW4gKi5jb21wb25lbnQuc2NzcyB3ZSBjYW4ndCBiZSBzdXJlLCB0aGF0IHNlbGVjdG9yIHN0YXJ0cyB3aXRoIDpob3N0Lzpob3N0LWNvbnRleHQsXG5iZWNhdXNlIGFuZ3VsYXIgYWxsb3dzIG9taXR0aW5nIHBzZXVkby1jbGFzc2VzIGlmIHdlIGRvbid0IG5lZWQgdG8gc3R5bGUgOmhvc3QgY29tcG9uZW50IGl0c2VsZi5cbldlIGNhbiBicmVhayBzdWNoIHNlbGVjdG9ycywgYnkganVzdCBhcHBlbmRpbmcgOmhvc3QtY29udGV4dChbZGlyPXJ0bF0pIHRvIHRoZW0uXG4gICoqKlxuICAgIFBvc3NpYmxlIHNvbHV0aW9uXG4gICAgY2hlY2sgaWYgd2UgaW4gdGhlbWUgYnkgc29tZSB0aGVtZSB2YXJpYWJsZXMgYW5kIGlmIHNvIGFwcGVuZCwgb3RoZXJ3aXNlIG5lc3QgbGlrZVxuICAgIEBhdC1yb290IDpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKSB7XG4gICAgICAvLyBhZGQgIyB0byBzY3NzIGludGVycG9sYXRpb24gc3RhdGVtZW50LlxuICAgICAgLy8gaXQgd29ya3MgaW4gY29tbWVudHMgYW5kIHdlIGNhbid0IHVzZSBpdCBoZXJlXG4gICAgICB7Jn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgV2hhdCBpZiA6aG9zdCBzcGVjaWZpZWQ/IENhbiB3ZSBhZGQgc3BhY2UgaW4gOmhvc3QtY29udGV4dCguLi4pIDpob3N0P1xuICAgIE9yIG1heWJlIGFkZCA6aG9zdCBzZWxlY3RvciBhbnl3YXk/IElmIG11bHRpcGxlIDpob3N0IHNlbGVjdG9ycyBhcmUgYWxsb3dlZFxuICAqKipcblxuXG5Qcm9ibGVtcyB3aXRoIHRoZSBjdXJyZW50IGFwcHJvYWNoLlxuXG4xLiBEaXJlY3Rpb24gY2FuIGJlIGFwcGxpZWQgb25seSBvbiBkb2N1bWVudCBsZXZlbCwgYmVjYXVzZSBtaXhpbiBwcmVwZW5kcyB0aGVtZSBjbGFzcyxcbndoaWNoIHBsYWNlZCBvbiB0aGUgYm9keS5cbjIuICouY29tcG9uZW50LnNjc3Mgc3R5bGVzIHNob3VsZCBiZSBpbiA6aG9zdCBzZWxlY3Rvci4gT3RoZXJ3aXNlIGFuZ3VsYXIgd2lsbCBhZGQgaG9zdFxuYXR0cmlidXRlIHRvIFtkaXI9cnRsXSBhdHRyaWJ1dGUgYXMgd2VsbC5cblxuXG5HZW5lcmFsIHByb2JsZW1zLlxuXG5MdHIgaXMgZGVmYXVsdCBkb2N1bWVudCBkaXJlY3Rpb24sIGJ1dCBmb3IgcHJvcGVyIHdvcmsgb2YgbmItbHRyIChtZWFucyBsdHIgb25seSksXG5bZGlyPWx0cl0gc2hvdWxkIGJlIHNwZWNpZmllZCBhdCBsZWFzdCBzb21ld2hlcmUuICc6bm90KFtkaXI9cnRsXScgbm90IGFwcGxpY2FibGUgaGVyZSxcbmJlY2F1c2UgaXQncyBzYXRpc2Z5IGFueSBwYXJlbnQsIHRoYXQgZG9uJ3QgaGF2ZSBbZGlyPXJ0bF0gYXR0cmlidXRlLlxuUHJldmlvdXMgYXBwcm9hY2ggd2FzIHRvIHVzZSBzaW5nbGUgcnRsIG1peGluIGFuZCByZXNldCBsdHIgcHJvcGVydGllcyB0byBpbml0aWFsIHZhbHVlLlxuQnV0IHNvbWV0aW1lcyBpdCdzIGhhcmQgdG8gZmluZCwgd2hhdCB0aGUgcHJldmlvdXMgdmFsdWUgc2hvdWxkIGJlLiBBbmQgc3VjaCBtaXhpbiBjYWxsIGxvb2tzIHRvbyB2ZXJib3NlLlxuKi9cblxuQG1peGluIF9wcmVwZW5kLXdpdGgtc2VsZWN0b3IoJHNlbGVjdG9yLCAkcHJvcDogbnVsbCwgJHZhbHVlOiBudWxsKSB7XG4gICN7JHNlbGVjdG9yfSAmIHtcbiAgICBAaWYgJHByb3AgIT0gbnVsbCB7XG4gICAgICAjeyRwcm9wfTogJHZhbHVlO1xuICAgIH1cblxuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuYi1sdHIoJHByb3A6IG51bGwsICR2YWx1ZTogbnVsbCkge1xuICBAaW5jbHVkZSBfcHJlcGVuZC13aXRoLXNlbGVjdG9yKCdbZGlyPWx0cl0nLCAkcHJvcCwgJHZhbHVlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5iLXJ0bCgkcHJvcDogbnVsbCwgJHZhbHVlOiBudWxsKSB7XG4gIEBpbmNsdWRlIF9wcmVwZW5kLXdpdGgtc2VsZWN0b3IoJ1tkaXI9cnRsXScsICRwcm9wLCAkdmFsdWUpIHtcbiAgICBAY29udGVudDtcbiAgfTtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuLy8vIFNsaWdodGx5IGxpZ2h0ZW4gYSBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gdGludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn1cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VuIGEgY29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHNoYWRlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AZnVuY3Rpb24gbWFwLXNldCgkbWFwLCAka2V5LCAkdmFsdWU6IG51bGwpIHtcbiAgJG5ldzogKCRrZXk6ICR2YWx1ZSk7XG4gIEByZXR1cm4gbWFwLW1lcmdlKCRtYXAsICRuZXcpO1xufVxuXG5AZnVuY3Rpb24gbmItdGhlbWUtdmFyLW5lZ2F0aXZlKCR2YWx1ZSkge1xuICBAaWYgKCRuYi1lbmFibGUtY3NzLWN1c3RvbS1wcm9wZXJ0aWVzKSB7XG4gICAgQHJldHVybiBjYWxjKCN7JHZhbHVlfSAqIC0xKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAtJHZhbHVlO1xuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBmdW5jdGlvbiBuYi1nZXQtY29yZS1zdGF0dXNlcygpIHtcbiAgQHJldHVybiAnYmFzaWMnLCAncHJpbWFyeScsICdzdWNjZXNzJywgJ3dhcm5pbmcnLCAnZGFuZ2VyJywgJ2luZm8nLCAnY29udHJvbCc7XG59XG5cbkBmdW5jdGlvbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gIEByZXR1cm4gam9pbihuYi1nZXQtY29yZS1zdGF0dXNlcygpLCAkbmItY3VzdG9tLXN0YXR1c2VzKTtcbn1cblxuQGZ1bmN0aW9uIG5iLWdldC1zaXplcygpIHtcbiAgQHJldHVybiAndGlueScsICdzbWFsbCcsICdtZWRpdW0nLCAnbGFyZ2UnLCAnZ2lhbnQnO1xufVxuXG5AZnVuY3Rpb24gbmItZ2V0LXNoYXBlcygpIHtcbiAgQHJldHVybiAncmVjdGFuZ2xlJywgJ3NlbWktcm91bmQnLCAncm91bmQnO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG4kZXZhLW1hcHBpbmc6IChcblxuICAvKiBDb21wb25lbnRzIG1hcHBpbmdzIC0gbWFwcyB0aGVtZSB2YXJpYWJsZXMgb250byBjb21wb25lbnQgdmFyaWFibGVzICovXG5cbiAgbGluay10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG4gIGxpbmstdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUsXG4gIGxpbmstdGV4dC1mb2N1cy1jb2xvcjogdGV4dC1wcmltYXJ5LWZvY3VzLWNvbG9yLFxuICBsaW5rLXRleHQtaG92ZXItY29sb3I6IHRleHQtcHJpbWFyeS1ob3Zlci1jb2xvcixcblxuICBjYXJkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgY2FyZC10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBjYXJkLXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICBjYXJkLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIGNhcmQtdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIGNhcmQtdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIGNhcmQtYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW0sXG4gIGNhcmQtYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgY2FyZC1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci00LFxuICBjYXJkLWJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMsXG4gIGNhcmQtcGFkZGluZzogMXJlbSAxLjVyZW0sXG4gIGNhcmQtc2hhZG93OiBub25lLFxuICBjYXJkLWRpdmlkZXItY29sb3I6IGRpdmlkZXItY29sb3IsXG4gIGNhcmQtZGl2aWRlci1zdHlsZTogZGl2aWRlci1zdHlsZSxcbiAgY2FyZC1kaXZpZGVyLXdpZHRoOiBkaXZpZGVyLXdpZHRoLFxuXG4gIGNhcmQtaGVhZGVyLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGNhcmQtaGVhZGVyLXRleHQtZm9udC1mYW1pbHk6IHRleHQtc3VidGl0bGUtZm9udC1mYW1pbHksXG4gIGNhcmQtaGVhZGVyLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgY2FyZC1oZWFkZXItdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodCxcbiAgY2FyZC1oZWFkZXItdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcblxuICBjYXJkLWhlYWRlci1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGNhcmQtaGVhZGVyLWJhc2ljLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGNhcmQtaGVhZGVyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBjYXJkLWhlYWRlci1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2FyZC1oZWFkZXItaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIGNhcmQtaGVhZGVyLWluZm8tdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjYXJkLWhlYWRlci1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgY2FyZC1oZWFkZXItc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNhcmQtaGVhZGVyLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICBjYXJkLWhlYWRlci13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2FyZC1oZWFkZXItZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICBjYXJkLWhlYWRlci1kYW5nZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjYXJkLWhlYWRlci1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgY2FyZC1oZWFkZXItY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG5cbiAgY2FyZC1oZWlnaHQtdGlueTogMTMuNXJlbSxcbiAgY2FyZC1oZWlnaHQtc21hbGw6IDIxLjE4NzVyZW0sXG4gIGNhcmQtaGVpZ2h0LW1lZGl1bTogMjguODc1cmVtLFxuICBjYXJkLWhlaWdodC1sYXJnZTogMzYuNTYyNXJlbSxcbiAgY2FyZC1oZWlnaHQtZ2lhbnQ6IDQ0LjI1cmVtLFxuICBjYXJkLW1hcmdpbi1ib3R0b206IDEuODc1cmVtLFxuXG4gIGNhcmQtc2Nyb2xsYmFyLWNvbG9yOiBzY3JvbGxiYXItY29sb3IsXG4gIGNhcmQtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3I6IHNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yLFxuICBjYXJkLXNjcm9sbGJhci13aWR0aDogc2Nyb2xsYmFyLXdpZHRoLFxuXG4gIGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIGhlYWRlci10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBoZWFkZXItdGV4dC1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gIGhlYWRlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICBoZWFkZXItdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIGhlYWRlci10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgaGVhZGVyLWhlaWdodDogNC43NXJlbSxcbiAgaGVhZGVyLXBhZGRpbmc6IDEuMjVyZW0sXG4gIGhlYWRlci1zaGFkb3c6IHNoYWRvdyxcblxuICBmb290ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBmb290ZXItdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgZm9vdGVyLXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICBmb290ZXItdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgZm9vdGVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBmb290ZXItdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIGZvb3Rlci10ZXh0LWhpZ2hsaWdodC1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgZm9vdGVyLWhlaWdodDogNC43MjVyZW0sXG4gIGZvb3Rlci1wYWRkaW5nOiAxLjI1cmVtLFxuICBmb290ZXItZGl2aWRlci1jb2xvcjogZGl2aWRlci1jb2xvcixcbiAgZm9vdGVyLWRpdmlkZXItc3R5bGU6IGRpdmlkZXItc3R5bGUsXG4gIGZvb3Rlci1kaXZpZGVyLXdpZHRoOiBkaXZpZGVyLXdpZHRoLFxuICBmb290ZXItc2hhZG93OiBzaGFkb3csXG5cbiAgbGF5b3V0LWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgbGF5b3V0LXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGxheW91dC10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXBhcmFncmFwaC1mb250LWZhbWlseSxcbiAgbGF5b3V0LXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIGxheW91dC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgbGF5b3V0LXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICBsYXlvdXQtbWluLWhlaWdodDogMTAwdmgsXG4gIGxheW91dC1jb250ZW50LXdpZHRoOiA5MDBweCxcbiAgbGF5b3V0LXdpbmRvdy1tb2RlLW1pbi13aWR0aDogMzAwcHgsXG4gIGxheW91dC13aW5kb3ctbW9kZS1tYXgtd2lkdGg6IDE5MjBweCxcbiAgbGF5b3V0LXdpbmRvdy1tb2RlLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgbGF5b3V0LXdpbmRvdy1tb2RlLXBhZGRpbmctdG9wOiA0Ljc1cmVtLFxuICBsYXlvdXQtd2luZG93LXNoYWRvdzogc2hhZG93LFxuICBsYXlvdXQtcGFkZGluZzogMi4yNXJlbSAyLjI1cmVtIDAuNzVyZW0sXG4gIGxheW91dC1tZWRpdW0tcGFkZGluZzogMS41cmVtIDEuNXJlbSAwLjVyZW0sXG4gIGxheW91dC1zbWFsbC1wYWRkaW5nOiAxcmVtIDFyZW0gMCxcbiAgbGF5b3V0LXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiBzY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcixcbiAgbGF5b3V0LXNjcm9sbGJhci1jb2xvcjogc2Nyb2xsYmFyLWNvbG9yLFxuICBsYXlvdXQtc2Nyb2xsYmFyLXdpZHRoOiBzY3JvbGxiYXItd2lkdGgsXG5cbiAgc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHNpZGViYXItdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgc2lkZWJhci10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXBhcmFncmFwaC1mb250LWZhbWlseSxcbiAgc2lkZWJhci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICBzaWRlYmFyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBzaWRlYmFyLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICBzaWRlYmFyLWhlaWdodDogMTAwdmgsXG4gIHNpZGViYXItd2lkdGg6IDE2cmVtLFxuICBzaWRlYmFyLXdpZHRoLWNvbXBhY3Q6IDMuNXJlbSxcbiAgc2lkZWJhci1wYWRkaW5nOiAxLjI1cmVtLFxuICBzaWRlYmFyLWhlYWRlci1oZWlnaHQ6IDMuNXJlbSxcbiAgc2lkZWJhci1mb290ZXItaGVpZ2h0OiAzLjVyZW0sXG4gIHNpZGViYXItc2hhZG93OiBzaGFkb3csXG4gIHNpZGViYXItbWVudS1pdGVtLWhpZ2hsaWdodC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBzaWRlYmFyLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiBzY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcixcbiAgc2lkZWJhci1zY3JvbGxiYXItY29sb3I6IHNjcm9sbGJhci1jb2xvcixcbiAgc2lkZWJhci1zY3JvbGxiYXItd2lkdGg6IHNjcm9sbGJhci13aWR0aCxcblxuICBtZW51LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICBtZW51LXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIG1lbnUtdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtZmFtaWx5LFxuICBtZW51LXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLTItZm9udC1zaXplLFxuICBtZW51LXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtMi1mb250LXdlaWdodCxcbiAgbWVudS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLTItbGluZS1oZWlnaHQsXG5cbiAgbWVudS1ncm91cC10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG5cbiAgbWVudS1pdGVtLWJvcmRlci1yYWRpdXM6IDAsXG4gIG1lbnUtaXRlbS1wYWRkaW5nOiAwLjc1cmVtIDFyZW0sXG5cbiAgbWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IG1lbnUtYmFja2dyb3VuZC1jb2xvcixcbiAgbWVudS1pdGVtLWhvdmVyLWN1cnNvcjogcG9pbnRlcixcbiAgbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1ob3Zlci1jb2xvcixcbiAgbWVudS1pdGVtLWljb24taG92ZXItY29sb3I6IG1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yLFxuXG4gIG1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogbWVudS1iYWNrZ3JvdW5kLWNvbG9yLFxuICBtZW51LWl0ZW0tYWN0aXZlLXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1jb2xvcixcbiAgbWVudS1pdGVtLWljb24tYWN0aXZlLWNvbG9yOiBtZW51LWl0ZW0tYWN0aXZlLXRleHQtY29sb3IsXG5cbiAgbWVudS1pdGVtLWljb24tY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgbWVudS1pdGVtLWljb24tbWFyZ2luOiAwIDAuNXJlbSAwIDAsXG4gIG1lbnUtaXRlbS1pY29uLXdpZHRoOiAxLjI1cmVtLFxuXG4gIG1lbnUtaXRlbS1kaXZpZGVyLWNvbG9yOiBkaXZpZGVyLWNvbG9yLFxuICBtZW51LWl0ZW0tZGl2aWRlci1zdHlsZTogZGl2aWRlci1zdHlsZSxcbiAgbWVudS1pdGVtLWRpdmlkZXItd2lkdGg6IGRpdmlkZXItd2lkdGgsXG5cbiAgbWVudS1zdWJtZW51LWJhY2tncm91bmQtY29sb3I6IG1lbnUtYmFja2dyb3VuZC1jb2xvcixcbiAgbWVudS1zdWJtZW51LXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIG1lbnUtc3VibWVudS1tYXJnaW46IDAsXG4gIG1lbnUtc3VibWVudS1wYWRkaW5nOiAwIDEuMjVyZW0sXG5cbiAgbWVudS1zdWJtZW51LWl0ZW0tYm9yZGVyLWNvbG9yOiBtZW51LXN1Ym1lbnUtYmFja2dyb3VuZC1jb2xvcixcbiAgbWVudS1zdWJtZW51LWl0ZW0tYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgbWVudS1zdWJtZW51LWl0ZW0tYm9yZGVyLXdpZHRoOiAwLFxuICBtZW51LXN1Ym1lbnUtaXRlbS1ib3JkZXItcmFkaXVzOiAwLFxuICBtZW51LXN1Ym1lbnUtaXRlbS1wYWRkaW5nOiBtZW51LWl0ZW0tcGFkZGluZyxcblxuICBtZW51LXN1Ym1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBtZW51LWJhY2tncm91bmQtY29sb3IsXG4gIG1lbnUtc3VibWVudS1pdGVtLWhvdmVyLWJvcmRlci1jb2xvcjogbWVudS1zdWJtZW51LWl0ZW0tYm9yZGVyLWNvbG9yLFxuICBtZW51LXN1Ym1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yOiBtZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcixcbiAgbWVudS1zdWJtZW51LWl0ZW0taWNvbi1ob3Zlci1jb2xvcjogbWVudS1pdGVtLWljb24taG92ZXItY29sb3IsXG5cbiAgbWVudS1zdWJtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IG1lbnUtYmFja2dyb3VuZC1jb2xvcixcbiAgbWVudS1zdWJtZW51LWl0ZW0tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBtZW51LXN1Ym1lbnUtaXRlbS1hY3RpdmUtdGV4dC1jb2xvcjogbWVudS1pdGVtLWFjdGl2ZS10ZXh0LWNvbG9yLFxuICBtZW51LXN1Ym1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcjogbWVudS1pdGVtLWljb24tYWN0aXZlLWNvbG9yLFxuXG4gIG1lbnUtc3VibWVudS1pdGVtLWFjdGl2ZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBtZW51LXN1Ym1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLFxuICBtZW51LXN1Ym1lbnUtaXRlbS1hY3RpdmUtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLFxuICBtZW51LXN1Ym1lbnUtaXRlbS1hY3RpdmUtaG92ZXItdGV4dC1jb2xvcjogbWVudS1zdWJtZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcixcbiAgbWVudS1zdWJtZW51LWl0ZW0taWNvbi1hY3RpdmUtaG92ZXItY29sb3I6IG1lbnUtc3VibWVudS1pdGVtLWljb24taG92ZXItY29sb3IsXG5cbiAgdGFic2V0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICB0YWJzZXQtYm9yZGVyLXJhZGl1czogMCxcbiAgdGFic2V0LXNoYWRvdzogbm9uZSxcblxuICB0YWJzZXQtdGFiLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICB0YWJzZXQtdGFiLXBhZGRpbmc6IDFyZW0gMnJlbSxcbiAgdGFic2V0LXRhYi10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHRhYnNldC10YWItdGV4dC1mb250LWZhbWlseTogdGV4dC1idXR0b24tZm9udC1mYW1pbHksXG4gIHRhYnNldC10YWItdGV4dC1mb250LXNpemU6IHRleHQtYnV0dG9uLW1lZGl1bS1mb250LXNpemUsXG4gIHRhYnNldC10YWItdGV4dC1mb250LXdlaWdodDogdGV4dC1idXR0b24tZm9udC13ZWlnaHQsXG4gIHRhYnNldC10YWItdGV4dC1saW5lLWhlaWdodDogdGV4dC1idXR0b24tbWVkaXVtLWxpbmUtaGVpZ2h0LFxuICB0YWJzZXQtdGFiLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXG4gIHRhYnNldC10YWItdW5kZXJsaW5lLXdpZHRoOiAwLjI1cmVtLFxuICB0YWJzZXQtdGFiLXVuZGVybGluZS1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRhYnNldC10YWItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICB0YWJzZXQtdGFiLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG4gIHRhYnNldC10YWItYWN0aXZlLXVuZGVybGluZS1jb2xvcjogdGV4dC1wcmltYXJ5LWNvbG9yLFxuICB0YWJzZXQtdGFiLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICB0YWJzZXQtdGFiLWZvY3VzLXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1mb2N1cy1jb2xvcixcbiAgdGFic2V0LXRhYi1mb2N1cy11bmRlcmxpbmUtY29sb3I6IHRleHQtcHJpbWFyeS1mb2N1cy1jb2xvcixcbiAgdGFic2V0LXRhYi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgdGFic2V0LXRhYi1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktaG92ZXItY29sb3IsXG4gIHRhYnNldC10YWItaG92ZXItdW5kZXJsaW5lLWNvbG9yOiB0ZXh0LXByaW1hcnktaG92ZXItY29sb3IsXG4gIHRhYnNldC10YWItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRhYnNldC10YWItZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgdGFic2V0LXRhYi1kaXNhYmxlZC11bmRlcmxpbmUtY29sb3I6IHRyYW5zcGFyZW50LFxuICB0YWJzZXQtdGFi4oCTYmFkZ2UtZG90LW1vZGUtaG9yaXpvbnRhbC1vZmZzZXQ6IDAuNzVyZW0sXG4gIHRhYnNldC10YWItYmFkZ2UtZG90LW1vZGUtcGFkZGluZzogMC4yNXJlbSxcblxuICB0YWJzZXQtZGl2aWRlci1jb2xvcjogZGl2aWRlci1jb2xvcixcbiAgdGFic2V0LWRpdmlkZXItc3R5bGU6IGRpdmlkZXItc3R5bGUsXG4gIHRhYnNldC1kaXZpZGVyLXdpZHRoOiBkaXZpZGVyLXdpZHRoLFxuXG4gIHRhYnNldC1jb250ZW50LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICB0YWJzZXQtY29udGVudC1wYWRkaW5nOiAxcmVtIDJyZW0sXG4gIHRhYnNldC1jb250ZW50LXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHRhYnNldC1jb250ZW50LXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICB0YWJzZXQtY29udGVudC10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICB0YWJzZXQtY29udGVudC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgdGFic2V0LWNvbnRlbnQtdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG5cbiAgdGFic2V0LXNjcm9sbGJhci1jb2xvcjogc2Nyb2xsYmFyLWNvbG9yLFxuICB0YWJzZXQtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3I6IHNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yLFxuICB0YWJzZXQtc2Nyb2xsYmFyLXdpZHRoOiBzY3JvbGxiYXItd2lkdGgsXG4gIHRhYnNldC10YWItdGV4dC1oaWRlLWJyZWFrcG9pbnQ6IDM2cmVtLFxuXG4gIHJvdXRlLXRhYnNldC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcm91dGUtdGFic2V0LWJvcmRlci1yYWRpdXM6IDAsXG4gIHJvdXRlLXRhYnNldC1zaGFkb3c6IG5vbmUsXG5cbiAgcm91dGUtdGFic2V0LXRhYi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcm91dGUtdGFic2V0LXRhYi1wYWRkaW5nOiAxcmVtIDJyZW0sXG4gIHJvdXRlLXRhYnNldC10YWItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICByb3V0ZS10YWJzZXQtdGFiLXRleHQtZm9udC1mYW1pbHk6IHRleHQtYnV0dG9uLWZvbnQtZmFtaWx5LFxuICByb3V0ZS10YWJzZXQtdGFiLXRleHQtZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi1tZWRpdW0tZm9udC1zaXplLFxuICByb3V0ZS10YWJzZXQtdGFiLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtYnV0dG9uLWZvbnQtd2VpZ2h0LFxuICByb3V0ZS10YWJzZXQtdGFiLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtYnV0dG9uLW1lZGl1bS1saW5lLWhlaWdodCxcbiAgcm91dGUtdGFic2V0LXRhYi10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICByb3V0ZS10YWJzZXQtdGFiLXVuZGVybGluZS13aWR0aDogMC4yNXJlbSxcbiAgcm91dGUtdGFic2V0LXRhYi11bmRlcmxpbmUtY29sb3I6IHRyYW5zcGFyZW50LFxuXG4gIHJvdXRlLXRhYnNldC10YWItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByb3V0ZS10YWJzZXQtdGFiLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG4gIHJvdXRlLXRhYnNldC10YWItYWN0aXZlLXVuZGVybGluZS1jb2xvcjogdGV4dC1wcmltYXJ5LWNvbG9yLFxuXG4gIHJvdXRlLXRhYnNldC10YWItZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJvdXRlLXRhYnNldC10YWItZm9jdXMtdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWZvY3VzLWNvbG9yLFxuICByb3V0ZS10YWJzZXQtdGFiLWZvY3VzLXVuZGVybGluZS1jb2xvcjogdGV4dC1wcmltYXJ5LWZvY3VzLWNvbG9yLFxuXG4gIHJvdXRlLXRhYnNldC10YWItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJvdXRlLXRhYnNldC10YWItaG92ZXItdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWhvdmVyLWNvbG9yLFxuICByb3V0ZS10YWJzZXQtdGFiLWhvdmVyLXVuZGVybGluZS1jb2xvcjogdGV4dC1wcmltYXJ5LWhvdmVyLWNvbG9yLFxuXG4gIHJvdXRlLXRhYnNldC10YWItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJvdXRlLXRhYnNldC10YWItZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgcm91dGUtdGFic2V0LXRhYi1kaXNhYmxlZC11bmRlcmxpbmUtY29sb3I6IHRyYW5zcGFyZW50LFxuXG4gIHJvdXRlLXRhYnNldC1kaXZpZGVyLWNvbG9yOiBkaXZpZGVyLWNvbG9yLFxuICByb3V0ZS10YWJzZXQtZGl2aWRlci1zdHlsZTogZGl2aWRlci1zdHlsZSxcbiAgcm91dGUtdGFic2V0LWRpdmlkZXItd2lkdGg6IGRpdmlkZXItd2lkdGgsXG5cbiAgcm91dGUtdGFic2V0LXNjcm9sbGJhci1jb2xvcjogc2Nyb2xsYmFyLWNvbG9yLFxuICByb3V0ZS10YWJzZXQtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3I6IHNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yLFxuICByb3V0ZS10YWJzZXQtc2Nyb2xsYmFyLXdpZHRoOiBzY3JvbGxiYXItd2lkdGgsXG4gIHJvdXRlLXRhYnNldC10YWItdGV4dC1oaWRlLWJyZWFrcG9pbnQ6IDM2cmVtLFxuXG4gIHVzZXItcGljdHVyZS1ib3gtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHVzZXItcGljdHVyZS1ib3gtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItMyxcbiAgdXNlci1waWN0dXJlLWJveC1ib3JkZXItd2lkdGg6IDFweCxcbiAgdXNlci1pbml0aWFscy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB1c2VyLWluaXRpYWxzLXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICB1c2VyLWluaXRpYWxzLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICB1c2VyLW5hbWUtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdXNlci1uYW1lLXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICB1c2VyLW5hbWUtdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIHVzZXItdGl0bGUtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdXNlci10aXRsZS10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXBhcmFncmFwaC0yLWZvbnQtZmFtaWx5LFxuICB1c2VyLXRpdGxlLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLTItZm9udC13ZWlnaHQsXG5cbiAgdXNlci1yZWN0YW5nbGUtYm9yZGVyLXJhZGl1czogMC41cmVtLFxuICB1c2VyLXNlbWktcm91bmQtYm9yZGVyLXJhZGl1czogMC43NXJlbSxcbiAgdXNlci1yb3VuZC1ib3JkZXItcmFkaXVzOiA1MCUsXG5cbiAgdXNlci10aW55LWhlaWdodDogMS4yNXJlbSxcbiAgdXNlci10aW55LXdpZHRoOiAxLjI1cmVtLFxuICB1c2VyLXRpbnktaW5pdGlhbHMtdGV4dC1mb250LXNpemU6IHRleHQtY2FwdGlvbi1mb250LXNpemUsXG4gIHVzZXItdGlueS1pbml0aWFscy10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWNhcHRpb24tbGluZS1oZWlnaHQsXG4gIHVzZXItdGlueS1uYW1lLXRleHQtZm9udC1zaXplOiB0ZXh0LWNhcHRpb24tZm9udC1zaXplLFxuICB1c2VyLXRpbnktbmFtZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWNhcHRpb24tbGluZS1oZWlnaHQsXG4gIHVzZXItdGlueS10aXRsZS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1jYXB0aW9uLWZvbnQtc2l6ZSxcbiAgdXNlci10aW55LXRpdGxlLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtY2FwdGlvbi1saW5lLWhlaWdodCxcblxuICB1c2VyLXNtYWxsLWhlaWdodDogMS41cmVtLFxuICB1c2VyLXNtYWxsLXdpZHRoOiAxLjVyZW0sXG4gIHVzZXItc21hbGwtaW5pdGlhbHMtdGV4dC1mb250LXNpemU6IHRleHQtY2FwdGlvbi1mb250LXNpemUsXG4gIHVzZXItc21hbGwtaW5pdGlhbHMtdGV4dC1saW5lLWhlaWdodDogdGV4dC1jYXB0aW9uLWxpbmUtaGVpZ2h0LFxuICB1c2VyLXNtYWxsLW5hbWUtdGV4dC1mb250LXNpemU6IHRleHQtY2FwdGlvbi1mb250LXNpemUsXG4gIHVzZXItc21hbGwtbmFtZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWNhcHRpb24tbGluZS1oZWlnaHQsXG4gIHVzZXItc21hbGwtdGl0bGUtdGV4dC1mb250LXNpemU6IHRleHQtY2FwdGlvbi1mb250LXNpemUsXG4gIHVzZXItc21hbGwtdGl0bGUtdGV4dC1saW5lLWhlaWdodDogdGV4dC1jYXB0aW9uLWxpbmUtaGVpZ2h0LFxuXG4gIHVzZXItbWVkaXVtLWhlaWdodDogMi41cmVtLFxuICB1c2VyLW1lZGl1bS13aWR0aDogMi41cmVtLFxuICB1c2VyLW1lZGl1bS1pbml0aWFscy10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICB1c2VyLW1lZGl1bS1pbml0aWFscy10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgdXNlci1tZWRpdW0tbmFtZS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICB1c2VyLW1lZGl1bS1uYW1lLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICB1c2VyLW1lZGl1bS10aXRsZS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1jYXB0aW9uLWZvbnQtc2l6ZSxcbiAgdXNlci1tZWRpdW0tdGl0bGUtdGV4dC1saW5lLWhlaWdodDogdGV4dC1jYXB0aW9uLWxpbmUtaGVpZ2h0LFxuXG4gIHVzZXItbGFyZ2UtaGVpZ2h0OiAzLjI1cmVtLFxuICB1c2VyLWxhcmdlLXdpZHRoOiAzLjI1cmVtLFxuICB1c2VyLWxhcmdlLWluaXRpYWxzLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIHVzZXItbGFyZ2UtaW5pdGlhbHMtdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIHVzZXItbGFyZ2UtbmFtZS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICB1c2VyLWxhcmdlLW5hbWUtdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIHVzZXItbGFyZ2UtdGl0bGUtdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLTItZm9udC1zaXplLFxuICB1c2VyLWxhcmdlLXRpdGxlLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLTItbGluZS1oZWlnaHQsXG5cbiAgdXNlci1naWFudC1oZWlnaHQ6IDRyZW0sXG4gIHVzZXItZ2lhbnQtd2lkdGg6IDRyZW0sXG4gIHVzZXItZ2lhbnQtaW5pdGlhbHMtdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgdXNlci1naWFudC1pbml0aWFscy10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgdXNlci1naWFudC1uYW1lLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIHVzZXItZ2lhbnQtbmFtZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgdXNlci1naWFudC10aXRsZS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICB1c2VyLWdpYW50LXRpdGxlLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuXG4gIHBvcG92ZXItdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgcG9wb3Zlci10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXBhcmFncmFwaC1mb250LWZhbWlseSxcbiAgcG9wb3Zlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICBwb3BvdmVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBwb3BvdmVyLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICBwb3BvdmVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgcG9wb3Zlci1ib3JkZXItd2lkdGg6IDFweCxcbiAgcG9wb3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBwb3BvdmVyLWJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMsXG4gIHBvcG92ZXItc2hhZG93OiBzaGFkb3csXG4gIHBvcG92ZXItYXJyb3ctc2l6ZTogMC42ODc1cmVtLFxuICBwb3BvdmVyLXBhZGRpbmc6IDAuNzVyZW0gMXJlbSxcblxuICBjb250ZXh0LW1lbnUtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBjb250ZXh0LW1lbnUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgY29udGV4dC1tZW51LWJvcmRlci1zdHlsZTogc29saWQsXG4gIGNvbnRleHQtbWVudS1ib3JkZXItd2lkdGg6IDAsXG4gIGNvbnRleHQtbWVudS1ib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzLFxuICBjb250ZXh0LW1lbnUtdGV4dC1hbGlnbjogY2VudGVyLFxuICBjb250ZXh0LW1lbnUtbWluLXdpZHRoOiAxMHJlbSxcbiAgY29udGV4dC1tZW51LW1heC13aWR0aDogMTVyZW0sXG4gIGNvbnRleHQtbWVudS1zaGFkb3c6IHNoYWRvdyxcblxuICBhY3Rpb25zLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICBhY3Rpb25zLWRpdmlkZXItY29sb3I6IGRpdmlkZXItY29sb3IsXG4gIGFjdGlvbnMtZGl2aWRlci1zdHlsZTogZGl2aWRlci1zdHlsZSxcbiAgYWN0aW9ucy1kaXZpZGVyLXdpZHRoOiBkaXZpZGVyLXdpZHRoLFxuICBhY3Rpb25zLWljb24tY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgYWN0aW9ucy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBhY3Rpb25zLXRleHQtZm9udC1mYW1pbHk6IHRleHQtYnV0dG9uLWZvbnQtZmFtaWx5LFxuICBhY3Rpb25zLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtYnV0dG9uLWZvbnQtd2VpZ2h0LFxuICBhY3Rpb25zLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtYnV0dG9uLW1lZGl1bS1saW5lLWhlaWdodCxcblxuICBhY3Rpb25zLWRpc2FibGVkLWljb24tY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIGFjdGlvbnMtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBhY3Rpb25zLXRpbnktaGVpZ2h0OiAxcmVtLFxuICBhY3Rpb25zLXRpbnktaWNvbi1oZWlnaHQ6IGFjdGlvbnMtdGlueS1oZWlnaHQsXG4gIGFjdGlvbnMtdGlueS1wYWRkaW5nOiAwIDEuMjVyZW0sXG4gIGFjdGlvbnMtdGlueS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tdGlueS1mb250LXNpemUsXG4gIGFjdGlvbnMtc21hbGwtaGVpZ2h0OiAxLjVyZW0sXG4gIGFjdGlvbnMtc21hbGwtaWNvbi1oZWlnaHQ6IGFjdGlvbnMtc21hbGwtaGVpZ2h0LFxuICBhY3Rpb25zLXNtYWxsLXBhZGRpbmc6IDAgMS4yNXJlbSxcbiAgYWN0aW9ucy1zbWFsbC10ZXh0LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tc21hbGwtZm9udC1zaXplLFxuICBhY3Rpb25zLW1lZGl1bS1oZWlnaHQ6IDIuMjVyZW0sXG4gIGFjdGlvbnMtbWVkaXVtLWljb24taGVpZ2h0OiBhY3Rpb25zLW1lZGl1bS1oZWlnaHQsXG4gIGFjdGlvbnMtbWVkaXVtLXBhZGRpbmc6IDAgMS4yNXJlbSxcbiAgYWN0aW9ucy1tZWRpdW0tdGV4dC1mb250LXNpemU6IHRleHQtYnV0dG9uLW1lZGl1bS1mb250LXNpemUsXG4gIGFjdGlvbnMtbGFyZ2UtaGVpZ2h0OiAzLjVyZW0sXG4gIGFjdGlvbnMtbGFyZ2UtaWNvbi1oZWlnaHQ6IGFjdGlvbnMtbGFyZ2UtaGVpZ2h0LFxuICBhY3Rpb25zLWxhcmdlLXBhZGRpbmc6IDAgMS4yNXJlbSxcbiAgYWN0aW9ucy1sYXJnZS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tbGFyZ2UtZm9udC1zaXplLFxuICBhY3Rpb25zLWdpYW50LWhlaWdodDogNHJlbSxcbiAgYWN0aW9ucy1naWFudC1pY29uLWhlaWdodDogYWN0aW9ucy1naWFudC1oZWlnaHQsXG4gIGFjdGlvbnMtZ2lhbnQtcGFkZGluZzogMCAxLjI1cmVtLFxuICBhY3Rpb25zLWdpYW50LXRleHQtZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi1naWFudC1mb250LXNpemUsXG5cbiAgc2VhcmNoLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgc2VhcmNoLWRpdmlkZXItY29sb3I6IGRpdmlkZXItY29sb3IsXG4gIHNlYXJjaC1kaXZpZGVyLXN0eWxlOiBkaXZpZGVyLXN0eWxlLFxuICBzZWFyY2gtZGl2aWRlci13aWR0aDogZGl2aWRlci13aWR0aCxcbiAgc2VhcmNoLWV4dHJhLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgc2VhcmNoLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHNlYXJjaC10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LWhlYWRpbmctMS1mb250LWZhbWlseSxcbiAgc2VhcmNoLXRleHQtZm9udC1zaXplOiB0ZXh0LWhlYWRpbmctMS1mb250LXNpemUsXG4gIHNlYXJjaC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LWhlYWRpbmctMS1mb250LXdlaWdodCxcbiAgc2VhcmNoLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtaGVhZGluZy0xLWxpbmUtaGVpZ2h0LFxuICBzZWFyY2gtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBzZWFyY2gtaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNlYXJjaC1pbmZvLXRleHQtZm9udC1mYW1pbHk6IHRleHQtc3VidGl0bGUtZm9udC1mYW1pbHksXG4gIHNlYXJjaC1pbmZvLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgc2VhcmNoLWluZm8tdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodCxcbiAgc2VhcmNoLWluZm8tdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcblxuICBzbWFydC10YWJsZS1oZWFkZXItZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICBzbWFydC10YWJsZS1oZWFkZXItZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIHNtYXJ0LXRhYmxlLWhlYWRlci1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIHNtYXJ0LXRhYmxlLWhlYWRlci1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIHNtYXJ0LXRhYmxlLWhlYWRlci1mZzogdGV4dC1iYXNpYy1jb2xvcixcbiAgc21hcnQtdGFibGUtaGVhZGVyLWJnOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG5cbiAgc21hcnQtdGFibGUtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICBzbWFydC10YWJsZS1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgc21hcnQtdGFibGUtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBzbWFydC10YWJsZS1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIHNtYXJ0LXRhYmxlLWZnOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBzbWFydC10YWJsZS1iZzogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuXG4gIHNtYXJ0LXRhYmxlLWJnLWV2ZW46IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc21hcnQtdGFibGUtZmctc2Vjb25kYXJ5OiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBzbWFydC10YWJsZS1iZy1hY3RpdmU6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgc21hcnQtdGFibGUtcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbSxcbiAgc21hcnQtdGFibGUtZmlsdGVyLXBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbSxcbiAgc21hcnQtdGFibGUtc2VwYXJhdG9yOiBkaXZpZGVyLWNvbG9yLFxuICBzbWFydC10YWJsZS1ib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzLFxuXG4gIHNtYXJ0LXRhYmxlLWFjdGlvbi1hZGQtZWRpdC1ob3Zlci10ZXh0LWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHNtYXJ0LXRhYmxlLWFjdGlvbi1jYW5jZWwtZGVsZXRlLWhvdmVyLXRleHQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuXG4gIHNtYXJ0LXRhYmxlLWFkZC1idXR0b24tYm9yZGVyLWNvbG9yOiBidXR0b24tZmlsbGVkLXByaW1hcnktYm9yZGVyLWNvbG9yLFxuICBzbWFydC10YWJsZS1hZGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IGJ1dHRvbi1maWxsZWQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuICBzbWFydC10YWJsZS1hZGQtYnV0dG9uLXRleHQtY29sb3I6IGJ1dHRvbi1maWxsZWQtcHJpbWFyeS10ZXh0LWNvbG9yLFxuICBzbWFydC10YWJsZS1hZGQtYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogYnV0dG9uLWZpbGxlZC1wcmltYXJ5LWZvY3VzLWJvcmRlci1jb2xvcixcbiAgc21hcnQtdGFibGUtYWRkLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBidXR0b24tZmlsbGVkLXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcixcbiAgc21hcnQtdGFibGUtYWRkLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IGJ1dHRvbi1maWxsZWQtcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3IsXG4gIHNtYXJ0LXRhYmxlLWFkZC1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGJ1dHRvbi1maWxsZWQtcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcixcbiAgc21hcnQtdGFibGUtYWRkLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBidXR0b24tZmlsbGVkLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvcixcblxuICBzbWFydC10YWJsZS1wYWdpbmctZm9udC1mYW1pbHk6IGJ1dHRvbi10ZXh0LWZvbnQtZmFtaWx5LFxuICBzbWFydC10YWJsZS1wYWdpbmctZm9udC1zaXplOiBidXR0b24tbWVkaXVtLXRleHQtZm9udC1zaXplLFxuICBzbWFydC10YWJsZS1wYWdpbmctbGluZS1oZWlnaHQ6IGJ1dHRvbi1tZWRpdW0tdGV4dC1saW5lLWhlaWdodCxcbiAgc21hcnQtdGFibGUtcGFnaW5nLWJvcmRlci1jb2xvcjogZGl2aWRlci1jb2xvcixcbiAgc21hcnQtdGFibGUtcGFnaW5nLWJvcmRlci13aWR0aDogZGl2aWRlci13aWR0aCxcbiAgc21hcnQtdGFibGUtcGFnaW5nLWZnLWFjdGl2ZTogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzbWFydC10YWJsZS1wYWdpbmctYmctYWN0aXZlOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHNtYXJ0LXRhYmxlLXBhZ2luZy1ob3ZlcjogdHJhbnNwYXJlbnQsXG4gIHNtYXJ0LXRhYmxlLXBhZ2luZy1ob3Zlci1ib3JkZXItY29sb3I6IGJ1dHRvbi1vdXRsaW5lLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yLFxuICBzbWFydC10YWJsZS1wYWdpbmctaG92ZXItdGV4dC1jb2xvcjogYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1ob3Zlci10ZXh0LWNvbG9yLFxuICBzbWFydC10YWJsZS1wYWdpbmctZGlzYWJsZWQtdGV4dC1jb2xvcjogYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yLFxuICBzbWFydC10YWJsZS1wYWdpbmctcGFnZS10ZXh0LWNvbG9yOiBidXR0b24tb3V0bGluZS1wcmltYXJ5LXRleHQtY29sb3IsXG4gIHNtYXJ0LXRhYmxlLXBhZ2luZy1wYWdlLWZvY3VzLWJvcmRlci1jb2xvcjogYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1mb2N1cy1ib3JkZXItY29sb3IsXG4gIHNtYXJ0LXRhYmxlLXBhZ2luZy1wYWdlLWZvY3VzLXRleHQtY29sb3I6IGJ1dHRvbi1vdXRsaW5lLXByaW1hcnktZm9jdXMtdGV4dC1jb2xvcixcblxuICB0b2FzdHItYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgdG9hc3RyLWJvcmRlci13aWR0aDogMXB4LFxuICB0b2FzdHItYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyxcbiAgdG9hc3RyLXBhZGRpbmc6IDFyZW0sXG4gIHRvYXN0ci1zaGFkb3c6IHNoYWRvdyxcblxuICB0b2FzdHItdGV4dC1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtMi1mb250LWZhbWlseSxcbiAgdG9hc3RyLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC0yLWZvbnQtc2l6ZSxcbiAgdG9hc3RyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLTItZm9udC13ZWlnaHQsXG4gIHRvYXN0ci10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC0yLWxpbmUtaGVpZ2h0LFxuICB0b2FzdHItdGl0bGUtdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgdG9hc3RyLXRpdGxlLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgdG9hc3RyLXRpdGxlLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gIHRvYXN0ci10aXRsZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuXG4gIHRvYXN0ci1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHRvYXN0ci1iYXNpYy1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci0zLFxuICB0b2FzdHItYmFzaWMtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdG9hc3RyLWljb24tYmFzaWMtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0b2FzdHItaWNvbi1iYXNpYy1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdG9hc3RyLWRlc3Ryb3lhYmxlLWJhc2ljLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgdG9hc3RyLWRlc3Ryb3lhYmxlLWJhc2ljLWhvdmVyLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTMsXG5cbiAgdG9hc3RyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICB0b2FzdHItcHJpbWFyeS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgdG9hc3RyLXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0b2FzdHItaWNvbi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgdG9hc3RyLWljb24tcHJpbWFyeS1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICB0b2FzdHItZGVzdHJveWFibGUtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLFxuICB0b2FzdHItZGVzdHJveWFibGUtcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG5cbiAgdG9hc3RyLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICB0b2FzdHItc3VjY2Vzcy1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgdG9hc3RyLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0b2FzdHItaWNvbi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgdG9hc3RyLWljb24tc3VjY2Vzcy1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICB0b2FzdHItZGVzdHJveWFibGUtc3VjY2Vzcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWhvdmVyLFxuICB0b2FzdHItZGVzdHJveWFibGUtc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXIsXG5cbiAgdG9hc3RyLWluZm8tYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICB0b2FzdHItaW5mby1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgdG9hc3RyLWluZm8tdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0b2FzdHItaWNvbi1pbmZvLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgdG9hc3RyLWljb24taW5mby1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICB0b2FzdHItZGVzdHJveWFibGUtaW5mby1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWhvdmVyLFxuICB0b2FzdHItZGVzdHJveWFibGUtaW5mby1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8taG92ZXIsXG5cbiAgdG9hc3RyLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICB0b2FzdHItd2FybmluZy1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgdG9hc3RyLXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0b2FzdHItaWNvbi13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgdG9hc3RyLWljb24td2FybmluZy1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICB0b2FzdHItZGVzdHJveWFibGUtd2FybmluZy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWhvdmVyLFxuICB0b2FzdHItZGVzdHJveWFibGUtd2FybmluZy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXIsXG5cbiAgdG9hc3RyLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgdG9hc3RyLWRhbmdlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICB0b2FzdHItZGFuZ2VyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdG9hc3RyLWljb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgdG9hc3RyLWljb24tZGFuZ2VyLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgdG9hc3RyLWRlc3Ryb3lhYmxlLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItaG92ZXIsXG4gIHRvYXN0ci1kZXN0cm95YWJsZS1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItaG92ZXIsXG5cbiAgdG9hc3RyLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICB0b2FzdHItY29udHJvbC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgdG9hc3RyLWNvbnRyb2wtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICB0b2FzdHItaWNvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgdG9hc3RyLWljb24tY29udHJvbC1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICB0b2FzdHItZGVzdHJveWFibGUtY29udHJvbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWhvdmVyLFxuICB0b2FzdHItZGVzdHJveWFibGUtY29udHJvbC1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtaG92ZXIsXG5cbiAgYnV0dG9uLWN1cnNvcjogcG9pbnRlcixcbiAgYnV0dG9uLW91dGxpbmUtd2lkdGg6IG91dGxpbmUtd2lkdGgsXG4gIGJ1dHRvbi1vdXRsaW5lLWNvbG9yOiBvdXRsaW5lLWNvbG9yLFxuICBidXR0b24tdGV4dC1mb250LWZhbWlseTogdGV4dC1idXR0b24tZm9udC1mYW1pbHksXG4gIGJ1dHRvbi10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LWJ1dHRvbi1mb250LXdlaWdodCxcbiAgYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogZGVmYXVsdCxcblxuICBidXR0b24tdGlueS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tdGlueS1mb250LXNpemUsXG4gIGJ1dHRvbi10aW55LXRleHQtbGluZS1oZWlnaHQ6IHRleHQtYnV0dG9uLXRpbnktbGluZS1oZWlnaHQsXG4gIGJ1dHRvbi10aW55LWljb24tc2l6ZTogMC43NXJlbSxcbiAgYnV0dG9uLXRpbnktaWNvbi12ZXJ0aWNhbC1tYXJnaW46IC0wLjEyNXJlbSxcbiAgYnV0dG9uLXRpbnktaWNvbi1vZmZzZXQ6IDAuMzc1cmVtLFxuXG4gIGJ1dHRvbi1zbWFsbC10ZXh0LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tc21hbGwtZm9udC1zaXplLFxuICBidXR0b24tc21hbGwtdGV4dC1saW5lLWhlaWdodDogdGV4dC1idXR0b24tc21hbGwtbGluZS1oZWlnaHQsXG4gIGJ1dHRvbi1zbWFsbC1pY29uLXNpemU6IDFyZW0sXG4gIGJ1dHRvbi1zbWFsbC1pY29uLXZlcnRpY2FsLW1hcmdpbjogLTAuMTI1cmVtLFxuICBidXR0b24tc21hbGwtaWNvbi1vZmZzZXQ6IDAuMzc1cmVtLFxuXG4gIGJ1dHRvbi1tZWRpdW0tdGV4dC1mb250LXNpemU6IHRleHQtYnV0dG9uLW1lZGl1bS1mb250LXNpemUsXG4gIGJ1dHRvbi1tZWRpdW0tdGV4dC1saW5lLWhlaWdodDogdGV4dC1idXR0b24tbWVkaXVtLWxpbmUtaGVpZ2h0LFxuICBidXR0b24tbWVkaXVtLWljb24tc2l6ZTogMS4yNXJlbSxcbiAgYnV0dG9uLW1lZGl1bS1pY29uLXZlcnRpY2FsLW1hcmdpbjogLTAuMTI1cmVtLFxuICBidXR0b24tbWVkaXVtLWljb24tb2Zmc2V0OiAwLjVyZW0sXG5cbiAgYnV0dG9uLWxhcmdlLXRleHQtZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi1sYXJnZS1mb250LXNpemUsXG4gIGJ1dHRvbi1sYXJnZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodCxcbiAgYnV0dG9uLWxhcmdlLWljb24tc2l6ZTogMS41cmVtLFxuICBidXR0b24tbGFyZ2UtaWNvbi12ZXJ0aWNhbC1tYXJnaW46IC0wLjEyNXJlbSxcbiAgYnV0dG9uLWxhcmdlLWljb24tb2Zmc2V0OiAwLjc1cmVtLFxuXG4gIGJ1dHRvbi1naWFudC10ZXh0LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tZ2lhbnQtZm9udC1zaXplLFxuICBidXR0b24tZ2lhbnQtdGV4dC1saW5lLWhlaWdodDogdGV4dC1idXR0b24tZ2lhbnQtbGluZS1oZWlnaHQsXG4gIGJ1dHRvbi1naWFudC1pY29uLXNpemU6IDEuNXJlbSxcbiAgYnV0dG9uLWdpYW50LWljb24tdmVydGljYWwtbWFyZ2luOiAtMC4xMjVyZW0sXG4gIGJ1dHRvbi1naWFudC1pY29uLW9mZnNldDogMC43NXJlbSxcblxuICBidXR0b24tcmVjdGFuZ2xlLWJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMsXG4gIGJ1dHRvbi1zZW1pLXJvdW5kLWJvcmRlci1yYWRpdXM6IDAuNzVyZW0sXG4gIGJ1dHRvbi1yb3VuZC1ib3JkZXItcmFkaXVzOiAxLjVyZW0sXG5cbiAgYnV0dG9uLWZpbGxlZC1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICBidXR0b24tZmlsbGVkLWJvcmRlci13aWR0aDogMC4wNjI1cmVtLFxuICBidXR0b24tZmlsbGVkLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXG5cbiAgYnV0dG9uLWZpbGxlZC10aW55LXBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbSxcbiAgYnV0dG9uLWZpbGxlZC1zbWFsbC1wYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW0sXG4gIGJ1dHRvbi1maWxsZWQtbWVkaXVtLXBhZGRpbmc6IDAuNjg3NXJlbSAxLjEyNXJlbSxcbiAgYnV0dG9uLWZpbGxlZC1sYXJnZS1wYWRkaW5nOiAwLjgxMjVyZW0gMS4xMjVyZW0sXG4gIGJ1dHRvbi1maWxsZWQtZ2lhbnQtcGFkZGluZzogMC45Mzc1cmVtIDEuMzc1cmVtLFxuXG4gIGJ1dHRvbi1maWxsZWQtYmFzaWMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtZGVmYXVsdCxcbiAgYnV0dG9uLWZpbGxlZC1iYXNpYy1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLWRlZmF1bHQtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLWJhc2ljLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcbiAgYnV0dG9uLWZpbGxlZC1iYXNpYy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1mb2N1cyxcbiAgYnV0dG9uLWZpbGxlZC1iYXNpYy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLWZvY3VzLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1iYXNpYy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1ob3ZlcixcbiAgYnV0dG9uLWZpbGxlZC1iYXNpYy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLWhvdmVyLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1iYXNpYy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtYWN0aXZlLFxuICBidXR0b24tZmlsbGVkLWJhc2ljLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLWFjdGl2ZS1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtYmFzaWMtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtZGlzYWJsZWQsXG4gIGJ1dHRvbi1maWxsZWQtYmFzaWMtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy1kaXNhYmxlZC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtYmFzaWMtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24tZmlsbGVkLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBidXR0b24tZmlsbGVkLXByaW1hcnktYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBidXR0b24tZmlsbGVkLXByaW1hcnktZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cyxcbiAgYnV0dG9uLWZpbGxlZC1wcmltYXJ5LWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cy1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLFxuICBidXR0b24tZmlsbGVkLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdGl2ZSxcbiAgYnV0dG9uLWZpbGxlZC1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1wcmltYXJ5LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGlzYWJsZWQsXG4gIGJ1dHRvbi1maWxsZWQtcHJpbWFyeS1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZGlzYWJsZWQtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLXByaW1hcnktZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24tZmlsbGVkLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICBidXR0b24tZmlsbGVkLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBidXR0b24tZmlsbGVkLXN1Y2Nlc3MtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1mb2N1cyxcbiAgYnV0dG9uLWZpbGxlZC1zdWNjZXNzLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1mb2N1cy1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtc3VjY2Vzcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWhvdmVyLFxuICBidXR0b24tZmlsbGVkLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWhvdmVyLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1zdWNjZXNzLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWFjdGl2ZSxcbiAgYnV0dG9uLWZpbGxlZC1zdWNjZXNzLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1zdWNjZXNzLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGlzYWJsZWQsXG4gIGJ1dHRvbi1maWxsZWQtc3VjY2Vzcy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGlzYWJsZWQtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLXN1Y2Nlc3MtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24tZmlsbGVkLWluZm8tYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICBidXR0b24tZmlsbGVkLWluZm8tYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLWluZm8tdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBidXR0b24tZmlsbGVkLWluZm8tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1mb2N1cyxcbiAgYnV0dG9uLWZpbGxlZC1pbmZvLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1mb2N1cy1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtaW5mby1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWhvdmVyLFxuICBidXR0b24tZmlsbGVkLWluZm8taG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWhvdmVyLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1pbmZvLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWFjdGl2ZSxcbiAgYnV0dG9uLWZpbGxlZC1pbmZvLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tYWN0aXZlLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1pbmZvLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZGlzYWJsZWQsXG4gIGJ1dHRvbi1maWxsZWQtaW5mby1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZGlzYWJsZWQtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLWluZm8tZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24tZmlsbGVkLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICBidXR0b24tZmlsbGVkLXdhcm5pbmctYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBidXR0b24tZmlsbGVkLXdhcm5pbmctZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1mb2N1cyxcbiAgYnV0dG9uLWZpbGxlZC13YXJuaW5nLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1mb2N1cy1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtd2FybmluZy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWhvdmVyLFxuICBidXR0b24tZmlsbGVkLXdhcm5pbmctaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWhvdmVyLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC13YXJuaW5nLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWFjdGl2ZSxcbiAgYnV0dG9uLWZpbGxlZC13YXJuaW5nLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctYWN0aXZlLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC13YXJuaW5nLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZGlzYWJsZWQsXG4gIGJ1dHRvbi1maWxsZWQtd2FybmluZy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZGlzYWJsZWQtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLXdhcm5pbmctZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24tZmlsbGVkLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgYnV0dG9uLWZpbGxlZC1kYW5nZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtZGFuZ2VyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYnV0dG9uLWZpbGxlZC1kYW5nZXItZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWZvY3VzLFxuICBidXR0b24tZmlsbGVkLWRhbmdlci1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1mb2N1cy1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1ob3ZlcixcbiAgYnV0dG9uLWZpbGxlZC1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItaG92ZXItYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWFjdGl2ZSxcbiAgYnV0dG9uLWZpbGxlZC1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWFjdGl2ZS1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtZGFuZ2VyLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kaXNhYmxlZCxcbiAgYnV0dG9uLWZpbGxlZC1kYW5nZXItZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZGlzYWJsZWQtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLWRhbmdlci1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1maWxsZWQtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIGJ1dHRvbi1maWxsZWQtY29udHJvbC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG4gIGJ1dHRvbi1maWxsZWQtY29udHJvbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWZvY3VzLFxuICBidXR0b24tZmlsbGVkLWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWZvY3VzLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1jb250cm9sLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtaG92ZXIsXG4gIGJ1dHRvbi1maWxsZWQtY29udHJvbC1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtaG92ZXItYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLWNvbnRyb2wtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtYWN0aXZlLFxuICBidXR0b24tZmlsbGVkLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC1hY3RpdmUtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLWNvbnRyb2wtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1kaXNhYmxlZCxcbiAgYnV0dG9uLWZpbGxlZC1jb250cm9sLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC1kaXNhYmxlZC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtY29udHJvbC1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1vdXRsaW5lLWJvcmRlci1zdHlsZTogc29saWQsXG4gIGJ1dHRvbi1vdXRsaW5lLWJvcmRlci13aWR0aDogMC4wNjI1cmVtLFxuICBidXR0b24tb3V0bGluZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICBidXR0b24tb3V0bGluZS1mb2N1cy1pbnNldC1zaGFkb3ctbGVuZ3RoOiAwIDAgMCAxMDB2bWF4LFxuXG4gIGJ1dHRvbi1vdXRsaW5lLXRpbnktcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtLFxuICBidXR0b24tb3V0bGluZS1zbWFsbC1wYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW0sXG4gIGJ1dHRvbi1vdXRsaW5lLW1lZGl1bS1wYWRkaW5nOiAwLjY4NzVyZW0gMS4xMjVyZW0sXG4gIGJ1dHRvbi1vdXRsaW5lLWxhcmdlLXBhZGRpbmc6IDAuODEyNXJlbSAxLjEyNXJlbSxcbiAgYnV0dG9uLW91dGxpbmUtZ2lhbnQtcGFkZGluZzogMC45Mzc1cmVtIDEuMzc1cmVtLFxuXG4gIGJ1dHRvbi1vdXRsaW5lLWJhc2ljLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIGJ1dHRvbi1vdXRsaW5lLWJhc2ljLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWJhc2ljLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtYmFzaWMtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZm9jdXMsXG4gIGJ1dHRvbi1vdXRsaW5lLWJhc2ljLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1iYXNpYy1mb2N1cy10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLWJhc2ljLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWhvdmVyLFxuICBidXR0b24tb3V0bGluZS1iYXNpYy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtYmFzaWMtaG92ZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1iYXNpYy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtYWN0aXZlLFxuICBidXR0b24tb3V0bGluZS1iYXNpYy1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1iYXNpYy1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1iYXNpYy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgYnV0dG9uLW91dGxpbmUtYmFzaWMtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWJhc2ljLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIGJ1dHRvbi1vdXRsaW5lLXByaW1hcnktYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWZvY3VzLFxuICBidXR0b24tb3V0bGluZS1wcmltYXJ5LWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLXByaW1hcnktZm9jdXMtdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLFxuICBidXR0b24tb3V0bGluZS1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1wcmltYXJ5LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIGJ1dHRvbi1vdXRsaW5lLXByaW1hcnktZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1kZWZhdWx0LFxuICBidXR0b24tb3V0bGluZS1zdWNjZXNzLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LXN1Y2Nlc3MtY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1mb2N1cyxcbiAgYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1zdWNjZXNzLWZvY3VzLXRleHQtY29sb3I6IHRleHQtc3VjY2Vzcy1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWhvdmVyLFxuICBidXR0b24tb3V0bGluZS1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MtaG92ZXItdGV4dC1jb2xvcjogdGV4dC1zdWNjZXNzLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1zdWNjZXNzLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MtYWN0aXZlLXRleHQtY29sb3I6IHRleHQtc3VjY2Vzcy1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICBidXR0b24tb3V0bGluZS1zdWNjZXNzLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24tb3V0bGluZS1pbmZvLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgYnV0dG9uLW91dGxpbmUtaW5mby1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWluZm8tdGV4dC1jb2xvcjogdGV4dC1pbmZvLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1pbmZvLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZm9jdXMsXG4gIGJ1dHRvbi1vdXRsaW5lLWluZm8tZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtaW5mby1mb2N1cy10ZXh0LWNvbG9yOiB0ZXh0LWluZm8tY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLWluZm8taG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1ob3ZlcixcbiAgYnV0dG9uLW91dGxpbmUtaW5mby1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1pbmZvLWhvdmVyLXRleHQtY29sb3I6IHRleHQtaW5mby1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtaW5mby1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1hY3RpdmUsXG4gIGJ1dHRvbi1vdXRsaW5lLWluZm8tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1pbmZvLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LWluZm8tY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLWluZm8tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgYnV0dG9uLW91dGxpbmUtaW5mby1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1pbmZvLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLW91dGxpbmUtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIGJ1dHRvbi1vdXRsaW5lLXdhcm5pbmctYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtd2FybmluZy1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtd2FybmluZy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWZvY3VzLFxuICBidXR0b24tb3V0bGluZS13YXJuaW5nLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLXdhcm5pbmctZm9jdXMtdGV4dC1jb2xvcjogdGV4dC13YXJuaW5nLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS13YXJuaW5nLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtaG92ZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLXdhcm5pbmctaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtd2FybmluZy1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LXdhcm5pbmctY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLXdhcm5pbmctYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtYWN0aXZlLFxuICBidXR0b24tb3V0bGluZS13YXJuaW5nLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtd2FybmluZy1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC13YXJuaW5nLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS13YXJuaW5nLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIGJ1dHRvbi1vdXRsaW5lLXdhcm5pbmctZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtd2FybmluZy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1vdXRsaW5lLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgYnV0dG9uLW91dGxpbmUtZGFuZ2VyLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1kYW5nZXItdGV4dC1jb2xvcjogdGV4dC1kYW5nZXItY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLWRhbmdlci1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZm9jdXMsXG4gIGJ1dHRvbi1vdXRsaW5lLWRhbmdlci1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWRhbmdlci1mb2N1cy10ZXh0LWNvbG9yOiB0ZXh0LWRhbmdlci1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1ob3ZlcixcbiAgYnV0dG9uLW91dGxpbmUtZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtZGFuZ2VyLWhvdmVyLXRleHQtY29sb3I6IHRleHQtZGFuZ2VyLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1hY3RpdmUsXG4gIGJ1dHRvbi1vdXRsaW5lLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtZGFuZ2VyLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LWRhbmdlci1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtZGFuZ2VyLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgYnV0dG9uLW91dGxpbmUtZGFuZ2VyLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtZGFuZ2VyLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLW91dGxpbmUtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIGJ1dHRvbi1vdXRsaW5lLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1jb250cm9sLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtY29udHJvbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWZvY3VzLFxuICBidXR0b24tb3V0bGluZS1jb250cm9sLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWNvbnRyb2wtZm9jdXMtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1jb250cm9sLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtaG92ZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWNvbnRyb2wtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtY29udHJvbC1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLWNvbnRyb2wtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtYWN0aXZlLFxuICBidXR0b24tb3V0bGluZS1jb250cm9sLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtY29udHJvbC1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1jb250cm9sLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIGJ1dHRvbi1vdXRsaW5lLWNvbnRyb2wtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtY29udHJvbC1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1naG9zdC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICBidXR0b24tZ2hvc3QtYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW0sXG4gIGJ1dHRvbi1naG9zdC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICBidXR0b24tZ2hvc3QtZm9jdXMtaW5zZXQtc2hhZG93LWxlbmd0aDogMCAwIDAgMTAwdm1heCxcblxuICBidXR0b24tZ2hvc3QtdGlueS1wYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW0sXG4gIGJ1dHRvbi1naG9zdC1zbWFsbC1wYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW0sXG4gIGJ1dHRvbi1naG9zdC1tZWRpdW0tcGFkZGluZzogMC42ODc1cmVtIDEuMTI1cmVtLFxuICBidXR0b24tZ2hvc3QtbGFyZ2UtcGFkZGluZzogMC44MTI1cmVtIDEuMTI1cmVtLFxuICBidXR0b24tZ2hvc3QtZ2lhbnQtcGFkZGluZzogMC45Mzc1cmVtIDEuMzc1cmVtLFxuXG4gIGJ1dHRvbi1naG9zdC1iYXNpYy10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy02MDAsXG4gIGJ1dHRvbi1naG9zdC1iYXNpYy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1iYXNpYy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTUwMCxcbiAgYnV0dG9uLWdob3N0LWJhc2ljLWZvY3VzLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTYwMCxcbiAgYnV0dG9uLWdob3N0LWJhc2ljLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTEwMCxcbiAgYnV0dG9uLWdob3N0LWJhc2ljLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC1iYXNpYy1ob3Zlci10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy02MDAsXG4gIGJ1dHRvbi1naG9zdC1iYXNpYy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3QtYmFzaWMtYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC1iYXNpYy1hY3RpdmUtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtNjAwLFxuICBidXR0b24tZ2hvc3QtYmFzaWMtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3QtYmFzaWMtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LWJhc2ljLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLWdob3N0LXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWNvbG9yLFxuICBidXR0b24tZ2hvc3QtcHJpbWFyeS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1wcmltYXJ5LWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNTAwLFxuICBidXR0b24tZ2hvc3QtcHJpbWFyeS1mb2N1cy10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG4gIGJ1dHRvbi1naG9zdC1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTEwMCxcbiAgYnV0dG9uLWdob3N0LXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LXByaW1hcnktaG92ZXItdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWNvbG9yLFxuICBidXR0b24tZ2hvc3QtcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3QtcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LXByaW1hcnktYWN0aXZlLXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1jb2xvcixcbiAgYnV0dG9uLWdob3N0LXByaW1hcnktZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3QtcHJpbWFyeS1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3QtcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1naG9zdC1zdWNjZXNzLXRleHQtY29sb3I6IHRleHQtc3VjY2Vzcy1jb2xvcixcbiAgYnV0dG9uLWdob3N0LXN1Y2Nlc3MtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3Qtc3VjY2Vzcy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTUwMCxcbiAgYnV0dG9uLWdob3N0LXN1Y2Nlc3MtZm9jdXMtdGV4dC1jb2xvcjogdGV4dC1zdWNjZXNzLWNvbG9yLFxuICBidXR0b24tZ2hvc3Qtc3VjY2Vzcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0xMDAsXG4gIGJ1dHRvbi1naG9zdC1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC1zdWNjZXNzLWhvdmVyLXRleHQtY29sb3I6IHRleHQtc3VjY2Vzcy1jb2xvcixcbiAgYnV0dG9uLWdob3N0LXN1Y2Nlc3MtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgYnV0dG9uLWdob3N0LXN1Y2Nlc3MtYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC1zdWNjZXNzLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LXN1Y2Nlc3MtY29sb3IsXG4gIGJ1dHRvbi1naG9zdC1zdWNjZXNzLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgYnV0dG9uLWdob3N0LXN1Y2Nlc3MtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LXN1Y2Nlc3MtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24tZ2hvc3QtaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWluZm8tY29sb3IsXG4gIGJ1dHRvbi1naG9zdC1pbmZvLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgYnV0dG9uLWdob3N0LWluZm8tZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC01MDAsXG4gIGJ1dHRvbi1naG9zdC1pbmZvLWZvY3VzLXRleHQtY29sb3I6IHRleHQtaW5mby1jb2xvcixcbiAgYnV0dG9uLWdob3N0LWluZm8taG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMTAwLFxuICBidXR0b24tZ2hvc3QtaW5mby1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3QtaW5mby1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LWluZm8tY29sb3IsXG4gIGJ1dHRvbi1naG9zdC1pbmZvLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1pbmZvLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3QtaW5mby1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1pbmZvLWNvbG9yLFxuICBidXR0b24tZ2hvc3QtaW5mby1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1pbmZvLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC1pbmZvLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLWdob3N0LXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC13YXJuaW5nLWNvbG9yLFxuICBidXR0b24tZ2hvc3Qtd2FybmluZy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC13YXJuaW5nLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNTAwLFxuICBidXR0b24tZ2hvc3Qtd2FybmluZy1mb2N1cy10ZXh0LWNvbG9yOiB0ZXh0LXdhcm5pbmctY29sb3IsXG4gIGJ1dHRvbi1naG9zdC13YXJuaW5nLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTEwMCxcbiAgYnV0dG9uLWdob3N0LXdhcm5pbmctaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LXdhcm5pbmctaG92ZXItdGV4dC1jb2xvcjogdGV4dC13YXJuaW5nLWNvbG9yLFxuICBidXR0b24tZ2hvc3Qtd2FybmluZy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3Qtd2FybmluZy1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LXdhcm5pbmctYWN0aXZlLXRleHQtY29sb3I6IHRleHQtd2FybmluZy1jb2xvcixcbiAgYnV0dG9uLWdob3N0LXdhcm5pbmctZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3Qtd2FybmluZy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3Qtd2FybmluZy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1naG9zdC1kYW5nZXItdGV4dC1jb2xvcjogdGV4dC1kYW5nZXItY29sb3IsXG4gIGJ1dHRvbi1naG9zdC1kYW5nZXItZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3QtZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNTAwLFxuICBidXR0b24tZ2hvc3QtZGFuZ2VyLWZvY3VzLXRleHQtY29sb3I6IHRleHQtZGFuZ2VyLWNvbG9yLFxuICBidXR0b24tZ2hvc3QtZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTEwMCxcbiAgYnV0dG9uLWdob3N0LWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3QtZGFuZ2VyLWhvdmVyLXRleHQtY29sb3I6IHRleHQtZGFuZ2VyLWNvbG9yLFxuICBidXR0b24tZ2hvc3QtZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC1kYW5nZXItYWN0aXZlLXRleHQtY29sb3I6IHRleHQtZGFuZ2VyLWNvbG9yLFxuICBidXR0b24tZ2hvc3QtZGFuZ2VyLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgYnV0dG9uLWdob3N0LWRhbmdlci1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3QtZGFuZ2VyLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLWdob3N0LWNvbnRyb2wtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtMTAwLFxuICBidXR0b24tZ2hvc3QtY29udHJvbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1jb250cm9sLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNTAwLFxuICBidXR0b24tZ2hvc3QtY29udHJvbC1mb2N1cy10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG4gIGJ1dHRvbi1naG9zdC1jb250cm9sLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTEwMCxcbiAgYnV0dG9uLWdob3N0LWNvbnRyb2wtaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LWNvbnRyb2wtaG92ZXItdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtMTAwLFxuICBidXR0b24tZ2hvc3QtY29udHJvbC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3QtY29udHJvbC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LWNvbnRyb2wtYWN0aXZlLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTEwMCxcbiAgYnV0dG9uLWdob3N0LWNvbnRyb2wtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3QtY29udHJvbC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3QtY29udHJvbC1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1oZXJvLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1oZXJvLWJvcmRlci1zdHlsZTogc29saWQsXG4gIGJ1dHRvbi1oZXJvLWJvcmRlci13aWR0aDogMCxcbiAgYnV0dG9uLWhlcm8tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSxcblxuICBidXR0b24taGVyby10aW55LXBhZGRpbmc6IDAuMzc1cmVtIDAuNjg3NXJlbSxcbiAgYnV0dG9uLWhlcm8tc21hbGwtcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbSxcbiAgYnV0dG9uLWhlcm8tbWVkaXVtLXBhZGRpbmc6IDAuNzVyZW0gMS4xODc1cmVtLFxuICBidXR0b24taGVyby1sYXJnZS1wYWRkaW5nOiAwLjg3NXJlbSAxLjE4NzVyZW0sXG4gIGJ1dHRvbi1oZXJvLWdpYW50LXBhZGRpbmc6IDFyZW0gMS40Mzc1cmVtLFxuXG4gIGJ1dHRvbi1oZXJvLXNoYWRvdzogMCAwIHRyYW5zcGFyZW50LFxuICBidXR0b24taGVyby10ZXh0LXNoYWRvdzogc2hhZG93LFxuICBidXR0b24taGVyby1iZXZlbC1zaXplOiAwIDAgMCAwLFxuICBidXR0b24taGVyby1nbG93LXNpemU6IDAgMCAwIDAsXG4gIGJ1dHRvbi1oZXJvLW91dGxpbmUtY29sb3I6IG91dGxpbmUtY29sb3IsXG4gIGJ1dHRvbi1oZXJvLW91dGxpbmUtd2lkdGg6IG91dGxpbmUtd2lkdGgsXG5cbiAgYnV0dG9uLWhlcm8tYmFzaWMtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtNjAwLFxuICBidXR0b24taGVyby1iYXNpYy1iZXZlbC1jb2xvcjogY29sb3ItYmFzaWMtNjAwLFxuICBidXR0b24taGVyby1iYXNpYy1nbG93LWNvbG9yOiBjb2xvci1iYXNpYy03MDAsXG4gIGJ1dHRvbi1oZXJvLWJhc2ljLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtMjAwLFxuICBidXR0b24taGVyby1iYXNpYy1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1kZWZhdWx0LFxuICBidXR0b24taGVyby1iYXNpYy1mb2N1cy1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLTMwMCxcbiAgYnV0dG9uLWhlcm8tYmFzaWMtZm9jdXMtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtZm9jdXMsXG4gIGJ1dHRvbi1oZXJvLWJhc2ljLWhvdmVyLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtMTAwLFxuICBidXR0b24taGVyby1iYXNpYy1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1ob3ZlcixcbiAgYnV0dG9uLWhlcm8tYmFzaWMtYWN0aXZlLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtMzAwLFxuICBidXR0b24taGVyby1iYXNpYy1hY3RpdmUtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtYWN0aXZlLFxuICBidXR0b24taGVyby1iYXNpYy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1kaXNhYmxlZCxcbiAgYnV0dG9uLWhlcm8tYmFzaWMtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24taGVyby1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYnV0dG9uLWhlcm8tcHJpbWFyeS1iZXZlbC1jb2xvcjogY29sb3ItcHJpbWFyeS02MDAsXG4gIGJ1dHRvbi1oZXJvLXByaW1hcnktZ2xvdy1jb2xvcjogY29sb3ItcHJpbWFyeS03MDAsXG4gIGJ1dHRvbi1oZXJvLXByaW1hcnktbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LTQwMCxcbiAgYnV0dG9uLWhlcm8tcHJpbWFyeS1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIGJ1dHRvbi1oZXJvLXByaW1hcnktZm9jdXMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LTUwMCxcbiAgYnV0dG9uLWhlcm8tcHJpbWFyeS1mb2N1cy1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLFxuICBidXR0b24taGVyby1wcmltYXJ5LWhvdmVyLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS0zMDAsXG4gIGJ1dHRvbi1oZXJvLXByaW1hcnktaG92ZXItcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgYnV0dG9uLWhlcm8tcHJpbWFyeS1hY3RpdmUtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LTUwMCxcbiAgYnV0dG9uLWhlcm8tcHJpbWFyeS1hY3RpdmUtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUsXG4gIGJ1dHRvbi1oZXJvLXByaW1hcnktZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kaXNhYmxlZCxcbiAgYnV0dG9uLWhlcm8tcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1oZXJvLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBidXR0b24taGVyby1zdWNjZXNzLWJldmVsLWNvbG9yOiBjb2xvci1zdWNjZXNzLTYwMCxcbiAgYnV0dG9uLWhlcm8tc3VjY2Vzcy1nbG93LWNvbG9yOiBjb2xvci1zdWNjZXNzLTcwMCxcbiAgYnV0dG9uLWhlcm8tc3VjY2Vzcy1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtNDAwLFxuICBidXR0b24taGVyby1zdWNjZXNzLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgYnV0dG9uLWhlcm8tc3VjY2Vzcy1mb2N1cy1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtNTAwLFxuICBidXR0b24taGVyby1zdWNjZXNzLWZvY3VzLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZm9jdXMsXG4gIGJ1dHRvbi1oZXJvLXN1Y2Nlc3MtaG92ZXItbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLTMwMCxcbiAgYnV0dG9uLWhlcm8tc3VjY2Vzcy1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWhvdmVyLFxuICBidXR0b24taGVyby1zdWNjZXNzLWFjdGl2ZS1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtNTAwLFxuICBidXR0b24taGVyby1zdWNjZXNzLWFjdGl2ZS1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWFjdGl2ZSxcbiAgYnV0dG9uLWhlcm8tc3VjY2Vzcy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRpc2FibGVkLFxuICBidXR0b24taGVyby1zdWNjZXNzLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLWhlcm8taW5mby10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGJ1dHRvbi1oZXJvLWluZm8tYmV2ZWwtY29sb3I6IGNvbG9yLWluZm8tNjAwLFxuICBidXR0b24taGVyby1pbmZvLWdsb3ctY29sb3I6IGNvbG9yLWluZm8tNzAwLFxuICBidXR0b24taGVyby1pbmZvLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby00MDAsXG4gIGJ1dHRvbi1oZXJvLWluZm8tcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICBidXR0b24taGVyby1pbmZvLWZvY3VzLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby01MDAsXG4gIGJ1dHRvbi1oZXJvLWluZm8tZm9jdXMtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1mb2N1cyxcbiAgYnV0dG9uLWhlcm8taW5mby1ob3Zlci1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tMzAwLFxuICBidXR0b24taGVyby1pbmZvLWhvdmVyLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8taG92ZXIsXG4gIGJ1dHRvbi1oZXJvLWluZm8tYWN0aXZlLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby01MDAsXG4gIGJ1dHRvbi1oZXJvLWluZm8tYWN0aXZlLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tYWN0aXZlLFxuICBidXR0b24taGVyby1pbmZvLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZGlzYWJsZWQsXG4gIGJ1dHRvbi1oZXJvLWluZm8tZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24taGVyby13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYnV0dG9uLWhlcm8td2FybmluZy1iZXZlbC1jb2xvcjogY29sb3Itd2FybmluZy02MDAsXG4gIGJ1dHRvbi1oZXJvLXdhcm5pbmctZ2xvdy1jb2xvcjogY29sb3Itd2FybmluZy03MDAsXG4gIGJ1dHRvbi1oZXJvLXdhcm5pbmctbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLTQwMCxcbiAgYnV0dG9uLWhlcm8td2FybmluZy1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIGJ1dHRvbi1oZXJvLXdhcm5pbmctZm9jdXMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLTUwMCxcbiAgYnV0dG9uLWhlcm8td2FybmluZy1mb2N1cy1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWZvY3VzLFxuICBidXR0b24taGVyby13YXJuaW5nLWhvdmVyLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy0zMDAsXG4gIGJ1dHRvbi1oZXJvLXdhcm5pbmctaG92ZXItcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1ob3ZlcixcbiAgYnV0dG9uLWhlcm8td2FybmluZy1hY3RpdmUtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLTUwMCxcbiAgYnV0dG9uLWhlcm8td2FybmluZy1hY3RpdmUtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1hY3RpdmUsXG4gIGJ1dHRvbi1oZXJvLXdhcm5pbmctZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1kaXNhYmxlZCxcbiAgYnV0dG9uLWhlcm8td2FybmluZy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1oZXJvLWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGJ1dHRvbi1oZXJvLWRhbmdlci1iZXZlbC1jb2xvcjogY29sb3ItZGFuZ2VyLTYwMCxcbiAgYnV0dG9uLWhlcm8tZGFuZ2VyLWdsb3ctY29sb3I6IGNvbG9yLWRhbmdlci03MDAsXG4gIGJ1dHRvbi1oZXJvLWRhbmdlci1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci00MDAsXG4gIGJ1dHRvbi1oZXJvLWRhbmdlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgYnV0dG9uLWhlcm8tZGFuZ2VyLWZvY3VzLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLTUwMCxcbiAgYnV0dG9uLWhlcm8tZGFuZ2VyLWZvY3VzLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1mb2N1cyxcbiAgYnV0dG9uLWhlcm8tZGFuZ2VyLWhvdmVyLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLTMwMCxcbiAgYnV0dG9uLWhlcm8tZGFuZ2VyLWhvdmVyLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1ob3ZlcixcbiAgYnV0dG9uLWhlcm8tZGFuZ2VyLWFjdGl2ZS1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci01MDAsXG4gIGJ1dHRvbi1oZXJvLWRhbmdlci1hY3RpdmUtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWFjdGl2ZSxcbiAgYnV0dG9uLWhlcm8tZGFuZ2VyLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kaXNhYmxlZCxcbiAgYnV0dG9uLWhlcm8tZGFuZ2VyLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLWhlcm8tY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG4gIGJ1dHRvbi1oZXJvLWNvbnRyb2wtYmV2ZWwtY29sb3I6IGNvbG9yLWJhc2ljLTYwMCxcbiAgYnV0dG9uLWhlcm8tY29udHJvbC1nbG93LWNvbG9yOiBjb2xvci1iYXNpYy03MDAsXG4gIGJ1dHRvbi1oZXJvLWNvbnRyb2wtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIGJ1dHRvbi1oZXJvLWNvbnRyb2wtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICBidXR0b24taGVyby1jb250cm9sLWZvY3VzLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtMjAwLFxuICBidXR0b24taGVyby1jb250cm9sLWZvY3VzLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZm9jdXMsXG4gIGJ1dHRvbi1oZXJvLWNvbnRyb2wtaG92ZXItbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG4gIGJ1dHRvbi1oZXJvLWNvbnRyb2wtaG92ZXItcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1ob3ZlcixcbiAgYnV0dG9uLWhlcm8tY29udHJvbC1hY3RpdmUtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy0yMDAsXG4gIGJ1dHRvbi1oZXJvLWNvbnRyb2wtYWN0aXZlLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtYWN0aXZlLFxuICBidXR0b24taGVyby1jb250cm9sLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTMwMCxcbiAgYnV0dG9uLWhlcm8tY29udHJvbC1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1ncm91cC1maWxsZWQtYnV0dG9uLWJhc2ljLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgYnV0dG9uLWdyb3VwLWZpbGxlZC1idXR0b24tcHJpbWFyeS10ZXh0LWNvbG9yOiBidXR0b24tZmlsbGVkLXByaW1hcnktdGV4dC1jb2xvcixcbiAgYnV0dG9uLWdyb3VwLWZpbGxlZC1idXR0b24tc3VjY2Vzcy10ZXh0LWNvbG9yOiBidXR0b24tZmlsbGVkLXN1Y2Nlc3MtdGV4dC1jb2xvcixcbiAgYnV0dG9uLWdyb3VwLWZpbGxlZC1idXR0b24taW5mby10ZXh0LWNvbG9yOiBidXR0b24tZmlsbGVkLWluZm8tdGV4dC1jb2xvcixcbiAgYnV0dG9uLWdyb3VwLWZpbGxlZC1idXR0b24td2FybmluZy10ZXh0LWNvbG9yOiBidXR0b24tZmlsbGVkLXdhcm5pbmctdGV4dC1jb2xvcixcbiAgYnV0dG9uLWdyb3VwLWZpbGxlZC1idXR0b24tZGFuZ2VyLXRleHQtY29sb3I6IGJ1dHRvbi1maWxsZWQtZGFuZ2VyLXRleHQtY29sb3IsXG4gIGJ1dHRvbi1ncm91cC1maWxsZWQtYnV0dG9uLWNvbnRyb2wtdGV4dC1jb2xvcjogYnV0dG9uLWZpbGxlZC1jb250cm9sLXRleHQtY29sb3IsXG5cbiAgYnV0dG9uLWdyb3VwLWZpbGxlZC1iYXNpYy1kaXZpZGVyLWNvbG9yOiBjb2xvci1iYXNpYy1mb2N1cy1ib3JkZXIsXG4gIGJ1dHRvbi1ncm91cC1maWxsZWQtcHJpbWFyeS1kaXZpZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLFxuICBidXR0b24tZ3JvdXAtZmlsbGVkLXN1Y2Nlc3MtZGl2aWRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1mb2N1cyxcbiAgYnV0dG9uLWdyb3VwLWZpbGxlZC1pbmZvLWRpdmlkZXItY29sb3I6IGNvbG9yLWluZm8tZm9jdXMsXG4gIGJ1dHRvbi1ncm91cC1maWxsZWQtd2FybmluZy1kaXZpZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWZvY3VzLFxuICBidXR0b24tZ3JvdXAtZmlsbGVkLWRhbmdlci1kaXZpZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZm9jdXMsXG4gIGJ1dHRvbi1ncm91cC1maWxsZWQtY29udHJvbC1kaXZpZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWZvY3VzLFxuXG4gIGJ1dHRvbi1ncm91cC1naG9zdC1kaXZpZGVyLWNvbG9yOiBjb2xvci1iYXNpYy1mb2N1cy1ib3JkZXIsXG5cbiAgaWNvbi1idXR0b24tZmlsbGVkLXRpbnktcGFkZGluZzogMC40Mzc1cmVtIDAuMzEyNXJlbSxcbiAgaWNvbi1idXR0b24tZmlsbGVkLXNtYWxsLXBhZGRpbmc6IDAuNTYyNXJlbSAwLjQzNzVyZW0sXG4gIGljb24tYnV0dG9uLWZpbGxlZC1tZWRpdW0tcGFkZGluZzogMC42ODc1cmVtIDAuNTYyNXJlbSxcbiAgaWNvbi1idXR0b24tZmlsbGVkLWxhcmdlLXBhZGRpbmc6IDAuODEyNXJlbSAwLjY4NzVyZW0sXG4gIGljb24tYnV0dG9uLWZpbGxlZC1naWFudC1wYWRkaW5nOiAxLjA2MjVyZW0gMC45Mzc1cmVtLFxuXG4gIGljb24tYnV0dG9uLW91dGxpbmUtdGlueS1wYWRkaW5nOiAwLjQzNzVyZW0gMC4zMTI1cmVtLFxuICBpY29uLWJ1dHRvbi1vdXRsaW5lLXNtYWxsLXBhZGRpbmc6IDAuNTYyNXJlbSAwLjQzNzVyZW0sXG4gIGljb24tYnV0dG9uLW91dGxpbmUtbWVkaXVtLXBhZGRpbmc6IDAuNjg3NXJlbSAwLjU2MjVyZW0sXG4gIGljb24tYnV0dG9uLW91dGxpbmUtbGFyZ2UtcGFkZGluZzogMC44MTI1cmVtIDAuNjg3NXJlbSxcbiAgaWNvbi1idXR0b24tb3V0bGluZS1naWFudC1wYWRkaW5nOiAxLjA2MjVyZW0gMC45Mzc1cmVtLFxuXG4gIGljb24tYnV0dG9uLWdob3N0LXRpbnktcGFkZGluZzogMC40Mzc1cmVtIDAuMzEyNXJlbSxcbiAgaWNvbi1idXR0b24tZ2hvc3Qtc21hbGwtcGFkZGluZzogMC41NjI1cmVtIDAuNDM3NXJlbSxcbiAgaWNvbi1idXR0b24tZ2hvc3QtbWVkaXVtLXBhZGRpbmc6IDAuNjg3NXJlbSAwLjU2MjVyZW0sXG4gIGljb24tYnV0dG9uLWdob3N0LWxhcmdlLXBhZGRpbmc6IDAuODEyNXJlbSAwLjY4NzVyZW0sXG4gIGljb24tYnV0dG9uLWdob3N0LWdpYW50LXBhZGRpbmc6IDEuMDYyNXJlbSAwLjkzNzVyZW0sXG5cbiAgaWNvbi1idXR0b24taGVyby10aW55LXBhZGRpbmc6IDAuNXJlbSAwLjM3NXJlbSxcbiAgaWNvbi1idXR0b24taGVyby1zbWFsbC1wYWRkaW5nOiAwLjU2MjVyZW0gMC41cmVtLFxuICBpY29uLWJ1dHRvbi1oZXJvLW1lZGl1bS1wYWRkaW5nOiAwLjc1cmVtIDAuNTYyNXJlbSxcbiAgaWNvbi1idXR0b24taGVyby1sYXJnZS1wYWRkaW5nOiAwLjg3NXJlbSAwLjY4NzVyZW0sXG4gIGljb24tYnV0dG9uLWhlcm8tZ2lhbnQtcGFkZGluZzogMS4wNjI1cmVtIDFyZW0sXG5cbiAgaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHgsXG4gIGlucHV0LW91dGxpbmUtY29sb3I6IG91dGxpbmUtY29sb3IsXG4gIGlucHV0LW91dGxpbmUtd2lkdGg6IG91dGxpbmUtd2lkdGgsXG4gIGlucHV0LXBsYWNlaG9sZGVyLXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICBpbnB1dC10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXN1YnRpdGxlLWZvbnQtZmFtaWx5LFxuXG4gIGlucHV0LWJhc2ljLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGlucHV0LWJhc2ljLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgaW5wdXQtYmFzaWMtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBpbnB1dC1iYXNpYy1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci00LFxuICBpbnB1dC1iYXNpYy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIGlucHV0LWJhc2ljLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LWJvcmRlcixcbiAgaW5wdXQtYmFzaWMtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBpbnB1dC1iYXNpYy1ob3Zlci1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci00LFxuICBpbnB1dC1iYXNpYy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGlucHV0LWJhc2ljLWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIGlucHV0LWJhc2ljLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIGlucHV0LWJhc2ljLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgaW5wdXQtcHJpbWFyeS10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBpbnB1dC1wcmltYXJ5LXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgaW5wdXQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGlucHV0LXByaW1hcnktYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIGlucHV0LXByaW1hcnktZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBpbnB1dC1wcmltYXJ5LWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cy1ib3JkZXIsXG4gIGlucHV0LXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBpbnB1dC1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3Zlci1ib3JkZXIsXG4gIGlucHV0LXByaW1hcnktZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBpbnB1dC1wcmltYXJ5LWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIGlucHV0LXByaW1hcnktZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgaW5wdXQtcHJpbWFyeS1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGlucHV0LXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgaW5wdXQtc3VjY2Vzcy1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIGlucHV0LXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBpbnB1dC1zdWNjZXNzLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICBpbnB1dC1zdWNjZXNzLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgaW5wdXQtc3VjY2Vzcy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZm9jdXMtYm9yZGVyLFxuICBpbnB1dC1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgaW5wdXQtc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLFxuICBpbnB1dC1zdWNjZXNzLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgaW5wdXQtc3VjY2Vzcy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci00LFxuICBpbnB1dC1zdWNjZXNzLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIGlucHV0LXN1Y2Nlc3MtZGlzYWJsZWQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBpbnB1dC1pbmZvLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGlucHV0LWluZm8tcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBpbnB1dC1pbmZvLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgaW5wdXQtaW5mby1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgaW5wdXQtaW5mby1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIGlucHV0LWluZm8tZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWZvY3VzLWJvcmRlcixcbiAgaW5wdXQtaW5mby1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTMsXG4gIGlucHV0LWluZm8taG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWhvdmVyLWJvcmRlcixcbiAgaW5wdXQtaW5mby1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGlucHV0LWluZm8tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItNCxcbiAgaW5wdXQtaW5mby1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBpbnB1dC1pbmZvLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgaW5wdXQtd2FybmluZy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBpbnB1dC13YXJuaW5nLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgaW5wdXQtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGlucHV0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIGlucHV0LXdhcm5pbmctZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBpbnB1dC13YXJuaW5nLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1mb2N1cy1ib3JkZXIsXG4gIGlucHV0LXdhcm5pbmctaG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBpbnB1dC13YXJuaW5nLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1ob3Zlci1ib3JkZXIsXG4gIGlucHV0LXdhcm5pbmctZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBpbnB1dC13YXJuaW5nLWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIGlucHV0LXdhcm5pbmctZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgaW5wdXQtd2FybmluZy1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGlucHV0LWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBpbnB1dC1kYW5nZXItcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBpbnB1dC1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBpbnB1dC1kYW5nZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgaW5wdXQtZGFuZ2VyLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgaW5wdXQtZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWZvY3VzLWJvcmRlcixcbiAgaW5wdXQtZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgaW5wdXQtZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWhvdmVyLWJvcmRlcixcbiAgaW5wdXQtZGFuZ2VyLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgaW5wdXQtZGFuZ2VyLWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIGlucHV0LWRhbmdlci1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBpbnB1dC1kYW5nZXItZGlzYWJsZWQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBpbnB1dC1jb250cm9sLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgaW5wdXQtY29udHJvbC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGlucHV0LWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtY29udHJvbC10cmFuc3BhcmVudC0zMDAsXG4gIGlucHV0LWNvbnRyb2wtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTUwMCxcbiAgaW5wdXQtY29udHJvbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTUwMCxcbiAgaW5wdXQtY29udHJvbC1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICBpbnB1dC1jb250cm9sLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWNvbnRyb2wtdHJhbnNwYXJlbnQtNDAwLFxuICBpbnB1dC1jb250cm9sLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIGlucHV0LWNvbnRyb2wtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgaW5wdXQtY29udHJvbC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICBpbnB1dC1jb250cm9sLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgaW5wdXQtY29udHJvbC1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgaW5wdXQtcmVjdGFuZ2xlLWJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMsXG4gIGlucHV0LXNlbWktcm91bmQtYm9yZGVyLXJhZGl1czogMC43NXJlbSxcbiAgaW5wdXQtcm91bmQtYm9yZGVyLXJhZGl1czogMS41cmVtLFxuXG4gIGlucHV0LXRpbnktdGV4dC1mb250LXNpemU6IHRleHQtY2FwdGlvbi0yLWZvbnQtc2l6ZSxcbiAgaW5wdXQtdGlueS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LWNhcHRpb24tMi1mb250LXdlaWdodCxcbiAgaW5wdXQtdGlueS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWNhcHRpb24tMi1saW5lLWhlaWdodCxcbiAgaW5wdXQtdGlueS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICBpbnB1dC10aW55LXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBpbnB1dC10aW55LXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICBpbnB1dC10aW55LXBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtLFxuICBpbnB1dC10aW55LW1heC13aWR0aDogMjByZW0sXG5cbiAgaW5wdXQtc21hbGwtdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtMi1mb250LXNpemUsXG4gIGlucHV0LXNtYWxsLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtMi1mb250LXdlaWdodCxcbiAgaW5wdXQtc21hbGwtdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWxpbmUtaGVpZ2h0LFxuICBpbnB1dC1zbWFsbC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICBpbnB1dC1zbWFsbC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgaW5wdXQtc21hbGwtcGxhY2Vob2xkZXItdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIGlucHV0LXNtYWxsLXBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtLFxuICBpbnB1dC1zbWFsbC1tYXgtd2lkdGg6IDIwcmVtLFxuXG4gIGlucHV0LW1lZGl1bS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS1mb250LXNpemUsXG4gIGlucHV0LW1lZGl1bS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBpbnB1dC1tZWRpdW0tdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcbiAgaW5wdXQtbWVkaXVtLXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIGlucHV0LW1lZGl1bS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgaW5wdXQtbWVkaXVtLXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICBpbnB1dC1tZWRpdW0tcGFkZGluZzogMC40Mzc1cmVtIDFyZW0sXG4gIGlucHV0LW1lZGl1bS1tYXgtd2lkdGg6IDIwcmVtLFxuXG4gIGlucHV0LWxhcmdlLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgaW5wdXQtbGFyZ2UtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodCxcbiAgaW5wdXQtbGFyZ2UtdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcbiAgaW5wdXQtbGFyZ2UtcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgaW5wdXQtbGFyZ2UtcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIGlucHV0LWxhcmdlLXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICBpbnB1dC1sYXJnZS1wYWRkaW5nOiAwLjY4NzVyZW0gMXJlbSxcbiAgaW5wdXQtbGFyZ2UtbWF4LXdpZHRoOiAzMHJlbSxcblxuICBpbnB1dC1naWFudC10ZXh0LWZvbnQtc2l6ZTogdGV4dC1oZWFkaW5nLTYtZm9udC1zaXplLFxuICBpbnB1dC1naWFudC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LWhlYWRpbmctNi1mb250LXdlaWdodCxcbiAgaW5wdXQtZ2lhbnQtdGV4dC1saW5lLWhlaWdodDogdGV4dC1oZWFkaW5nLTYtbGluZS1oZWlnaHQsXG4gIGlucHV0LWdpYW50LXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIGlucHV0LWdpYW50LXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBpbnB1dC1naWFudC1wbGFjZWhvbGRlci10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgaW5wdXQtZ2lhbnQtcGFkZGluZzogMC45Mzc1cmVtIDFyZW0sXG4gIGlucHV0LWdpYW50LW1heC13aWR0aDogMzByZW0sXG5cbiAgY2hlY2tib3gtaGVpZ2h0OiAxLjI1cmVtLFxuICBjaGVja2JveC13aWR0aDogMS4yNXJlbSxcbiAgY2hlY2tib3gtYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAxcHgsXG4gIGNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDNweCxcbiAgY2hlY2tib3gtb3V0bGluZS13aWR0aDogb3V0bGluZS13aWR0aCxcbiAgY2hlY2tib3gtb3V0bGluZS1jb2xvcjogb3V0bGluZS1jb2xvcixcbiAgY2hlY2tib3gtdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtZmFtaWx5LFxuICBjaGVja2JveC10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtc2l6ZSxcbiAgY2hlY2tib3gtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtd2VpZ2h0LFxuICBjaGVja2JveC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLTItbGluZS1oZWlnaHQsXG4gIGNoZWNrYm94LXRleHQtc3BhY2U6IDAuNjg3NXJlbSxcbiAgY2hlY2tib3gtcGFkZGluZzogMCxcbiAgY2hlY2tib3gtZm9jdXMtaW5zZXQtc2hhZG93LWxlbmd0aDogMCAwIDAgMTAwdm1heCxcblxuICBjaGVja2JveC1iYXNpYy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBjaGVja2JveC1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kZWZhdWx0LFxuICBjaGVja2JveC1iYXNpYy1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC1iYXNpYy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgY2hlY2tib3gtYmFzaWMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LWJhc2ljLWNoZWNrZWQtY2hlY2ttYXJrLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoZWNrYm94LWJhc2ljLWluZGV0ZXJtaW5hdGUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBjaGVja2JveC1iYXNpYy1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LWJvcmRlcixcbiAgY2hlY2tib3gtYmFzaWMtaW5kZXRlcm1pbmF0ZS1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtYmFzaWMtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZm9jdXMsXG4gIGNoZWNrYm94LWJhc2ljLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICBjaGVja2JveC1iYXNpYy1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMsXG4gIGNoZWNrYm94LWJhc2ljLWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLWJvcmRlcixcbiAgY2hlY2tib3gtYmFzaWMtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1ob3ZlcixcbiAgY2hlY2tib3gtYmFzaWMtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgY2hlY2tib3gtYmFzaWMtaG92ZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLFxuICBjaGVja2JveC1iYXNpYy1ob3Zlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3Zlci1ib3JkZXIsXG4gIGNoZWNrYm94LWJhc2ljLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1hY3RpdmUsXG4gIGNoZWNrYm94LWJhc2ljLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIGNoZWNrYm94LWJhc2ljLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLFxuICBjaGVja2JveC1iYXNpYy1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLWJvcmRlcixcbiAgY2hlY2tib3gtYmFzaWMtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIGNoZWNrYm94LWJhc2ljLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICBjaGVja2JveC1iYXNpYy1kaXNhYmxlZC1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtYmFzaWMtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgY2hlY2tib3gtYmFzaWMtZGlzYWJsZWQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG4gIGNoZWNrYm94LWJhc2ljLWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG5cbiAgY2hlY2tib3gtcHJpbWFyeS10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBjaGVja2JveC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgY2hlY2tib3gtcHJpbWFyeS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LXByaW1hcnktY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIGNoZWNrYm94LXByaW1hcnktY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LXByaW1hcnktY2hlY2tlZC1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtcHJpbWFyeS1pbmRldGVybWluYXRlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgY2hlY2tib3gtcHJpbWFyeS1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LWJvcmRlcixcbiAgY2hlY2tib3gtcHJpbWFyeS1pbmRldGVybWluYXRlLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC1wcmltYXJ5LWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZm9jdXMsXG4gIGNoZWNrYm94LXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgY2hlY2tib3gtcHJpbWFyeS1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMsXG4gIGNoZWNrYm94LXByaW1hcnktZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMtYm9yZGVyLFxuICBjaGVja2JveC1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXIsXG4gIGNoZWNrYm94LXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgY2hlY2tib3gtcHJpbWFyeS1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIGNoZWNrYm94LXByaW1hcnktaG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXItYm9yZGVyLFxuICBjaGVja2JveC1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgY2hlY2tib3gtcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIGNoZWNrYm94LXByaW1hcnktYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUsXG4gIGNoZWNrYm94LXByaW1hcnktYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIsXG4gIGNoZWNrYm94LXByaW1hcnktZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIGNoZWNrYm94LXByaW1hcnktZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIGNoZWNrYm94LXByaW1hcnktZGlzYWJsZWQtY2hlY2ttYXJrLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoZWNrYm94LXByaW1hcnktZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgY2hlY2tib3gtcHJpbWFyeS1kaXNhYmxlZC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcbiAgY2hlY2tib3gtcHJpbWFyeS1kaXNhYmxlZC1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuXG4gIGNoZWNrYm94LXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgY2hlY2tib3gtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC1zdWNjZXNzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICBjaGVja2JveC1zdWNjZXNzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC1zdWNjZXNzLWNoZWNrZWQtY2hlY2ttYXJrLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtaW5kZXRlcm1pbmF0ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtaW5kZXRlcm1pbmF0ZS1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtc3VjY2Vzcy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWZvY3VzLFxuICBjaGVja2JveC1zdWNjZXNzLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLFxuICBjaGVja2JveC1zdWNjZXNzLWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLWJvcmRlcixcbiAgY2hlY2tib3gtc3VjY2Vzcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWhvdmVyLFxuICBjaGVja2JveC1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtaG92ZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWhvdmVyLFxuICBjaGVja2JveC1zdWNjZXNzLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWhvdmVyLWJvcmRlcixcbiAgY2hlY2tib3gtc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1hY3RpdmUsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICBjaGVja2JveC1zdWNjZXNzLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtYWN0aXZlLFxuICBjaGVja2JveC1zdWNjZXNzLWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLFxuICBjaGVja2JveC1zdWNjZXNzLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICBjaGVja2JveC1zdWNjZXNzLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICBjaGVja2JveC1zdWNjZXNzLWRpc2FibGVkLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC1zdWNjZXNzLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtZGlzYWJsZWQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcblxuICBjaGVja2JveC1pbmZvLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGNoZWNrYm94LWluZm8tYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1kZWZhdWx0LFxuICBjaGVja2JveC1pbmZvLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgY2hlY2tib3gtaW5mby1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgY2hlY2tib3gtaW5mby1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LWJvcmRlcixcbiAgY2hlY2tib3gtaW5mby1jaGVja2VkLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC1pbmZvLWluZGV0ZXJtaW5hdGUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICBjaGVja2JveC1pbmZvLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC1pbmZvLWluZGV0ZXJtaW5hdGUtY2hlY2ttYXJrLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoZWNrYm94LWluZm8tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1mb2N1cyxcbiAgY2hlY2tib3gtaW5mby1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICBjaGVja2JveC1pbmZvLWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1mb2N1cyxcbiAgY2hlY2tib3gtaW5mby1mb2N1cy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1mb2N1cy1ib3JkZXIsXG4gIGNoZWNrYm94LWluZm8taG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1ob3ZlcixcbiAgY2hlY2tib3gtaW5mby1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICBjaGVja2JveC1pbmZvLWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1ob3ZlcixcbiAgY2hlY2tib3gtaW5mby1ob3Zlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1ob3Zlci1ib3JkZXIsXG4gIGNoZWNrYm94LWluZm8tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtYWN0aXZlLFxuICBjaGVja2JveC1pbmZvLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgY2hlY2tib3gtaW5mby1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWFjdGl2ZSxcbiAgY2hlY2tib3gtaW5mby1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tYWN0aXZlLWJvcmRlcixcbiAgY2hlY2tib3gtaW5mby1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgY2hlY2tib3gtaW5mby1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgY2hlY2tib3gtaW5mby1kaXNhYmxlZC1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtaW5mby1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBjaGVja2JveC1pbmZvLWRpc2FibGVkLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuICBjaGVja2JveC1pbmZvLWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG5cbiAgY2hlY2tib3gtd2FybmluZy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBjaGVja2JveC13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgY2hlY2tib3gtd2FybmluZy1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LXdhcm5pbmctY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIGNoZWNrYm94LXdhcm5pbmctY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LXdhcm5pbmctY2hlY2tlZC1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtd2FybmluZy1pbmRldGVybWluYXRlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgY2hlY2tib3gtd2FybmluZy1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LWJvcmRlcixcbiAgY2hlY2tib3gtd2FybmluZy1pbmRldGVybWluYXRlLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC13YXJuaW5nLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZm9jdXMsXG4gIGNoZWNrYm94LXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgY2hlY2tib3gtd2FybmluZy1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZm9jdXMsXG4gIGNoZWNrYm94LXdhcm5pbmctZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZm9jdXMtYm9yZGVyLFxuICBjaGVja2JveC13YXJuaW5nLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtaG92ZXIsXG4gIGNoZWNrYm94LXdhcm5pbmctaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgY2hlY2tib3gtd2FybmluZy1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXIsXG4gIGNoZWNrYm94LXdhcm5pbmctaG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXItYm9yZGVyLFxuICBjaGVja2JveC13YXJuaW5nLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgY2hlY2tib3gtd2FybmluZy1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIGNoZWNrYm94LXdhcm5pbmctYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1hY3RpdmUsXG4gIGNoZWNrYm94LXdhcm5pbmctYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWFjdGl2ZS1ib3JkZXIsXG4gIGNoZWNrYm94LXdhcm5pbmctZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIGNoZWNrYm94LXdhcm5pbmctZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIGNoZWNrYm94LXdhcm5pbmctZGlzYWJsZWQtY2hlY2ttYXJrLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoZWNrYm94LXdhcm5pbmctZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgY2hlY2tib3gtd2FybmluZy1kaXNhYmxlZC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcbiAgY2hlY2tib3gtd2FybmluZy1kaXNhYmxlZC1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuXG4gIGNoZWNrYm94LWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBjaGVja2JveC1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIGNoZWNrYm94LWRhbmdlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgY2hlY2tib3gtZGFuZ2VyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQsXG4gIGNoZWNrYm94LWRhbmdlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC1kYW5nZXItY2hlY2tlZC1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtZGFuZ2VyLWluZGV0ZXJtaW5hdGUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQsXG4gIGNoZWNrYm94LWRhbmdlci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC1kYW5nZXItaW5kZXRlcm1pbmF0ZS1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtZGFuZ2VyLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1mb2N1cyxcbiAgY2hlY2tib3gtZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgY2hlY2tib3gtZGFuZ2VyLWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWZvY3VzLFxuICBjaGVja2JveC1kYW5nZXItZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1mb2N1cy1ib3JkZXIsXG4gIGNoZWNrYm94LWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtaG92ZXIsXG4gIGNoZWNrYm94LWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIGNoZWNrYm94LWRhbmdlci1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1ob3ZlcixcbiAgY2hlY2tib3gtZGFuZ2VyLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItaG92ZXItYm9yZGVyLFxuICBjaGVja2JveC1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1hY3RpdmUsXG4gIGNoZWNrYm94LWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgY2hlY2tib3gtZGFuZ2VyLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1hY3RpdmUsXG4gIGNoZWNrYm94LWRhbmdlci1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1hY3RpdmUtYm9yZGVyLFxuICBjaGVja2JveC1kYW5nZXItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIGNoZWNrYm94LWRhbmdlci1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgY2hlY2tib3gtZGFuZ2VyLWRpc2FibGVkLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC1kYW5nZXItZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgY2hlY2tib3gtZGFuZ2VyLWRpc2FibGVkLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuICBjaGVja2JveC1kYW5nZXItZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcblxuICBjaGVja2JveC1jb250cm9sLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIGNoZWNrYm94LWNvbnRyb2wtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC1jb250cm9sLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICBjaGVja2JveC1jb250cm9sLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC1jb250cm9sLWNoZWNrZWQtY2hlY2ttYXJrLWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG4gIGNoZWNrYm94LWNvbnRyb2wtaW5kZXRlcm1pbmF0ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIGNoZWNrYm94LWNvbnRyb2wtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LWNvbnRyb2wtaW5kZXRlcm1pbmF0ZS1jaGVja21hcmstY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcbiAgY2hlY2tib3gtY29udHJvbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWZvY3VzLFxuICBjaGVja2JveC1jb250cm9sLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIGNoZWNrYm94LWNvbnRyb2wtZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWZvY3VzLFxuICBjaGVja2JveC1jb250cm9sLWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWZvY3VzLWJvcmRlcixcbiAgY2hlY2tib3gtY29udHJvbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWhvdmVyLFxuICBjaGVja2JveC1jb250cm9sLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIGNoZWNrYm94LWNvbnRyb2wtaG92ZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWhvdmVyLFxuICBjaGVja2JveC1jb250cm9sLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWhvdmVyLWJvcmRlcixcbiAgY2hlY2tib3gtY29udHJvbC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1hY3RpdmUsXG4gIGNoZWNrYm94LWNvbnRyb2wtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICBjaGVja2JveC1jb250cm9sLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtYWN0aXZlLFxuICBjaGVja2JveC1jb250cm9sLWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC1hY3RpdmUtYm9yZGVyLFxuICBjaGVja2JveC1jb250cm9sLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIGNoZWNrYm94LWNvbnRyb2wtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgY2hlY2tib3gtY29udHJvbC1kaXNhYmxlZC1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtY29udHJvbC1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoZWNrYm94LWNvbnRyb2wtZGlzYWJsZWQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG4gIGNoZWNrYm94LWNvbnRyb2wtZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcblxuICBiYWRnZS1kb3QtbW9kZS1ib3JkZXItcmFkaXVzOiAwLjVyZW0sXG4gIGJhZGdlLWRvdC1tb2RlLXBhZGRpbmc6IDAuM3JlbSxcblxuICBiYWRnZS1ib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzLFxuICBiYWRnZS10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LWJ1dHRvbi1mb250LWZhbWlseSxcbiAgYmFkZ2UtdGV4dC1mb250LXNpemU6IHRleHQtYnV0dG9uLXRpbnktZm9udC1zaXplLFxuICBiYWRnZS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LWJ1dHRvbi1mb250LXdlaWdodCxcbiAgYmFkZ2UtdGV4dC1saW5lLWhlaWdodDogdGV4dC1idXR0b24tdGlueS1saW5lLWhlaWdodCxcbiAgYmFkZ2UtcGFkZGluZzogMC4yNXJlbSAwLjRyZW0sXG5cbiAgYmFkZ2UtYmFzaWMtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBiYWRnZS1iYXNpYy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBiYWRnZS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgYmFkZ2UtcHJpbWFyeS10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICBiYWRnZS1zdWNjZXNzLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIGJhZGdlLWluZm8tdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBiYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgYmFkZ2Utd2FybmluZy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYmFkZ2UtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIGJhZGdlLWNvbnRyb2wtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuXG4gIHByb2dyZXNzLWJhci1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zLFxuICBwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyxcbiAgcHJvZ3Jlc3MtYmFyLXRleHQtZm9udC1mYW1pbHk6IHRleHQtc3VidGl0bGUtZm9udC1mYW1pbHksXG5cbiAgcHJvZ3Jlc3MtYmFyLXRpbnktaGVpZ2h0OiAxcmVtLFxuICBwcm9ncmVzcy1iYXItdGlueS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtc2l6ZSxcbiAgcHJvZ3Jlc3MtYmFyLXRpbnktdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtd2VpZ2h0LFxuICBwcm9ncmVzcy1iYXItdGlueS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLTItbGluZS1oZWlnaHQsXG4gIHByb2dyZXNzLWJhci1zbWFsbC1oZWlnaHQ6IDEuMjVyZW0sXG4gIHByb2dyZXNzLWJhci1zbWFsbC10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtc2l6ZSxcbiAgcHJvZ3Jlc3MtYmFyLXNtYWxsLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtMi1mb250LXdlaWdodCxcbiAgcHJvZ3Jlc3MtYmFyLXNtYWxsLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtMi1saW5lLWhlaWdodCxcbiAgcHJvZ3Jlc3MtYmFyLW1lZGl1bS1oZWlnaHQ6IDEuMzc1cmVtLFxuICBwcm9ncmVzcy1iYXItbWVkaXVtLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgcHJvZ3Jlc3MtYmFyLW1lZGl1bS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBwcm9ncmVzcy1iYXItbWVkaXVtLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG4gIHByb2dyZXNzLWJhci1sYXJnZS1oZWlnaHQ6IDEuNXJlbSxcbiAgcHJvZ3Jlc3MtYmFyLWxhcmdlLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgcHJvZ3Jlc3MtYmFyLWxhcmdlLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gIHByb2dyZXNzLWJhci1sYXJnZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuICBwcm9ncmVzcy1iYXItZ2lhbnQtaGVpZ2h0OiAxLjc1cmVtLFxuICBwcm9ncmVzcy1iYXItZ2lhbnQtdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICBwcm9ncmVzcy1iYXItZ2lhbnQtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodCxcbiAgcHJvZ3Jlc3MtYmFyLWdpYW50LXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG5cbiAgcHJvZ3Jlc3MtYmFyLWJhc2ljLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgcHJvZ3Jlc3MtYmFyLWJhc2ljLWZpbGxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTQsXG4gIHByb2dyZXNzLWJhci1iYXNpYy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuXG4gIHByb2dyZXNzLWJhci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgcHJvZ3Jlc3MtYmFyLXByaW1hcnktZmlsbGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgcHJvZ3Jlc3MtYmFyLXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuXG4gIHByb2dyZXNzLWJhci1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtZmlsbGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuXG4gIHByb2dyZXNzLWJhci1pbmZvLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgcHJvZ3Jlc3MtYmFyLWluZm8tZmlsbGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgcHJvZ3Jlc3MtYmFyLWluZm8tdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuXG4gIHByb2dyZXNzLWJhci13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgcHJvZ3Jlc3MtYmFyLXdhcm5pbmctZmlsbGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgcHJvZ3Jlc3MtYmFyLXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuXG4gIHByb2dyZXNzLWJhci1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBwcm9ncmVzcy1iYXItZGFuZ2VyLWZpbGxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgcHJvZ3Jlc3MtYmFyLWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgcHJvZ3Jlc3MtYmFyLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBwcm9ncmVzcy1iYXItY29udHJvbC1maWxsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICBwcm9ncmVzcy1iYXItY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG5cbiAgYWxlcnQtYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyxcbiAgYWxlcnQtYm90dG9tLW1hcmdpbjogMS41cmVtLFxuICBhbGVydC1wYWRkaW5nOiAxcmVtIDEuMTI1cmVtLFxuICBhbGVydC1zY3JvbGxiYXItY29sb3I6IHNjcm9sbGJhci1jb2xvcixcbiAgYWxlcnQtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3I6IHNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yLFxuICBhbGVydC1zY3JvbGxiYXItd2lkdGg6IHNjcm9sbGJhci13aWR0aCxcbiAgYWxlcnQtc2hhZG93OiBub25lLFxuICBhbGVydC10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXBhcmFncmFwaC1mb250LWZhbWlseSxcbiAgYWxlcnQtdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICBhbGVydC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBhbGVydC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuXG4gIGFsZXJ0LWNsb3NhYmxlLXN0YXJ0LXBhZGRpbmc6IDNyZW0sXG5cbiAgYWxlcnQtdGlueS1oZWlnaHQ6IDQuNXJlbSxcbiAgYWxlcnQtc21hbGwtaGVpZ2h0OiA1Ljc1cmVtLFxuICBhbGVydC1tZWRpdW0taGVpZ2h0OiA3cmVtLFxuICBhbGVydC1tZWRpdW0tcGFkZGluZzogMXJlbSAxLjEyNXJlbSxcbiAgYWxlcnQtbGFyZ2UtaGVpZ2h0OiA4LjI1cmVtLFxuICBhbGVydC1naWFudC1oZWlnaHQ6IDkuNXJlbSxcblxuICBhbGVydC1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGFsZXJ0LWJhc2ljLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGFsZXJ0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBhbGVydC1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYWxlcnQtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIGFsZXJ0LXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBhbGVydC1pbmZvLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgYWxlcnQtaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICBhbGVydC13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICBhbGVydC1kYW5nZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBhbGVydC1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgYWxlcnQtY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG5cbiAgYWxlcnQtYWNjZW50LWJhc2ljLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItMyxcbiAgYWxlcnQtYWNjZW50LXByaW1hcnktY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgYWxlcnQtYWNjZW50LWluZm8tY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgYWxlcnQtYWNjZW50LXN1Y2Nlc3MtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgYWxlcnQtYWNjZW50LXdhcm5pbmctY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgYWxlcnQtYWNjZW50LWRhbmdlci1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQsXG4gIGFsZXJ0LWFjY2VudC1jb250cm9sLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG5cbiAgYWxlcnQtb3V0bGluZS13aWR0aDogMXB4LFxuICBhbGVydC1vdXRsaW5lLWJhc2ljLWNvbG9yOiBjb2xvci1iYXNpYy1mb2N1cy1ib3JkZXIsXG4gIGFsZXJ0LW91dGxpbmUtcHJpbWFyeS1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cy1ib3JkZXIsXG4gIGFsZXJ0LW91dGxpbmUtaW5mby1jb2xvcjogY29sb3ItaW5mby1mb2N1cy1ib3JkZXIsXG4gIGFsZXJ0LW91dGxpbmUtc3VjY2Vzcy1jb2xvcjogY29sb3Itc3VjY2Vzcy1mb2N1cy1ib3JkZXIsXG4gIGFsZXJ0LW91dGxpbmUtd2FybmluZy1jb2xvcjogY29sb3Itd2FybmluZy1mb2N1cy1ib3JkZXIsXG4gIGFsZXJ0LW91dGxpbmUtZGFuZ2VyLWNvbG9yOiBjb2xvci1kYW5nZXItZm9jdXMtYm9yZGVyLFxuICBhbGVydC1vdXRsaW5lLWNvbnRyb2wtY29sb3I6IGNvbG9yLWNvbnRyb2wtZm9jdXMtYm9yZGVyLFxuXG4gIGNoYXQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBjaGF0LWJvcmRlcjogbm9uZSxcbiAgY2hhdC1ib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzLFxuICBjaGF0LXNoYWRvdzogc2hhZG93LFxuICBjaGF0LXBhZGRpbmc6IDFyZW0gMS4yNXJlbSxcbiAgY2hhdC1zY3JvbGxiYXItY29sb3I6IHNjcm9sbGJhci1jb2xvcixcbiAgY2hhdC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IsXG4gIGNoYXQtc2Nyb2xsYmFyLXdpZHRoOiBzY3JvbGxiYXItd2lkdGgsXG5cbiAgY2hhdC10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBjaGF0LXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICBjaGF0LXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIGNoYXQtdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIGNoYXQtdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG5cbiAgY2hhdC1oZWFkZXItdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgY2hhdC1oZWFkZXItdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICBjaGF0LWhlYWRlci10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBjaGF0LWhlYWRlci10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuXG4gIGNoYXQtdGlueS1oZWlnaHQ6IDEzLjVyZW0sXG4gIGNoYXQtc21hbGwtaGVpZ2h0OiAyMXJlbSxcbiAgY2hhdC1tZWRpdW0taGVpZ2h0OiAyOC41cmVtLFxuICBjaGF0LWxhcmdlLWhlaWdodDogMzZyZW0sXG4gIGNoYXQtZ2lhbnQtaGVpZ2h0OiA0My41cmVtLFxuXG4gIGNoYXQtYmFzaWMtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBjaGF0LWJhc2ljLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGNoYXQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIGNoYXQtcHJpbWFyeS10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoYXQtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIGNoYXQtc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoYXQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIGNoYXQtaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoYXQtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIGNoYXQtd2FybmluZy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoYXQtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICBjaGF0LWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoYXQtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIGNoYXQtY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG5cbiAgY2hhdC1kaXZpZGVyLWNvbG9yOiBkaXZpZGVyLWNvbG9yLFxuICBjaGF0LWRpdmlkZXItc3R5bGU6IGRpdmlkZXItc3R5bGUsXG4gIGNoYXQtZGl2aWRlci13aWR0aDogZGl2aWRlci13aWR0aCxcblxuICBjaGF0LW1lc3NhZ2UtYmFja2dyb3VuZDogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBjaGF0LW1lc3NhZ2UtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGF0LW1lc3NhZ2UtcmVwbHktYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBjaGF0LW1lc3NhZ2UtcmVwbHktdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgY2hhdC1tZXNzYWdlLWF2YXRhci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy01MDAsXG4gIGNoYXQtbWVzc2FnZS1zZW5kZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBjaGF0LW1lc3NhZ2UtcXVvdGUtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBjaGF0LW1lc3NhZ2UtcXVvdGUtdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBjaGF0LW1lc3NhZ2UtZmlsZS10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIGNoYXQtbWVzc2FnZS1maWxlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuXG4gIHNwaW5uZXItdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgc3Bpbm5lci10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LWJ1dHRvbi1mb250LWZhbWlseSxcbiAgc3Bpbm5lci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tbWVkaXVtLWZvbnQtc2l6ZSxcbiAgc3Bpbm5lci10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LWJ1dHRvbi1mb250LXdlaWdodCxcbiAgc3Bpbm5lci10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWJ1dHRvbi1tZWRpdW0tbGluZS1oZWlnaHQsXG5cbiAgc3Bpbm5lci1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIHNwaW5uZXItYmFzaWMtY2lyY2xlLWZpbGxlZC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBzcGlubmVyLWJhc2ljLWNpcmNsZS1lbXB0eS1jb2xvcjogdHJhbnNwYXJlbnQsXG5cbiAgc3Bpbm5lci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgc3Bpbm5lci1wcmltYXJ5LWNpcmNsZS1maWxsZWQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgc3Bpbm5lci1wcmltYXJ5LWNpcmNsZS1lbXB0eS1jb2xvcjogdHJhbnNwYXJlbnQsXG5cbiAgc3Bpbm5lci1pbmZvLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgc3Bpbm5lci1pbmZvLWNpcmNsZS1maWxsZWQtY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgc3Bpbm5lci1pbmZvLWNpcmNsZS1lbXB0eS1jb2xvcjogdHJhbnNwYXJlbnQsXG5cbiAgc3Bpbm5lci1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgc3Bpbm5lci1zdWNjZXNzLWNpcmNsZS1maWxsZWQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgc3Bpbm5lci1zdWNjZXNzLWNpcmNsZS1lbXB0eS1jb2xvcjogdHJhbnNwYXJlbnQsXG5cbiAgc3Bpbm5lci13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgc3Bpbm5lci13YXJuaW5nLWNpcmNsZS1maWxsZWQtY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgc3Bpbm5lci13YXJuaW5nLWNpcmNsZS1lbXB0eS1jb2xvcjogdHJhbnNwYXJlbnQsXG5cbiAgc3Bpbm5lci1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBzcGlubmVyLWRhbmdlci1jaXJjbGUtZmlsbGVkLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgc3Bpbm5lci1kYW5nZXItY2lyY2xlLWVtcHR5LWNvbG9yOiB0cmFuc3BhcmVudCxcblxuICBzcGlubmVyLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtY29udHJvbC10cmFuc3BhcmVudC0yMDAsXG4gIHNwaW5uZXItY29udHJvbC1jaXJjbGUtZmlsbGVkLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIHNwaW5uZXItY29udHJvbC1jaXJjbGUtZW1wdHktY29sb3I6IHRyYW5zcGFyZW50LFxuXG4gIHNwaW5uZXItaGVpZ2h0LXRpbnk6IDFyZW0sXG4gIHNwaW5uZXItaGVpZ2h0LXNtYWxsOiAxLjI1cmVtLFxuICBzcGlubmVyLWhlaWdodC1tZWRpdW06IDEuNXJlbSxcbiAgc3Bpbm5lci1oZWlnaHQtbGFyZ2U6IDEuNzVyZW0sXG4gIHNwaW5uZXItaGVpZ2h0LWdpYW50OiAycmVtLFxuXG4gIHN0ZXBwZXItc3RlcC10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHN0ZXBwZXItc3RlcC10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXBhcmFncmFwaC1mb250LWZhbWlseSxcbiAgc3RlcHBlci1zdGVwLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIHN0ZXBwZXItc3RlcC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgc3RlcHBlci1zdGVwLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICBzdGVwcGVyLXN0ZXAtYWN0aXZlLXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1hY3RpdmUtY29sb3IsXG4gIHN0ZXBwZXItc3RlcC1jb21wbGV0ZWQtdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWNvbG9yLFxuXG4gIHN0ZXBwZXItc3RlcC1pbmRleC1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci00LFxuICBzdGVwcGVyLXN0ZXAtaW5kZXgtYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgc3RlcHBlci1zdGVwLWluZGV4LWJvcmRlci13aWR0aDogMXB4LFxuICBzdGVwcGVyLXN0ZXAtaW5kZXgtYm9yZGVyLXJhZGl1czogNTAlLFxuICBzdGVwcGVyLXN0ZXAtaW5kZXgtd2lkdGg6IDJyZW0sXG4gIHN0ZXBwZXItc3RlcC1pbmRleC1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdGl2ZSxcbiAgc3RlcHBlci1zdGVwLWluZGV4LWNvbXBsZXRlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHN0ZXBwZXItc3RlcC1pbmRleC1jb21wbGV0ZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHN0ZXBwZXItc3RlcC1pbmRleC1jb21wbGV0ZWQtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuXG4gIHN0ZXBwZXItY29ubmVjdG9yLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgc3RlcHBlci1jb25uZWN0b3ItY29tcGxldGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgc3RlcHBlci1ob3Jpem9udGFsLWNvbm5lY3Rvci1tYXJnaW46IDFyZW0sXG4gIHN0ZXBwZXItdmVydGljYWwtY29ubmVjdG9yLW1hcmdpbjogMXJlbSxcblxuICBzdGVwcGVyLXN0ZXAtY29udGVudC1wYWRkaW5nOiAxLjI1cmVtLFxuXG4gIGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzLFxuICBhY2NvcmRpb24tcGFkZGluZzogMS4yNXJlbSxcbiAgYWNjb3JkaW9uLXNoYWRvdzogc2hhZG93LFxuICBhY2NvcmRpb24taGVhZGVyLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGFjY29yZGlvbi1oZWFkZXItdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgYWNjb3JkaW9uLWhlYWRlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS1mb250LXNpemUsXG4gIGFjY29yZGlvbi1oZWFkZXItdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodCxcbiAgYWNjb3JkaW9uLWhlYWRlci10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuICBhY2NvcmRpb24taGVhZGVyLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIGFjY29yZGlvbi1oZWFkZXItYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItMyxcbiAgYWNjb3JkaW9uLWhlYWRlci1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICBhY2NvcmRpb24taGVhZGVyLWJvcmRlci13aWR0aDogMXB4LFxuICBhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIGFjY29yZGlvbi1pdGVtLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGFjY29yZGlvbi1pdGVtLXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICBhY2NvcmRpb24taXRlbS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICBhY2NvcmRpb24taXRlbS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgYWNjb3JkaW9uLWl0ZW0tdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG5cbiAgbGlzdC1pdGVtLWRpdmlkZXItY29sb3I6IGRpdmlkZXItY29sb3IsXG4gIGxpc3QtaXRlbS1kaXZpZGVyLXN0eWxlOiBkaXZpZGVyLXN0eWxlLFxuICBsaXN0LWl0ZW0tZGl2aWRlci13aWR0aDogZGl2aWRlci13aWR0aCxcbiAgbGlzdC1pdGVtLXBhZGRpbmc6IDFyZW0sXG4gIGxpc3QtaXRlbS10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBsaXN0LWl0ZW0tZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICBsaXN0LWl0ZW0tZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIGxpc3QtaXRlbS1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIGxpc3QtaXRlbS1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG5cbiAgY2FsZW5kYXItd2lkdGg6IDIwLjYyNXJlbSxcbiAgY2FsZW5kYXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBjYWxlbmRhci1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci00LFxuICBjYWxlbmRhci1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICBjYWxlbmRhci1ib3JkZXItd2lkdGg6IDAuMDYyNXJlbSxcbiAgY2FsZW5kYXItYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyxcbiAgY2FsZW5kYXItdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgY2FsZW5kYXItdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgY2FsZW5kYXItdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICBjYWxlbmRhci10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBjYWxlbmRhci10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuXG4gIGNhbGVuZGFyLXBpY2tlci1wYWRkaW5nLXRvcDogMC4yNXJlbSxcbiAgY2FsZW5kYXItcGlja2VyLXBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSxcbiAgY2FsZW5kYXItcGlja2VyLXBhZGRpbmctc3RhcnQ6IDAuNjI1cmVtLFxuICBjYWxlbmRhci1waWNrZXItcGFkZGluZy1lbmQ6IDAuNjI1cmVtLFxuXG4gIGNhbGVuZGFyLW5hdmlnYXRpb24tdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LWJ1dHRvbi1mb250LWZhbWlseSxcbiAgY2FsZW5kYXItbmF2aWdhdGlvbi10aXRsZS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tbWVkaXVtLWZvbnQtc2l6ZSxcbiAgY2FsZW5kYXItbmF2aWdhdGlvbi10aXRsZS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LWJ1dHRvbi1mb250LXdlaWdodCxcbiAgY2FsZW5kYXItbmF2aWdhdGlvbi10aXRsZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWJ1dHRvbi1tZWRpdW0tbGluZS1oZWlnaHQsXG4gIGNhbGVuZGFyLW5hdmlnYXRpb24tcGFkZGluZzogMC42MjVyZW0gMC4yNXJlbSxcblxuICBjYWxlbmRhci1jZWxsLWluYWN0aXZlLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcblxuICBjYWxlbmRhci1jZWxsLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgY2FsZW5kYXItY2VsbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGNhbGVuZGFyLWNlbGwtaG92ZXItYm9yZGVyLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGNhbGVuZGFyLWNlbGwtaG92ZXItdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgY2FsZW5kYXItY2VsbC1ob3Zlci10ZXh0LWZvbnQtc2l6ZTogY2FsZW5kYXItdGV4dC1mb250LXNpemUsXG4gIGNhbGVuZGFyLWNlbGwtaG92ZXItdGV4dC1mb250LXdlaWdodDogY2FsZW5kYXItdGV4dC1mb250LXdlaWdodCxcbiAgY2FsZW5kYXItY2VsbC1ob3Zlci10ZXh0LWxpbmUtaGVpZ2h0OiBjYWxlbmRhci10ZXh0LWxpbmUtaGVpZ2h0LFxuXG4gIGNhbGVuZGFyLWNlbGwtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLFxuICBjYWxlbmRhci1jZWxsLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLWJvcmRlcixcbiAgY2FsZW5kYXItY2VsbC1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjYWxlbmRhci1jZWxsLWFjdGl2ZS10ZXh0LWZvbnQtc2l6ZTogY2FsZW5kYXItdGV4dC1mb250LXNpemUsXG4gIGNhbGVuZGFyLWNlbGwtYWN0aXZlLXRleHQtZm9udC13ZWlnaHQ6IGNhbGVuZGFyLXRleHQtZm9udC13ZWlnaHQsXG4gIGNhbGVuZGFyLWNlbGwtYWN0aXZlLXRleHQtbGluZS1oZWlnaHQ6IGNhbGVuZGFyLXRleHQtbGluZS1oZWlnaHQsXG5cbiAgY2FsZW5kYXItY2VsbC10b2RheS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICBjYWxlbmRhci1jZWxsLXRvZGF5LXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktdGV4dC1mb250LXNpemU6IGNhbGVuZGFyLXRleHQtZm9udC1zaXplLFxuICBjYWxlbmRhci1jZWxsLXRvZGF5LXRleHQtZm9udC13ZWlnaHQ6IGNhbGVuZGFyLXRleHQtZm9udC13ZWlnaHQsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktdGV4dC1saW5lLWhlaWdodDogY2FsZW5kYXItdGV4dC1saW5lLWhlaWdodCxcbiAgY2FsZW5kYXItY2VsbC10b2RheS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWhvdmVyLFxuICBjYWxlbmRhci1jZWxsLXRvZGF5LWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLFxuICBjYWxlbmRhci1jZWxsLXRvZGF5LWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgY2FsZW5kYXItY2VsbC10b2RheS1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci00LFxuXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kZWZhdWx0LFxuICBjYWxlbmRhci1jZWxsLXRvZGF5LXNlbGVjdGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktc2VsZWN0ZWQtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjYWxlbmRhci1jZWxsLXRvZGF5LXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtaG92ZXIsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktc2VsZWN0ZWQtaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgY2FsZW5kYXItY2VsbC10b2RheS1zZWxlY3RlZC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1hY3RpdmUsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktc2VsZWN0ZWQtYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG5cbiAgY2FsZW5kYXItY2VsbC10b2RheS1pbi1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktaW4tcmFuZ2UtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgY2FsZW5kYXItY2VsbC10b2RheS1pbi1yYW5nZS10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktaW4tcmFuZ2UtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1ob3ZlcixcbiAgY2FsZW5kYXItY2VsbC10b2RheS1pbi1yYW5nZS1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBjYWxlbmRhci1jZWxsLXRvZGF5LWluLXJhbmdlLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgY2FsZW5kYXItY2VsbC10b2RheS1pbi1yYW5nZS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcblxuICBjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdC1ib3JkZXIsXG4gIGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjYWxlbmRhci1jZWxsLXNlbGVjdGVkLXRleHQtZm9udC1zaXplOiBjYWxlbmRhci10ZXh0LWZvbnQtc2l6ZSxcbiAgY2FsZW5kYXItY2VsbC1zZWxlY3RlZC10ZXh0LWZvbnQtd2VpZ2h0OiBjYWxlbmRhci10ZXh0LWZvbnQtd2VpZ2h0LFxuICBjYWxlbmRhci1jZWxsLXNlbGVjdGVkLXRleHQtbGluZS1oZWlnaHQ6IGNhbGVuZGFyLXRleHQtbGluZS1oZWlnaHQsXG4gIGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXItYm9yZGVyLFxuICBjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdGl2ZSxcbiAgY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIsXG5cbiAgY2FsZW5kYXItZGF5LWNlbGwtd2lkdGg6IDIuNzVyZW0sXG4gIGNhbGVuZGFyLWRheS1jZWxsLWhlaWdodDogMi43NXJlbSxcbiAgY2FsZW5kYXItbW9udGgtY2VsbC13aWR0aDogNC44MTI1cmVtLFxuICBjYWxlbmRhci1tb250aC1jZWxsLWhlaWdodDogY2FsZW5kYXItZGF5LWNlbGwtaGVpZ2h0LFxuICBjYWxlbmRhci15ZWFyLWNlbGwtd2lkdGg6IGNhbGVuZGFyLW1vbnRoLWNlbGwtd2lkdGgsXG4gIGNhbGVuZGFyLXllYXItY2VsbC1oZWlnaHQ6IGNhbGVuZGFyLW1vbnRoLWNlbGwtaGVpZ2h0LFxuXG4gIGNhbGVuZGFyLXdlZWtkYXktYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gIGNhbGVuZGFyLXdlZWtkYXktZGl2aWRlci1jb2xvcjogZGl2aWRlci1jb2xvcixcbiAgY2FsZW5kYXItd2Vla2RheS1kaXZpZGVyLXdpZHRoOiBkaXZpZGVyLXdpZHRoLFxuICBjYWxlbmRhci13ZWVrZGF5LXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgY2FsZW5kYXItd2Vla2RheS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS1mb250LXNpemUsXG4gIGNhbGVuZGFyLXdlZWtkYXktdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodCxcbiAgY2FsZW5kYXItd2Vla2RheS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuICBjYWxlbmRhci13ZWVrZGF5LWhvbGlkYXktdGV4dC1jb2xvcjogY2FsZW5kYXItd2Vla2RheS10ZXh0LWNvbG9yLFxuICBjYWxlbmRhci13ZWVrZGF5LWhlaWdodDogY2FsZW5kYXItZGF5LWNlbGwtaGVpZ2h0LFxuICBjYWxlbmRhci13ZWVrZGF5LXdpZHRoOiBjYWxlbmRhci1kYXktY2VsbC13aWR0aCxcblxuICBjYWxlbmRhci13ZWVrbnVtYmVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICBjYWxlbmRhci13ZWVrbnVtYmVyLWRpdmlkZXItY29sb3I6IGRpdmlkZXItY29sb3IsXG4gIGNhbGVuZGFyLXdlZWtudW1iZXItZGl2aWRlci13aWR0aDogZGl2aWRlci13aWR0aCxcbiAgY2FsZW5kYXItd2Vla251bWJlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIGNhbGVuZGFyLXdlZWtudW1iZXItdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICBjYWxlbmRhci13ZWVrbnVtYmVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gIGNhbGVuZGFyLXdlZWtudW1iZXItdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcbiAgY2FsZW5kYXItd2Vla251bWJlci1oZWlnaHQ6IGNhbGVuZGFyLXdlZWtkYXktaGVpZ2h0LFxuICBjYWxlbmRhci13ZWVrbnVtYmVyLXdpZHRoOiBjYWxlbmRhci13ZWVrZGF5LXdpZHRoLFxuXG4gIGNhbGVuZGFyLWxhcmdlLXdpZHRoOiAyMi4zNzVyZW0sXG4gIGNhbGVuZGFyLWRheS1jZWxsLWxhcmdlLXdpZHRoOiAzcmVtLFxuICBjYWxlbmRhci1kYXktY2VsbC1sYXJnZS1oZWlnaHQ6IDNyZW0sXG4gIGNhbGVuZGFyLXdlZWtkYXktbGFyZ2UtaGVpZ2h0OiBjYWxlbmRhci1kYXktY2VsbC1sYXJnZS13aWR0aCxcbiAgY2FsZW5kYXItd2Vla2RheS1sYXJnZS13aWR0aDogY2FsZW5kYXItZGF5LWNlbGwtbGFyZ2UtaGVpZ2h0LFxuICBjYWxlbmRhci13ZWVrbnVtYmVyLWxhcmdlLWhlaWdodDogY2FsZW5kYXItd2Vla2RheS1sYXJnZS1oZWlnaHQsXG4gIGNhbGVuZGFyLXdlZWtudW1iZXItbGFyZ2Utd2lkdGg6IGNhbGVuZGFyLXdlZWtkYXktbGFyZ2Utd2lkdGgsXG4gIGNhbGVuZGFyLW1vbnRoLWNlbGwtbGFyZ2Utd2lkdGg6IDUuMjVyZW0sXG4gIGNhbGVuZGFyLW1vbnRoLWNlbGwtbGFyZ2UtaGVpZ2h0OiBjYWxlbmRhci1kYXktY2VsbC1sYXJnZS1oZWlnaHQsXG4gIGNhbGVuZGFyLXllYXItY2VsbC1sYXJnZS13aWR0aDogY2FsZW5kYXItbW9udGgtY2VsbC1sYXJnZS13aWR0aCxcbiAgY2FsZW5kYXIteWVhci1jZWxsLWxhcmdlLWhlaWdodDogY2FsZW5kYXItbW9udGgtY2VsbC1sYXJnZS1oZWlnaHQsXG5cbiAgb3ZlcmxheS1iYWNrZHJvcC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpLFxuXG4gIHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1hbHRlcm5hdGl2ZS1jb2xvci0zLFxuICB0b29sdGlwLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRvb2x0aXAtYm9yZGVyLXN0eWxlOiBkYXNoZWQsXG4gIHRvb2x0aXAtYm9yZGVyLXdpZHRoOiAwLFxuICB0b29sdGlwLWJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMsXG4gIHRvb2x0aXAtcGFkZGluZzogMC41cmVtIDFyZW0sXG4gIHRvb2x0aXAtdGV4dC1jb2xvcjogdGV4dC1hbHRlcm5hdGUtY29sb3IsXG4gIHRvb2x0aXAtdGV4dC1mb250LWZhbWlseTogdGV4dC1jYXB0aW9uLWZvbnQtZmFtaWx5LFxuICB0b29sdGlwLXRleHQtZm9udC1zaXplOiB0ZXh0LWNhcHRpb24tZm9udC1zaXplLFxuICB0b29sdGlwLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtY2FwdGlvbi1mb250LXdlaWdodCxcbiAgdG9vbHRpcC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWNhcHRpb24tbGluZS1oZWlnaHQsXG4gIHRvb2x0aXAtaWNvbi1oZWlnaHQ6IDFyZW0sXG4gIHRvb2x0aXAtaWNvbi13aWR0aDogMXJlbSxcbiAgdG9vbHRpcC1tYXgtd2lkdGg6IDE2cmVtLFxuXG4gIHRvb2x0aXAtYmFzaWMtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICB0b29sdGlwLWJhc2ljLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRvb2x0aXAtYmFzaWMtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdG9vbHRpcC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgdG9vbHRpcC1wcmltYXJ5LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRvb2x0aXAtcHJpbWFyeS10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRvb2x0aXAtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIHRvb2x0aXAtaW5mby1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICB0b29sdGlwLWluZm8tdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0b29sdGlwLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICB0b29sdGlwLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgdG9vbHRpcC1zdWNjZXNzLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdG9vbHRpcC13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgdG9vbHRpcC13YXJuaW5nLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRvb2x0aXAtd2FybmluZy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRvb2x0aXAtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICB0b29sdGlwLWRhbmdlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICB0b29sdGlwLWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRvb2x0aXAtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIHRvb2x0aXAtY29udHJvbC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICB0b29sdGlwLWNvbnRyb2wtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICB0b29sdGlwLXNoYWRvdzogc2hhZG93LFxuXG4gIG9wdGlvbi1saXN0LW1heC1oZWlnaHQ6IDIwcmVtLFxuICBvcHRpb24tbGlzdC1zaGFkb3c6IG5vbmUsXG4gIG9wdGlvbi1saXN0LWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgb3B0aW9uLWxpc3QtYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgb3B0aW9uLWxpc3QtYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW0sXG4gIG9wdGlvbi1saXN0LWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIG9wdGlvbi1saXN0LWJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMsXG4gIG9wdGlvbi1saXN0LWFkamFjZW50LWJvcmRlci1jb2xvcjogb3B0aW9uLWxpc3QtYm9yZGVyLWNvbG9yLFxuICBvcHRpb24tbGlzdC1hZGphY2VudC1ib3JkZXItc3R5bGU6IG9wdGlvbi1saXN0LWJvcmRlci1zdHlsZSxcbiAgb3B0aW9uLWxpc3QtYWRqYWNlbnQtYm9yZGVyLXdpZHRoOiBvcHRpb24tbGlzdC1ib3JkZXItd2lkdGgsXG5cbiAgb3B0aW9uLWdyb3VwLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgb3B0aW9uLWdyb3VwLXRpbnktc3RhcnQtcGFkZGluZzogMS4yNXJlbSxcbiAgb3B0aW9uLWdyb3VwLXNtYWxsLXN0YXJ0LXBhZGRpbmc6IDEuNzVyZW0sXG4gIG9wdGlvbi1ncm91cC1tZWRpdW0tc3RhcnQtcGFkZGluZzogMi4yNXJlbSxcbiAgb3B0aW9uLWdyb3VwLWxhcmdlLXN0YXJ0LXBhZGRpbmc6IDIuMjVyZW0sXG4gIG9wdGlvbi1ncm91cC1naWFudC1zdGFydC1wYWRkaW5nOiAyLjc1cmVtLFxuXG4gIG9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIG9wdGlvbi10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBvcHRpb24tdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWhvdmVyLFxuICBvcHRpb24taG92ZXItdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgb3B0aW9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1hY3RpdmUsXG4gIG9wdGlvbi1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgb3B0aW9uLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWZvY3VzLFxuICBvcHRpb24tZm9jdXMtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgb3B0aW9uLXNlbGVjdGVkLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgb3B0aW9uLXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIG9wdGlvbi1zZWxlY3RlZC1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIG9wdGlvbi1zZWxlY3RlZC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUsXG4gIG9wdGlvbi1zZWxlY3RlZC1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBvcHRpb24tc2VsZWN0ZWQtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cyxcbiAgb3B0aW9uLXNlbGVjdGVkLWZvY3VzLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgb3B0aW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgb3B0aW9uLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgb3B0aW9uLXRpbnktdGV4dC1mb250LXNpemU6IHRleHQtY2FwdGlvbi0yLWZvbnQtc2l6ZSxcbiAgb3B0aW9uLXRpbnktdGV4dC1mb250LXdlaWdodDogdGV4dC1jYXB0aW9uLTItZm9udC13ZWlnaHQsXG4gIG9wdGlvbi10aW55LXRleHQtbGluZS1oZWlnaHQ6IHRleHQtY2FwdGlvbi0yLWxpbmUtaGVpZ2h0LFxuICBvcHRpb24tdGlueS1wYWRkaW5nOiBzZWxlY3Qtb3V0bGluZS10aW55LXBhZGRpbmcsXG5cbiAgb3B0aW9uLXNtYWxsLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLTItZm9udC1zaXplLFxuICBvcHRpb24tc21hbGwtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtd2VpZ2h0LFxuICBvcHRpb24tc21hbGwtdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWxpbmUtaGVpZ2h0LFxuICBvcHRpb24tc21hbGwtcGFkZGluZzogc2VsZWN0LW91dGxpbmUtc21hbGwtcGFkZGluZyxcblxuICBvcHRpb24tbWVkaXVtLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgb3B0aW9uLW1lZGl1bS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBvcHRpb24tbWVkaXVtLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG4gIG9wdGlvbi1tZWRpdW0tcGFkZGluZzogc2VsZWN0LW91dGxpbmUtbWVkaXVtLXBhZGRpbmcsXG5cbiAgb3B0aW9uLWxhcmdlLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgb3B0aW9uLWxhcmdlLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gIG9wdGlvbi1sYXJnZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuICBvcHRpb24tbGFyZ2UtcGFkZGluZzogc2VsZWN0LW91dGxpbmUtbGFyZ2UtcGFkZGluZyxcblxuICBvcHRpb24tZ2lhbnQtdGV4dC1mb250LXNpemU6IHRleHQtaGVhZGluZy02LWZvbnQtc2l6ZSxcbiAgb3B0aW9uLWdpYW50LXRleHQtZm9udC13ZWlnaHQ6IHRleHQtaGVhZGluZy02LWZvbnQtd2VpZ2h0LFxuICBvcHRpb24tZ2lhbnQtdGV4dC1saW5lLWhlaWdodDogdGV4dC1oZWFkaW5nLTYtbGluZS1oZWlnaHQsXG4gIG9wdGlvbi1naWFudC1wYWRkaW5nOiBzZWxlY3Qtb3V0bGluZS1naWFudC1wYWRkaW5nLFxuXG4gIHNlbGVjdC1jdXJzb3I6IHBvaW50ZXIsXG4gIHNlbGVjdC1kaXNhYmxlZC1jdXJzb3I6IGRlZmF1bHQsXG4gIHNlbGVjdC1taW4td2lkdGg6IDEzcmVtLFxuICBzZWxlY3Qtb3V0bGluZS13aWR0aDogb3V0bGluZS13aWR0aCxcbiAgc2VsZWN0LW91dGxpbmUtY29sb3I6IG91dGxpbmUtY29sb3IsXG4gIHNlbGVjdC1pY29uLW9mZnNldDogMnJlbSxcblxuICBzZWxlY3QtdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgc2VsZWN0LXBsYWNlaG9sZGVyLXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuXG4gIHNlbGVjdC10aW55LXRleHQtZm9udC1zaXplOiB0ZXh0LWNhcHRpb24tMi1mb250LXNpemUsXG4gIHNlbGVjdC10aW55LXRleHQtZm9udC13ZWlnaHQ6IHRleHQtY2FwdGlvbi0yLWZvbnQtd2VpZ2h0LFxuICBzZWxlY3QtdGlueS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWNhcHRpb24tMi1saW5lLWhlaWdodCxcbiAgc2VsZWN0LXRpbnktcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgc2VsZWN0LXRpbnktcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIHNlbGVjdC10aW55LW1heC13aWR0aDogMjByZW0sXG5cbiAgc2VsZWN0LXNtYWxsLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLTItZm9udC1zaXplLFxuICBzZWxlY3Qtc21hbGwtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtd2VpZ2h0LFxuICBzZWxlY3Qtc21hbGwtdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWxpbmUtaGVpZ2h0LFxuICBzZWxlY3Qtc21hbGwtcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgc2VsZWN0LXNtYWxsLXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBzZWxlY3Qtc21hbGwtbWF4LXdpZHRoOiAyMHJlbSxcblxuICBzZWxlY3QtbWVkaXVtLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgc2VsZWN0LW1lZGl1bS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBzZWxlY3QtbWVkaXVtLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG4gIHNlbGVjdC1tZWRpdW0tcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgc2VsZWN0LW1lZGl1bS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgc2VsZWN0LW1lZGl1bS1tYXgtd2lkdGg6IDIwcmVtLFxuXG4gIHNlbGVjdC1sYXJnZS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS1mb250LXNpemUsXG4gIHNlbGVjdC1sYXJnZS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBzZWxlY3QtbGFyZ2UtdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcbiAgc2VsZWN0LWxhcmdlLXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIHNlbGVjdC1sYXJnZS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgc2VsZWN0LWxhcmdlLW1heC13aWR0aDogMzByZW0sXG5cbiAgc2VsZWN0LWdpYW50LXRleHQtZm9udC1zaXplOiB0ZXh0LWhlYWRpbmctNi1mb250LXNpemUsXG4gIHNlbGVjdC1naWFudC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LWhlYWRpbmctNi1mb250LXdlaWdodCxcbiAgc2VsZWN0LWdpYW50LXRleHQtbGluZS1oZWlnaHQ6IHRleHQtaGVhZGluZy02LWxpbmUtaGVpZ2h0LFxuICBzZWxlY3QtZ2lhbnQtcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgc2VsZWN0LWdpYW50LXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBzZWxlY3QtZ2lhbnQtbWF4LXdpZHRoOiAzMHJlbSxcblxuICBzZWxlY3QtcmVjdGFuZ2xlLWJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMsXG4gIHNlbGVjdC1zZW1pLXJvdW5kLWJvcmRlci1yYWRpdXM6IDAuNzVyZW0sXG4gIHNlbGVjdC1yb3VuZC1ib3JkZXItcmFkaXVzOiAxLjVyZW0sXG5cbiAgc2VsZWN0LW91dGxpbmUtYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgc2VsZWN0LW91dGxpbmUtYm9yZGVyLXdpZHRoOiAxcHgsXG5cbiAgc2VsZWN0LW91dGxpbmUtdGlueS1wYWRkaW5nOiAwLjE4NzVyZW0gMXJlbSxcbiAgc2VsZWN0LW91dGxpbmUtc21hbGwtcGFkZGluZzogMC4xODc1cmVtIDFyZW0sXG4gIHNlbGVjdC1vdXRsaW5lLW1lZGl1bS1wYWRkaW5nOiAwLjQzNzVyZW0gMXJlbSxcbiAgc2VsZWN0LW91dGxpbmUtbGFyZ2UtcGFkZGluZzogMC42ODc1cmVtIDFyZW0sXG4gIHNlbGVjdC1vdXRsaW5lLWdpYW50LXBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtLFxuXG4gIHNlbGVjdC1vdXRsaW5lLWJhc2ljLWljb24tY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtYmFzaWMtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtYmFzaWMtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1vdXRsaW5lLWJhc2ljLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIHNlbGVjdC1vdXRsaW5lLWJhc2ljLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgc2VsZWN0LW91dGxpbmUtYmFzaWMtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHNlbGVjdC1vdXRsaW5lLWJhc2ljLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgc2VsZWN0LW91dGxpbmUtYmFzaWMtaG92ZXItYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItNCxcbiAgc2VsZWN0LW91dGxpbmUtYmFzaWMtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3Qtb3V0bGluZS1iYXNpYy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci00LFxuICBzZWxlY3Qtb3V0bGluZS1iYXNpYy1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1iYXNpYy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHNlbGVjdC1vdXRsaW5lLXByaW1hcnktaWNvbi1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLXByaW1hcnktcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LW91dGxpbmUtcHJpbWFyeS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgc2VsZWN0LW91dGxpbmUtcHJpbWFyeS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHNlbGVjdC1vdXRsaW5lLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLFxuICBzZWxlY3Qtb3V0bGluZS1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgc2VsZWN0LW91dGxpbmUtcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIHNlbGVjdC1vdXRsaW5lLXByaW1hcnktZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3Qtb3V0bGluZS1wcmltYXJ5LWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIHNlbGVjdC1vdXRsaW5lLXByaW1hcnktZGlzYWJsZWQtaWNvbi1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHNlbGVjdC1vdXRsaW5lLXN1Y2Nlc3MtaWNvbi1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1zdWNjZXNzLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLXN1Y2Nlc3MtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LW91dGxpbmUtc3VjY2Vzcy1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgc2VsZWN0LW91dGxpbmUtc3VjY2Vzcy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHNlbGVjdC1vdXRsaW5lLXN1Y2Nlc3MtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLFxuICBzZWxlY3Qtb3V0bGluZS1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgc2VsZWN0LW91dGxpbmUtc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXIsXG4gIHNlbGVjdC1vdXRsaW5lLXN1Y2Nlc3MtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3Qtb3V0bGluZS1zdWNjZXNzLWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIHNlbGVjdC1vdXRsaW5lLXN1Y2Nlc3MtZGlzYWJsZWQtaWNvbi1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtc3VjY2Vzcy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHNlbGVjdC1vdXRsaW5lLWluZm8taWNvbi1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1pbmZvLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWluZm8tcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1pbmZvLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LW91dGxpbmUtaW5mby1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgc2VsZWN0LW91dGxpbmUtaW5mby1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHNlbGVjdC1vdXRsaW5lLWluZm8tZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWZvY3VzLFxuICBzZWxlY3Qtb3V0bGluZS1pbmZvLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgc2VsZWN0LW91dGxpbmUtaW5mby1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8taG92ZXIsXG4gIHNlbGVjdC1vdXRsaW5lLWluZm8tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3Qtb3V0bGluZS1pbmZvLWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIHNlbGVjdC1vdXRsaW5lLWluZm8tZGlzYWJsZWQtaWNvbi1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtaW5mby1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHNlbGVjdC1vdXRsaW5lLXdhcm5pbmctaWNvbi1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLXdhcm5pbmctcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LW91dGxpbmUtd2FybmluZy1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgc2VsZWN0LW91dGxpbmUtd2FybmluZy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHNlbGVjdC1vdXRsaW5lLXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWZvY3VzLFxuICBzZWxlY3Qtb3V0bGluZS13YXJuaW5nLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgc2VsZWN0LW91dGxpbmUtd2FybmluZy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXIsXG4gIHNlbGVjdC1vdXRsaW5lLXdhcm5pbmctZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3Qtb3V0bGluZS13YXJuaW5nLWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIHNlbGVjdC1vdXRsaW5lLXdhcm5pbmctZGlzYWJsZWQtaWNvbi1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtd2FybmluZy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHNlbGVjdC1vdXRsaW5lLWRhbmdlci1pY29uLWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1kYW5nZXItcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3Qtb3V0bGluZS1kYW5nZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgc2VsZWN0LW91dGxpbmUtZGFuZ2VyLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgc2VsZWN0LW91dGxpbmUtZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWZvY3VzLFxuICBzZWxlY3Qtb3V0bGluZS1kYW5nZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBzZWxlY3Qtb3V0bGluZS1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItaG92ZXIsXG4gIHNlbGVjdC1vdXRsaW5lLWRhbmdlci1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1vdXRsaW5lLWRhbmdlci1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci00LFxuICBzZWxlY3Qtb3V0bGluZS1kYW5nZXItZGlzYWJsZWQtaWNvbi1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtZGFuZ2VyLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LW91dGxpbmUtY29udHJvbC1pY29uLWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG4gIHNlbGVjdC1vdXRsaW5lLWNvbnRyb2wtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtMTAwLFxuICBzZWxlY3Qtb3V0bGluZS1jb250cm9sLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTEwMCxcbiAgc2VsZWN0LW91dGxpbmUtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTMwMCxcbiAgc2VsZWN0LW91dGxpbmUtY29udHJvbC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLWNvbnRyb2wtdHJhbnNwYXJlbnQtNTAwLFxuICBzZWxlY3Qtb3V0bGluZS1jb250cm9sLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWNvbnRyb2wtdHJhbnNwYXJlbnQtNTAwLFxuICBzZWxlY3Qtb3V0bGluZS1jb250cm9sLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHNlbGVjdC1vdXRsaW5lLWNvbnRyb2wtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtY29udHJvbC10cmFuc3BhcmVudC00MDAsXG4gIHNlbGVjdC1vdXRsaW5lLWNvbnRyb2wtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgc2VsZWN0LW91dGxpbmUtY29udHJvbC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICBzZWxlY3Qtb3V0bGluZS1jb250cm9sLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtY29udHJvbC10cmFuc3BhcmVudC01MDAsXG4gIHNlbGVjdC1vdXRsaW5lLWNvbnRyb2wtZGlzYWJsZWQtaWNvbi1jb2xvcjogY29sb3ItYmFzaWMtMTAwLFxuICBzZWxlY3Qtb3V0bGluZS1jb250cm9sLWRpc2FibGVkLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTEwMCxcblxuICBzZWxlY3Qtb3V0bGluZS1hZGphY2VudC1ib3JkZXItc3R5bGU6IHNlbGVjdC1vdXRsaW5lLWJvcmRlci1zdHlsZSxcbiAgc2VsZWN0LW91dGxpbmUtYWRqYWNlbnQtYm9yZGVyLXdpZHRoOiBzZWxlY3Qtb3V0bGluZS1ib3JkZXItd2lkdGgsXG4gIHNlbGVjdC1vdXRsaW5lLWJhc2ljLW9wZW4tYm9yZGVyLWNvbG9yOiBzZWxlY3Qtb3V0bGluZS1iYXNpYy1ib3JkZXItY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWJhc2ljLWFkamFjZW50LWJvcmRlci1jb2xvcjogc2VsZWN0LW91dGxpbmUtYmFzaWMtYm9yZGVyLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1wcmltYXJ5LW9wZW4tYm9yZGVyLWNvbG9yOiBzZWxlY3Qtb3V0bGluZS1wcmltYXJ5LWJvcmRlci1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtcHJpbWFyeS1hZGphY2VudC1ib3JkZXItY29sb3I6IHNlbGVjdC1vdXRsaW5lLXByaW1hcnktYm9yZGVyLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1zdWNjZXNzLW9wZW4tYm9yZGVyLWNvbG9yOiBzZWxlY3Qtb3V0bGluZS1zdWNjZXNzLWJvcmRlci1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtc3VjY2Vzcy1hZGphY2VudC1ib3JkZXItY29sb3I6IHNlbGVjdC1vdXRsaW5lLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1pbmZvLW9wZW4tYm9yZGVyLWNvbG9yOiBzZWxlY3Qtb3V0bGluZS1pbmZvLWJvcmRlci1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtaW5mby1hZGphY2VudC1ib3JkZXItY29sb3I6IHNlbGVjdC1vdXRsaW5lLWluZm8tYm9yZGVyLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS13YXJuaW5nLW9wZW4tYm9yZGVyLWNvbG9yOiBzZWxlY3Qtb3V0bGluZS13YXJuaW5nLWJvcmRlci1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtd2FybmluZy1hZGphY2VudC1ib3JkZXItY29sb3I6IHNlbGVjdC1vdXRsaW5lLXdhcm5pbmctYm9yZGVyLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1kYW5nZXItb3Blbi1ib3JkZXItY29sb3I6IHNlbGVjdC1vdXRsaW5lLWRhbmdlci1ib3JkZXItY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWRhbmdlci1hZGphY2VudC1ib3JkZXItY29sb3I6IHNlbGVjdC1vdXRsaW5lLWRhbmdlci1ib3JkZXItY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWNvbnRyb2wtb3Blbi1ib3JkZXItY29sb3I6IHNlbGVjdC1vdXRsaW5lLWNvbnRyb2wtYm9yZGVyLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1jb250cm9sLWFkamFjZW50LWJvcmRlci1jb2xvcjogc2VsZWN0LW91dGxpbmUtY29udHJvbC1ib3JkZXItY29sb3IsXG5cbiAgc2VsZWN0LWZpbGxlZC1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICBzZWxlY3QtZmlsbGVkLWJvcmRlci13aWR0aDogMXB4LFxuXG4gIHNlbGVjdC1maWxsZWQtdGlueS1wYWRkaW5nOiAwLjE4NzVyZW0gMXJlbSxcbiAgc2VsZWN0LWZpbGxlZC1zbWFsbC1wYWRkaW5nOiAwLjE4NzVyZW0gMXJlbSxcbiAgc2VsZWN0LWZpbGxlZC1tZWRpdW0tcGFkZGluZzogMC40Mzc1cmVtIDFyZW0sXG4gIHNlbGVjdC1maWxsZWQtbGFyZ2UtcGFkZGluZzogMC42ODc1cmVtIDFyZW0sXG4gIHNlbGVjdC1maWxsZWQtZ2lhbnQtcGFkZGluZzogMC45Mzc1cmVtIDFyZW0sXG5cbiAgc2VsZWN0LWZpbGxlZC1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1kZWZhdWx0LFxuICBzZWxlY3QtZmlsbGVkLWJhc2ljLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtZGVmYXVsdC1ib3JkZXIsXG4gIHNlbGVjdC1maWxsZWQtYmFzaWMtaWNvbi1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICBzZWxlY3QtZmlsbGVkLWJhc2ljLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcbiAgc2VsZWN0LWZpbGxlZC1iYXNpYy1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG5cbiAgc2VsZWN0LWZpbGxlZC1iYXNpYy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1mb2N1cyxcbiAgc2VsZWN0LWZpbGxlZC1iYXNpYy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLWZvY3VzLWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1iYXNpYy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1ob3ZlcixcbiAgc2VsZWN0LWZpbGxlZC1iYXNpYy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLWhvdmVyLWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1iYXNpYy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1maWxsZWQtYmFzaWMtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWZpbGxlZC1iYXNpYy1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3QtZmlsbGVkLWJhc2ljLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LWZpbGxlZC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgc2VsZWN0LWZpbGxlZC1wcmltYXJ5LWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1wcmltYXJ5LWljb24tY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgc2VsZWN0LWZpbGxlZC1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgc2VsZWN0LWZpbGxlZC1wcmltYXJ5LXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcblxuICBzZWxlY3QtZmlsbGVkLXByaW1hcnktZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cyxcbiAgc2VsZWN0LWZpbGxlZC1wcmltYXJ5LWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cy1ib3JkZXIsXG4gIHNlbGVjdC1maWxsZWQtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLFxuICBzZWxlY3QtZmlsbGVkLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1wcmltYXJ5LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWZpbGxlZC1wcmltYXJ5LWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1maWxsZWQtcHJpbWFyeS1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3QtZmlsbGVkLXByaW1hcnktZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBzZWxlY3QtZmlsbGVkLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICBzZWxlY3QtZmlsbGVkLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQtYm9yZGVyLFxuICBzZWxlY3QtZmlsbGVkLXN1Y2Nlc3MtaWNvbi1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtZmlsbGVkLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtZmlsbGVkLXN1Y2Nlc3MtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuXG4gIHNlbGVjdC1maWxsZWQtc3VjY2Vzcy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLFxuICBzZWxlY3QtZmlsbGVkLXN1Y2Nlc3MtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXIsXG4gIHNlbGVjdC1maWxsZWQtc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLFxuICBzZWxlY3QtZmlsbGVkLXN1Y2Nlc3MtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3QtZmlsbGVkLXN1Y2Nlc3MtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWZpbGxlZC1zdWNjZXNzLWRpc2FibGVkLWljb24tY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHNlbGVjdC1maWxsZWQtc3VjY2Vzcy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHNlbGVjdC1maWxsZWQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIHNlbGVjdC1maWxsZWQtaW5mby1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdC1ib3JkZXIsXG4gIHNlbGVjdC1maWxsZWQtaW5mby1pY29uLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHNlbGVjdC1maWxsZWQtaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHNlbGVjdC1maWxsZWQtaW5mby1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgc2VsZWN0LWZpbGxlZC1pbmZvLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZm9jdXMsXG4gIHNlbGVjdC1maWxsZWQtaW5mby1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZm9jdXMtYm9yZGVyLFxuICBzZWxlY3QtZmlsbGVkLWluZm8taG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1ob3ZlcixcbiAgc2VsZWN0LWZpbGxlZC1pbmZvLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1ob3Zlci1ib3JkZXIsXG4gIHNlbGVjdC1maWxsZWQtaW5mby1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1maWxsZWQtaW5mby1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3QtZmlsbGVkLWluZm8tZGlzYWJsZWQtaWNvbi1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgc2VsZWN0LWZpbGxlZC1pbmZvLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LWZpbGxlZC13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgc2VsZWN0LWZpbGxlZC13YXJuaW5nLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC13YXJuaW5nLWljb24tY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgc2VsZWN0LWZpbGxlZC13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgc2VsZWN0LWZpbGxlZC13YXJuaW5nLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcblxuICBzZWxlY3QtZmlsbGVkLXdhcm5pbmctZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1mb2N1cyxcbiAgc2VsZWN0LWZpbGxlZC13YXJuaW5nLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1mb2N1cy1ib3JkZXIsXG4gIHNlbGVjdC1maWxsZWQtd2FybmluZy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWhvdmVyLFxuICBzZWxlY3QtZmlsbGVkLXdhcm5pbmctaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWhvdmVyLWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC13YXJuaW5nLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWZpbGxlZC13YXJuaW5nLWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1maWxsZWQtd2FybmluZy1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3QtZmlsbGVkLXdhcm5pbmctZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBzZWxlY3QtZmlsbGVkLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgc2VsZWN0LWZpbGxlZC1kYW5nZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdC1ib3JkZXIsXG4gIHNlbGVjdC1maWxsZWQtZGFuZ2VyLWljb24tY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgc2VsZWN0LWZpbGxlZC1kYW5nZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtZmlsbGVkLWRhbmdlci1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgc2VsZWN0LWZpbGxlZC1kYW5nZXItZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWZvY3VzLFxuICBzZWxlY3QtZmlsbGVkLWRhbmdlci1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1mb2N1cy1ib3JkZXIsXG4gIHNlbGVjdC1maWxsZWQtZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1ob3ZlcixcbiAgc2VsZWN0LWZpbGxlZC1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItaG92ZXItYm9yZGVyLFxuICBzZWxlY3QtZmlsbGVkLWRhbmdlci1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1maWxsZWQtZGFuZ2VyLWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1maWxsZWQtZGFuZ2VyLWRpc2FibGVkLWljb24tY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHNlbGVjdC1maWxsZWQtZGFuZ2VyLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LWZpbGxlZC1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgc2VsZWN0LWZpbGxlZC1jb250cm9sLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1jb250cm9sLWljb24tY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcbiAgc2VsZWN0LWZpbGxlZC1jb250cm9sLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcbiAgc2VsZWN0LWZpbGxlZC1jb250cm9sLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcblxuICBzZWxlY3QtZmlsbGVkLWNvbnRyb2wtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1mb2N1cyxcbiAgc2VsZWN0LWZpbGxlZC1jb250cm9sLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC1mb2N1cy1ib3JkZXIsXG4gIHNlbGVjdC1maWxsZWQtY29udHJvbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWhvdmVyLFxuICBzZWxlY3QtZmlsbGVkLWNvbnRyb2wtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWhvdmVyLWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1jb250cm9sLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWZpbGxlZC1jb250cm9sLWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1maWxsZWQtY29udHJvbC1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3QtZmlsbGVkLWNvbnRyb2wtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBzZWxlY3QtaGVyby10aW55LXBhZGRpbmc6IDAuMjVyZW0gMXJlbSxcbiAgc2VsZWN0LWhlcm8tc21hbGwtcGFkZGluZzogMC4yNXJlbSAxcmVtLFxuICBzZWxlY3QtaGVyby1tZWRpdW0tcGFkZGluZzogMC41cmVtIDFyZW0sXG4gIHNlbGVjdC1oZXJvLWxhcmdlLXBhZGRpbmc6IDAuNzVyZW0gMXJlbSxcbiAgc2VsZWN0LWhlcm8tZ2lhbnQtcGFkZGluZzogMXJlbSAxcmVtLFxuXG4gIHNlbGVjdC1oZXJvLWJhc2ljLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtMjAwLFxuICBzZWxlY3QtaGVyby1iYXNpYy1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1kZWZhdWx0LFxuICBzZWxlY3QtaGVyby1iYXNpYy1pY29uLWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG4gIHNlbGVjdC1oZXJvLWJhc2ljLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcbiAgc2VsZWN0LWhlcm8tYmFzaWMtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuXG4gIHNlbGVjdC1oZXJvLWJhc2ljLWZvY3VzLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtMzAwLFxuICBzZWxlY3QtaGVyby1iYXNpYy1mb2N1cy1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy00MDAsXG4gIHNlbGVjdC1oZXJvLWJhc2ljLWhvdmVyLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtMTAwLFxuICBzZWxlY3QtaGVyby1iYXNpYy1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1ob3ZlcixcbiAgc2VsZWN0LWhlcm8tYmFzaWMtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3QtaGVyby1iYXNpYy1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3QtaGVyby1iYXNpYy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHNlbGVjdC1oZXJvLXByaW1hcnktbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LTQwMCxcbiAgc2VsZWN0LWhlcm8tcHJpbWFyeS1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHNlbGVjdC1oZXJvLXByaW1hcnktaWNvbi1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtaGVyby1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgc2VsZWN0LWhlcm8tcHJpbWFyeS1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgc2VsZWN0LWhlcm8tcHJpbWFyeS1mb2N1cy1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktNTAwLFxuICBzZWxlY3QtaGVyby1wcmltYXJ5LWZvY3VzLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMsXG4gIHNlbGVjdC1oZXJvLXByaW1hcnktaG92ZXItbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LTMwMCxcbiAgc2VsZWN0LWhlcm8tcHJpbWFyeS1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLFxuICBzZWxlY3QtaGVyby1wcmltYXJ5LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWhlcm8tcHJpbWFyeS1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3QtaGVyby1wcmltYXJ5LWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LWhlcm8tc3VjY2Vzcy1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtNDAwLFxuICBzZWxlY3QtaGVyby1zdWNjZXNzLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgc2VsZWN0LWhlcm8tc3VjY2Vzcy1pY29uLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHNlbGVjdC1oZXJvLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtaGVyby1zdWNjZXNzLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcblxuICBzZWxlY3QtaGVyby1zdWNjZXNzLWZvY3VzLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy01MDAsXG4gIHNlbGVjdC1oZXJvLXN1Y2Nlc3MtZm9jdXMtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1mb2N1cyxcbiAgc2VsZWN0LWhlcm8tc3VjY2Vzcy1ob3Zlci1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtMzAwLFxuICBzZWxlY3QtaGVyby1zdWNjZXNzLWhvdmVyLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXIsXG4gIHNlbGVjdC1oZXJvLXN1Y2Nlc3MtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3QtaGVyby1zdWNjZXNzLWRpc2FibGVkLWljb24tY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHNlbGVjdC1oZXJvLXN1Y2Nlc3MtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBzZWxlY3QtaGVyby1pbmZvLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby00MDAsXG4gIHNlbGVjdC1oZXJvLWluZm8tcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICBzZWxlY3QtaGVyby1pbmZvLWljb24tY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgc2VsZWN0LWhlcm8taW5mby10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHNlbGVjdC1oZXJvLWluZm8tcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuXG4gIHNlbGVjdC1oZXJvLWluZm8tZm9jdXMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLTUwMCxcbiAgc2VsZWN0LWhlcm8taW5mby1mb2N1cy1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWZvY3VzLFxuICBzZWxlY3QtaGVyby1pbmZvLWhvdmVyLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby0zMDAsXG4gIHNlbGVjdC1oZXJvLWluZm8taG92ZXItcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1ob3ZlcixcbiAgc2VsZWN0LWhlcm8taW5mby1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1oZXJvLWluZm8tZGlzYWJsZWQtaWNvbi1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgc2VsZWN0LWhlcm8taW5mby1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHNlbGVjdC1oZXJvLXdhcm5pbmctbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLTQwMCxcbiAgc2VsZWN0LWhlcm8td2FybmluZy1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIHNlbGVjdC1oZXJvLXdhcm5pbmctaWNvbi1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtaGVyby13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgc2VsZWN0LWhlcm8td2FybmluZy1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgc2VsZWN0LWhlcm8td2FybmluZy1mb2N1cy1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctNTAwLFxuICBzZWxlY3QtaGVyby13YXJuaW5nLWZvY3VzLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZm9jdXMsXG4gIHNlbGVjdC1oZXJvLXdhcm5pbmctaG92ZXItbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLTMwMCxcbiAgc2VsZWN0LWhlcm8td2FybmluZy1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWhvdmVyLFxuICBzZWxlY3QtaGVyby13YXJuaW5nLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWhlcm8td2FybmluZy1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3QtaGVyby13YXJuaW5nLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LWhlcm8tZGFuZ2VyLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLTQwMCxcbiAgc2VsZWN0LWhlcm8tZGFuZ2VyLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICBzZWxlY3QtaGVyby1kYW5nZXItaWNvbi1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtaGVyby1kYW5nZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtaGVyby1kYW5nZXItcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuXG4gIHNlbGVjdC1oZXJvLWRhbmdlci1mb2N1cy1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci01MDAsXG4gIHNlbGVjdC1oZXJvLWRhbmdlci1mb2N1cy1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZm9jdXMsXG4gIHNlbGVjdC1oZXJvLWRhbmdlci1ob3Zlci1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci0zMDAsXG4gIHNlbGVjdC1oZXJvLWRhbmdlci1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItaG92ZXIsXG4gIHNlbGVjdC1oZXJvLWRhbmdlci1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1oZXJvLWRhbmdlci1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3QtaGVyby1kYW5nZXItZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBzZWxlY3QtaGVyby1jb250cm9sLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICBzZWxlY3QtaGVyby1jb250cm9sLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgc2VsZWN0LWhlcm8tY29udHJvbC1pY29uLWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG4gIHNlbGVjdC1oZXJvLWNvbnRyb2wtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICBzZWxlY3QtaGVyby1jb250cm9sLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcblxuICBzZWxlY3QtaGVyby1jb250cm9sLWZvY3VzLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtMjAwLFxuICBzZWxlY3QtaGVyby1jb250cm9sLWZvY3VzLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZm9jdXMsXG4gIHNlbGVjdC1oZXJvLWNvbnRyb2wtaG92ZXItbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG4gIHNlbGVjdC1oZXJvLWNvbnRyb2wtaG92ZXItcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1ob3ZlcixcbiAgc2VsZWN0LWhlcm8tY29udHJvbC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1oZXJvLWNvbnRyb2wtZGlzYWJsZWQtaWNvbi1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgc2VsZWN0LWhlcm8tY29udHJvbC1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGRhdGVwaWNrZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBkYXRlcGlja2VyLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIGRhdGVwaWNrZXItYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgZGF0ZXBpY2tlci1ib3JkZXItd2lkdGg6IDAuMDYyNXJlbSxcbiAgZGF0ZXBpY2tlci1ib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzLFxuICBkYXRlcGlja2VyLXNoYWRvdzogbm9uZSxcblxuICB0aW1lcGlja2VyLWNlbGwtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdGltZXBpY2tlci1jZWxsLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgdGltZXBpY2tlci1jZWxsLWhvdmVyLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHRpbWVwaWNrZXItY2VsbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1mb2N1cyxcbiAgdGltZXBpY2tlci1jZWxsLWZvY3VzLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHRpbWVwaWNrZXItY2VsbC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICB0aW1lcGlja2VyLWNlbGwtYWN0aXZlLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdGltZXBpY2tlci1jZWxsLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgdGltZXBpY2tlci1jZWxsLXRleHQtZm9udC1mYW1pbHk6IHRleHQtc3VidGl0bGUtZm9udC1mYW1pbHksXG4gIHRpbWVwaWNrZXItY2VsbC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuICB0aW1lcGlja2VyLWNlbGwtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodCxcbiAgdGltZXBpY2tlci1jZWxsLWhlaWdodDogMi43NXJlbSxcbiAgdGltZXBpY2tlci1oZWFkZXItY2VsbC10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHRpbWVwaWNrZXItaGVhZGVyLWNlbGwtdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICB0aW1lcGlja2VyLWhlYWRlci1jZWxsLXRleHQtZm9udC1mYW1pbHk6IHRleHQtc3VidGl0bGUtZm9udC1mYW1pbHksXG4gIHRpbWVwaWNrZXItaGVhZGVyLWNlbGwtaGVpZ2h0OiAyLjc1cmVtLFxuICB0aW1lcGlja2VyLWhlYWRlci1jZWxsLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG4gIHRpbWVwaWNrZXItaGVhZGVyLWNlbGwtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodCxcbiAgdGltZXBpY2tlci1ib3JkZXItY29sb3I6IGRhdGVwaWNrZXItYm9yZGVyLWNvbG9yLFxuICB0aW1lcGlja2VyLWJvcmRlci1zdHlsZTogZGF0ZXBpY2tlci1ib3JkZXItc3R5bGUsXG4gIHRpbWVwaWNrZXItYm9yZGVyLXdpZHRoOiBkYXRlcGlja2VyLWJvcmRlci13aWR0aCxcbiAgdGltZXBpY2tlci1zY3JvbGxiYXItY29sb3I6IHNjcm9sbGJhci1jb2xvcixcbiAgdGltZXBpY2tlci1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IsXG4gIHRpbWVwaWNrZXItc2Nyb2xsYmFyLXdpZHRoOiBzY3JvbGxiYXItd2lkdGgsXG4gIHRpbWVwaWNrZXItc2luZ2xlLWNvbHVtbi13aWR0aDogNXJlbSxcbiAgdGltZXBpY2tlci1tdWx0aXBsZS1jb2x1bW4td2lkdGg6IDEzLjg3NXJlbSxcbiAgdGltZXBpY2tlci10aXRsZS1oZWlnaHQ6IDMuNzVyZW0sXG4gIHRpbWVwaWNrZXItdGl0bGUtcGFkZGluZzogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIHRpbWVwaWNrZXItY29udGFpbmVyLXdpZHRoOiAyMHJlbSxcbiAgdGltZXBpY2tlci1jb250YWluZXItaGVpZ2h0OiAyNi4xODc1cmVtLFxuXG4gIHJhZGlvLXdpZHRoOiAxLjI1cmVtLFxuICByYWRpby1oZWlnaHQ6IDEuMjVyZW0sXG4gIHJhZGlvLWJvcmRlci1zdHlsZTogc29saWQsXG4gIHJhZGlvLWJvcmRlci13aWR0aDogMXB4LFxuICByYWRpby10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXN1YnRpdGxlLTItZm9udC1mYW1pbHksXG4gIHJhZGlvLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLTItZm9udC1zaXplLFxuICByYWRpby10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLTItZm9udC13ZWlnaHQsXG4gIHJhZGlvLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtMi1saW5lLWhlaWdodCxcbiAgcmFkaW8tb3V0bGluZS1jb2xvcjogb3V0bGluZS1jb2xvcixcbiAgcmFkaW8tb3V0bGluZS13aWR0aDogb3V0bGluZS13aWR0aCxcblxuICByYWRpby1iYXNpYy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICByYWRpby1iYXNpYy1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICByYWRpby1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kZWZhdWx0LFxuICByYWRpby1iYXNpYy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1iYXNpYy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LWJvcmRlcixcbiAgcmFkaW8tYmFzaWMtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHJhZGlvLWJhc2ljLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHJhZGlvLWJhc2ljLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHJhZGlvLWJhc2ljLWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWJhc2ljLWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLWJvcmRlcixcbiAgcmFkaW8tYmFzaWMtZm9jdXMtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLFxuICByYWRpby1iYXNpYy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWhvdmVyLFxuICByYWRpby1iYXNpYy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICByYWRpby1iYXNpYy1ob3Zlci1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIHJhZGlvLWJhc2ljLWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWJhc2ljLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLWJvcmRlcixcbiAgcmFkaW8tYmFzaWMtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLFxuICByYWRpby1iYXNpYy1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHJhZGlvLWJhc2ljLWFjdGl2ZS1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLFxuICByYWRpby1iYXNpYy1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tYmFzaWMtYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIsXG4gIHJhZGlvLWJhc2ljLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICByYWRpby1iYXNpYy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgcmFkaW8tYmFzaWMtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgcmFkaW8tYmFzaWMtZGlzYWJsZWQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tYmFzaWMtZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcbiAgcmFkaW8tYmFzaWMtZGlzYWJsZWQtY2hlY2tlZC1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcblxuICByYWRpby1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHJhZGlvLXByaW1hcnktYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICByYWRpby1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgcmFkaW8tcHJpbWFyeS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1wcmltYXJ5LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQtYm9yZGVyLFxuICByYWRpby1wcmltYXJ5LWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICByYWRpby1wcmltYXJ5LWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHJhZGlvLXByaW1hcnktZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1mb2N1cyxcbiAgcmFkaW8tcHJpbWFyeS1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1wcmltYXJ5LWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLWJvcmRlcixcbiAgcmFkaW8tcHJpbWFyeS1mb2N1cy1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMsXG4gIHJhZGlvLXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1ob3ZlcixcbiAgcmFkaW8tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICByYWRpby1wcmltYXJ5LWhvdmVyLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgcmFkaW8tcHJpbWFyeS1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1wcmltYXJ5LWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLWJvcmRlcixcbiAgcmFkaW8tcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHJhZGlvLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLFxuICByYWRpby1wcmltYXJ5LWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1wcmltYXJ5LWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUtYm9yZGVyLFxuICByYWRpby1wcmltYXJ5LWFjdGl2ZS1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLFxuICByYWRpby1wcmltYXJ5LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICByYWRpby1wcmltYXJ5LWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICByYWRpby1wcmltYXJ5LWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHJhZGlvLXByaW1hcnktZGlzYWJsZWQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tcHJpbWFyeS1kaXNhYmxlZC1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuICByYWRpby1wcmltYXJ5LWRpc2FibGVkLWNoZWNrZWQtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG5cbiAgcmFkaW8tc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICByYWRpby1zdWNjZXNzLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgcmFkaW8tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIHJhZGlvLXN1Y2Nlc3MtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tc3VjY2Vzcy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LWJvcmRlcixcbiAgcmFkaW8tc3VjY2Vzcy1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgcmFkaW8tc3VjY2Vzcy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICByYWRpby1zdWNjZXNzLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHJhZGlvLXN1Y2Nlc3MtZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tc3VjY2Vzcy1mb2N1cy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1mb2N1cy1ib3JkZXIsXG4gIHJhZGlvLXN1Y2Nlc3MtZm9jdXMtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLFxuICByYWRpby1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtaG92ZXIsXG4gIHJhZGlvLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgcmFkaW8tc3VjY2Vzcy1ob3Zlci1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXIsXG4gIHJhZGlvLXN1Y2Nlc3MtaG92ZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tc3VjY2Vzcy1ob3Zlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1ob3Zlci1ib3JkZXIsXG4gIHJhZGlvLXN1Y2Nlc3MtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtYWN0aXZlLFxuICByYWRpby1zdWNjZXNzLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgcmFkaW8tc3VjY2Vzcy1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tc3VjY2Vzcy1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcixcbiAgcmFkaW8tc3VjY2Vzcy1hY3RpdmUtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1zdWNjZXNzLWFjdGl2ZSxcbiAgcmFkaW8tc3VjY2Vzcy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgcmFkaW8tc3VjY2Vzcy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgcmFkaW8tc3VjY2Vzcy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICByYWRpby1zdWNjZXNzLWRpc2FibGVkLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLXN1Y2Nlc3MtZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcbiAgcmFkaW8tc3VjY2Vzcy1kaXNhYmxlZC1jaGVja2VkLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuXG4gIHJhZGlvLWluZm8tdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgcmFkaW8taW5mby1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHJhZGlvLWluZm8tYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1kZWZhdWx0LFxuICByYWRpby1pbmZvLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWluZm8tY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdC1ib3JkZXIsXG4gIHJhZGlvLWluZm8taW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIHJhZGlvLWluZm8tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1mb2N1cyxcbiAgcmFkaW8taW5mby1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICByYWRpby1pbmZvLWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWluZm8tZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZm9jdXMtYm9yZGVyLFxuICByYWRpby1pbmZvLWZvY3VzLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItaW5mby1mb2N1cyxcbiAgcmFkaW8taW5mby1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWhvdmVyLFxuICByYWRpby1pbmZvLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHJhZGlvLWluZm8taG92ZXItaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1pbmZvLWhvdmVyLFxuICByYWRpby1pbmZvLWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWluZm8taG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8taG92ZXItYm9yZGVyLFxuICByYWRpby1pbmZvLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgcmFkaW8taW5mby1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHJhZGlvLWluZm8tYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWluZm8tYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWFjdGl2ZS1ib3JkZXIsXG4gIHJhZGlvLWluZm8tYWN0aXZlLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItaW5mby1hY3RpdmUsXG4gIHJhZGlvLWluZm8tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIHJhZGlvLWluZm8tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIHJhZGlvLWluZm8tZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgcmFkaW8taW5mby1kaXNhYmxlZC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1pbmZvLWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG4gIHJhZGlvLWluZm8tZGlzYWJsZWQtY2hlY2tlZC1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcblxuICByYWRpby13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHJhZGlvLXdhcm5pbmctYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICByYWRpby13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgcmFkaW8td2FybmluZy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby13YXJuaW5nLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQtYm9yZGVyLFxuICByYWRpby13YXJuaW5nLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICByYWRpby13YXJuaW5nLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHJhZGlvLXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgcmFkaW8td2FybmluZy1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby13YXJuaW5nLWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWZvY3VzLWJvcmRlcixcbiAgcmFkaW8td2FybmluZy1mb2N1cy1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLXdhcm5pbmctZm9jdXMsXG4gIHJhZGlvLXdhcm5pbmctaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1ob3ZlcixcbiAgcmFkaW8td2FybmluZy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICByYWRpby13YXJuaW5nLWhvdmVyLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3Itd2FybmluZy1ob3ZlcixcbiAgcmFkaW8td2FybmluZy1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby13YXJuaW5nLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWhvdmVyLWJvcmRlcixcbiAgcmFkaW8td2FybmluZy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHJhZGlvLXdhcm5pbmctYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICByYWRpby13YXJuaW5nLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby13YXJuaW5nLWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1hY3RpdmUtYm9yZGVyLFxuICByYWRpby13YXJuaW5nLWFjdGl2ZS1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLXdhcm5pbmctYWN0aXZlLFxuICByYWRpby13YXJuaW5nLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICByYWRpby13YXJuaW5nLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICByYWRpby13YXJuaW5nLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHJhZGlvLXdhcm5pbmctZGlzYWJsZWQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8td2FybmluZy1kaXNhYmxlZC1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuICByYWRpby13YXJuaW5nLWRpc2FibGVkLWNoZWNrZWQtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG5cbiAgcmFkaW8tZGFuZ2VyLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHJhZGlvLWRhbmdlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgcmFkaW8tZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1kZWZhdWx0LFxuICByYWRpby1kYW5nZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tZGFuZ2VyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdC1ib3JkZXIsXG4gIHJhZGlvLWRhbmdlci1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICByYWRpby1kYW5nZXItZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWZvY3VzLFxuICByYWRpby1kYW5nZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICByYWRpby1kYW5nZXItZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tZGFuZ2VyLWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZm9jdXMtYm9yZGVyLFxuICByYWRpby1kYW5nZXItZm9jdXMtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1kYW5nZXItZm9jdXMsXG4gIHJhZGlvLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtaG92ZXIsXG4gIHJhZGlvLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHJhZGlvLWRhbmdlci1ob3Zlci1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWRhbmdlci1ob3ZlcixcbiAgcmFkaW8tZGFuZ2VyLWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWRhbmdlci1ob3Zlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWhvdmVyLWJvcmRlcixcbiAgcmFkaW8tZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtYWN0aXZlLFxuICByYWRpby1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHJhZGlvLWRhbmdlci1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tZGFuZ2VyLWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWFjdGl2ZS1ib3JkZXIsXG4gIHJhZGlvLWRhbmdlci1hY3RpdmUtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1kYW5nZXItYWN0aXZlLFxuICByYWRpby1kYW5nZXItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIHJhZGlvLWRhbmdlci1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgcmFkaW8tZGFuZ2VyLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHJhZGlvLWRhbmdlci1kaXNhYmxlZC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1kYW5nZXItZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcbiAgcmFkaW8tZGFuZ2VyLWRpc2FibGVkLWNoZWNrZWQtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG5cbiAgcmFkaW8tY29udHJvbC10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHJhZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kZWZhdWx0LFxuICByYWRpby1jb250cm9sLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgcmFkaW8tY29udHJvbC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1jb250cm9sLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQtYm9yZGVyLFxuICByYWRpby1jb250cm9sLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICByYWRpby1jb250cm9sLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHJhZGlvLWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgcmFkaW8tY29udHJvbC1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1jb250cm9sLWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWZvY3VzLWJvcmRlcixcbiAgcmFkaW8tY29udHJvbC1mb2N1cy1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWNvbnRyb2wtZm9jdXMsXG4gIHJhZGlvLWNvbnRyb2wtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1ob3ZlcixcbiAgcmFkaW8tY29udHJvbC1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICByYWRpby1jb250cm9sLWhvdmVyLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItY29udHJvbC1ob3ZlcixcbiAgcmFkaW8tY29udHJvbC1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1jb250cm9sLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWhvdmVyLWJvcmRlcixcbiAgcmFkaW8tY29udHJvbC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHJhZGlvLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICByYWRpby1jb250cm9sLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1jb250cm9sLWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC1hY3RpdmUtYm9yZGVyLFxuICByYWRpby1jb250cm9sLWFjdGl2ZS1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWNvbnRyb2wtYWN0aXZlLFxuICByYWRpby1jb250cm9sLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIHJhZGlvLWNvbnRyb2wtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgcmFkaW8tY29udHJvbC1kaXNhYmxlZC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG4gIHJhZGlvLWNvbnRyb2wtZGlzYWJsZWQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tY29udHJvbC1kaXNhYmxlZC1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuICByYWRpby1jb250cm9sLWRpc2FibGVkLWNoZWNrZWQtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG5cbiAgdHJlZS1ncmlkLWNlbGwtYm9yZGVyLXdpZHRoOiAxcHgsXG4gIHRyZWUtZ3JpZC1jZWxsLWJvcmRlci1zdHlsZTogc29saWQsXG4gIHRyZWUtZ3JpZC1jZWxsLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTIsXG4gIHRyZWUtZ3JpZC1yb3ctbWluLWhlaWdodDogMnJlbSxcbiAgdHJlZS1ncmlkLWNlbGwtcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbSxcblxuICB0cmVlLWdyaWQtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgdHJlZS1ncmlkLWhlYWRlci10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB0cmVlLWdyaWQtaGVhZGVyLXRleHQtZm9udC1mYW1pbHk6IHRleHQtc3VidGl0bGUtZm9udC1mYW1pbHksXG4gIHRyZWUtZ3JpZC1oZWFkZXItdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICB0cmVlLWdyaWQtaGVhZGVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gIHRyZWUtZ3JpZC1oZWFkZXItdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcblxuICB0cmVlLWdyaWQtZm9vdGVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgdHJlZS1ncmlkLWZvb3Rlci10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB0cmVlLWdyaWQtZm9vdGVyLXRleHQtZm9udC1mYW1pbHk6IHRyZWUtZ3JpZC1oZWFkZXItdGV4dC1mb250LWZhbWlseSxcbiAgdHJlZS1ncmlkLWZvb3Rlci10ZXh0LWZvbnQtc2l6ZTogdHJlZS1ncmlkLWhlYWRlci10ZXh0LWZvbnQtc2l6ZSxcbiAgdHJlZS1ncmlkLWZvb3Rlci10ZXh0LWZvbnQtd2VpZ2h0OiB0cmVlLWdyaWQtaGVhZGVyLXRleHQtZm9udC13ZWlnaHQsXG4gIHRyZWUtZ3JpZC1mb290ZXItdGV4dC1saW5lLWhlaWdodDogdHJlZS1ncmlkLWhlYWRlci10ZXh0LWxpbmUtaGVpZ2h0LFxuXG4gIHRyZWUtZ3JpZC1yb3ctYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0cmVlLWdyaWQtcm93LWV2ZW4tYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0cmVlLWdyaWQtcm93LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgdHJlZS1ncmlkLXJvdy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB0cmVlLWdyaWQtcm93LXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICB0cmVlLWdyaWQtcm93LXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIHRyZWUtZ3JpZC1yb3ctdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIHRyZWUtZ3JpZC1yb3ctdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG5cbiAgdHJlZS1ncmlkLXNvcnQtaGVhZGVyLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgdHJlZS1ncmlkLXNvcnQtaGVhZGVyLWJ1dHRvbi1ib3JkZXI6IG5vbmUsXG4gIHRyZWUtZ3JpZC1zb3J0LWhlYWRlci1idXR0b24tcGFkZGluZzogMCxcblxuICBpY29uLWZvbnQtc2l6ZTogMS4yNXJlbSxcbiAgaWNvbi1saW5lLWhlaWdodDogMSxcbiAgaWNvbi13aWR0aDogMWVtLFxuICBpY29uLWhlaWdodDogMWVtLFxuICBpY29uLXN2Zy12ZXJ0aWNhbC1hbGlnbjogdG9wLFxuICBpY29uLWJhc2ljLWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIGljb24tcHJpbWFyeS1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBpY29uLWluZm8tY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgaWNvbi1zdWNjZXNzLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIGljb24td2FybmluZy1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICBpY29uLWRhbmdlci1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQsXG4gIGljb24tY29udHJvbC1jb2xvcjogY29sb3ItYmFzaWMtMTAwLFxuXG4gIHRhZy10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXN1YnRpdGxlLWZvbnQtZmFtaWx5LFxuICB0YWctdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUsXG4gIHRhZy1ib3JkZXItd2lkdGg6IDAuMDYyNXJlbSxcbiAgdGFnLWJvcmRlci1zdHlsZTogc29saWQsXG4gIHRhZy1ib3JkZXItcmFkaXVzOiAxLjVyZW0sXG5cbiAgdGFnLXRpbnktdGV4dC1mb250LXNpemU6IGlucHV0LXRpbnktdGV4dC1mb250LXNpemUsXG4gIHRhZy10aW55LXRleHQtZm9udC13ZWlnaHQ6IGlucHV0LXRpbnktdGV4dC1mb250LXdlaWdodCxcbiAgdGFnLXRpbnktdGV4dC1saW5lLWhlaWdodDogaW5wdXQtdGlueS10ZXh0LWxpbmUtaGVpZ2h0LFxuICB0YWctdGlueS1wYWRkaW5nOiAwLjA2MjVyZW0gMC45Mzc1cmVtLFxuICB0YWctdGlueS1jbG9zZS1vZmZzZXQ6IDAuNjI1cmVtLFxuXG4gIHRhZy1zbWFsbC10ZXh0LWZvbnQtc2l6ZTogaW5wdXQtc21hbGwtdGV4dC1mb250LXNpemUsXG4gIHRhZy1zbWFsbC10ZXh0LWZvbnQtd2VpZ2h0OiBpbnB1dC1zbWFsbC10ZXh0LWZvbnQtd2VpZ2h0LFxuICB0YWctc21hbGwtdGV4dC1saW5lLWhlaWdodDogaW5wdXQtc21hbGwtdGV4dC1saW5lLWhlaWdodCxcbiAgdGFnLXNtYWxsLXBhZGRpbmc6IDAuMDYyNXJlbSAwLjkzNzVyZW0sXG4gIHRhZy1zbWFsbC1jbG9zZS1vZmZzZXQ6IDAuNjI1cmVtLFxuXG4gIHRhZy1tZWRpdW0tdGV4dC1mb250LXNpemU6IGlucHV0LW1lZGl1bS10ZXh0LWZvbnQtc2l6ZSxcbiAgdGFnLW1lZGl1bS10ZXh0LWZvbnQtd2VpZ2h0OiBpbnB1dC1tZWRpdW0tdGV4dC1mb250LXdlaWdodCxcbiAgdGFnLW1lZGl1bS10ZXh0LWxpbmUtaGVpZ2h0OiBpbnB1dC1tZWRpdW0tdGV4dC1saW5lLWhlaWdodCxcbiAgdGFnLW1lZGl1bS1wYWRkaW5nOiAwLjE4NzVyZW0gMC45Mzc1cmVtLFxuICB0YWctbWVkaXVtLWNsb3NlLW9mZnNldDogMC42MjVyZW0sXG5cbiAgdGFnLWxhcmdlLXRleHQtZm9udC1zaXplOiBpbnB1dC1sYXJnZS10ZXh0LWZvbnQtc2l6ZSxcbiAgdGFnLWxhcmdlLXRleHQtZm9udC13ZWlnaHQ6IGlucHV0LWxhcmdlLXRleHQtZm9udC13ZWlnaHQsXG4gIHRhZy1sYXJnZS10ZXh0LWxpbmUtaGVpZ2h0OiBpbnB1dC1sYXJnZS10ZXh0LWxpbmUtaGVpZ2h0LFxuICB0YWctbGFyZ2UtcGFkZGluZzogMC4zMTI1cmVtIDAuOTM3NXJlbSxcbiAgdGFnLWxhcmdlLWNsb3NlLW9mZnNldDogMC42MjVyZW0sXG5cbiAgdGFnLWdpYW50LXRleHQtZm9udC1zaXplOiBpbnB1dC1naWFudC10ZXh0LWZvbnQtc2l6ZSxcbiAgdGFnLWdpYW50LXRleHQtZm9udC13ZWlnaHQ6IGlucHV0LWdpYW50LXRleHQtZm9udC13ZWlnaHQsXG4gIHRhZy1naWFudC10ZXh0LWxpbmUtaGVpZ2h0OiBpbnB1dC1naWFudC10ZXh0LWxpbmUtaGVpZ2h0LFxuICB0YWctZ2lhbnQtcGFkZGluZzogMC40Mzc1cmVtIDAuOTM3NXJlbSxcbiAgdGFnLWdpYW50LWNsb3NlLW9mZnNldDogMC42MjVyZW0sXG5cbiAgdGFnLWZpbGxlZC1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1kZWZhdWx0LFxuICB0YWctZmlsbGVkLWJhc2ljLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtZGVmYXVsdC1ib3JkZXIsXG4gIHRhZy1maWxsZWQtYmFzaWMtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICB0YWctZmlsbGVkLWJhc2ljLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1mb2N1cyxcbiAgdGFnLWZpbGxlZC1iYXNpYy1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy1mb2N1cy1ib3JkZXIsXG4gIHRhZy1maWxsZWQtYmFzaWMtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtaG92ZXIsXG4gIHRhZy1maWxsZWQtYmFzaWMtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy1ob3Zlci1ib3JkZXIsXG4gIHRhZy1maWxsZWQtYmFzaWMtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtYWN0b3ZlLFxuICB0YWctZmlsbGVkLWJhc2ljLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtYWN0aXZlLWJvcmRlcixcblxuICB0YWctZmlsbGVkLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICB0YWctZmlsbGVkLXByaW1hcnktYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQtYm9yZGVyLFxuICB0YWctZmlsbGVkLXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0YWctZmlsbGVkLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMsXG4gIHRhZy1maWxsZWQtcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLWJvcmRlcixcbiAgdGFnLWZpbGxlZC1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIHRhZy1maWxsZWQtcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXItYm9yZGVyLFxuICB0YWctZmlsbGVkLXByaW1hcnktc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RvdmUsXG4gIHRhZy1maWxsZWQtcHJpbWFyeS1zZWxlY3RlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLWJvcmRlcixcblxuICB0YWctZmlsbGVkLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICB0YWctZmlsbGVkLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQtYm9yZGVyLFxuICB0YWctZmlsbGVkLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0YWctZmlsbGVkLXN1Y2Nlc3MtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZm9jdXMsXG4gIHRhZy1maWxsZWQtc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLWJvcmRlcixcbiAgdGFnLWZpbGxlZC1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXIsXG4gIHRhZy1maWxsZWQtc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLFxuICB0YWctZmlsbGVkLXN1Y2Nlc3Mtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1hY3RvdmUsXG4gIHRhZy1maWxsZWQtc3VjY2Vzcy1zZWxlY3RlZC1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcixcblxuICB0YWctZmlsbGVkLWluZm8tYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICB0YWctZmlsbGVkLWluZm8tYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQtYm9yZGVyLFxuICB0YWctZmlsbGVkLWluZm8tdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0YWctZmlsbGVkLWluZm8tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZm9jdXMsXG4gIHRhZy1maWxsZWQtaW5mby1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWZvY3VzLWJvcmRlcixcbiAgdGFnLWZpbGxlZC1pbmZvLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8taG92ZXIsXG4gIHRhZy1maWxsZWQtaW5mby1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8taG92ZXItYm9yZGVyLFxuICB0YWctZmlsbGVkLWluZm8tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1hY3RvdmUsXG4gIHRhZy1maWxsZWQtaW5mby1zZWxlY3RlZC1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tYWN0aXZlLWJvcmRlcixcblxuICB0YWctZmlsbGVkLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICB0YWctZmlsbGVkLXdhcm5pbmctYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQtYm9yZGVyLFxuICB0YWctZmlsbGVkLXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0YWctZmlsbGVkLXdhcm5pbmctYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZm9jdXMsXG4gIHRhZy1maWxsZWQtd2FybmluZy1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWZvY3VzLWJvcmRlcixcbiAgdGFnLWZpbGxlZC13YXJuaW5nLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXIsXG4gIHRhZy1maWxsZWQtd2FybmluZy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXItYm9yZGVyLFxuICB0YWctZmlsbGVkLXdhcm5pbmctc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1hY3RvdmUsXG4gIHRhZy1maWxsZWQtd2FybmluZy1zZWxlY3RlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctYWN0aXZlLWJvcmRlcixcblxuICB0YWctZmlsbGVkLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgdGFnLWZpbGxlZC1kYW5nZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdC1ib3JkZXIsXG4gIHRhZy1maWxsZWQtZGFuZ2VyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdGFnLWZpbGxlZC1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1mb2N1cyxcbiAgdGFnLWZpbGxlZC1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWZvY3VzLWJvcmRlcixcbiAgdGFnLWZpbGxlZC1kYW5nZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWhvdmVyLFxuICB0YWctZmlsbGVkLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1ob3Zlci1ib3JkZXIsXG4gIHRhZy1maWxsZWQtZGFuZ2VyLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1hY3RvdmUsXG4gIHRhZy1maWxsZWQtZGFuZ2VyLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWFjdGl2ZS1ib3JkZXIsXG5cbiAgdGFnLWZpbGxlZC1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgdGFnLWZpbGxlZC1jb250cm9sLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LWJvcmRlcixcbiAgdGFnLWZpbGxlZC1jb250cm9sLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcbiAgdGFnLWZpbGxlZC1jb250cm9sLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWhvdmVyLFxuICB0YWctZmlsbGVkLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC1ob3Zlci1ib3JkZXIsXG4gIHRhZy1maWxsZWQtY29udHJvbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWZvY3VzLFxuICB0YWctZmlsbGVkLWNvbnRyb2wtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWZvY3VzLWJvcmRlcixcbiAgdGFnLWZpbGxlZC1jb250cm9sLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtYWN0b3ZlLFxuICB0YWctZmlsbGVkLWNvbnRyb2wtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWFjdGl2ZS1ib3JkZXIsXG5cbiAgdGFnLW91dGxpbmUtYmFzaWMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgdGFnLW91dGxpbmUtYmFzaWMtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgdGFnLW91dGxpbmUtYmFzaWMtdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICB0YWctb3V0bGluZS1iYXNpYy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHRhZy1vdXRsaW5lLWJhc2ljLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtYmFzaWMtYWN0aXZlLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgdGFnLW91dGxpbmUtYmFzaWMtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtaG92ZXIsXG4gIHRhZy1vdXRsaW5lLWJhc2ljLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICB0YWctb3V0bGluZS1iYXNpYy1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHRhZy1vdXRsaW5lLWJhc2ljLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgdGFnLW91dGxpbmUtYmFzaWMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICB0YWctb3V0bGluZS1iYXNpYy1zZWxlY3RlZC10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG5cbiAgdGFnLW91dGxpbmUtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIHRhZy1vdXRsaW5lLXByaW1hcnktYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICB0YWctb3V0bGluZS1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1jb2xvcixcbiAgdGFnLW91dGxpbmUtcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1mb2N1cyxcbiAgdGFnLW91dGxpbmUtcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtcHJpbWFyeS1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWNvbG9yLFxuICB0YWctb3V0bGluZS1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXIsXG4gIHRhZy1vdXRsaW5lLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtcHJpbWFyeS1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG4gIHRhZy1vdXRsaW5lLXByaW1hcnktc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHRhZy1vdXRsaW5lLXByaW1hcnktc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLXByaW1hcnktc2VsZWN0ZWQtdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWNvbG9yLFxuXG4gIHRhZy1vdXRsaW5lLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1kZWZhdWx0LFxuICB0YWctb3V0bGluZS1zdWNjZXNzLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgdGFnLW91dGxpbmUtc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LXN1Y2Nlc3MtY29sb3IsXG4gIHRhZy1vdXRsaW5lLXN1Y2Nlc3MtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHRhZy1vdXRsaW5lLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLXN1Y2Nlc3MtYWN0aXZlLXRleHQtY29sb3I6IHRleHQtc3VjY2Vzcy1jb2xvcixcbiAgdGFnLW91dGxpbmUtc3VjY2Vzcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWhvdmVyLFxuICB0YWctb3V0bGluZS1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLXN1Y2Nlc3MtaG92ZXItdGV4dC1jb2xvcjogdGV4dC1zdWNjZXNzLWNvbG9yLFxuICB0YWctb3V0bGluZS1zdWNjZXNzLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtYWN0aXZlLFxuICB0YWctb3V0bGluZS1zdWNjZXNzLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICB0YWctb3V0bGluZS1zdWNjZXNzLXNlbGVjdGVkLXRleHQtY29sb3I6IHRleHQtc3VjY2Vzcy1jb2xvcixcblxuICB0YWctb3V0bGluZS1pbmZvLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgdGFnLW91dGxpbmUtaW5mby1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLWluZm8tdGV4dC1jb2xvcjogdGV4dC1pbmZvLWNvbG9yLFxuICB0YWctb3V0bGluZS1pbmZvLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWZvY3VzLFxuICB0YWctb3V0bGluZS1pbmZvLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICB0YWctb3V0bGluZS1pbmZvLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LWluZm8tY29sb3IsXG4gIHRhZy1vdXRsaW5lLWluZm8taG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1ob3ZlcixcbiAgdGFnLW91dGxpbmUtaW5mby1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICB0YWctb3V0bGluZS1pbmZvLWhvdmVyLXRleHQtY29sb3I6IHRleHQtaW5mby1jb2xvcixcbiAgdGFnLW91dGxpbmUtaW5mby1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgdGFnLW91dGxpbmUtaW5mby1zZWxlY3RlZC1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtaW5mby1zZWxlY3RlZC10ZXh0LWNvbG9yOiB0ZXh0LWluZm8tY29sb3IsXG5cbiAgdGFnLW91dGxpbmUtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIHRhZy1vdXRsaW5lLXdhcm5pbmctYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICB0YWctb3V0bGluZS13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtd2FybmluZy1jb2xvcixcbiAgdGFnLW91dGxpbmUtd2FybmluZy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1mb2N1cyxcbiAgdGFnLW91dGxpbmUtd2FybmluZy1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtd2FybmluZy1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC13YXJuaW5nLWNvbG9yLFxuICB0YWctb3V0bGluZS13YXJuaW5nLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtaG92ZXIsXG4gIHRhZy1vdXRsaW5lLXdhcm5pbmctaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtd2FybmluZy1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LXdhcm5pbmctY29sb3IsXG4gIHRhZy1vdXRsaW5lLXdhcm5pbmctc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHRhZy1vdXRsaW5lLXdhcm5pbmctc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLXdhcm5pbmctc2VsZWN0ZWQtdGV4dC1jb2xvcjogdGV4dC13YXJuaW5nLWNvbG9yLFxuXG4gIHRhZy1vdXRsaW5lLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgdGFnLW91dGxpbmUtZGFuZ2VyLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICB0YWctb3V0bGluZS1kYW5nZXItdGV4dC1jb2xvcjogdGV4dC1kYW5nZXItY29sb3IsXG4gIHRhZy1vdXRsaW5lLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWZvY3VzLFxuICB0YWctb3V0bGluZS1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtZGFuZ2VyLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LWRhbmdlci1jb2xvcixcbiAgdGFnLW91dGxpbmUtZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1ob3ZlcixcbiAgdGFnLW91dGxpbmUtZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtZGFuZ2VyLWhvdmVyLXRleHQtY29sb3I6IHRleHQtZGFuZ2VyLWNvbG9yLFxuICB0YWctb3V0bGluZS1kYW5nZXItc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgdGFnLW91dGxpbmUtZGFuZ2VyLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLWRhbmdlci1zZWxlY3RlZC10ZXh0LWNvbG9yOiB0ZXh0LWRhbmdlci1jb2xvcixcblxuICB0YWctb3V0bGluZS1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgdGFnLW91dGxpbmUtY29udHJvbC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLWNvbnRyb2wtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0YWctb3V0bGluZS1jb250cm9sLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWZvY3VzLFxuICB0YWctb3V0bGluZS1jb250cm9sLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICB0YWctb3V0bGluZS1jb250cm9sLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRhZy1vdXRsaW5lLWNvbnRyb2wtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1ob3ZlcixcbiAgdGFnLW91dGxpbmUtY29udHJvbC1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICB0YWctb3V0bGluZS1jb250cm9sLWhvdmVyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdGFnLW91dGxpbmUtY29udHJvbC1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgdGFnLW91dGxpbmUtY29udHJvbC1zZWxlY3RlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtY29udHJvbC1zZWxlY3RlZC10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgdGFnLWxpc3QtdGlueS10YWctb2Zmc2V0OiAwLjA2MjVyZW0sXG4gIHRhZy1saXN0LXNtYWxsLXRhZy1vZmZzZXQ6IDAuMTI1cmVtLFxuICB0YWctbGlzdC1tZWRpdW0tdGFnLW9mZnNldDogMC4yNXJlbSxcbiAgdGFnLWxpc3QtbGFyZ2UtdGFnLW9mZnNldDogMC4zNzVyZW0sXG4gIHRhZy1saXN0LWdpYW50LXRhZy1vZmZzZXQ6IDAuNXJlbSxcblxuICB0YWctbGlzdC13aXRoLWlucHV0LXRpbnktcGFkZGluZzogMC4wNjI1cmVtIDFyZW0sXG4gIHRhZy1saXN0LXdpdGgtaW5wdXQtc21hbGwtcGFkZGluZzogMC4wNjI1cmVtIDFyZW0sXG4gIHRhZy1saXN0LXdpdGgtaW5wdXQtbWVkaXVtLXBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtLFxuICB0YWctbGlzdC13aXRoLWlucHV0LWxhcmdlLXBhZGRpbmc6IDAuMzEyNXJlbSAxcmVtLFxuICB0YWctbGlzdC13aXRoLWlucHV0LWdpYW50LXBhZGRpbmc6IDAuNDM3NXJlbSAxcmVtLFxuXG4gIHRhZy1saXN0LXdpdGgtaW5wdXQtcmVjdGFuZ2xlLWJvcmRlci1yYWRpdXM6IGlucHV0LXJlY3RhbmdsZS1ib3JkZXItcmFkaXVzLFxuICB0YWctbGlzdC13aXRoLWlucHV0LXNlbWktcm91bmQtYm9yZGVyLXJhZGl1czogaW5wdXQtc2VtaS1yb3VuZC1ib3JkZXItcmFkaXVzLFxuICB0YWctbGlzdC13aXRoLWlucHV0LXJvdW5kLWJvcmRlci1yYWRpdXM6IGlucHV0LXJvdW5kLWJvcmRlci1yYWRpdXMsXG5cbiAgdGFnLWlucHV0LW1pbi13aWR0aDogNnJlbSxcbiAgdGFnLWlucHV0LXRleHQtZm9udC1mYW1pbHk6IGlucHV0LXRleHQtZm9udC1mYW1pbHksXG4gIHRhZy1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtZmFtaWx5OiBpbnB1dC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtZmFtaWx5LFxuXG4gIHRhZy1pbnB1dC1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBpbnB1dC1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yLFxuICB0YWctaW5wdXQtYmFzaWMtYm9yZGVyLWNvbG9yOiBpbnB1dC1iYXNpYy1ib3JkZXItY29sb3IsXG4gIHRhZy1pbnB1dC1iYXNpYy10ZXh0LWNvbG9yOiBpbnB1dC1iYXNpYy10ZXh0LWNvbG9yLFxuICB0YWctaW5wdXQtYmFzaWMtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogaW5wdXQtYmFzaWMtcGxhY2Vob2xkZXItdGV4dC1jb2xvcixcbiAgdGFnLWlucHV0LWJhc2ljLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGlucHV0LWJhc2ljLWZvY3VzLWJhY2tncm91bmQtY29sb3IsXG4gIHRhZy1pbnB1dC1iYXNpYy1mb2N1cy1ib3JkZXItY29sb3I6IGlucHV0LWJhc2ljLWZvY3VzLWJvcmRlci1jb2xvcixcbiAgdGFnLWlucHV0LWJhc2ljLWRpc2FibGVkLXRleHQtY29sb3I6IGlucHV0LWJhc2ljLWRpc2FibGVkLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1iYXNpYy1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBpbnB1dC1iYXNpYy1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yLFxuXG4gIHRhZy1pbnB1dC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGlucHV0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvcixcbiAgdGFnLWlucHV0LXByaW1hcnktYm9yZGVyLWNvbG9yOiBpbnB1dC1wcmltYXJ5LWJvcmRlci1jb2xvcixcbiAgdGFnLWlucHV0LXByaW1hcnktdGV4dC1jb2xvcjogaW5wdXQtcHJpbWFyeS10ZXh0LWNvbG9yLFxuICB0YWctaW5wdXQtcHJpbWFyeS1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBpbnB1dC1wcmltYXJ5LXBsYWNlaG9sZGVyLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1wcmltYXJ5LWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGlucHV0LXByaW1hcnktZm9jdXMtYmFja2dyb3VuZC1jb2xvcixcbiAgdGFnLWlucHV0LXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBpbnB1dC1wcmltYXJ5LWZvY3VzLWJvcmRlci1jb2xvcixcbiAgdGFnLWlucHV0LXByaW1hcnktZGlzYWJsZWQtdGV4dC1jb2xvcjogaW5wdXQtcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yLFxuICB0YWctaW5wdXQtcHJpbWFyeS1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBpbnB1dC1wcmltYXJ5LWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IsXG5cbiAgdGFnLWlucHV0LXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogaW5wdXQtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLFxuICB0YWctaW5wdXQtc3VjY2Vzcy1ib3JkZXItY29sb3I6IGlucHV0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLFxuICB0YWctaW5wdXQtc3VjY2Vzcy10ZXh0LWNvbG9yOiBpbnB1dC1zdWNjZXNzLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1zdWNjZXNzLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGlucHV0LXN1Y2Nlc3MtcGxhY2Vob2xkZXItdGV4dC1jb2xvcixcbiAgdGFnLWlucHV0LXN1Y2Nlc3MtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogaW5wdXQtc3VjY2Vzcy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yLFxuICB0YWctaW5wdXQtc3VjY2Vzcy1mb2N1cy1ib3JkZXItY29sb3I6IGlucHV0LXN1Y2Nlc3MtZm9jdXMtYm9yZGVyLWNvbG9yLFxuICB0YWctaW5wdXQtc3VjY2Vzcy1kaXNhYmxlZC10ZXh0LWNvbG9yOiBpbnB1dC1zdWNjZXNzLWRpc2FibGVkLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1zdWNjZXNzLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGlucHV0LXN1Y2Nlc3MtZGlzYWJsZWQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcixcblxuICB0YWctaW5wdXQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiBpbnB1dC1pbmZvLWJhY2tncm91bmQtY29sb3IsXG4gIHRhZy1pbnB1dC1pbmZvLWJvcmRlci1jb2xvcjogaW5wdXQtaW5mby1ib3JkZXItY29sb3IsXG4gIHRhZy1pbnB1dC1pbmZvLXRleHQtY29sb3I6IGlucHV0LWluZm8tdGV4dC1jb2xvcixcbiAgdGFnLWlucHV0LWluZm8tcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogaW5wdXQtaW5mby1wbGFjZWhvbGRlci10ZXh0LWNvbG9yLFxuICB0YWctaW5wdXQtaW5mby1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBpbnB1dC1pbmZvLWZvY3VzLWJhY2tncm91bmQtY29sb3IsXG4gIHRhZy1pbnB1dC1pbmZvLWZvY3VzLWJvcmRlci1jb2xvcjogaW5wdXQtaW5mby1mb2N1cy1ib3JkZXItY29sb3IsXG4gIHRhZy1pbnB1dC1pbmZvLWRpc2FibGVkLXRleHQtY29sb3I6IGlucHV0LWluZm8tZGlzYWJsZWQtdGV4dC1jb2xvcixcbiAgdGFnLWlucHV0LWluZm8tZGlzYWJsZWQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogaW5wdXQtaW5mby1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yLFxuXG4gIHRhZy1pbnB1dC13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGlucHV0LXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcixcbiAgdGFnLWlucHV0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiBpbnB1dC13YXJuaW5nLWJvcmRlci1jb2xvcixcbiAgdGFnLWlucHV0LXdhcm5pbmctdGV4dC1jb2xvcjogaW5wdXQtd2FybmluZy10ZXh0LWNvbG9yLFxuICB0YWctaW5wdXQtd2FybmluZy1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBpbnB1dC13YXJuaW5nLXBsYWNlaG9sZGVyLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC13YXJuaW5nLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGlucHV0LXdhcm5pbmctZm9jdXMtYmFja2dyb3VuZC1jb2xvcixcbiAgdGFnLWlucHV0LXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBpbnB1dC13YXJuaW5nLWZvY3VzLWJvcmRlci1jb2xvcixcbiAgdGFnLWlucHV0LXdhcm5pbmctZGlzYWJsZWQtdGV4dC1jb2xvcjogaW5wdXQtd2FybmluZy1kaXNhYmxlZC10ZXh0LWNvbG9yLFxuICB0YWctaW5wdXQtd2FybmluZy1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBpbnB1dC13YXJuaW5nLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IsXG5cbiAgdGFnLWlucHV0LWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBpbnB1dC1kYW5nZXItYmFja2dyb3VuZC1jb2xvcixcbiAgdGFnLWlucHV0LWRhbmdlci1ib3JkZXItY29sb3I6IGlucHV0LWRhbmdlci1ib3JkZXItY29sb3IsXG4gIHRhZy1pbnB1dC1kYW5nZXItdGV4dC1jb2xvcjogaW5wdXQtZGFuZ2VyLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1kYW5nZXItcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogaW5wdXQtZGFuZ2VyLXBsYWNlaG9sZGVyLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1kYW5nZXItZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogaW5wdXQtZGFuZ2VyLWZvY3VzLWJhY2tncm91bmQtY29sb3IsXG4gIHRhZy1pbnB1dC1kYW5nZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBpbnB1dC1kYW5nZXItZm9jdXMtYm9yZGVyLWNvbG9yLFxuICB0YWctaW5wdXQtZGFuZ2VyLWRpc2FibGVkLXRleHQtY29sb3I6IGlucHV0LWRhbmdlci1kaXNhYmxlZC10ZXh0LWNvbG9yLFxuICB0YWctaW5wdXQtZGFuZ2VyLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGlucHV0LWRhbmdlci1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yLFxuXG4gIHRhZy1pbnB1dC1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGlucHV0LWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcixcbiAgdGFnLWlucHV0LWNvbnRyb2wtYm9yZGVyLWNvbG9yOiBpbnB1dC1jb250cm9sLWJvcmRlci1jb2xvcixcbiAgdGFnLWlucHV0LWNvbnRyb2wtdGV4dC1jb2xvcjogaW5wdXQtY29udHJvbC10ZXh0LWNvbG9yLFxuICB0YWctaW5wdXQtY29udHJvbC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBpbnB1dC1jb250cm9sLXBsYWNlaG9sZGVyLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1jb250cm9sLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGlucHV0LWNvbnRyb2wtZm9jdXMtYmFja2dyb3VuZC1jb2xvcixcbiAgdGFnLWlucHV0LWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yOiBpbnB1dC1jb250cm9sLWZvY3VzLWJvcmRlci1jb2xvcixcbiAgdGFnLWlucHV0LWNvbnRyb2wtZGlzYWJsZWQtdGV4dC1jb2xvcjogaW5wdXQtY29udHJvbC1kaXNhYmxlZC10ZXh0LWNvbG9yLFxuICB0YWctaW5wdXQtY29udHJvbC1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBpbnB1dC1jb250cm9sLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IsXG5cbiAgdGFnLWlucHV0LXRpbnktdGV4dC1mb250LXNpemU6IGlucHV0LXRpbnktdGV4dC1mb250LXNpemUsXG4gIHRhZy1pbnB1dC10aW55LXRleHQtZm9udC13ZWlnaHQ6IGlucHV0LXRpbnktdGV4dC1mb250LXdlaWdodCxcbiAgdGFnLWlucHV0LXRpbnktdGV4dC1saW5lLWhlaWdodDogaW5wdXQtdGlueS10ZXh0LWxpbmUtaGVpZ2h0LFxuICB0YWctaW5wdXQtdGlueS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZTogaW5wdXQtdGlueS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZSxcbiAgdGFnLWlucHV0LXRpbnktcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodDogaW5wdXQtdGlueS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0LFxuICB0YWctaW5wdXQtdGlueS1wbGFjZWhvbGRlci10ZXh0LWxpbmUtaGVpZ2h0OiBpbnB1dC10aW55LXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQsXG4gIHRhZy1pbnB1dC10aW55LXBhZGRpbmc6IDAuMTI1cmVtIDAsXG5cbiAgdGFnLWlucHV0LXNtYWxsLXRleHQtZm9udC1zaXplOiBpbnB1dC1zbWFsbC10ZXh0LWZvbnQtc2l6ZSxcbiAgdGFnLWlucHV0LXNtYWxsLXRleHQtZm9udC13ZWlnaHQ6IGlucHV0LXNtYWxsLXRleHQtZm9udC13ZWlnaHQsXG4gIHRhZy1pbnB1dC1zbWFsbC10ZXh0LWxpbmUtaGVpZ2h0OiBpbnB1dC1zbWFsbC10ZXh0LWxpbmUtaGVpZ2h0LFxuICB0YWctaW5wdXQtc21hbGwtcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemU6IGlucHV0LXNtYWxsLXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplLFxuICB0YWctaW5wdXQtc21hbGwtcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodDogaW5wdXQtc21hbGwtcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodCxcbiAgdGFnLWlucHV0LXNtYWxsLXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQ6IGlucHV0LXNtYWxsLXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQsXG4gIHRhZy1pbnB1dC1zbWFsbC1wYWRkaW5nOiAwLjEyNXJlbSAwLFxuXG4gIHRhZy1pbnB1dC1tZWRpdW0tdGV4dC1mb250LXNpemU6IGlucHV0LW1lZGl1bS10ZXh0LWZvbnQtc2l6ZSxcbiAgdGFnLWlucHV0LW1lZGl1bS10ZXh0LWZvbnQtd2VpZ2h0OiBpbnB1dC1tZWRpdW0tdGV4dC1mb250LXdlaWdodCxcbiAgdGFnLWlucHV0LW1lZGl1bS10ZXh0LWxpbmUtaGVpZ2h0OiBpbnB1dC1tZWRpdW0tdGV4dC1saW5lLWhlaWdodCxcbiAgdGFnLWlucHV0LW1lZGl1bS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZTogaW5wdXQtbWVkaXVtLXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplLFxuICB0YWctaW5wdXQtbWVkaXVtLXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQ6IGlucHV0LW1lZGl1bS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0LFxuICB0YWctaW5wdXQtbWVkaXVtLXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQ6IGlucHV0LW1lZGl1bS1wbGFjZWhvbGRlci10ZXh0LWxpbmUtaGVpZ2h0LFxuICB0YWctaW5wdXQtbWVkaXVtLXBhZGRpbmc6IDAuMjVyZW0gMCxcblxuICB0YWctaW5wdXQtbGFyZ2UtdGV4dC1mb250LXNpemU6IGlucHV0LWxhcmdlLXRleHQtZm9udC1zaXplLFxuICB0YWctaW5wdXQtbGFyZ2UtdGV4dC1mb250LXdlaWdodDogaW5wdXQtbGFyZ2UtdGV4dC1mb250LXdlaWdodCxcbiAgdGFnLWlucHV0LWxhcmdlLXRleHQtbGluZS1oZWlnaHQ6IGlucHV0LWxhcmdlLXRleHQtbGluZS1oZWlnaHQsXG4gIHRhZy1pbnB1dC1sYXJnZS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZTogaW5wdXQtbGFyZ2UtcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemUsXG4gIHRhZy1pbnB1dC1sYXJnZS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0OiBpbnB1dC1sYXJnZS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0LFxuICB0YWctaW5wdXQtbGFyZ2UtcGxhY2Vob2xkZXItdGV4dC1saW5lLWhlaWdodDogaW5wdXQtbGFyZ2UtcGxhY2Vob2xkZXItdGV4dC1saW5lLWhlaWdodCxcbiAgdGFnLWlucHV0LWxhcmdlLXBhZGRpbmc6IDAuMzc1cmVtIDAsXG5cbiAgdGFnLWlucHV0LWdpYW50LXRleHQtZm9udC1zaXplOiBpbnB1dC1naWFudC10ZXh0LWZvbnQtc2l6ZSxcbiAgdGFnLWlucHV0LWdpYW50LXRleHQtZm9udC13ZWlnaHQ6IGlucHV0LWdpYW50LXRleHQtZm9udC13ZWlnaHQsXG4gIHRhZy1pbnB1dC1naWFudC10ZXh0LWxpbmUtaGVpZ2h0OiBpbnB1dC1naWFudC10ZXh0LWxpbmUtaGVpZ2h0LFxuICB0YWctaW5wdXQtZ2lhbnQtcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemU6IGlucHV0LWdpYW50LXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplLFxuICB0YWctaW5wdXQtZ2lhbnQtcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodDogaW5wdXQtZ2lhbnQtcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodCxcbiAgdGFnLWlucHV0LWdpYW50LXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQ6IGlucHV0LWdpYW50LXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQsXG4gIHRhZy1pbnB1dC1naWFudC1wYWRkaW5nOiAwLjVyZW0gMCxcblxuICB0b2dnbGUtaGVpZ2h0OiAxLjg3NXJlbSxcbiAgdG9nZ2xlLXdpZHRoOiAzLjEyNXJlbSxcbiAgdG9nZ2xlLWJvcmRlci13aWR0aDogMXB4LFxuICB0b2dnbGUtYm9yZGVyLXJhZGl1czogMTAwcHgsXG4gIHRvZ2dsZS1vdXRsaW5lLXdpZHRoOiBvdXRsaW5lLXdpZHRoLFxuICB0b2dnbGUtb3V0bGluZS1jb2xvcjogb3V0bGluZS1jb2xvcixcbiAgdG9nZ2xlLXN3aXRjaGVyLXNpemU6IDEuNzVyZW0sXG4gIHRvZ2dsZS1zd2l0Y2hlci1pY29uLXNpemU6IDAuNzVyZW0sXG4gIHRvZ2dsZS10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXN1YnRpdGxlLTItZm9udC1mYW1pbHksXG4gIHRvZ2dsZS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtc2l6ZSxcbiAgdG9nZ2xlLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtMi1mb250LXdlaWdodCxcbiAgdG9nZ2xlLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtMi1saW5lLWhlaWdodCxcbiAgdG9nZ2xlLWN1cnNvcjogcG9pbnRlcixcbiAgdG9nZ2xlLWRpc2FibGVkLWN1cnNvcjogZGVmYXVsdCxcblxuICB0b2dnbGUtYmFzaWMtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdG9nZ2xlLWJhc2ljLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIHRvZ2dsZS1iYXNpYy1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICB0b2dnbGUtYmFzaWMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHRvZ2dsZS1iYXNpYy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LWJvcmRlcixcbiAgdG9nZ2xlLWJhc2ljLWNoZWNrZWQtc3dpdGNoZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0b2dnbGUtYmFzaWMtY2hlY2tlZC1zd2l0Y2hlci1jaGVja21hcmstY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgdG9nZ2xlLWJhc2ljLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHRvZ2dsZS1iYXNpYy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICB0b2dnbGUtYmFzaWMtZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLFxuICB0b2dnbGUtYmFzaWMtZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMtYm9yZGVyLFxuICB0b2dnbGUtYmFzaWMtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1ob3ZlcixcbiAgdG9nZ2xlLWJhc2ljLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHRvZ2dsZS1iYXNpYy1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIHRvZ2dsZS1iYXNpYy1ob3Zlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3Zlci1ib3JkZXIsXG4gIHRvZ2dsZS1iYXNpYy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHRvZ2dsZS1iYXNpYy1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHRvZ2dsZS1iYXNpYy1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdGl2ZSxcbiAgdG9nZ2xlLWJhc2ljLWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUtYm9yZGVyLFxuICB0b2dnbGUtYmFzaWMtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIHRvZ2dsZS1iYXNpYy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgdG9nZ2xlLWJhc2ljLWRpc2FibGVkLXN3aXRjaGVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWRpc2FibGVkLFxuICB0b2dnbGUtYmFzaWMtZGlzYWJsZWQtY2hlY2tlZC1zd2l0Y2hlci1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdG9nZ2xlLWJhc2ljLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgdG9nZ2xlLXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdG9nZ2xlLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1kZWZhdWx0LFxuICB0b2dnbGUtcHJpbWFyeS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHRvZ2dsZS1wcmltYXJ5LWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICB0b2dnbGUtcHJpbWFyeS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LWJvcmRlcixcbiAgdG9nZ2xlLXByaW1hcnktY2hlY2tlZC1zd2l0Y2hlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHRvZ2dsZS1wcmltYXJ5LWNoZWNrZWQtc3dpdGNoZXItY2hlY2ttYXJrLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHRvZ2dsZS1wcmltYXJ5LWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHRvZ2dsZS1wcmltYXJ5LWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHRvZ2dsZS1wcmltYXJ5LWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cyxcbiAgdG9nZ2xlLXByaW1hcnktZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMtYm9yZGVyLFxuICB0b2dnbGUtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWhvdmVyLFxuICB0b2dnbGUtcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICB0b2dnbGUtcHJpbWFyeS1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIHRvZ2dsZS1wcmltYXJ5LWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLWJvcmRlcixcbiAgdG9nZ2xlLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLFxuICB0b2dnbGUtcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHRvZ2dsZS1wcmltYXJ5LWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLFxuICB0b2dnbGUtcHJpbWFyeS1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLWJvcmRlcixcbiAgdG9nZ2xlLXByaW1hcnktZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIHRvZ2dsZS1wcmltYXJ5LWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICB0b2dnbGUtcHJpbWFyeS1kaXNhYmxlZC1zd2l0Y2hlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1kaXNhYmxlZCxcbiAgdG9nZ2xlLXByaW1hcnktZGlzYWJsZWQtY2hlY2tlZC1zd2l0Y2hlci1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdG9nZ2xlLXByaW1hcnktZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICB0b2dnbGUtc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB0b2dnbGUtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIHRvZ2dsZS1zdWNjZXNzLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgdG9nZ2xlLXN1Y2Nlc3MtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIHRvZ2dsZS1zdWNjZXNzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQtYm9yZGVyLFxuICB0b2dnbGUtc3VjY2Vzcy1jaGVja2VkLXN3aXRjaGVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgdG9nZ2xlLXN1Y2Nlc3MtY2hlY2tlZC1zd2l0Y2hlci1jaGVja21hcmstY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgdG9nZ2xlLXN1Y2Nlc3MtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1mb2N1cyxcbiAgdG9nZ2xlLXN1Y2Nlc3MtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgdG9nZ2xlLXN1Y2Nlc3MtZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLFxuICB0b2dnbGUtc3VjY2Vzcy1mb2N1cy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1mb2N1cy1ib3JkZXIsXG4gIHRvZ2dsZS1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtaG92ZXIsXG4gIHRvZ2dsZS1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHRvZ2dsZS1zdWNjZXNzLWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1ob3ZlcixcbiAgdG9nZ2xlLXN1Y2Nlc3MtaG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLFxuICB0b2dnbGUtc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHRvZ2dsZS1zdWNjZXNzLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgdG9nZ2xlLXN1Y2Nlc3MtYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1hY3RpdmUsXG4gIHRvZ2dsZS1zdWNjZXNzLWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLFxuICB0b2dnbGUtc3VjY2Vzcy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgdG9nZ2xlLXN1Y2Nlc3MtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIHRvZ2dsZS1zdWNjZXNzLWRpc2FibGVkLXN3aXRjaGVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWRpc2FibGVkLFxuICB0b2dnbGUtc3VjY2Vzcy1kaXNhYmxlZC1jaGVja2VkLXN3aXRjaGVyLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0b2dnbGUtc3VjY2Vzcy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHRvZ2dsZS1pbmZvLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHRvZ2dsZS1pbmZvLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgdG9nZ2xlLWluZm8tYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICB0b2dnbGUtaW5mby1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgdG9nZ2xlLWluZm8tY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdC1ib3JkZXIsXG4gIHRvZ2dsZS1pbmZvLWNoZWNrZWQtc3dpdGNoZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0b2dnbGUtaW5mby1jaGVja2VkLXN3aXRjaGVyLWNoZWNrbWFyay1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICB0b2dnbGUtaW5mby1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWZvY3VzLFxuICB0b2dnbGUtaW5mby1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICB0b2dnbGUtaW5mby1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZm9jdXMsXG4gIHRvZ2dsZS1pbmZvLWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWZvY3VzLWJvcmRlcixcbiAgdG9nZ2xlLWluZm8taG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1ob3ZlcixcbiAgdG9nZ2xlLWluZm8taG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgdG9nZ2xlLWluZm8taG92ZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWhvdmVyLFxuICB0b2dnbGUtaW5mby1ob3Zlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1ob3Zlci1ib3JkZXIsXG4gIHRvZ2dsZS1pbmZvLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgdG9nZ2xlLWluZm8tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICB0b2dnbGUtaW5mby1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWFjdGl2ZSxcbiAgdG9nZ2xlLWluZm8tYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWFjdGl2ZS1ib3JkZXIsXG4gIHRvZ2dsZS1pbmZvLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICB0b2dnbGUtaW5mby1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgdG9nZ2xlLWluZm8tZGlzYWJsZWQtc3dpdGNoZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtZGlzYWJsZWQsXG4gIHRvZ2dsZS1pbmZvLWRpc2FibGVkLWNoZWNrZWQtc3dpdGNoZXItY2hlY2ttYXJrLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRvZ2dsZS1pbmZvLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgdG9nZ2xlLXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdG9nZ2xlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1kZWZhdWx0LFxuICB0b2dnbGUtd2FybmluZy1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHRvZ2dsZS13YXJuaW5nLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICB0b2dnbGUtd2FybmluZy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LWJvcmRlcixcbiAgdG9nZ2xlLXdhcm5pbmctY2hlY2tlZC1zd2l0Y2hlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHRvZ2dsZS13YXJuaW5nLWNoZWNrZWQtc3dpdGNoZXItY2hlY2ttYXJrLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIHRvZ2dsZS13YXJuaW5nLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHRvZ2dsZS13YXJuaW5nLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHRvZ2dsZS13YXJuaW5nLWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1mb2N1cyxcbiAgdG9nZ2xlLXdhcm5pbmctZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZm9jdXMtYm9yZGVyLFxuICB0b2dnbGUtd2FybmluZy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWhvdmVyLFxuICB0b2dnbGUtd2FybmluZy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICB0b2dnbGUtd2FybmluZy1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXIsXG4gIHRvZ2dsZS13YXJuaW5nLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWhvdmVyLWJvcmRlcixcbiAgdG9nZ2xlLXdhcm5pbmctYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtYWN0aXZlLFxuICB0b2dnbGUtd2FybmluZy1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHRvZ2dsZS13YXJuaW5nLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctYWN0aXZlLFxuICB0b2dnbGUtd2FybmluZy1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctYWN0aXZlLWJvcmRlcixcbiAgdG9nZ2xlLXdhcm5pbmctZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIHRvZ2dsZS13YXJuaW5nLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICB0b2dnbGUtd2FybmluZy1kaXNhYmxlZC1zd2l0Y2hlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1kaXNhYmxlZCxcbiAgdG9nZ2xlLXdhcm5pbmctZGlzYWJsZWQtY2hlY2tlZC1zd2l0Y2hlci1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdG9nZ2xlLXdhcm5pbmctZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICB0b2dnbGUtZGFuZ2VyLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHRvZ2dsZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIHRvZ2dsZS1kYW5nZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHRvZ2dsZS1kYW5nZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgdG9nZ2xlLWRhbmdlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQtYm9yZGVyLFxuICB0b2dnbGUtZGFuZ2VyLWNoZWNrZWQtc3dpdGNoZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0b2dnbGUtZGFuZ2VyLWNoZWNrZWQtc3dpdGNoZXItY2hlY2ttYXJrLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgdG9nZ2xlLWRhbmdlci1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHRvZ2dsZS1kYW5nZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICB0b2dnbGUtZGFuZ2VyLWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWZvY3VzLFxuICB0b2dnbGUtZGFuZ2VyLWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZm9jdXMtYm9yZGVyLFxuICB0b2dnbGUtZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1ob3ZlcixcbiAgdG9nZ2xlLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHRvZ2dsZS1kYW5nZXItaG92ZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItaG92ZXIsXG4gIHRvZ2dsZS1kYW5nZXItaG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1ob3Zlci1ib3JkZXIsXG4gIHRvZ2dsZS1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHRvZ2dsZS1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHRvZ2dsZS1kYW5nZXItYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWFjdGl2ZSxcbiAgdG9nZ2xlLWRhbmdlci1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1hY3RpdmUtYm9yZGVyLFxuICB0b2dnbGUtZGFuZ2VyLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICB0b2dnbGUtZGFuZ2VyLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICB0b2dnbGUtZGFuZ2VyLWRpc2FibGVkLXN3aXRjaGVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWRpc2FibGVkLFxuICB0b2dnbGUtZGFuZ2VyLWRpc2FibGVkLWNoZWNrZWQtc3dpdGNoZXItY2hlY2ttYXJrLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRvZ2dsZS1kYW5nZXItZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICB0b2dnbGUtY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG4gIHRvZ2dsZS1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgdG9nZ2xlLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICB0b2dnbGUtY29udHJvbC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgdG9nZ2xlLWNvbnRyb2wtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHRvZ2dsZS1jb250cm9sLWNoZWNrZWQtc3dpdGNoZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICB0b2dnbGUtY29udHJvbC1jaGVja2VkLXN3aXRjaGVyLWNoZWNrbWFyay1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICB0b2dnbGUtY29udHJvbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWZvY3VzLFxuICB0b2dnbGUtY29udHJvbC1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICB0b2dnbGUtY29udHJvbC1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHRvZ2dsZS1jb250cm9sLWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgdG9nZ2xlLWNvbnRyb2wtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1ob3ZlcixcbiAgdG9nZ2xlLWNvbnRyb2wtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgdG9nZ2xlLWNvbnRyb2wtaG92ZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWhvdmVyLFxuICB0b2dnbGUtY29udHJvbC1ob3Zlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHRvZ2dsZS1jb250cm9sLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgdG9nZ2xlLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICB0b2dnbGUtY29udHJvbC1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgdG9nZ2xlLWNvbnRyb2wtYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHRvZ2dsZS1jb250cm9sLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIHRvZ2dsZS1jb250cm9sLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIHRvZ2dsZS1jb250cm9sLWRpc2FibGVkLXN3aXRjaGVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcbiAgdG9nZ2xlLWNvbnRyb2wtZGlzYWJsZWQtY2hlY2tlZC1zd2l0Y2hlci1jaGVja21hcmstY29sb3I6IGNvbG9yLWJhc2ljLTEwMCxcbiAgdG9nZ2xlLWNvbnRyb2wtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuXG4gIGZvcm0tZmllbGQtdGlueS1tYXgtd2lkdGg6IGlucHV0LXRpbnktbWF4LXdpZHRoLFxuICBmb3JtLWZpZWxkLXNtYWxsLW1heC13aWR0aDogaW5wdXQtc21hbGwtbWF4LXdpZHRoLFxuICBmb3JtLWZpZWxkLW1lZGl1bS1tYXgtd2lkdGg6IGlucHV0LW1lZGl1bS1tYXgtd2lkdGgsXG4gIGZvcm0tZmllbGQtbGFyZ2UtbWF4LXdpZHRoOiBpbnB1dC1sYXJnZS1tYXgtd2lkdGgsXG4gIGZvcm0tZmllbGQtZ2lhbnQtbWF4LXdpZHRoOiBpbnB1dC1naWFudC1tYXgtd2lkdGgsXG5cbiAgZm9ybS1maWVsZC1hZGRvbi1iYXNpYy10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy02MDAsXG4gIGZvcm0tZmllbGQtYWRkb24tYmFzaWMtaGlnaGxpZ2h0LXRleHQtY29sb3I6IGNvbG9yLXByaW1hcnktNTAwLFxuICBmb3JtLWZpZWxkLWFkZG9uLXByaW1hcnktdGV4dC1jb2xvcjogY29sb3ItcHJpbWFyeS01MDAsXG4gIGZvcm0tZmllbGQtYWRkb24tcHJpbWFyeS1oaWdobGlnaHQtdGV4dC1jb2xvcjogY29sb3ItcHJpbWFyeS02MDAsXG4gIGZvcm0tZmllbGQtYWRkb24tc3VjY2Vzcy10ZXh0LWNvbG9yOiBjb2xvci1zdWNjZXNzLTUwMCxcbiAgZm9ybS1maWVsZC1hZGRvbi1zdWNjZXNzLWhpZ2hsaWdodC10ZXh0LWNvbG9yOiBjb2xvci1zdWNjZXNzLTYwMCxcbiAgZm9ybS1maWVsZC1hZGRvbi1pbmZvLXRleHQtY29sb3I6IGNvbG9yLWluZm8tNTAwLFxuICBmb3JtLWZpZWxkLWFkZG9uLWluZm8taGlnaGxpZ2h0LXRleHQtY29sb3I6IGNvbG9yLWluZm8tNjAwLFxuICBmb3JtLWZpZWxkLWFkZG9uLXdhcm5pbmctdGV4dC1jb2xvcjogY29sb3Itd2FybmluZy01MDAsXG4gIGZvcm0tZmllbGQtYWRkb24td2FybmluZy1oaWdobGlnaHQtdGV4dC1jb2xvcjogY29sb3Itd2FybmluZy02MDAsXG4gIGZvcm0tZmllbGQtYWRkb24tZGFuZ2VyLXRleHQtY29sb3I6IGNvbG9yLWRhbmdlci01MDAsXG4gIGZvcm0tZmllbGQtYWRkb24tZGFuZ2VyLWhpZ2hsaWdodC10ZXh0LWNvbG9yOiBjb2xvci1kYW5nZXItNjAwLFxuICBmb3JtLWZpZWxkLWFkZG9uLWNvbnRyb2wtdGV4dC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICBmb3JtLWZpZWxkLWFkZG9uLWNvbnRyb2wtaGlnaGxpZ2h0LXRleHQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgZm9ybS1maWVsZC1hZGRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGZvcm0tZmllbGQtYWRkb24tdGlueS1oZWlnaHQ6IDEuNXJlbSxcbiAgZm9ybS1maWVsZC1hZGRvbi10aW55LXdpZHRoOiBmb3JtLWZpZWxkLWFkZG9uLXRpbnktaGVpZ2h0LFxuICBmb3JtLWZpZWxkLWFkZG9uLXRpbnktaWNvbi1zaXplOiBidXR0b24tdGlueS1pY29uLXNpemUsXG4gIGZvcm0tZmllbGQtYWRkb24tdGlueS1mb250LXNpemU6IHRleHQtYnV0dG9uLXRpbnktZm9udC1zaXplLFxuICBmb3JtLWZpZWxkLWFkZG9uLXRpbnktbGluZS1oZWlnaHQ6IHRleHQtYnV0dG9uLXRpbnktbGluZS1oZWlnaHQsXG4gIGZvcm0tZmllbGQtYWRkb24tdGlueS1mb250LXdlaWdodDogdGV4dC1idXR0b24tZm9udC13ZWlnaHQsXG4gIGZvcm0tZmllbGQtYWRkb24tc21hbGwtaGVpZ2h0OiAycmVtLFxuICBmb3JtLWZpZWxkLWFkZG9uLXNtYWxsLXdpZHRoOiBmb3JtLWZpZWxkLWFkZG9uLXNtYWxsLWhlaWdodCxcbiAgZm9ybS1maWVsZC1hZGRvbi1zbWFsbC1pY29uLXNpemU6IGJ1dHRvbi1zbWFsbC1pY29uLXNpemUsXG4gIGZvcm0tZmllbGQtYWRkb24tc21hbGwtZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi1zbWFsbC1mb250LXNpemUsXG4gIGZvcm0tZmllbGQtYWRkb24tc21hbGwtbGluZS1oZWlnaHQ6IHRleHQtYnV0dG9uLXNtYWxsLWxpbmUtaGVpZ2h0LFxuICBmb3JtLWZpZWxkLWFkZG9uLXNtYWxsLWZvbnQtd2VpZ2h0OiB0ZXh0LWJ1dHRvbi1mb250LXdlaWdodCxcbiAgZm9ybS1maWVsZC1hZGRvbi1tZWRpdW0taGVpZ2h0OiAyLjVyZW0sXG4gIGZvcm0tZmllbGQtYWRkb24tbWVkaXVtLXdpZHRoOiBmb3JtLWZpZWxkLWFkZG9uLW1lZGl1bS1oZWlnaHQsXG4gIGZvcm0tZmllbGQtYWRkb24tbWVkaXVtLWljb24tc2l6ZTogYnV0dG9uLW1lZGl1bS1pY29uLXNpemUsXG4gIGZvcm0tZmllbGQtYWRkb24tbWVkaXVtLWZvbnQtc2l6ZTogdGV4dC1idXR0b24tbWVkaXVtLWZvbnQtc2l6ZSxcbiAgZm9ybS1maWVsZC1hZGRvbi1tZWRpdW0tbGluZS1oZWlnaHQ6IHRleHQtYnV0dG9uLW1lZGl1bS1saW5lLWhlaWdodCxcbiAgZm9ybS1maWVsZC1hZGRvbi1tZWRpdW0tZm9udC13ZWlnaHQ6IHRleHQtYnV0dG9uLWZvbnQtd2VpZ2h0LFxuICBmb3JtLWZpZWxkLWFkZG9uLWxhcmdlLWhlaWdodDogM3JlbSxcbiAgZm9ybS1maWVsZC1hZGRvbi1sYXJnZS13aWR0aDogZm9ybS1maWVsZC1hZGRvbi1sYXJnZS1oZWlnaHQsXG4gIGZvcm0tZmllbGQtYWRkb24tbGFyZ2UtaWNvbi1zaXplOiBidXR0b24tbGFyZ2UtaWNvbi1zaXplLFxuICBmb3JtLWZpZWxkLWFkZG9uLWxhcmdlLWZvbnQtc2l6ZTogdGV4dC1idXR0b24tbGFyZ2UtZm9udC1zaXplLFxuICBmb3JtLWZpZWxkLWFkZG9uLWxhcmdlLWxpbmUtaGVpZ2h0OiB0ZXh0LWJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodCxcbiAgZm9ybS1maWVsZC1hZGRvbi1sYXJnZS1mb250LXdlaWdodDogdGV4dC1idXR0b24tZm9udC13ZWlnaHQsXG4gIGZvcm0tZmllbGQtYWRkb24tZ2lhbnQtaGVpZ2h0OiAzLjVyZW0sXG4gIGZvcm0tZmllbGQtYWRkb24tZ2lhbnQtd2lkdGg6IGZvcm0tZmllbGQtYWRkb24tZ2lhbnQtaGVpZ2h0LFxuICBmb3JtLWZpZWxkLWFkZG9uLWdpYW50LWljb24tc2l6ZTogYnV0dG9uLWdpYW50LWljb24tc2l6ZSxcbiAgZm9ybS1maWVsZC1hZGRvbi1naWFudC1mb250LXNpemU6IHRleHQtYnV0dG9uLWdpYW50LWZvbnQtc2l6ZSxcbiAgZm9ybS1maWVsZC1hZGRvbi1naWFudC1saW5lLWhlaWdodDogdGV4dC1idXR0b24tZ2lhbnQtbGluZS1oZWlnaHQsXG4gIGZvcm0tZmllbGQtYWRkb24tZ2lhbnQtZm9udC13ZWlnaHQ6IHRleHQtYnV0dG9uLWZvbnQtd2VpZ2h0LFxuKTtcbiIsIkBpbXBvcnQgJy4uLy4uL3RoZW1lcy9tYXBwaW5nJztcblxuLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AZnVuY3Rpb24gbmItZ2V0LWVuYWJsZWQtdGhlbWVzKCkge1xuXG4gIEBpZiAobGVuZ3RoKCRuYi1lbmFibGVkLXRoZW1lcykgPT0gMCkge1xuICAgIEBlYWNoICR0aGVtZS1uYW1lLCAkdGhlbWUgaW4gJG5iLXRoZW1lcyB7XG4gICAgICAkbmItZW5hYmxlZC10aGVtZXM6IGFwcGVuZCgkbmItZW5hYmxlZC10aGVtZXMsICR0aGVtZS1uYW1lKSAhZ2xvYmFsO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRuYi1lbmFibGVkLXRoZW1lcztcbn1cblxuQGZ1bmN0aW9uIGdldC1sYXN0LWVuYWJsZWQtdGhlbWUoKSB7XG4gICR0aGVtZXM6IG5iLWdldC1lbmFibGVkLXRoZW1lcygpO1xuICBAcmV0dXJuIG50aCgkdGhlbWVzLCBsZW5ndGgoJHRoZW1lcykpO1xufVxuXG5AZnVuY3Rpb24gbmItc2V0LWZvci1leHBvcnQoJHRoZW1lLCAkbmFtZSwgJHBhcmVudC1uYW1lOiBudWxsKSB7XG5cbiAgJHBhcmVudC10aGVtZTogbWFwLWdldCgkbmItdGhlbWVzLWV4cG9ydCwgJHBhcmVudC1uYW1lKTtcbiAgQGlmICgkcGFyZW50LXRoZW1lICE9IG51bGwpIHtcbiAgICAkdGhlbWU6IG1hcC1tZXJnZShtYXAtZ2V0KCRwYXJlbnQtdGhlbWUsIGRhdGEpLCAkdGhlbWUpO1xuICB9XG5cbiAgJHRoZW1lLWRhdGE6IChcbiAgICBkYXRhOiAkdGhlbWUsXG4gICAgcGFyZW50OiAkcGFyZW50LW5hbWUsXG4gICk7XG4gIEByZXR1cm4gbWFwLXNldCgkbmItdGhlbWVzLWV4cG9ydCwgJG5hbWUsICR0aGVtZS1kYXRhKTtcbn1cblxuQGZ1bmN0aW9uIG5iLWdldC1yZWdpc3RlcmVkLXRoZW1lKCRuYW1lKSB7XG4gICR0aGVtZTogbWFwLWdldCgkbmItdGhlbWVzLCAkbmFtZSk7XG5cbiAgLy8gVE9ETzogY2hlY2sgaWYgb3B0aW1hbCBwbGFjZVxuICBAaWYgKCR0aGVtZSA9PSBudWxsKSB7XG4gICAgQGVycm9yICdOZWJ1bGFyIFRoZW1lOiB0aGVtZSBgJyArICRuYW1lICsgJ2AgaXMgbm90IHJlZ2lzdGVyZWQgd2l0aCBgbmItcmVnaXN0ZXItdGhlbWVgIGZ1bmN0aW9uLic7XG4gIH1cblxuICBAcmV0dXJuICR0aGVtZTtcbn1cblxuLy8gRW50cnkgcG9pbnRcbi8vIFJlZ2lzdGVycyBhIG5ldyB0aGVtZVxuQGZ1bmN0aW9uIG5iLXJlZ2lzdGVyLXRoZW1lKCR0aGVtZSwgJG5hbWUsICRwYXJlbnQtbmFtZTogbnVsbCkge1xuXG4gIEBpZiAoJG5iLXRoZW1lLWV4cG9ydC1tb2RlID09IHRydWUpIHtcbiAgICAkbmItdGhlbWVzLWV4cG9ydDogbmItc2V0LWZvci1leHBvcnQoJHRoZW1lLCAkbmFtZSwgJHBhcmVudC1uYW1lKSAhZ2xvYmFsO1xuICB9XG5cbiAgJHRoZW1lLWRhdGE6ICgpO1xuXG4gIEBpZiAoJHBhcmVudC1uYW1lICE9IG51bGwpIHtcbiAgICAkcGFyZW50LXRoZW1lOiBtYXAtZ2V0KCRuYi10aGVtZXMsICRwYXJlbnQtbmFtZSk7XG4gICAgQGlmICgkcGFyZW50LXRoZW1lID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAnTmVidWxhciBUaGVtZTogcGFyZW50IHRoZW1lIGAnICsgJHBhcmVudC1uYW1lICsgJ2AgaXMgbm90IHJlZ2lzdGVyZWQgb3IgaW1wb3J0ZWQuJztcbiAgICB9XG4gICAgJHRoZW1lOiBtYXAtbWVyZ2UoJHBhcmVudC10aGVtZSwgJHRoZW1lKTtcbiAgfVxuICAkdGhlbWU6IG1hcC1tZXJnZSgkZXZhLW1hcHBpbmcsICR0aGVtZSk7XG4gICRuYi10aGVtZXM6IG1hcC1zZXQoJG5iLXRoZW1lcywgJG5hbWUsICR0aGVtZSkgIWdsb2JhbDtcblxuICBAcmV0dXJuICRuYi10aGVtZXM7XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1mb3ItdGhlbWUoJG5hbWUpIHtcbiAgQGlmICgkbmItdGhlbWUtbmFtZSA9PSAkbmFtZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuYi1mb3ItdGhlbWVzKCRuYW1lcy4uLikge1xuICBAZWFjaCAkbmFtZSBpbiAkbmFtZXMge1xuICAgIEBpbmNsdWRlIG5iLWZvci10aGVtZSgkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYi1leGNlcHQtdGhlbWUoJG5hbWUpIHtcbiAgQGlmICgkbmItdGhlbWUtbmFtZSAhPSAkbmFtZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuYi1leGNlcHQtZm9yLXRoZW1lcygkbmFtZXMuLi4pIHtcbiAgQGVhY2ggJG5hbWUgaW4gJG5hbWVzIHtcbiAgICBAaW5jbHVkZSBuYi1leGNlcHQtdGhlbWUoJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbmItaW5zdGFsbC1jc3MtcHJvcGVydGllcygkdGhlbWUtbmFtZSwgJHRoZW1lKSB7XG4gIC5uYi10aGVtZS0jeyR0aGVtZS1uYW1lfSB7XG5cbiAgICBAZWFjaCAkdmFyLCAkdmFsdWUgaW4gJHRoZW1lIHtcbiAgICAgIEBpZiAodHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIGFuZCBtYXAtZ2V0KCR0aGVtZSwgJHZhbHVlKSkge1xuICAgICAgICAtLSN7JHZhcn06IHZhcigtLSN7JHZhbHVlfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyR2YXJ9OiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYi1wcmUtcHJvY2Vzcy1jb250ZXh0KCR0aGVtZS1uYW1lKSB7XG4gICRuYi10aGVtZS1wcm9jZXNzLW1vZGU6ICdwcmUtcHJvY2VzcycgIWdsb2JhbDtcblxuICAkbmItdGhlbWUtbmFtZTogJHRoZW1lLW5hbWUgIWdsb2JhbDtcbiAgJG5iLXByb2Nlc3NlZC10aGVtZTogbmItcHJvY2Vzcy10aGVtZShuYi1nZXQtcmVnaXN0ZXJlZC10aGVtZSgkdGhlbWUtbmFtZSkpICFnbG9iYWw7XG59XG5cbkBtaXhpbiBuYi1sYXp5LXByb2Nlc3MtY29udGV4dCgkdGhlbWUtbmFtZSkge1xuICAkbmItdGhlbWUtcHJvY2Vzcy1tb2RlOiAnbGF6eS1wcm9jZXNzJyAhZ2xvYmFsO1xuXG4gICRuYi10aGVtZS1uYW1lOiAkdGhlbWUtbmFtZSAhZ2xvYmFsO1xuICAkbmItcHJvY2Vzc2VkLXRoZW1lOiAoKSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbmItaW5zdGFsbC1jb21wb25lbnQtd2l0aC1jc3MtcHJvcHMoKSB7XG4gIC8vIEBicmVha2luZy1jaGFuZ2UgNS4wLjBcbiAgOmhvc3Qge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuYi1pbnN0YWxsLWNvbXBvbmVudC13aXRoLXNjc3MtdmFycygpIHtcbiAgJGVuYWJsZWQtdGhlbWVzOiBuYi1nZXQtZW5hYmxlZC10aGVtZXMoKTtcblxuICBAZWFjaCAkdGhlbWUtbmFtZSBpbiAkZW5hYmxlZC10aGVtZXMge1xuXG4gICAgQGluY2x1ZGUgbmItbGF6eS1wcm9jZXNzLWNvbnRleHQoJHRoZW1lLW5hbWUpO1xuXG4gICAgLypcbiAgICAgIDpob3N0IGNhbiBiZSBwcmVmaXhlZFxuICAgICAgaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iLzhkMGVlMzQ5MzlmMTRjMDc4NzZkMjIyYzI1YjQwNWVkNDU4YTM0ZDMvcGFja2FnZXMvY29tcGlsZXIvc3JjL3NoYWRvd19jc3MudHMjTDQ0MVxuXG4gICAgICBXZSBoYXZlIHRvIHVzZSA6aG9zdCBpbnN0ZWFkIG9mIDpob3N0LWNvbnRleHQoJHRoZW1lKSwgdG8gYmUgYWJsZSB0byBwcmVmaXggdGhlbWUgY2xhc3NcbiAgICAgIHdpdGggc29tZXRoaW5nIGRlZmluZWQgaW5zaWRlIG9mIEBjb250ZW50LCBieSBwcmVmaXhpbmcgJi5cbiAgICAgIEZvciBleGFtcGxlIHRoaXMgc2NzcyBjb2RlOlxuICAgICAgICAubmItdGhlbWUtZGVmYXVsdCB7XG4gICAgICAgICAgLnNvbWUtc2VsZWN0b3IgJiB7XG4gICAgICAgICAgICAuLi5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFdpbGwgcmVzdWx0IGluIG5leHQgY3NzOlxuICAgICAgICAuc29tZS1zZWxlY3RvciAubmItdGhlbWUtZGVmYXVsdCB7XG4gICAgICAgICAgLi4uXG4gICAgICAgIH1cblxuICAgICAgSXQgZG9lc24ndCB3b3JrIHdpdGggOmhvc3QtY29udGV4dCBiZWNhdXNlIGFuZ3VsYXIgc3BsaXR0aW5nIGl0IGluIHR3byBzZWxlY3RvcnMgYW5kIHJlbW92ZXNcbiAgICAgIHByZWZpeCBpbiBvbmUgb2YgdGhlIHNlbGVjdG9ycy5cbiAgICAqL1xuICAgIC5uYi10aGVtZS0jeyR0aGVtZS1uYW1lfSA6aG9zdCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRW50cnkgcG9pbnRcbi8vIEluc3RhbGxzIGNvbXBvbmVudCBzdHlsZXMgYmFzZWQgb24gcmVnaXN0ZXJlZCB0aGVtZXNcbi8vIFRPRE86IHdlIGhpZGUgOmhvc3QgaW5zaWRlIG9mIGl0IHdoaWNoIGlzIG5vdCBvYnZpb3VzXG5AbWl4aW4gbmItaW5zdGFsbC1jb21wb25lbnQoKSB7XG5cbiAgQGlmICgkbmItZW5hYmxlLWNzcy1jdXN0b20tcHJvcGVydGllcykge1xuXG4gICAgQGluY2x1ZGUgbmItaW5zdGFsbC1jb21wb25lbnQtd2l0aC1jc3MtcHJvcHMoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgfSBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBuYi1pbnN0YWxsLWNvbXBvbmVudC13aXRoLXNjc3MtdmFycygpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbmItaW5zdGFsbC1nbG9iYWwtd2l0aC1jc3MtcHJvcHMoKSB7XG4gIEBjb250ZW50O1xuXG4gIEBlYWNoICR0aGVtZS1uYW1lIGluIG5iLWdldC1lbmFibGVkLXRoZW1lcygpIHtcbiAgICBAaW5jbHVkZSBuYi1pbnN0YWxsLWNzcy1wcm9wZXJ0aWVzKCR0aGVtZS1uYW1lLCBuYi1nZXQtcmVnaXN0ZXJlZC10aGVtZSgkdGhlbWUtbmFtZSkpO1xuICB9XG59XG5cbkBtaXhpbiBuYi1pbnN0YWxsLWdsb2JhbC13aXRoLXNjc3MtdmFycygpIHtcblxuICBAZWFjaCAkdGhlbWUtbmFtZSBpbiBuYi1nZXQtZW5hYmxlZC10aGVtZXMoKSB7XG4gICAgQGluY2x1ZGUgbmItcHJlLXByb2Nlc3MtY29udGV4dCgkdGhlbWUtbmFtZSk7XG5cbiAgICAubmItdGhlbWUtI3skdGhlbWUtbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEVudHJ5IHBvaW50XG4vLyBJbnN0YWxscyBnbG9iYWwgc3R5bGVzIGJhc2VkIG9uIHJlZ2lzdGVyZWQgdGhlbWVzXG5AbWl4aW4gbmItaW5zdGFsbCgpIHtcbiAgQGlmICgkbmItZW5hYmxlLWNzcy1jdXN0b20tcHJvcGVydGllcykge1xuICAgIEBpbmNsdWRlIG5iLWluc3RhbGwtZ2xvYmFsLXdpdGgtY3NzLXByb3BzKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBuYi1pbnN0YWxsLWdsb2JhbC13aXRoLXNjc3MtdmFycygpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AZnVuY3Rpb24gbmItZGVlcC1maW5kLXZhbHVlKCR0aGVtZSwgJGtleSwgJHZhbHVlKSB7XG4gICRwYXJlbnQtdmFsdWU6IG1hcC1nZXQoJHRoZW1lLCAkdmFsdWUpO1xuXG4gIEBpZiAoJHBhcmVudC12YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiBuYi1kZWVwLWZpbmQtdmFsdWUoJHRoZW1lLCAkdmFsdWUsICRwYXJlbnQtdmFsdWUpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBuYi1wcm9jZXNzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJvY2Vzc2VkLXRoZW1lOiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR0aGVtZSB7XG4gICAgJHByb2Nlc3NlZC10aGVtZTogbWFwLXNldCgkcHJvY2Vzc2VkLXRoZW1lLCAka2V5LCBuYi1kZWVwLWZpbmQtdmFsdWUoJHRoZW1lLCAka2V5LCAkdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRwcm9jZXNzZWQtdGhlbWU7XG59XG5cbkBmdW5jdGlvbiBnZXQtY3VycmVudC10aGVtZS1uYW1lKCkge1xuICBAaWYgKCRuYi10aGVtZS1uYW1lICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICRuYi10aGVtZS1uYW1lO1xuICB9XG5cbiAgQHJldHVybiBnZXQtbGFzdC1lbmFibGVkLXRoZW1lKCk7XG59XG5cbkBmdW5jdGlvbiBuYi10aGVtZSgka2V5KSB7XG5cbiAgJHZhbHVlOiAoKTtcblxuICAvLyBpbiBjYXNlIG9mIGNzcyBjdXN0b20gcHJvcGVydGllcyAtIGp1c3QgcmV0dXJucyB2YXIoLS12YXItbmFtZSkgLSB0aGUgcmVzdCBpcyBhIGJyb3dzZXIgam9iXG4gIEBpZiAoJG5iLWVuYWJsZS1jc3MtY3VzdG9tLXByb3BlcnRpZXMgPT0gdHJ1ZSkge1xuICAgIC8vIHRoZXJlIGlzIG5vIHdheSB0byBjaGVjayBpZiB2YXJpYWJsZSBleGlzdHMgYXMgY3VycmVudCBleGVjdXRpb24gY29udGV4dCBpcyBvdXRzaWRlIG9mIHBhcnRpY3VsYXIgdGhlbWVcbiAgICAvLyBiZWNhdXNlIHdlIHByb2Nlc3MgY3NzIGluIHRoaXMgbW9kZSBvbmx5IG9uY2UhIChhbmQgbm90IGZvciBlYWNoIHRoZW1lKVxuICAgICR2YWx1ZTogdmFyKC0tI3ska2V5fSk7XG4gIH0gQGVsc2Uge1xuICAgIC8vIGluIGEgcHJlcHJvY2VzcyBtb2RlIChuYi1pbnN0YWxsLWdsb2JhbCBjYWxsKSBnZXQgcmVhZHkgdmFsdWUgZnJvbSAkbmItcHJvY2Vzc2VkLXRoZW1lIHZhcmlhYmxlXG4gICAgQGlmICgkbmItdGhlbWUtcHJvY2Vzcy1tb2RlID09ICdwcmUtcHJvY2VzcycpIHtcbiAgICAgICR2YWx1ZTogbWFwLWdldCgkbmItcHJvY2Vzc2VkLXRoZW1lLCAka2V5KTtcbiAgICB9XG5cbiAgICAvLyBvdGhlcndpc2UgbGF6aWx5IHNlYXJjaCBmb3IgdmFyaWFibGUgdmFsdWVcbiAgICBAaWYgKCRuYi10aGVtZS1wcm9jZXNzLW1vZGUgPT0gJ2xhenktcHJvY2VzcycpIHtcblxuICAgICAgJG5iLXRoZW1lLW5hbWU6IGdldC1jdXJyZW50LXRoZW1lLW5hbWUoKTtcblxuICAgICAgJHRoZW1lOiBuYi1nZXQtcmVnaXN0ZXJlZC10aGVtZSgkbmItdGhlbWUtbmFtZSk7XG4gICAgICAkdmFsdWU6IG5iLWRlZXAtZmluZC12YWx1ZSgkdGhlbWUsICRrZXksIG1hcC1nZXQoJHRoZW1lLCAka2V5KSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkdmFsdWUgPT0gbnVsbCkge1xuICAgIEB3YXJuICdOZWJ1bGFyIFRoZW1lOiBgbmItdGhlbWUoKWAgY2Fubm90IGZpbmQgdmFsdWUgZm9yIGtleSBgJyArICRrZXkgKyAnYCBmb3IgdGhlbWUgYCcrICRuYi10aGVtZS1uYW1lICsnYCc7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQGltcG9ydCAnLi4vY29yZS9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vY29yZS9taXhpbnMnO1xuXG4kdGhlbWU6IChcblxuICAvKipcbiAgICogU2FzcyBtYXAgY29udGFpbnMgYSBsaXN0IG9mIGFsbCBUaGVtZSB2YXJpYWJsZXMgYW5kIGFsc28gdGhlaXIgbWFwcGluZ3MgaW50byBDb21wb25lbnQgdmFyaWFibGVzXG4gICAqIEEgdGhlbWUgY29uc2lzdHMgb2YgYSBsaXN0IG9mIGNvbG9ycywgYmFja2dyb3VuZHMsIGJvcmRlcnMsIHRleHQgc3R5bGVzIGFuZCBzdXBwb3J0aW5nIHZhcmlhYmxlcy5cbiAgICovXG5cblxuICAvKiBTdGF0dXMgY29sb3JzOiBwcmltYXJ5LCBzdWNjZXNzLCBpbmZvLCB3YXJuaW5nLCBkYW5nZXIgLSBmb3IgY29sb3JlZCBlbGVtZW50cyAoYnV0dG9ucywgZXRjKSAqL1xuXG4gIGNvbG9yLXByaW1hcnktMTAwOiAjZjJmNmZmLFxuICBjb2xvci1wcmltYXJ5LTIwMDogI2Q5ZTRmZixcbiAgY29sb3ItcHJpbWFyeS0zMDA6ICNhNmMxZmYsXG4gIGNvbG9yLXByaW1hcnktNDAwOiAjNTk4YmZmLFxuICBjb2xvci1wcmltYXJ5LTUwMDogIzMzNjZmZixcbiAgY29sb3ItcHJpbWFyeS02MDA6ICMyNzRiZGIsXG4gIGNvbG9yLXByaW1hcnktNzAwOiAjMWEzNGI4LFxuICBjb2xvci1wcmltYXJ5LTgwMDogIzEwMjY5NCxcbiAgY29sb3ItcHJpbWFyeS05MDA6ICMwOTFjN2EsXG5cbiAgY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC0xMDA6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjA4KSxcbiAgY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC0yMDA6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjE2KSxcbiAgY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC0zMDA6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjI0KSxcbiAgY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC00MDA6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjMyKSxcbiAgY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC01MDA6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjQpLFxuICBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LTYwMDogcmdiYSg1MSwgMTAyLCAyNTUsIDAuNDgpLFxuXG4gIGNvbG9yLXN1Y2Nlc3MtMTAwOiAjZjBmZmY1LFxuICBjb2xvci1zdWNjZXNzLTIwMDogI2NjZmNlMyxcbiAgY29sb3Itc3VjY2Vzcy0zMDA6ICM4Y2ZhYzcsXG4gIGNvbG9yLXN1Y2Nlc3MtNDAwOiAjMmNlNjliLFxuICBjb2xvci1zdWNjZXNzLTUwMDogIzAwZDY4ZixcbiAgY29sb3Itc3VjY2Vzcy02MDA6ICMwMGI4ODcsXG4gIGNvbG9yLXN1Y2Nlc3MtNzAwOiAjMDA5OTdhLFxuICBjb2xvci1zdWNjZXNzLTgwMDogIzAwN2Q2YyxcbiAgY29sb3Itc3VjY2Vzcy05MDA6ICMwMDRhNDUsXG5cbiAgY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC0xMDA6IHJnYmEoMCwgMjE0LCAxNDMsIDAuMDgpLFxuICBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LTIwMDogcmdiYSgwLCAyMTQsIDE0MywgMC4xNiksXG4gIGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtMzAwOiByZ2JhKDAsIDIxNCwgMTQzLCAwLjI0KSxcbiAgY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC00MDA6IHJnYmEoMCwgMjE0LCAxNDMsIDAuMzIpLFxuICBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LTUwMDogcmdiYSgwLCAyMTQsIDE0MywgMC40KSxcbiAgY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC02MDA6IHJnYmEoMCwgMjE0LCAxNDMsIDAuNDgpLFxuXG4gIGNvbG9yLWluZm8tMTAwOiAjZjJmOGZmLFxuICBjb2xvci1pbmZvLTIwMDogI2M3ZTJmZixcbiAgY29sb3ItaW5mby0zMDA6ICM5NGNiZmYsXG4gIGNvbG9yLWluZm8tNDAwOiAjNDJhYWZmLFxuICBjb2xvci1pbmZvLTUwMDogIzAwOTVmZixcbiAgY29sb3ItaW5mby02MDA6ICMwMDZmZDYsXG4gIGNvbG9yLWluZm8tNzAwOiAjMDA1N2MyLFxuICBjb2xvci1pbmZvLTgwMDogIzAwNDFhOCxcbiAgY29sb3ItaW5mby05MDA6ICMwMDI4ODUsXG5cbiAgY29sb3ItaW5mby10cmFuc3BhcmVudC0xMDA6IHJnYmEoMCwgMTQ5LCAyNTUsIDAuMDgpLFxuICBjb2xvci1pbmZvLXRyYW5zcGFyZW50LTIwMDogcmdiYSgwLCAxNDksIDI1NSwgMC4xNiksXG4gIGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtMzAwOiByZ2JhKDAsIDE0OSwgMjU1LCAwLjI0KSxcbiAgY29sb3ItaW5mby10cmFuc3BhcmVudC00MDA6IHJnYmEoMCwgMTQ5LCAyNTUsIDAuMzIpLFxuICBjb2xvci1pbmZvLXRyYW5zcGFyZW50LTUwMDogcmdiYSgwLCAxNDksIDI1NSwgMC40KSxcbiAgY29sb3ItaW5mby10cmFuc3BhcmVudC02MDA6IHJnYmEoMCwgMTQ5LCAyNTUsIDAuNDgpLFxuXG4gIGNvbG9yLXdhcm5pbmctMTAwOiAjZmZmZGYyLFxuICBjb2xvci13YXJuaW5nLTIwMDogI2ZmZjFjMixcbiAgY29sb3Itd2FybmluZy0zMDA6ICNmZmU1OWUsXG4gIGNvbG9yLXdhcm5pbmctNDAwOiAjZmZjOTRkLFxuICBjb2xvci13YXJuaW5nLTUwMDogI2ZmYWEwMCxcbiAgY29sb3Itd2FybmluZy02MDA6ICNkYjhiMDAsXG4gIGNvbG9yLXdhcm5pbmctNzAwOiAjYjg2ZTAwLFxuICBjb2xvci13YXJuaW5nLTgwMDogIzk0NTQwMCxcbiAgY29sb3Itd2FybmluZy05MDA6ICM3MDNjMDAsXG5cbiAgY29sb3Itd2FybmluZy10cmFuc3BhcmVudC0xMDA6IHJnYmEoMjU1LCAxNzAsIDAsIDAuMDgpLFxuICBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LTIwMDogcmdiYSgyNTUsIDE3MCwgMCwgMC4xNiksXG4gIGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtMzAwOiByZ2JhKDI1NSwgMTcwLCAwLCAwLjI0KSxcbiAgY29sb3Itd2FybmluZy10cmFuc3BhcmVudC00MDA6IHJnYmEoMjU1LCAxNzAsIDAsIDAuMzIpLFxuICBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LTUwMDogcmdiYSgyNTUsIDE3MCwgMCwgMC40KSxcbiAgY29sb3Itd2FybmluZy10cmFuc3BhcmVudC02MDA6IHJnYmEoMjU1LCAxNzAsIDAsIDAuNDgpLFxuXG4gIGNvbG9yLWRhbmdlci0xMDA6ICNmZmYyZjIsXG4gIGNvbG9yLWRhbmdlci0yMDA6ICNmZmQ2ZDksXG4gIGNvbG9yLWRhbmdlci0zMDA6ICNmZmE4YjQsXG4gIGNvbG9yLWRhbmdlci00MDA6ICNmZjcwOGQsXG4gIGNvbG9yLWRhbmdlci01MDA6ICNmZjNkNzEsXG4gIGNvbG9yLWRhbmdlci02MDA6ICNkYjJjNjYsXG4gIGNvbG9yLWRhbmdlci03MDA6ICNiODFkNWIsXG4gIGNvbG9yLWRhbmdlci04MDA6ICM5NDEyNGUsXG4gIGNvbG9yLWRhbmdlci05MDA6ICM3MDA5NDAsXG5cbiAgY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LTEwMDogcmdiYSgyNTUsIDYxLCAxMTMsIDAuMDgpLFxuICBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtMjAwOiByZ2JhKDI1NSwgNjEsIDExMywgMC4xNiksXG4gIGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC0zMDA6IHJnYmEoMjU1LCA2MSwgMTEzLCAwLjI0KSxcbiAgY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LTQwMDogcmdiYSgyNTUsIDYxLCAxMTMsIDAuMzIpLFxuICBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtNTAwOiByZ2JhKDI1NSwgNjEsIDExMywgMC40KSxcbiAgY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LTYwMDogcmdiYSgyNTUsIDYxLCAxMTMsIDAuNDgpLFxuXG4gIC8qIEJhc2ljIGNvbG9ycyAtIGZvciBiYWNrZ3JvdW5kcyBhbmQgYm9yZGVycyBhbmQgdGV4dHMgKi9cblxuICBjb2xvci1iYXNpYy0xMDA6ICNmZmZmZmYsXG4gIGNvbG9yLWJhc2ljLTIwMDogI2Y3ZjlmYyxcbiAgY29sb3ItYmFzaWMtMzAwOiAjZWRmMWY3LFxuICBjb2xvci1iYXNpYy00MDA6ICNlNGU5ZjIsXG4gIGNvbG9yLWJhc2ljLTUwMDogI2M1Y2VlMCxcbiAgY29sb3ItYmFzaWMtNjAwOiAjOGY5YmIzLFxuICBjb2xvci1iYXNpYy03MDA6ICMyZTNhNTksXG4gIGNvbG9yLWJhc2ljLTgwMDogIzIyMmI0NSxcbiAgY29sb3ItYmFzaWMtOTAwOiAjMTkyMDM4LFxuICBjb2xvci1iYXNpYy0xMDAwOiAjMTUxYTMwLFxuICBjb2xvci1iYXNpYy0xMTAwOiAjMTAxNDI2LFxuXG4gIGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTEwMDogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjA4KSxcbiAgY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpLFxuICBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDA6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCksXG4gIGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTQwMDogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjMyKSxcbiAgY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNTAwOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNCksXG4gIGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMDogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KSxcblxuICBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTEwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSxcbiAgY29sb3ItYmFzaWMtY29udHJvbC10cmFuc3BhcmVudC0yMDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNiksXG4gIGNvbG9yLWJhc2ljLWNvbnRyb2wtdHJhbnNwYXJlbnQtMzAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLFxuICBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTQwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKSxcbiAgY29sb3ItYmFzaWMtY29udHJvbC10cmFuc3BhcmVudC01MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSxcbiAgY29sb3ItYmFzaWMtY29udHJvbC10cmFuc3BhcmVudC02MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OCksXG5cbiAgLyogU3RhdHVzIGNvbG9ycyBzdGF0ZXMgLSBmb2N1cywgaG92ZXIsIGRlZmF1bHQsIGFjdGl2ZSwgZGlzYWJsZWQgICovXG5cbiAgY29sb3ItYmFzaWMtZm9jdXM6IGNvbG9yLWJhc2ljLTQwMCxcbiAgY29sb3ItYmFzaWMtaG92ZXI6IGNvbG9yLWJhc2ljLTIwMCxcbiAgY29sb3ItYmFzaWMtZGVmYXVsdDogY29sb3ItYmFzaWMtMzAwLFxuICBjb2xvci1iYXNpYy1hY3RpdmU6IGNvbG9yLWJhc2ljLTQwMCxcbiAgY29sb3ItYmFzaWMtZGlzYWJsZWQ6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3ItYmFzaWMtZm9jdXMtYm9yZGVyOiBjb2xvci1iYXNpYy01MDAsXG4gIGNvbG9yLWJhc2ljLWhvdmVyLWJvcmRlcjogY29sb3ItYmFzaWMtaG92ZXIsXG4gIGNvbG9yLWJhc2ljLWRlZmF1bHQtYm9yZGVyOiBjb2xvci1iYXNpYy1kZWZhdWx0LFxuICBjb2xvci1iYXNpYy1hY3RpdmUtYm9yZGVyOiBjb2xvci1iYXNpYy1hY3RpdmUsXG4gIGNvbG9yLWJhc2ljLWRpc2FibGVkLWJvcmRlcjogY29sb3ItYmFzaWMtZGlzYWJsZWQsXG5cbiAgY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZm9jdXM6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtaG92ZXI6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGVmYXVsdDogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMTAwLFxuICBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1hY3RpdmU6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQ6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyOiBjb2xvci1iYXNpYy02MDAsXG4gIGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcjogY29sb3ItYmFzaWMtNjAwLFxuICBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcjogY29sb3ItYmFzaWMtNjAwLFxuICBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyOiBjb2xvci1iYXNpYy02MDAsXG4gIGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMzAwLFxuXG4gIGNvbG9yLXByaW1hcnktZm9jdXM6IGNvbG9yLXByaW1hcnktNjAwLFxuICBjb2xvci1wcmltYXJ5LWhvdmVyOiBjb2xvci1wcmltYXJ5LTQwMCxcbiAgY29sb3ItcHJpbWFyeS1kZWZhdWx0OiBjb2xvci1wcmltYXJ5LTUwMCxcbiAgY29sb3ItcHJpbWFyeS1hY3RpdmU6IGNvbG9yLXByaW1hcnktNjAwLFxuICBjb2xvci1wcmltYXJ5LWRpc2FibGVkOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLXByaW1hcnktZm9jdXMtYm9yZGVyOiBjb2xvci1wcmltYXJ5LTcwMCxcbiAgY29sb3ItcHJpbWFyeS1ob3Zlci1ib3JkZXI6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIGNvbG9yLXByaW1hcnktZGVmYXVsdC1ib3JkZXI6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgY29sb3ItcHJpbWFyeS1hY3RpdmUtYm9yZGVyOiBjb2xvci1wcmltYXJ5LWFjdGl2ZSxcbiAgY29sb3ItcHJpbWFyeS1kaXNhYmxlZC1ib3JkZXI6IGNvbG9yLXByaW1hcnktZGlzYWJsZWQsXG5cbiAgY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1mb2N1czogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXI6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtMjAwLFxuICBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWRlZmF1bHQ6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtMTAwLFxuICBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWFjdGl2ZTogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGlzYWJsZWQ6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXI6IGNvbG9yLXByaW1hcnktNTAwLFxuICBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcjogY29sb3ItcHJpbWFyeS01MDAsXG4gIGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXI6IGNvbG9yLXByaW1hcnktNTAwLFxuICBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXI6IGNvbG9yLXByaW1hcnktNTAwLFxuICBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMzAwLFxuXG4gIGNvbG9yLXN1Y2Nlc3MtZm9jdXM6IGNvbG9yLXN1Y2Nlc3MtNjAwLFxuICBjb2xvci1zdWNjZXNzLWhvdmVyOiBjb2xvci1zdWNjZXNzLTQwMCxcbiAgY29sb3Itc3VjY2Vzcy1kZWZhdWx0OiBjb2xvci1zdWNjZXNzLTUwMCxcbiAgY29sb3Itc3VjY2Vzcy1hY3RpdmU6IGNvbG9yLXN1Y2Nlc3MtNjAwLFxuICBjb2xvci1zdWNjZXNzLWRpc2FibGVkOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLXN1Y2Nlc3MtZm9jdXMtYm9yZGVyOiBjb2xvci1zdWNjZXNzLTcwMCxcbiAgY29sb3Itc3VjY2Vzcy1ob3Zlci1ib3JkZXI6IGNvbG9yLXN1Y2Nlc3MtaG92ZXIsXG4gIGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdC1ib3JkZXI6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgY29sb3Itc3VjY2Vzcy1hY3RpdmUtYm9yZGVyOiBjb2xvci1zdWNjZXNzLWFjdGl2ZSxcbiAgY29sb3Itc3VjY2Vzcy1kaXNhYmxlZC1ib3JkZXI6IGNvbG9yLXN1Y2Nlc3MtZGlzYWJsZWQsXG5cbiAgY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1mb2N1czogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyOiBjb2xvci1zdWNjZXNzLTUwMCxcbiAgY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1ob3ZlcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC0yMDAsXG4gIGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyOiBjb2xvci1zdWNjZXNzLTUwMCxcbiAgY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1kZWZhdWx0OiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LTEwMCxcbiAgY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcjogY29sb3Itc3VjY2Vzcy01MDAsXG4gIGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtYWN0aXZlOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyOiBjb2xvci1zdWNjZXNzLTUwMCxcbiAgY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1kaXNhYmxlZDogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMzAwLFxuXG4gIGNvbG9yLWluZm8tZm9jdXM6IGNvbG9yLWluZm8tNjAwLFxuICBjb2xvci1pbmZvLWhvdmVyOiBjb2xvci1pbmZvLTQwMCxcbiAgY29sb3ItaW5mby1kZWZhdWx0OiBjb2xvci1pbmZvLTUwMCxcbiAgY29sb3ItaW5mby1hY3RpdmU6IGNvbG9yLWluZm8tNjAwLFxuICBjb2xvci1pbmZvLWRpc2FibGVkOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLWluZm8tZm9jdXMtYm9yZGVyOiBjb2xvci1pbmZvLTcwMCxcbiAgY29sb3ItaW5mby1ob3Zlci1ib3JkZXI6IGNvbG9yLWluZm8taG92ZXIsXG4gIGNvbG9yLWluZm8tZGVmYXVsdC1ib3JkZXI6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgY29sb3ItaW5mby1hY3RpdmUtYm9yZGVyOiBjb2xvci1pbmZvLWFjdGl2ZSxcbiAgY29sb3ItaW5mby1kaXNhYmxlZC1ib3JkZXI6IGNvbG9yLWluZm8tZGlzYWJsZWQsXG5cbiAgY29sb3ItaW5mby10cmFuc3BhcmVudC1mb2N1czogY29sb3ItaW5mby10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtaG92ZXI6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtMjAwLFxuICBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWRlZmF1bHQ6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtMTAwLFxuICBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWFjdGl2ZTogY29sb3ItaW5mby10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZGlzYWJsZWQ6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgY29sb3ItaW5mby10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXI6IGNvbG9yLWluZm8tNTAwLFxuICBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcjogY29sb3ItaW5mby01MDAsXG4gIGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXI6IGNvbG9yLWluZm8tNTAwLFxuICBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXI6IGNvbG9yLWluZm8tNTAwLFxuICBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMzAwLFxuXG4gIGNvbG9yLXdhcm5pbmctZm9jdXM6IGNvbG9yLXdhcm5pbmctNjAwLFxuICBjb2xvci13YXJuaW5nLWhvdmVyOiBjb2xvci13YXJuaW5nLTQwMCxcbiAgY29sb3Itd2FybmluZy1kZWZhdWx0OiBjb2xvci13YXJuaW5nLTUwMCxcbiAgY29sb3Itd2FybmluZy1hY3RpdmU6IGNvbG9yLXdhcm5pbmctNjAwLFxuICBjb2xvci13YXJuaW5nLWRpc2FibGVkOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLXdhcm5pbmctZm9jdXMtYm9yZGVyOiBjb2xvci13YXJuaW5nLTcwMCxcbiAgY29sb3Itd2FybmluZy1ob3Zlci1ib3JkZXI6IGNvbG9yLXdhcm5pbmctaG92ZXIsXG4gIGNvbG9yLXdhcm5pbmctZGVmYXVsdC1ib3JkZXI6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgY29sb3Itd2FybmluZy1hY3RpdmUtYm9yZGVyOiBjb2xvci13YXJuaW5nLWFjdGl2ZSxcbiAgY29sb3Itd2FybmluZy1kaXNhYmxlZC1ib3JkZXI6IGNvbG9yLXdhcm5pbmctZGlzYWJsZWQsXG5cbiAgY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1mb2N1czogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtaG92ZXI6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtMjAwLFxuICBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWRlZmF1bHQ6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtMTAwLFxuICBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWFjdGl2ZTogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGlzYWJsZWQ6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXI6IGNvbG9yLXdhcm5pbmctNTAwLFxuICBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcjogY29sb3Itd2FybmluZy01MDAsXG4gIGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXI6IGNvbG9yLXdhcm5pbmctNTAwLFxuICBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXI6IGNvbG9yLXdhcm5pbmctNTAwLFxuICBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMzAwLFxuXG4gIGNvbG9yLWRhbmdlci1mb2N1czogY29sb3ItZGFuZ2VyLTYwMCxcbiAgY29sb3ItZGFuZ2VyLWhvdmVyOiBjb2xvci1kYW5nZXItNDAwLFxuICBjb2xvci1kYW5nZXItZGVmYXVsdDogY29sb3ItZGFuZ2VyLTUwMCxcbiAgY29sb3ItZGFuZ2VyLWFjdGl2ZTogY29sb3ItZGFuZ2VyLTYwMCxcbiAgY29sb3ItZGFuZ2VyLWRpc2FibGVkOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLWRhbmdlci1mb2N1cy1ib3JkZXI6IGNvbG9yLWRhbmdlci03MDAsXG4gIGNvbG9yLWRhbmdlci1ob3Zlci1ib3JkZXI6IGNvbG9yLWRhbmdlci1ob3ZlcixcbiAgY29sb3ItZGFuZ2VyLWRlZmF1bHQtYm9yZGVyOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgY29sb3ItZGFuZ2VyLWFjdGl2ZS1ib3JkZXI6IGNvbG9yLWRhbmdlci1hY3RpdmUsXG4gIGNvbG9yLWRhbmdlci1kaXNhYmxlZC1ib3JkZXI6IGNvbG9yLWRhbmdlci1kaXNhYmxlZCxcblxuICBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZm9jdXM6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1ob3ZlcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LTIwMCxcbiAgY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWRlZmF1bHQ6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC0xMDAsXG4gIGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1hY3RpdmU6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1kaXNhYmxlZDogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyOiBjb2xvci1kYW5nZXItNTAwLFxuICBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyOiBjb2xvci1kYW5nZXItNTAwLFxuICBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXI6IGNvbG9yLWRhbmdlci01MDAsXG4gIGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyOiBjb2xvci1kYW5nZXItNTAwLFxuICBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDAsXG5cbiAgY29sb3ItY29udHJvbC1mb2N1czogY29sb3ItYmFzaWMtMzAwLFxuICBjb2xvci1jb250cm9sLWhvdmVyOiBjb2xvci1iYXNpYy0yMDAsXG4gIGNvbG9yLWNvbnRyb2wtZGVmYXVsdDogY29sb3ItYmFzaWMtMTAwLFxuICBjb2xvci1jb250cm9sLWFjdGl2ZTogY29sb3ItYmFzaWMtMzAwLFxuICBjb2xvci1jb250cm9sLWRpc2FibGVkOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLWNvbnRyb2wtZm9jdXMtYm9yZGVyOiBjb2xvci1iYXNpYy01MDAsXG4gIGNvbG9yLWNvbnRyb2wtaG92ZXItYm9yZGVyOiBjb2xvci1jb250cm9sLWhvdmVyLFxuICBjb2xvci1jb250cm9sLWRlZmF1bHQtYm9yZGVyOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIGNvbG9yLWNvbnRyb2wtYWN0aXZlLWJvcmRlcjogY29sb3ItY29udHJvbC1hY3RpdmUsXG4gIGNvbG9yLWNvbnRyb2wtZGlzYWJsZWQtYm9yZGVyOiBjb2xvci1jb250cm9sLWRpc2FibGVkLFxuXG4gIGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZm9jdXM6IGNvbG9yLWJhc2ljLWNvbnRyb2wtdHJhbnNwYXJlbnQtMzAwLFxuICBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWhvdmVyOiBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTIwMCxcbiAgY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kZWZhdWx0OiBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTEwMCxcbiAgY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1hY3RpdmU6IGNvbG9yLWJhc2ljLWNvbnRyb2wtdHJhbnNwYXJlbnQtMzAwLFxuICBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRpc2FibGVkOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyOiBjb2xvci1iYXNpYy0xMDAsXG4gIGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyOiBjb2xvci1iYXNpYy0xMDAsXG4gIGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXI6IGNvbG9yLWJhc2ljLTEwMCxcbiAgY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyOiBjb2xvci1iYXNpYy0xMDAsXG4gIGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDAsXG5cbiAgLyogQmFja2dyb3VuZHMgYW5kIGJvcmRlcnMgLSBiYXNpYywgYWx0ZXJuYXRpdmUgYW5kIHByaW1hcnkgICovXG5cbiAgYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xOiBjb2xvci1iYXNpYy0xMDAsXG4gIGJhY2tncm91bmQtYmFzaWMtY29sb3ItMjogY29sb3ItYmFzaWMtMjAwLFxuICBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTM6IGNvbG9yLWJhc2ljLTMwMCxcbiAgYmFja2dyb3VuZC1iYXNpYy1jb2xvci00OiBjb2xvci1iYXNpYy00MDAsXG5cbiAgYm9yZGVyLWJhc2ljLWNvbG9yLTE6IGNvbG9yLWJhc2ljLTEwMCxcbiAgYm9yZGVyLWJhc2ljLWNvbG9yLTI6IGNvbG9yLWJhc2ljLTIwMCxcbiAgYm9yZGVyLWJhc2ljLWNvbG9yLTM6IGNvbG9yLWJhc2ljLTMwMCxcbiAgYm9yZGVyLWJhc2ljLWNvbG9yLTQ6IGNvbG9yLWJhc2ljLTQwMCxcbiAgYm9yZGVyLWJhc2ljLWNvbG9yLTU6IGNvbG9yLWJhc2ljLTUwMCxcblxuICBiYWNrZ3JvdW5kLWFsdGVybmF0aXZlLWNvbG9yLTE6IGNvbG9yLWJhc2ljLTgwMCxcbiAgYmFja2dyb3VuZC1hbHRlcm5hdGl2ZS1jb2xvci0yOiBjb2xvci1iYXNpYy05MDAsXG4gIGJhY2tncm91bmQtYWx0ZXJuYXRpdmUtY29sb3ItMzogY29sb3ItYmFzaWMtMTAwMCxcbiAgYmFja2dyb3VuZC1hbHRlcm5hdGl2ZS1jb2xvci00OiBjb2xvci1iYXNpYy0xMTAwLFxuXG4gIGJvcmRlci1hbHRlcm5hdGl2ZS1jb2xvci0xOiBjb2xvci1iYXNpYy04MDAsXG4gIGJvcmRlci1hbHRlcm5hdGl2ZS1jb2xvci0yOiBjb2xvci1iYXNpYy05MDAsXG4gIGJvcmRlci1hbHRlcm5hdGl2ZS1jb2xvci0zOiBjb2xvci1iYXNpYy0xMDAwLFxuICBib3JkZXItYWx0ZXJuYXRpdmUtY29sb3ItNDogY29sb3ItYmFzaWMtMTEwMCxcbiAgYm9yZGVyLWFsdGVybmF0aXZlLWNvbG9yLTU6IGNvbG9yLWJhc2ljLTExMDAsXG5cbiAgYmFja2dyb3VuZC1wcmltYXJ5LWNvbG9yLTE6IGNvbG9yLXByaW1hcnktNTAwLFxuICBiYWNrZ3JvdW5kLXByaW1hcnktY29sb3ItMjogY29sb3ItcHJpbWFyeS02MDAsXG4gIGJhY2tncm91bmQtcHJpbWFyeS1jb2xvci0zOiBjb2xvci1wcmltYXJ5LTcwMCxcbiAgYmFja2dyb3VuZC1wcmltYXJ5LWNvbG9yLTQ6IGNvbG9yLXByaW1hcnktODAwLFxuXG4gIGJvcmRlci1wcmltYXJ5LWNvbG9yLTE6IGNvbG9yLWJhc2ljLTUwMCxcbiAgYm9yZGVyLXByaW1hcnktY29sb3ItMjogY29sb3ItYmFzaWMtNjAwLFxuICBib3JkZXItcHJpbWFyeS1jb2xvci0zOiBjb2xvci1iYXNpYy03MDAsXG4gIGJvcmRlci1wcmltYXJ5LWNvbG9yLTQ6IGNvbG9yLWJhc2ljLTgwMCxcbiAgYm9yZGVyLXByaW1hcnktY29sb3ItNTogY29sb3ItYmFzaWMtOTAwLFxuXG4gIC8qIFRleHQgY29sb3JzIC0gZ2VuZXJhbCBhbmQgc3RhdHVzICovXG5cbiAgdGV4dC1iYXNpYy1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICB0ZXh0LWFsdGVybmF0ZS1jb2xvcjogY29sb3ItYmFzaWMtMTAwLFxuICB0ZXh0LWNvbnRyb2wtY29sb3I6IGNvbG9yLWJhc2ljLTEwMCxcbiAgdGV4dC1kaXNhYmxlZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuICB0ZXh0LWhpbnQtY29sb3I6IGNvbG9yLWJhc2ljLTYwMCxcblxuICB0ZXh0LXByaW1hcnktY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgdGV4dC1wcmltYXJ5LWZvY3VzLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLFxuICB0ZXh0LXByaW1hcnktaG92ZXItY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIHRleHQtcHJpbWFyeS1hY3RpdmUtY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLFxuICB0ZXh0LXByaW1hcnktZGlzYWJsZWQtY29sb3I6IGNvbG9yLXByaW1hcnktNDAwLFxuXG4gIHRleHQtc3VjY2Vzcy1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICB0ZXh0LXN1Y2Nlc3MtZm9jdXMtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZm9jdXMsXG4gIHRleHQtc3VjY2Vzcy1ob3Zlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1ob3ZlcixcbiAgdGV4dC1zdWNjZXNzLWFjdGl2ZS1jb2xvcjogY29sb3Itc3VjY2Vzcy1hY3RpdmUsXG4gIHRleHQtc3VjY2Vzcy1kaXNhYmxlZC1jb2xvcjogY29sb3Itc3VjY2Vzcy00MDAsXG5cbiAgdGV4dC1pbmZvLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIHRleHQtaW5mby1mb2N1cy1jb2xvcjogY29sb3ItaW5mby1mb2N1cyxcbiAgdGV4dC1pbmZvLWhvdmVyLWNvbG9yOiBjb2xvci1pbmZvLWhvdmVyLFxuICB0ZXh0LWluZm8tYWN0aXZlLWNvbG9yOiBjb2xvci1pbmZvLWFjdGl2ZSxcbiAgdGV4dC1pbmZvLWRpc2FibGVkLWNvbG9yOiBjb2xvci1pbmZvLTQwMCxcblxuICB0ZXh0LXdhcm5pbmctY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgdGV4dC13YXJuaW5nLWZvY3VzLWNvbG9yOiBjb2xvci13YXJuaW5nLWZvY3VzLFxuICB0ZXh0LXdhcm5pbmctaG92ZXItY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXIsXG4gIHRleHQtd2FybmluZy1hY3RpdmUtY29sb3I6IGNvbG9yLXdhcm5pbmctYWN0aXZlLFxuICB0ZXh0LXdhcm5pbmctZGlzYWJsZWQtY29sb3I6IGNvbG9yLXdhcm5pbmctNDAwLFxuXG4gIHRleHQtZGFuZ2VyLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgdGV4dC1kYW5nZXItZm9jdXMtY29sb3I6IGNvbG9yLWRhbmdlci1mb2N1cyxcbiAgdGV4dC1kYW5nZXItaG92ZXItY29sb3I6IGNvbG9yLWRhbmdlci1ob3ZlcixcbiAgdGV4dC1kYW5nZXItYWN0aXZlLWNvbG9yOiBjb2xvci1kYW5nZXItYWN0aXZlLFxuICB0ZXh0LWRhbmdlci1kaXNhYmxlZC1jb2xvcjogY29sb3ItZGFuZ2VyLTQwMCxcblxuICAvKiBGb250cyBhbmQgdGV4dCBzdHlsZXMgLSBoZWFkaW5ncywgc3VidGl0bGVzLCBwYXJhZ3JhcGhzLCBjYXB0aW9ucywgYnV0dG9uICovXG5cbiAgZm9udC1mYW1pbHktcHJpbWFyeTogdW5xdW90ZSgnT3BlbiBTYW5zLCBzYW5zLXNlcmlmJyksXG4gIGZvbnQtZmFtaWx5LXNlY29uZGFyeTogZm9udC1mYW1pbHktcHJpbWFyeSxcblxuICB0ZXh0LWhlYWRpbmctMS1mb250LWZhbWlseTogZm9udC1mYW1pbHktc2Vjb25kYXJ5LFxuICB0ZXh0LWhlYWRpbmctMS1mb250LXNpemU6IDIuMjVyZW0sXG4gIHRleHQtaGVhZGluZy0xLWZvbnQtd2VpZ2h0OiA3MDAsXG4gIHRleHQtaGVhZGluZy0xLWxpbmUtaGVpZ2h0OiAzcmVtLFxuXG4gIHRleHQtaGVhZGluZy0yLWZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1zZWNvbmRhcnksXG4gIHRleHQtaGVhZGluZy0yLWZvbnQtc2l6ZTogMnJlbSxcbiAgdGV4dC1oZWFkaW5nLTItZm9udC13ZWlnaHQ6IDcwMCxcbiAgdGV4dC1oZWFkaW5nLTItbGluZS1oZWlnaHQ6IDIuNXJlbSxcblxuICB0ZXh0LWhlYWRpbmctMy1mb250LWZhbWlseTogZm9udC1mYW1pbHktc2Vjb25kYXJ5LFxuICB0ZXh0LWhlYWRpbmctMy1mb250LXNpemU6IDEuODc1cmVtLFxuICB0ZXh0LWhlYWRpbmctMy1mb250LXdlaWdodDogNzAwLFxuICB0ZXh0LWhlYWRpbmctMy1saW5lLWhlaWdodDogMi41cmVtLFxuXG4gIHRleHQtaGVhZGluZy00LWZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1zZWNvbmRhcnksXG4gIHRleHQtaGVhZGluZy00LWZvbnQtc2l6ZTogMS42MjVyZW0sXG4gIHRleHQtaGVhZGluZy00LWZvbnQtd2VpZ2h0OiA3MDAsXG4gIHRleHQtaGVhZGluZy00LWxpbmUtaGVpZ2h0OiAycmVtLFxuXG4gIHRleHQtaGVhZGluZy01LWZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1zZWNvbmRhcnksXG4gIHRleHQtaGVhZGluZy01LWZvbnQtc2l6ZTogMS4zNzVyZW0sXG4gIHRleHQtaGVhZGluZy01LWZvbnQtd2VpZ2h0OiA3MDAsXG4gIHRleHQtaGVhZGluZy01LWxpbmUtaGVpZ2h0OiAycmVtLFxuXG4gIHRleHQtaGVhZGluZy02LWZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1zZWNvbmRhcnksXG4gIHRleHQtaGVhZGluZy02LWZvbnQtc2l6ZTogMS4xMjVyZW0sXG4gIHRleHQtaGVhZGluZy02LWZvbnQtd2VpZ2h0OiA3MDAsXG4gIHRleHQtaGVhZGluZy02LWxpbmUtaGVpZ2h0OiAxLjVyZW0sXG5cbiAgdGV4dC1zdWJ0aXRsZS1mb250LWZhbWlseTogZm9udC1mYW1pbHktcHJpbWFyeSxcbiAgdGV4dC1zdWJ0aXRsZS1mb250LXNpemU6IDAuOTM3NXJlbSxcbiAgdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodDogNjAwLFxuICB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAxLjVyZW0sXG5cbiAgdGV4dC1zdWJ0aXRsZS0yLWZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1wcmltYXJ5LFxuICB0ZXh0LXN1YnRpdGxlLTItZm9udC1zaXplOiAwLjgxMjVyZW0sXG4gIHRleHQtc3VidGl0bGUtMi1mb250LXdlaWdodDogNjAwLFxuICB0ZXh0LXN1YnRpdGxlLTItbGluZS1oZWlnaHQ6IDEuNXJlbSxcblxuICB0ZXh0LXBhcmFncmFwaC1mb250LWZhbWlseTogZm9udC1mYW1pbHktcHJpbWFyeSxcbiAgdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplOiAwLjkzNzVyZW0sXG4gIHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiA0MDAsXG4gIHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjI1cmVtLFxuXG4gIHRleHQtcGFyYWdyYXBoLTItZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LXByaW1hcnksXG4gIHRleHQtcGFyYWdyYXBoLTItZm9udC1zaXplOiAwLjgxMjVyZW0sXG4gIHRleHQtcGFyYWdyYXBoLTItZm9udC13ZWlnaHQ6IDQwMCxcbiAgdGV4dC1wYXJhZ3JhcGgtMi1saW5lLWhlaWdodDogMS4xMjVyZW0sXG5cbiAgdGV4dC1sYWJlbC1mb250LWZhbWlseTogZm9udC1mYW1pbHktcHJpbWFyeSxcbiAgdGV4dC1sYWJlbC1mb250LXNpemU6IDAuNzVyZW0sXG4gIHRleHQtbGFiZWwtZm9udC13ZWlnaHQ6IDcwMCxcbiAgdGV4dC1sYWJlbC1saW5lLWhlaWdodDogMXJlbSxcblxuICB0ZXh0LWNhcHRpb24tZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LXByaW1hcnksXG4gIHRleHQtY2FwdGlvbi1mb250LXNpemU6IDAuNzVyZW0sXG4gIHRleHQtY2FwdGlvbi1mb250LXdlaWdodDogNDAwLFxuICB0ZXh0LWNhcHRpb24tbGluZS1oZWlnaHQ6IDFyZW0sXG5cbiAgdGV4dC1jYXB0aW9uLTItZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LXByaW1hcnksXG4gIHRleHQtY2FwdGlvbi0yLWZvbnQtc2l6ZTogMC43NXJlbSxcbiAgdGV4dC1jYXB0aW9uLTItZm9udC13ZWlnaHQ6IDYwMCxcbiAgdGV4dC1jYXB0aW9uLTItbGluZS1oZWlnaHQ6IDFyZW0sXG5cbiAgdGV4dC1idXR0b24tZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LXByaW1hcnksXG4gIHRleHQtYnV0dG9uLWZvbnQtd2VpZ2h0OiA3MDAsXG4gIHRleHQtYnV0dG9uLXRpbnktZm9udC1zaXplOiAwLjYyNXJlbSxcbiAgdGV4dC1idXR0b24tdGlueS1saW5lLWhlaWdodDogMC43NXJlbSxcbiAgdGV4dC1idXR0b24tc21hbGwtZm9udC1zaXplOiAwLjc1cmVtLFxuICB0ZXh0LWJ1dHRvbi1zbWFsbC1saW5lLWhlaWdodDogMXJlbSxcbiAgdGV4dC1idXR0b24tbWVkaXVtLWZvbnQtc2l6ZTogMC44NzVyZW0sXG4gIHRleHQtYnV0dG9uLW1lZGl1bS1saW5lLWhlaWdodDogMXJlbSxcbiAgdGV4dC1idXR0b24tbGFyZ2UtZm9udC1zaXplOiAxcmVtLFxuICB0ZXh0LWJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodDogMS4yNXJlbSxcbiAgdGV4dC1idXR0b24tZ2lhbnQtZm9udC1zaXplOiAxLjEyNXJlbSxcbiAgdGV4dC1idXR0b24tZ2lhbnQtbGluZS1oZWlnaHQ6IDEuNXJlbSxcblxuICAvKiBTdXBwb3J0aW5nIHZhcmlhYmxlcyAtIGJvcmRlciByYWRpdXMsIG91dGxpbmUsIHNoYWRvdywgZGl2aWRlciAqL1xuXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0sXG5cbiAgb3V0bGluZS13aWR0aDogMC4zNzVyZW0sXG4gIG91dGxpbmUtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcblxuICBzY3JvbGxiYXItY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItNCxcbiAgc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2Nyb2xsYmFyLXdpZHRoOiAwLjMxMjVyZW0sXG5cbiAgc2hhZG93OiAwIDAuNXJlbSAxcmVtIDAgcmdiYSg0NCwgNTEsIDczLCAwLjEpLFxuXG4gIGRpdmlkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci0zLFxuICBkaXZpZGVyLXN0eWxlOiBzb2xpZCxcbiAgZGl2aWRlci13aWR0aDogMXB4LFxuKTtcblxuJG5iLXRoZW1lczogbmItcmVnaXN0ZXItdGhlbWUoJHRoZW1lLCBkZWZhdWx0KTtcbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQGltcG9ydCAnZ2xvYmFsL2NvbXBvbmVudHMnO1xuQGltcG9ydCAnZ2xvYmFsL292ZXJyaWRlcyc7XG5AaW1wb3J0ICdnbG9iYWwvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnZ2xvYmFsL3N0eWxlcyc7XG5cbkBtaXhpbiBuYi10aGVtZS1nbG9iYWwoKSB7XG4gIEBpbmNsdWRlIG5iLXRoZW1lLWNvbXBvbmVudHMoKTtcbiAgQGluY2x1ZGUgbmItdGhlbWUtb3ZlcnJpZGVzKCk7XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvbGF5b3V0L2xheW91dC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9zaWRlYmFyL3NpZGViYXIuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvY2FsZW5kYXIta2l0L2NhbGVuZGFyLWtpdC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2NhbGVuZGFyL2NhbGVuZGFyLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2NhcmQvY2FyZC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jYXJkL2ZsaXAtY2FyZC9mbGlwLWNhcmQuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvY2FyZC9yZXZlYWwtY2FyZC9yZXZlYWwtY2FyZC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy90YWcvdGFnLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3RhYnNldC90YWJzZXQuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvcm91dGUtdGFic2V0L3JvdXRlLXRhYnNldC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9tZW51L21lbnUuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvdXNlci91c2VyLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2FjdGlvbnMvYWN0aW9ucy5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9zZWFyY2gvc2VhcmNoLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2NoZWNrYm94L2NoZWNrYm94LmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3RvZ2dsZS90b2dnbGUuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL3Byb2dyZXNzLWJhci5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9iYWRnZS9iYWRnZS5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9hbGVydC9hbGVydC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jaGF0L2NoYXQuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvc3Bpbm5lci9zcGlubmVyLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3N0ZXBwZXIvc3RlcHBlci5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9hY2NvcmRpb24vYWNjb3JkaW9uLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2J1dHRvbi9idXR0b24uY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwL2J1dHRvbi10b2dnbGUuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwL2J1dHRvbi1ncm91cC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9saXN0L2xpc3QuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvaW5wdXQvaW5wdXQuZGlyZWN0aXZlLnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvY2RrL292ZXJsYXkvb3ZlcmxheS50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3BvcG92ZXIvcG9wb3Zlci5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jb250ZXh0LW1lbnUvY29udGV4dC1tZW51LmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3NlbGVjdC9zZWxlY3QuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvb3B0aW9uL29wdGlvbi1saXN0LmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3RvYXN0ci90b2FzdC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy90b29sdGlwL3Rvb2x0aXAuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLWNvbnRhaW5lci5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9yYWRpby9yYWRpby5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy90cmVlLWdyaWQvdHJlZS1ncmlkLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2ljb24vaWNvbi5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9mb3JtLWZpZWxkL2Zvcm0tZmllbGQuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvdGltZXBpY2tlci90aW1lcGlja2VyLmNvbXBvbmVudC50aGVtZSc7XG5cbkBtaXhpbiBuYi10aGVtZS1jb21wb25lbnRzKCkge1xuXG4gIEBpbmNsdWRlIG5iLWxheW91dC10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1zaWRlYmFyLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWNhbGVuZGFyLWtpdC10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1jYWxlbmRhci10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1jYXJkLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5kLXJldmVhbC1jYXJkLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5kLWZsaXAtY2FyZC10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi10YWJzZXQtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItcm91dGUtdGFic2V0LXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLW1lbnUtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItdXNlci10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1hY3Rpb25zLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXNlYXJjaC10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1zcGlubmVyLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXRpbWVwaWNrZXItdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItY2hlY2tib3gtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItdG9nZ2xlLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXByb2dyZXNzLWJhci10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1iYWRnZS10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1zdGVwcGVyLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWFsZXJ0LXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWNoYXQtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItYWNjb3JkaW9uLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWJ1dHRvbnMtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItYnV0dG9ucy10b2dnbGUtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItYnV0dG9ucy1ncm91cC10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1saXN0LXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWlucHV0LXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLW92ZXJsYXktdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItcG9wb3Zlci10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1jb250ZXh0LW1lbnUtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItc2VsZWN0LXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLW9wdGlvbi1saXN0LXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXRvYXN0LXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXRvb2x0aXAtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItZGF0ZXBpY2tlci10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1yYWRpby10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi10cmVlLWdyaWQtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItaWNvbi10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1mb3JtLWZpZWxkLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXRhZ3MtdGhlbWUoKTtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIHdpbmRvdy1tb2RlKCRwYWRkaW5nLXRvcCkge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xuXG4gIG5iLWxheW91dC1oZWFkZXIuZml4ZWQge1xuICAgIHRvcDogJHBhZGRpbmctdG9wO1xuICB9XG5cbiAgbmItbGF5b3V0LWhlYWRlci5maXhlZCB+IC5sYXlvdXQtY29udGFpbmVyIG5iLXNpZGViYXIgLm1haW4tY29udGFpbmVyLWZpeGVkIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWRkaW5nLXRvcH0gLSAje25iLXRoZW1lKGhlYWRlci1oZWlnaHQpfSk7XG4gICAgdG9wOiBjYWxjKCN7JHBhZGRpbmctdG9wfSArICN7bmItdGhlbWUoaGVhZGVyLWhlaWdodCl9KTtcbiAgfVxuXG4gIG5iLXNpZGViYXIuZml4ZWQge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3tuYi10aGVtZShsYXlvdXQtd2luZG93LW1vZGUtbWF4LXdpZHRoKX0pIC8gMik7XG4gIH1cblxuICAubGF5b3V0IC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBuYi1zaWRlYmFyLmZpeGVkLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtICN7bmItdGhlbWUobGF5b3V0LXdpbmRvdy1tb2RlLW1heC13aWR0aCl9KSAvIDIpO1xuICAgIH1cblxuICAgIG5iLXNpZGViYXIuZml4ZWQge1xuICAgICAgdG9wOiBjYWxjKCN7bmItdGhlbWUoaGVhZGVyLWhlaWdodCl9ICsgI3skcGFkZGluZy10b3B9KTtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHBhZGRpbmctdG9wfSk7XG4gICAgYm94LXNoYWRvdzogbmItdGhlbWUobGF5b3V0LXdpbmRvdy1zaGFkb3cpO1xuICB9XG59XG5cbkBtaXhpbiBuYi1sYXlvdXQtdGhlbWUoKSB7XG5cbiAgbmItbGF5b3V0IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbmItc2Nyb2xsYmFycyhcbiAgICAgICAgbmItdGhlbWUobGF5b3V0LXNjcm9sbGJhci1jb2xvciksXG4gICAgICAgIG5iLXRoZW1lKGxheW91dC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvciksXG4gICAgICAgIG5iLXRoZW1lKGxheW91dC1zY3JvbGxiYXItd2lkdGgpKTtcbiAgfVxuXG5cbiAgbmItbGF5b3V0LndpdGgtc2Nyb2xsIC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQge1xuICAgIG1pbi13aWR0aDogbmItdGhlbWUobGF5b3V0LXdpbmRvdy1tb2RlLW1pbi13aWR0aCk7XG4gIH1cblxuICBuYi1sYXlvdXQud2luZG93LW1vZGUge1xuXG4gICAgYmFja2dyb3VuZDogbmItdGhlbWUobGF5b3V0LXdpbmRvdy1tb2RlLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogbmItdGhlbWUobGF5b3V0LXdpbmRvdy1tb2RlLW1heC13aWR0aCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubGF5b3V0IG5iLWxheW91dC1oZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiBuYi10aGVtZShsYXlvdXQtd2luZG93LW1vZGUtbWF4LXdpZHRoKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIG1heC13aWR0aDogbmItdGhlbWUobGF5b3V0LXdpbmRvdy1tb2RlLW1heC13aWR0aCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG5iLXRoZW1lKGxheW91dC13aW5kb3ctbW9kZS1tYXgtd2lkdGgpICsgMjBweCkge1xuICAgICAgJHBhZGRpbmctdG9wOiBuYi10aGVtZShsYXlvdXQtd2luZG93LW1vZGUtcGFkZGluZy10b3ApIC8gNDtcblxuICAgICAgQGluY2x1ZGUgd2luZG93LW1vZGUoJHBhZGRpbmctdG9wKTtcblxuICAgICAgbmItbGF5b3V0LndpdGgtc2Nyb2xsIHtcbiAgICAgICAgLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWRkaW5nLXRvcH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbmItdGhlbWUobGF5b3V0LXdpbmRvdy1tb2RlLW1heC13aWR0aCkgKyAxNTBweCkge1xuICAgICAgJHBhZGRpbmctdG9wOiBuYi10aGVtZShsYXlvdXQtd2luZG93LW1vZGUtcGFkZGluZy10b3ApIC8gMjtcblxuICAgICAgQGluY2x1ZGUgd2luZG93LW1vZGUoJHBhZGRpbmctdG9wKTtcblxuICAgICAgbmItbGF5b3V0LndpdGgtc2Nyb2xsIHtcbiAgICAgICAgLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWRkaW5nLXRvcH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbmItdGhlbWUobGF5b3V0LXdpbmRvdy1tb2RlLW1heC13aWR0aCkgKyAzMDBweCkge1xuICAgICAgJHBhZGRpbmctdG9wOiBuYi10aGVtZShsYXlvdXQtd2luZG93LW1vZGUtcGFkZGluZy10b3ApO1xuXG4gICAgICBAaW5jbHVkZSB3aW5kb3ctbW9kZSgkcGFkZGluZy10b3ApO1xuXG4gICAgICBuYi1sYXlvdXQud2l0aC1zY3JvbGwge1xuICAgICAgICAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHBhZGRpbmctdG9wfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYi1sYXlvdXQgLmxheW91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUobGF5b3V0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiBuYi10aGVtZShsYXlvdXQtdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGxheW91dC10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IG5iLXRoZW1lKGxheW91dC10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGxheW91dC10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUobGF5b3V0LXRleHQtbGluZS1oZWlnaHQpO1xuICAgIG1pbi1oZWlnaHQ6IG5iLXRoZW1lKGxheW91dC1taW4taGVpZ2h0KTtcblxuICAgIC5sYXlvdXQtY29udGFpbmVyIHtcblxuICAgICAgbmItc2lkZWJhciB7XG4gICAgICAgICYuZml4ZWQsXG4gICAgICAgIC5tYWluLWNvbnRhaW5lci1maXhlZCB7XG4gICAgICAgICAgdG9wOiBuYi10aGVtZShoZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG5cbiAgICAgICAgbmItbGF5b3V0LWZvb3RlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbmItdGhlbWUoZm9vdGVyLXNoYWRvdyk7XG5cbiAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoZm9vdGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbmItdGhlbWUoZm9vdGVyLWRpdmlkZXItd2lkdGgpIG5iLXRoZW1lKGZvb3Rlci1kaXZpZGVyLXN0eWxlKSBuYi10aGVtZShmb290ZXItZGl2aWRlci1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogbmItdGhlbWUoZm9vdGVyLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGZvb3Rlci10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoZm9vdGVyLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShmb290ZXItdGV4dC1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoZm9vdGVyLXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgcGFkZGluZzogbmItdGhlbWUoZm9vdGVyLXBhZGRpbmcpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGZvb3Rlci10ZXh0LWhpZ2hsaWdodC1jb2xvcik7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbmItdGhlbWUoZm9vdGVyLXRleHQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICB3aWR0aDogbmItdGhlbWUobGF5b3V0LWNvbnRlbnQtd2lkdGgpO1xuICAgICAgICAgIGZsZXg6IDAgMTAwIG5iLXRoZW1lKGxheW91dC1jb250ZW50LXdpZHRoKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMgbmItbGF5b3V0LWNvbHVtbiB7XG4gICAgICAgICAgcGFkZGluZzogbmItdGhlbWUobGF5b3V0LXBhZGRpbmcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBuYi10aGVtZShsYXlvdXQtbWVkaXVtLXBhZGRpbmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogbmItdGhlbWUobGF5b3V0LXNtYWxsLXBhZGRpbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5iLWxheW91dC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogbmItdGhlbWUoaGVhZGVyLXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShoZWFkZXItdGV4dC1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZShoZWFkZXItdGV4dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShoZWFkZXItdGV4dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGhlYWRlci10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgIG5hdiB7XG4gICAgICBjb2xvcjogbmItdGhlbWUoaGVhZGVyLXRleHQtY29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogbmItdGhlbWUoaGVhZGVyLXNoYWRvdyk7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKGhlYWRlci1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogbmItdGhlbWUoaGVhZGVyLXBhZGRpbmcpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKGhlYWRlci10ZXh0LWNvbG9yKTtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShoZWFkZXItdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIH4gLmxheW91dC1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogY2FsYygje25iLXRoZW1lKGxheW91dC1taW4taGVpZ2h0KX0gLSAje25iLXRoZW1lKGhlYWRlci1oZWlnaHQpfSk7XG4gICAgfVxuXG4gICAgJi5maXhlZCB+IC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBuYi10aGVtZShoZWFkZXItaGVpZ2h0KTtcbiAgICAgIG1pbi1oZWlnaHQ6IG5iLXRoZW1lKGxheW91dC1taW4taGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmZpeGVkIH4gLmxheW91dC1jb250YWluZXIgbmItc2lkZWJhciAubWFpbi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKCN7bmItdGhlbWUoc2lkZWJhci1oZWlnaHQpfSAtICN7bmItdGhlbWUoaGVhZGVyLWhlaWdodCl9KTtcbiAgICB9XG4gIH1cblxuICBuYi1sYXlvdXQud2l0aC1zdWJoZWFkZXIge1xuICAgIG5iLXNpZGViYXIgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIHNvIHRoYXQgd2UgZG9uJ3QgaGF2ZSBhIHNoYWRvdyBvdmVyIHRoZSBoZWFkZXIgaW4gdGhpcyBtb2RlXG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1zaWRlYmFyLXRoZW1lKCkge1xuXG4gIG5iLXNpZGViYXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBuYi10aGVtZShzaWRlYmFyLXNoYWRvdyk7XG4gICAgY29sb3I6IG5iLXRoZW1lKHNpZGViYXItdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHNpZGViYXItdGV4dC1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZShzaWRlYmFyLXRleHQtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUoc2lkZWJhci10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoc2lkZWJhci10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICB3aWR0aDogbmItdGhlbWUoc2lkZWJhci13aWR0aCk7XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBuYi10aGVtZShzaWRlYmFyLWhlaWdodCk7XG4gICAgICB3aWR0aDogbmItdGhlbWUoc2lkZWJhci13aWR0aCk7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgcGFkZGluZzogbmItdGhlbWUoc2lkZWJhci1wYWRkaW5nKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvLyBpb3Mgb3B0aW1pc2F0aW9uXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG5iLXNjcm9sbGJhcnMoXG4gICAgICAgICAgbmItdGhlbWUoc2lkZWJhci1zY3JvbGxiYXItY29sb3IpLFxuICAgICAgICAgIG5iLXRoZW1lKHNpZGViYXItc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IpLFxuICAgICAgICAgIG5iLXRoZW1lKHNpZGViYXItc2Nyb2xsYmFyLXdpZHRoKSk7XG4gICAgfVxuXG4gICAgLy8gVE9ETzogd2lkdGggdXNlZCB0byB1c2UgdHJhbnNpdGlvbiBvbiB3aWR0aFxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLnNjcm9sbGFibGUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgbmItc2lkZWJhci1oZWFkZXIsICBuYi1zaWRlYmFyLWZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcGFjdGVkIHtcbiAgICAgIHdpZHRoOiBuYi10aGVtZShzaWRlYmFyLXdpZHRoLWNvbXBhY3QpO1xuICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IG5iLXRoZW1lKHNpZGViYXItd2lkdGgtY29tcGFjdCk7XG4gICAgICB9XG5cbiAgICAgIG5iLW1lbnUge1xuICAgICAgICB3aWR0aDogbmItdGhlbWUoc2lkZWJhci13aWR0aC1jb21wYWN0KTtcblxuICAgICAgICAubWVudS1pdGVtIGEuYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBuYi1sdHIobGVmdCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBuYi1ydGwocmlnaHQsIDApO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHNpZGViYXItbWVudS1pdGVtLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAubWVudS1pdGVtcyA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICBzcGFuLCBuYi1iYWRnZSwgLmV4cGFuZC1zdGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW1zID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDFzIGVhc2U7XG5cbiAgICAgICAgICAmLm1lbnUtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IC5leHBhbmRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAvLyB3ZSBuZWVkIHRvIHB1bGwgdGhlIGNvbnRlbnRcbiAgICAgICYubGVmdC5maXhlZCB+IC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG5iLXRoZW1lKHNpZGViYXItd2lkdGgtY29tcGFjdCk7XG4gICAgICB9XG5cbiAgICAgICYuZml4ZWQucmlnaHQgfiAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG5iLXRoZW1lKHNpZGViYXItd2lkdGgtY29tcGFjdCk7XG4gICAgICB9XG5cbiAgICAgICYubGVmdC5maXhlZCB+IC5jb250ZW50LmNlbnRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogbmItdGhlbWUoc2lkZWJhci13aWR0aC1jb21wYWN0KTtcbiAgICAgIH1cblxuICAgICAgJi5maXhlZC5yaWdodCB+IC5jb250ZW50LmNlbnRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbmItdGhlbWUoc2lkZWJhci13aWR0aC1jb21wYWN0KTtcbiAgICAgIH1cblxuICAgICAgJi5zdGFydC5maXhlZCB+IC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKG1hcmdpbi1sZWZ0LCBuYi10aGVtZShzaWRlYmFyLXdpZHRoLWNvbXBhY3QpKTtcbiAgICAgICAgQGluY2x1ZGUgbmItcnRsKG1hcmdpbi1yaWdodCwgbmItdGhlbWUoc2lkZWJhci13aWR0aC1jb21wYWN0KSk7XG4gICAgICB9XG5cbiAgICAgICYuZml4ZWQuZW5kIH4gLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLXJpZ2h0LG5iLXRoZW1lKHNpZGViYXItd2lkdGgtY29tcGFjdCkpO1xuICAgICAgICBAaW5jbHVkZSBuYi1ydGwobWFyZ2luLWxlZnQsIG5iLXRoZW1lKHNpZGViYXItd2lkdGgtY29tcGFjdCkpO1xuICAgICAgfVxuXG4gICAgICAmLnN0YXJ0LmZpeGVkIH4gLmNvbnRlbnQuY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKHBhZGRpbmctbGVmdCwgbmItdGhlbWUoc2lkZWJhci13aWR0aC1jb21wYWN0KSk7XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bChwYWRkaW5nLXJpZ2h0LCBuYi10aGVtZShzaWRlYmFyLXdpZHRoLWNvbXBhY3QpKTtcbiAgICAgIH1cblxuICAgICAgJi5maXhlZC5lbmQgfiAuY29udGVudC5jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBuYi1sdHIocGFkZGluZy1yaWdodCwgbmItdGhlbWUoc2lkZWJhci13aWR0aC1jb21wYWN0KSk7XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bChwYWRkaW5nLWxlZnQsIG5iLXRoZW1lKHNpZGViYXItd2lkdGgtY29tcGFjdCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZml4ZWQubGVmdC5jb2xsYXBzZWQgKyAuY29udGVudCxcbiAgICAmLmZpeGVkLnN0YXJ0LmNvbGxhcHNlZCArIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYuZml4ZWQucmlnaHQuY29sbGFwc2VkICsgLmNvbnRlbnQsXG4gICAgJi5maXhlZC5lbmQuY29sbGFwc2VkICsgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IG5iLXRoZW1lKHNpZGViYXItd2lkdGgpO1xuICAgICAgPiAuc2Nyb2xsYWJsZSB7XG4gICAgICAgIHdpZHRoOiBuYi10aGVtZShzaWRlYmFyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYi1zaWRlYmFyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShzaWRlYmFyLXBhZGRpbmcpO1xuICAgICAgaGVpZ2h0OiBuYi10aGVtZShzaWRlYmFyLWhlYWRlci1oZWlnaHQpO1xuICAgIH1cblxuICAgIG5iLXNpZGViYXItZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKHNpZGViYXItcGFkZGluZyk7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKHNpZGViYXItZm9vdGVyLWhlaWdodCk7XG4gICAgfVxuXG4gICAgbmItbWVudSB7XG4gICAgICBtYXJnaW46IDAgLSN7bmItdGhlbWUoc2lkZWJhci1wYWRkaW5nKX0gLSN7bmItdGhlbWUoc2lkZWJhci1wYWRkaW5nKX07XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYWxlbmRhci1uYXZpZ2F0aW9uL2NhbGVuZGFyLW5hdmlnYXRpb24udGhlbWUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhbGVuZGFyLXBpY2tlci9jYWxlbmRhci1waWNrZXIuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYWxlbmRhci1kYXlzLW5hbWVzL2NhbGVuZGFyLWRheXMtbmFtZXMuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYWxlbmRhci13ZWVrLW51bWJlci9jYWxlbmRhci13ZWVrLW51bWJlci5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhbGVuZGFyLWRheS1waWNrZXIvY2FsZW5kYXItZGF5LXBpY2tlci5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhbGVuZGFyLWNlbGwudGhlbWUnO1xuXG5AbWl4aW4gbmItY2FsZW5kYXIta2l0LXRoZW1lKCkge1xuICBAaW5jbHVkZSBuYi1jYWxlbmRhci1uYXZpZ2F0aW9uLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWNhbGVuZGFyLXBpY2tlci10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1jYWxlbmRhci1kYXlzLW5hbWVzLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWNhbGVuZGFyLXdlZWstbnVtYmVycy10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1jYWxlbmRhci1kYXktcGlja2VyLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWNhbGVuZGFyLWNlbGwtdGhlbWUoKTtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWNhbGVuZGFyLW5hdmlnYXRpb24tdGhlbWUoKSB7XG4gIG5iLWNhbGVuZGFyLXZpZXctbW9kZSxcbiAgbmItY2FsZW5kYXItcGFnZWFibGUtbmF2aWdhdGlvbiB7XG4gICAgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpYyB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1uYXZpZ2F0aW9uLXRleHQtY29sb3IpO1xuICAgICAgICBmb250LWZhbWlseTogbmItdGhlbWUoY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShjYWxlbmRhci1uYXZpZ2F0aW9uLXRpdGxlLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLW5hdmlnYXRpb24tdGl0bGUtdGV4dC1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShjYWxlbmRhci1uYXZpZ2F0aW9uLXRpdGxlLXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICYsXG4gICAgICAgICY6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmItY2FsZW5kYXItcGFnZWFibGUtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgbmItbHRyKG1hcmdpbi1sZWZ0LCBhdXRvKTtcbiAgICBAaW5jbHVkZSBuYi1ydGwobWFyZ2luLXJpZ2h0LCBhdXRvKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItY2FsZW5kYXItcGlja2VyLXRoZW1lKCkge1xuICBuYi1jYWxlbmRhci1waWNrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBuYi10aGVtZShjYWxlbmRhci1waWNrZXItcGFkZGluZy10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiBuYi10aGVtZShjYWxlbmRhci1waWNrZXItcGFkZGluZy1ib3R0b20pO1xuXG4gICAgQGluY2x1ZGUgbmItbHRyKCkge1xuICAgICAgcGFkZGluZy1yaWdodDogbmItdGhlbWUoY2FsZW5kYXItcGlja2VyLXBhZGRpbmctZW5kKTtcbiAgICAgIHBhZGRpbmctbGVmdDogbmItdGhlbWUoY2FsZW5kYXItcGlja2VyLXBhZGRpbmctc3RhcnQpO1xuICAgIH07XG4gICAgQGluY2x1ZGUgbmItcnRsKCkge1xuICAgICAgcGFkZGluZy1yaWdodDogbmItdGhlbWUoY2FsZW5kYXItcGlja2VyLXBhZGRpbmctc3RhcnQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBuYi10aGVtZShjYWxlbmRhci1waWNrZXItcGFkZGluZy1lbmQpO1xuICAgIH07XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWNhbGVuZGFyLWRheXMtbmFtZXMtdGhlbWUoKSB7XG4gIG5iLWNhbGVuZGFyLWRheXMtbmFtZXMge1xuICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtkYXktYmFja2dyb3VuZCk7XG4gICAgJGJvcmRlcjogbmItdGhlbWUoY2FsZW5kYXItd2Vla2RheS1kaXZpZGVyLXdpZHRoKSBzb2xpZCBuYi10aGVtZShjYWxlbmRhci13ZWVrZGF5LWRpdmlkZXItY29sb3IpO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuICAgIEBpbmNsdWRlIG5iLWx0cigpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbmItdGhlbWUoY2FsZW5kYXItcGlja2VyLXBhZGRpbmctc3RhcnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogbmItdGhlbWUoY2FsZW5kYXItcGlja2VyLXBhZGRpbmctZW5kKTtcbiAgICB9O1xuICAgIEBpbmNsdWRlIG5iLXJ0bCgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbmItdGhlbWUoY2FsZW5kYXItcGlja2VyLXBhZGRpbmctZW5kKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLXBpY2tlci1wYWRkaW5nLXN0YXJ0KTtcbiAgICB9O1xuXG4gICAgLmRheSB7XG4gICAgICB3aWR0aDogbmItdGhlbWUoY2FsZW5kYXItd2Vla2RheS13aWR0aCk7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtkYXktaGVpZ2h0KTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShjYWxlbmRhci13ZWVrZGF5LXRleHQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZShjYWxlbmRhci13ZWVrZGF5LXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShjYWxlbmRhci13ZWVrZGF5LXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtkYXktdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICAgICYuaG9saWRheSB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShjYWxlbmRhci13ZWVrZGF5LWhvbGlkYXktdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaXplLWxhcmdlIC5kYXkge1xuICAgICAgd2lkdGg6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtkYXktbGFyZ2Utd2lkdGgpO1xuICAgICAgaGVpZ2h0OiBuYi10aGVtZShjYWxlbmRhci13ZWVrZGF5LWxhcmdlLWhlaWdodCk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1jYWxlbmRhci13ZWVrLW51bWJlcnMtdGhlbWUoKSB7XG4gIG5iLWNhbGVuZGFyLXdlZWstbnVtYmVycyB7XG4gICAgYmFja2dyb3VuZDogbmItdGhlbWUoY2FsZW5kYXItd2Vla251bWJlci1iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtudW1iZXItdGV4dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLXRleHQtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLXRleHQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLXRleHQtY29sb3IpO1xuICAgIHBhZGRpbmctYm90dG9tOiBuYi10aGVtZShjYWxlbmRhci1waWNrZXItcGFkZGluZy1ib3R0b20pO1xuXG4gICAgLnNpZ24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgJGJvcmRlcjogbmItdGhlbWUoY2FsZW5kYXItd2Vla251bWJlci1kaXZpZGVyLXdpZHRoKSBzb2xpZCBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLWRpdmlkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBuYi10aGVtZShjYWxlbmRhci1waWNrZXItcGFkZGluZy10b3ApO1xuICAgIH1cblxuICAgIC5zaWduLFxuICAgIC53ZWVrLW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLWhlaWdodCk7XG4gICAgICB3aWR0aDogbmItdGhlbWUoY2FsZW5kYXItd2Vla251bWJlci13aWR0aCk7XG4gICAgfVxuXG4gICAgJi5zaXplLWxhcmdlIHtcbiAgICAgIC5zaWduLFxuICAgICAgLndlZWstbnVtYmVyIHtcbiAgICAgICAgaGVpZ2h0OiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLWxhcmdlLWhlaWdodCk7XG4gICAgICAgIHdpZHRoOiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLWxhcmdlLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWNhbGVuZGFyLWRheS1waWNrZXItdGhlbWUge1xuICBuYi1jYWxlbmRhci1kYXktcGlja2VyIG5iLWNhbGVuZGFyLXdlZWstbnVtYmVycyB7XG4gICAgJGJvcmRlcjogbmItdGhlbWUoY2FsZW5kYXItd2Vla251bWJlci1kaXZpZGVyLXdpZHRoKSBzb2xpZCBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLWRpdmlkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIG5iLWx0cihib3JkZXItcmlnaHQsICRib3JkZXIpO1xuICAgIEBpbmNsdWRlIG5iLXJ0bChib3JkZXItbGVmdCwgJGJvcmRlcik7XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWNhbGVuZGFyLWNlbGwtdGhlbWUoKSB7XG4gIG5iLWNhbGVuZGFyLXBpY2tlciB7XG4gICAgLmRheS1jZWxsIHtcbiAgICAgIHdpZHRoOiBuYi10aGVtZShjYWxlbmRhci1kYXktY2VsbC13aWR0aCk7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLWRheS1jZWxsLWhlaWdodCk7XG5cbiAgICAgICYuc2l6ZS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiBuYi10aGVtZShjYWxlbmRhci1kYXktY2VsbC1sYXJnZS13aWR0aCk7XG4gICAgICAgIGhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItZGF5LWNlbGwtbGFyZ2UtaGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9udGgtY2VsbCB7XG4gICAgICB3aWR0aDogbmItdGhlbWUoY2FsZW5kYXItbW9udGgtY2VsbC13aWR0aCk7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLW1vbnRoLWNlbGwtaGVpZ2h0KTtcblxuICAgICAgJi5zaXplLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IG5iLXRoZW1lKGNhbGVuZGFyLW1vbnRoLWNlbGwtbGFyZ2Utd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLW1vbnRoLWNlbGwtbGFyZ2UtaGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAueWVhci1jZWxsIHtcbiAgICAgIHdpZHRoOiBuYi10aGVtZShjYWxlbmRhci15ZWFyLWNlbGwtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiBuYi10aGVtZShjYWxlbmRhci15ZWFyLWNlbGwtaGVpZ2h0KTtcblxuICAgICAgJi5zaXplLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IG5iLXRoZW1lKGNhbGVuZGFyLXllYXItY2VsbC1sYXJnZS13aWR0aCk7XG4gICAgICAgIGhlaWdodDogbmItdGhlbWUoY2FsZW5kYXIteWVhci1jZWxsLWxhcmdlLWhlaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKGNhbGVuZGFyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC5kYXktY2VsbCxcbiAgICAubW9udGgtY2VsbCxcbiAgICAueWVhci1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGNhbGVuZGFyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZShjYWxlbmRhci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUoY2FsZW5kYXItdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICBjb2xvcjogbmItdGhlbWUoY2FsZW5kYXItdGV4dC1jb2xvcik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYsXG4gICAgICAmIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBuYi1jb21wb25lbnQtYW5pbWF0aW9uKGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmLmVtcHR5LFxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJi5ib3VuZGluZy1tb250aCB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLWluYWN0aXZlLXRleHQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpIHtcbiAgICAgICAgJjpob3ZlciAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLWhvdmVyLXRleHQtY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1ob3Zlci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtaG92ZXItdGV4dC1mb250LXdlaWdodCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtaG92ZXItdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtYWN0aXZlLXRleHQtY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1hY3RpdmUtdGV4dC1mb250LXNpemUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShjYWxlbmRhci1jZWxsLWFjdGl2ZS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1hY3RpdmUtdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvZGF5IC5jZWxsLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbmItdGhlbWUoY2FsZW5kYXItY2VsbC10b2RheS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXRvZGF5LXRleHQtY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoY2FsZW5kYXItY2VsbC10b2RheS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktdGV4dC1mb250LXdlaWdodCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXRvZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC10b2RheS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dC1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXNlbGVjdGVkLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1zZWxlY3RlZC10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1zZWxlY3RlZC10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9kYXkuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUoY2FsZW5kYXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktc2VsZWN0ZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXRvZGF5LXNlbGVjdGVkLXRleHQtY29sb3IpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC10b2RheS1zZWxlY3RlZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXRvZGF5LXNlbGVjdGVkLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXRvZGF5LXNlbGVjdGVkLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXRvZGF5LXNlbGVjdGVkLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtZGlzYWJsZWQtdGV4dC1jb2xvcik7XG5cbiAgICAgICAgJi50b2RheSAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBuYi10aGVtZShjYWxlbmRhci1jZWxsLXRvZGF5LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmFuZ2UtY2VsbC5pbi1yYW5nZS5zZWxlY3RlZDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJi5zdGFydCB7XG4gICAgICAgIEBpbmNsdWRlIG5iLWx0cigpIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBuYi10aGVtZShjYWxlbmRhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBuYi10aGVtZShjYWxlbmRhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IG5iLXRoZW1lKGNhbGVuZGFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBuYi10aGVtZShjYWxlbmRhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmVuZCB7XG4gICAgICAgIEBpbmNsdWRlIG5iLWx0cigpIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogbmItdGhlbWUoY2FsZW5kYXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IG5iLXRoZW1lKGNhbGVuZGFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bCgpIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBuYi10aGVtZShjYWxlbmRhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBuYi10aGVtZShjYWxlbmRhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItY2FsZW5kYXItdGhlbWUoKSB7XG5cbiAgbmItYmFzZS1jYWxlbmRhciB7XG4gICAgbmItY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogbmItdGhlbWUoY2FsZW5kYXItYm9yZGVyLXdpZHRoKSBuYi10aGVtZShjYWxlbmRhci1ib3JkZXItc3R5bGUpIG5iLXRoZW1lKGNhbGVuZGFyLWJvcmRlci1jb2xvcik7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IG5iLXRoZW1lKGNhbGVuZGFyLXdpZHRoKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgbmItY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLW5hdmlnYXRpb24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgcGFkZGluZzogbmItdGhlbWUoY2FsZW5kYXItbmF2aWdhdGlvbi1wYWRkaW5nKTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1uYXZpZ2F0aW9uLXRleHQtY29sb3IpO1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGNhbGVuZGFyLW5hdmlnYXRpb24tdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKGNhbGVuZGFyLW5hdmlnYXRpb24tdGl0bGUtdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLW5hdmlnYXRpb24tdGl0bGUtdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItbmF2aWdhdGlvbi10aXRsZS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmOm5vdCguaGFzLW5hdmlnYXRpb24pIHtcbiAgICAgIG5iLWNhbGVuZGFyLXdlZWstbnVtYmVycyAuc2lnbi1jb250YWluZXIsXG4gICAgICBuYi1jYWxlbmRhci1kYXlzLW5hbWVzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy13ZWVrLW51bWJlciB7XG4gICAgICBuYi1jYXJkIHtcbiAgICAgICAgJGNhbGVuZGFyLXdpZHRoOiBuYi10aGVtZShjYWxlbmRhci13aWR0aCk7XG4gICAgICAgICR3ZWVrLWNvbC13aWR0aDogbmItdGhlbWUoY2FsZW5kYXItd2Vla251bWJlci13aWR0aCk7XG4gICAgICAgICRkaXZpZGVyLXdpZHRoOiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLWRpdmlkZXItd2lkdGgpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyRjYWxlbmRhci13aWR0aH0gKyAjeyR3ZWVrLWNvbC13aWR0aH0gKyAjeyRkaXZpZGVyLXdpZHRofSk7XG4gICAgICB9XG5cbiAgICAgIC5tb250aC1jZWxsLFxuICAgICAgLnllYXItY2VsbCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2l6ZS1sYXJnZSB7XG4gICAgICBuYi1jYXJkIHtcbiAgICAgICAgd2lkdGg6IG5iLXRoZW1lKGNhbGVuZGFyLWxhcmdlLXdpZHRoKTtcbiAgICAgIH1cblxuICAgICAgJi5oYXMtd2Vlay1udW1iZXIgbmItY2FyZCB7XG4gICAgICAgICR3ZWVrLWNvbHVtbi13aWR0aDogbmItdGhlbWUoY2FsZW5kYXItd2Vla251bWJlci1sYXJnZS13aWR0aCk7XG4gICAgICAgICRkaXZpZGVyLXdpZHRoOiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLWRpdmlkZXItd2lkdGgpO1xuICAgICAgICAkbGFyZ2UtY2FsLXdpZHRoOiBuYi10aGVtZShjYWxlbmRhci1sYXJnZS13aWR0aCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGxhcmdlLWNhbC13aWR0aH0gKyAjeyR3ZWVrLWNvbHVtbi13aWR0aH0gKyAjeyRkaXZpZGVyLXdpZHRofSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1jYXJkLWhlYWRlcigpIHtcbiAgcGFkZGluZzogbmItdGhlbWUoY2FyZC1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogbmItdGhlbWUoY2FyZC1kaXZpZGVyLXdpZHRoKSBuYi10aGVtZShjYXJkLWRpdmlkZXItc3R5bGUpIG5iLXRoZW1lKGNhcmQtZGl2aWRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IG5iLXRoZW1lKGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBuYi10aGVtZShjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gIGNvbG9yOiBuYi10aGVtZShjYXJkLWhlYWRlci10ZXh0LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGNhcmQtaGVhZGVyLXRleHQtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IG5iLXRoZW1lKGNhcmQtaGVhZGVyLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGNhcmQtaGVhZGVyLXRleHQtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2FyZC1oZWFkZXItdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgQGluY2x1ZGUgbmItaGVhZGluZ3MoKTtcbn1cblxuQG1peGluIG5iLWNhcmQtdGhlbWUoKSB7XG4gIG5iLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhcmQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiBuYi10aGVtZShjYXJkLWJvcmRlci13aWR0aCkgbmItdGhlbWUoY2FyZC1ib3JkZXItc3R5bGUpIG5iLXRoZW1lKGNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IG5iLXRoZW1lKGNhcmQtc2hhZG93KTtcblxuICAgIGNvbG9yOiBuYi10aGVtZShjYXJkLXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShjYXJkLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoY2FyZC10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGNhcmQtdGV4dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGNhcmQtdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBUT0RPOiBtb3ZlIGNhcmQgbWFyZ2luIHN0eWxlIHRvIGxheW91dFxuICAgIG1hcmdpbi1ib3R0b206IG5iLXRoZW1lKGNhcmQtbWFyZ2luLWJvdHRvbSk7XG5cbiAgICBAaW5jbHVkZSBuYi1zY3JvbGxiYXJzKFxuICAgICAgICBuYi10aGVtZShjYXJkLXNjcm9sbGJhci1jb2xvciksXG4gICAgICAgIG5iLXRoZW1lKGNhcmQtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IpLFxuICAgICAgICBuYi10aGVtZShjYXJkLXNjcm9sbGJhci13aWR0aCkpO1xuXG4gICAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgICAgJi5zaXplLSN7JHNpemV9IHtcbiAgICAgICAgaGVpZ2h0OiBuYi10aGVtZShjYXJkLWhlaWdodC0jeyRzaXplfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgICAgbmItY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhcmQtaGVhZGVyLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBuYi10aGVtZShjYXJkLWhlYWRlci0jeyRzdGF0dXN9LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShjYXJkLWhlYWRlci0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuXG4gICAgICAgICAgYSxcbiAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShjYXJkLWhlYWRlci0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LWNvcmUtc3RhdHVzZXMoKSB7XG4gICAgICAmLmFjY2VudC0jeyRzdGF0dXN9IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbmItdGhlbWUoY2FyZC1oZWFkZXItI3skc3RhdHVzfS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjY2VudCB7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBuYi10aGVtZShjYXJkLWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiBuYi10aGVtZShjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAmIG5iLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYi1jYXJkLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IG5iLXRoZW1lKGNhcmQtcGFkZGluZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG5iLXNjcm9sbGJhcnMoXG4gICAgICAgIG5iLXRoZW1lKGNhcmQtc2Nyb2xsYmFyLWNvbG9yKSxcbiAgICAgICAgbmItdGhlbWUoY2FyZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvciksXG4gICAgICAgIG5iLXRoZW1lKGNhcmQtc2Nyb2xsYmFyLXdpZHRoKSk7XG4gIH1cblxuICBuYi1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogbmItdGhlbWUoY2FyZC1wYWRkaW5nKTtcbiAgICBib3JkZXItdG9wOiBuYi10aGVtZShjYXJkLWRpdmlkZXItd2lkdGgpIG5iLXRoZW1lKGNhcmQtZGl2aWRlci1zdHlsZSkgbmItdGhlbWUoY2FyZC1kaXZpZGVyLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBuYi10aGVtZShjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBuYi10aGVtZShjYXJkLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgbmItY2FyZC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG5iLWNhcmQtaGVhZGVyKCk7XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AaW1wb3J0ICcuL3RhZyc7XG5AaW1wb3J0ICcuL3RhZy1saXN0JztcbkBpbXBvcnQgJy4vdGFnLWlucHV0JztcblxuQG1peGluIG5iLXRhZ3MtdGhlbWUoKSB7XG4gIEBpbmNsdWRlIG5iLXRhZy10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi10YWctbGlzdC10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi10YWctaW5wdXQtdGhlbWUoKTtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQGltcG9ydCAnLi90YWctZmlsbGVkJztcbkBpbXBvcnQgJy4vdGFnLW91dGxpbmUnO1xuXG5AbWl4aW4gbmItdGFnLXRoZW1lKCkge1xuICBuYi10YWcge1xuICAgIGJvcmRlci1zdHlsZTogbmItdGhlbWUodGFnLWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiBuYi10aGVtZSh0YWctYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZSh0YWctYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRhZy10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbmItdGhlbWUodGFnLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYubmItdHJhbnNpdGlvbiB7XG4gICAgICBAaW5jbHVkZSBuYi1jb21wb25lbnQtYW5pbWF0aW9uKGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgY29sb3IpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICAgICYuc2l6ZS0jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodGFnLSN7JHNpemV9LXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRhZy0jeyRzaXplfS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHRhZy0jeyRzaXplfS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogbmItdGhlbWUodGFnLSN7JHNpemV9LXBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG5iLXRhZy1maWxsZWQoKTtcbiAgICBAaW5jbHVkZSBuYi10YWctb3V0bGluZSgpO1xuICB9XG5cbiAgLm5iLXRhZy1yZW1vdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICAgICYuc2l6ZS0jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodGFnLSN7JHNpemV9LXRleHQtbGluZS1oZWlnaHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG5iLWx0cigpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogbmItdGhlbWUodGFnLSN7JHNpemV9LWNsb3NlLW9mZnNldCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBuYi10aGVtZS12YXItbmVnYXRpdmUobmItdGhlbWUodGFnLSN7JHNpemV9LWNsb3NlLW9mZnNldCkpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bCgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG5iLXRoZW1lKHRhZy0jeyRzaXplfS1jbG9zZS1vZmZzZXQpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBuYi10aGVtZS12YXItbmVnYXRpdmUobmItdGhlbWUodGFnLSN7JHNpemV9LWNsb3NlLW9mZnNldCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi10YWctZmlsbGVkKCkge1xuICAmLmFwcGVhcmFuY2UtZmlsbGVkIHtcbiAgICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWctZmlsbGVkLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodGFnLWZpbGxlZC0jeyRzdGF0dXN9LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWctZmlsbGVkLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFnLWZpbGxlZC0jeyRzdGF0dXN9LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodGFnLWZpbGxlZC0jeyRzdGF0dXN9LXNlbGVjdGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFnLWZpbGxlZC0jeyRzdGF0dXN9LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRhZy1maWxsZWQtI3skc3RhdHVzfS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhZy1maWxsZWQtI3skc3RhdHVzfS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRhZy1maWxsZWQtI3skc3RhdHVzfS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi10YWctb3V0bGluZSgpIHtcbiAgJi5hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgICAgJi5zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhZy1vdXRsaW5lLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodGFnLW91dGxpbmUtI3skc3RhdHVzfS1ib3JkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUodGFnLW91dGxpbmUtI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWctb3V0bGluZS0jeyRzdGF0dXN9LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodGFnLW91dGxpbmUtI3skc3RhdHVzfS1zZWxlY3RlZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWctb3V0bGluZS0jeyRzdGF0dXN9LXNlbGVjdGVkLXRleHQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhZy1vdXRsaW5lLSN7JHN0YXR1c30tYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodGFnLW91dGxpbmUtI3skc3RhdHVzfS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUodGFnLW91dGxpbmUtI3skc3RhdHVzfS1hY3RpdmUtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWctb3V0bGluZS0jeyRzdGF0dXN9LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodGFnLW91dGxpbmUtI3skc3RhdHVzfS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWctb3V0bGluZS0jeyRzdGF0dXN9LWhvdmVyLXRleHQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi10YWctbGlzdC10aGVtZSgpIHtcbiAgbmItdGFnLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgICAmLnNpemUtI3skc2l6ZX0ge1xuICAgICAgICAubmItdGFnLWxpc3QtdGFncy13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IG5iLXRoZW1lLXZhci1uZWdhdGl2ZShuYi10aGVtZSh0YWctbGlzdC0jeyRzaXplfS10YWctb2Zmc2V0KSk7XG5cbiAgICAgICAgICBuYi10YWcsXG4gICAgICAgICAgLm5iLXRhZy1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IG5iLXRoZW1lKHRhZy1saXN0LSN7JHNpemV9LXRhZy1vZmZzZXQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYi10YWctbGlzdC10YWdzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQge1xuICAgIEBpbmNsdWRlIG5iLWlucHV0LWNvcmUtdGhlbWUoKTtcblxuICAgIEBlYWNoICRzaGFwZSBpbiBuYi1nZXQtc2hhcGVzKCkge1xuICAgICAgJi5zaGFwZS0jeyRzaGFwZX0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZSh0YWctbGlzdC13aXRoLWlucHV0LSN7JHNoYXBlfS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgICAmLnNpemUtI3skc2l6ZX0ge1xuICAgICAgICBwYWRkaW5nOiBuYi10aGVtZSh0YWctbGlzdC13aXRoLWlucHV0LSN7JHNpemV9LXBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgICAgJi5zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhZy1pbnB1dC0jeyRzdGF0dXN9LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRhZy1pbnB1dC0jeyRzdGF0dXN9LWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFnLWlucHV0LSN7JHN0YXR1c30tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZSh0YWctaW5wdXQtI3skc3RhdHVzfS1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbmItZm9ybS1maWVsZC1yb290LWNvbXBvbmVudCgnbmItdGFnLWxpc3QnKTtcblxuICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgQGluY2x1ZGUgbmItZm9ybS1maWVsZC13aXRoLXByZWZpeCgnLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQuc2l6ZS0jeyRzaXplfScsICRzaXplKTtcbiAgICBAaW5jbHVkZSBuYi1mb3JtLWZpZWxkLXdpdGgtc3VmZml4KCcubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zaXplLSN7JHNpemV9JywgJHNpemUpO1xuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi10YWctaW5wdXQtdGhlbWUoKSB7XG4gIC5uYi10YWctaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogbmItdGhlbWUodGFnLWlucHV0LW1pbi13aWR0aCk7XG5cbiAgICBmb250LWZhbWlseTogbmItdGhlbWUodGFnLWlucHV0LXRleHQtZm9udC1mYW1pbHkpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRhZy1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgICAmLnNpemUtI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKHRhZy1pbnB1dC0jeyRzaXplfS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0YWctaW5wdXQtI3skc2l6ZX0tdGV4dC1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0YWctaW5wdXQtI3skc2l6ZX0tdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICAgICAgcGFkZGluZzogbmItdGhlbWUodGFnLWlucHV0LSN7JHNpemV9LXBhZGRpbmcpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKHRhZy1pbnB1dC0jeyRzaXplfS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRhZy1pbnB1dC0jeyRzaXplfS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGFnLWlucHV0LSN7JHNpemV9LXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHRhZy1pbnB1dC0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUodGFnLWlucHV0LSN7JHN0YXR1c30tcGxhY2Vob2xkZXItdGV4dC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUodGFnLWlucHV0LSN7JHN0YXR1c30tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogbmItdGhlbWUodGFnLWlucHV0LSN7JHN0YXR1c30tZGlzYWJsZWQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi10YWJzZXQtdGhlbWUoKSB7XG5cbiAgbmItdGFic2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWJzZXQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUodGFic2V0LWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IG5iLXRoZW1lKHRhYnNldC1zaGFkb3cpO1xuXG4gICAgLnRhYnNldCB7XG4gICAgICBib3JkZXItYm90dG9tOiBuYi10aGVtZSh0YWJzZXQtZGl2aWRlci13aWR0aCkgbmItdGhlbWUodGFic2V0LWRpdmlkZXItc3R5bGUpIG5iLXRoZW1lKHRhYnNldC1kaXZpZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAudGFiLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFic2V0LXRhYi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKHRhYnNldC10YWItcGFkZGluZyk7XG4gICAgICBjb2xvcjogbmItdGhlbWUodGFic2V0LXRhYi10ZXh0LWNvbG9yKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh0YWJzZXQtdGFiLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZSh0YWJzZXQtdGFiLXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0YWJzZXQtdGFiLXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHRhYnNldC10YWItdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbmItdGhlbWUodGFic2V0LXRhYi10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgaGVpZ2h0OiBuYi10aGVtZSh0YWJzZXQtdGFiLXVuZGVybGluZS13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmItYmFkZ2UuZG90LW1vZGUucG9zaXRpb24tbGVmdCB7XG4gICAgICBsZWZ0OiBuYi10aGVtZSh0YWJzZXQtdGFi4oCTYmFkZ2UtZG90LW1vZGUtaG9yaXpvbnRhbC1vZmZzZXQpO1xuICAgIH1cblxuICAgIG5iLWJhZGdlLmRvdC1tb2RlLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiBuYi10aGVtZSh0YWJzZXQtdGFi4oCTYmFkZ2UtZG90LW1vZGUtaG9yaXpvbnRhbC1vZmZzZXQpO1xuICAgIH1cblxuICAgIG5iLWJhZGdlLmRvdC1tb2RlLnBvc2l0aW9uLXN0YXJ0IHtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihsZWZ0LCBuYi10aGVtZSh0YWJzZXQtdGFi4oCTYmFkZ2UtZG90LW1vZGUtaG9yaXpvbnRhbC1vZmZzZXQpKTtcbiAgICAgIEBpbmNsdWRlIG5iLXJ0bChyaWdodCwgbmItdGhlbWUodGFic2V0LXRhYuKAk2JhZGdlLWRvdC1tb2RlLWhvcml6b250YWwtb2Zmc2V0KSk7XG4gICAgfVxuXG4gICAgbmItYmFkZ2UuZG90LW1vZGUucG9zaXRpb24tZW5kIHtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihyaWdodCwgbmItdGhlbWUodGFic2V0LXRhYuKAk2JhZGdlLWRvdC1tb2RlLWhvcml6b250YWwtb2Zmc2V0KSk7XG4gICAgICBAaW5jbHVkZSBuYi1ydGwobGVmdCwgbmItdGhlbWUodGFic2V0LXRhYuKAk2JhZGdlLWRvdC1tb2RlLWhvcml6b250YWwtb2Zmc2V0KSk7XG4gICAgfVxuXG4gICAgLnRhYi5hY3RpdmUge1xuICAgICAgLnRhYi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFic2V0LXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWJzZXQtdGFiLWFjdGl2ZS10ZXh0LWNvbG9yKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWJzZXQtdGFiLWFjdGl2ZS11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYjpmb2N1cyB7XG4gICAgICAudGFiLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWJzZXQtdGFiLWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUodGFic2V0LXRhYi1mb2N1cy10ZXh0LWNvbG9yKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWJzZXQtdGFiLWZvY3VzLXVuZGVybGluZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiOmhvdmVyIHtcbiAgICAgIC50YWItbGluayB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWJzZXQtdGFiLWhvdmVyLXRleHQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWJzZXQtdGFiLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItaG92ZXItdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWIuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC50YWItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWJzZXQtdGFiLWRpc2FibGVkLXRleHQtY29sb3IpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItZGlzYWJsZWQtdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWIucmVzcG9uc2l2ZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBuYi10aGVtZSh0YWJzZXQtdGFiLXRleHQtaGlkZS1icmVha3BvaW50KSkge1xuICAgICAgICAudGFiLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYi10YWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFic2V0LWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb2xvcjogbmItdGhlbWUodGFic2V0LWNvbnRlbnQtdGV4dC1jb2xvcik7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUodGFic2V0LWNvbnRlbnQtdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKHRhYnNldC1jb250ZW50LXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0YWJzZXQtY29udGVudC10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0YWJzZXQtY29udGVudC10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKHRhYnNldC1jb250ZW50LXBhZGRpbmcpO1xuXG4gICAgICBAaW5jbHVkZSBuYi1zY3JvbGxiYXJzKFxuICAgICAgICAgIG5iLXRoZW1lKHRhYnNldC1zY3JvbGxiYXItY29sb3IpLFxuICAgICAgICAgIG5iLXRoZW1lKHRhYnNldC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvciksXG4gICAgICAgICAgbmItdGhlbWUodGFic2V0LXNjcm9sbGJhci13aWR0aCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItcm91dGUtdGFic2V0LXRoZW1lKCkge1xuXG4gIG5iLXJvdXRlLXRhYnNldCB7XG4gICAgQGluY2x1ZGUgbmItc2Nyb2xsYmFycyhcbiAgICAgICAgbmItdGhlbWUocm91dGUtdGFic2V0LXNjcm9sbGJhci1jb2xvciksXG4gICAgICAgIG5iLXRoZW1lKHJvdXRlLXRhYnNldC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvciksXG4gICAgICAgIG5iLXRoZW1lKHJvdXRlLXRhYnNldC1zY3JvbGxiYXItd2lkdGgpKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShyb3V0ZS10YWJzZXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogbmItdGhlbWUocm91dGUtdGFic2V0LXNoYWRvdyk7XG5cbiAgICAucm91dGUtdGFic2V0IHtcbiAgICAgIGJvcmRlci1ib3R0b206XG4gICAgICAgIG5iLXRoZW1lKHJvdXRlLXRhYnNldC1kaXZpZGVyLXdpZHRoKVxuICAgICAgICBuYi10aGVtZShyb3V0ZS10YWJzZXQtZGl2aWRlci1zdHlsZSlcbiAgICAgICAgbmItdGhlbWUocm91dGUtdGFic2V0LWRpdmlkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC50YWItbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyb3V0ZS10YWJzZXQtdGFiLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi1wYWRkaW5nKTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShyb3V0ZS10YWJzZXQtdGFiLXRleHQtY29sb3IpO1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC10YWItdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC10YWItdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC10YWItdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBuYi10aGVtZShyb3V0ZS10YWJzZXQtdGFiLXRleHQtdHJhbnNmb3JtKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICBoZWlnaHQ6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC10YWItdW5kZXJsaW5lLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm91dGUtdGFiLmFjdGl2ZSB7XG4gICAgICAudGFiLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWJzZXQtdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItYWN0aXZlLXRleHQtY29sb3IpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItYWN0aXZlLXVuZGVybGluZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm91dGUtdGFiOmZvY3VzIHtcbiAgICAgIC50YWItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC10YWItZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShyb3V0ZS10YWJzZXQtdGFiLWZvY3VzLXRleHQtY29sb3IpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC10YWItZm9jdXMtdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3V0ZS10YWI6aG92ZXIge1xuICAgICAgLnRhYi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC10YWItaG92ZXItdGV4dC1jb2xvcik7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi1ob3Zlci11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdXRlLXRhYi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLnRhYi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC10YWItZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi1kaXNhYmxlZC11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdXRlLXRhYi5yZXNwb25zaXZlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC10YWItdGV4dC1oaWRlLWJyZWFrcG9pbnQpKSB7XG4gICAgICAgIC50YWItdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItbWVudS10aGVtZSgpIHtcbiAgbmItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUobWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgIHVsLm1lbnUtaXRlbXMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWVudS1ncm91cCxcbiAgICAubWVudS1pdGVtIGEge1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKG1lbnUtdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKG1lbnUtdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKG1lbnUtdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUobWVudS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKG1lbnUtaXRlbS1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAubWVudS1ncm91cCxcbiAgICAubWVudS1ncm91cCBuYi1pY29uLm1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogbmItdGhlbWUobWVudS1ncm91cC10ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUobWVudS10ZXh0LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUobWVudS1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuXG4gICAgICBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKG1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShtZW51LWl0ZW0tYWN0aXZlLXRleHQtY29sb3IpO1xuXG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShtZW51LWl0ZW0taWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShtZW51LWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShtZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogbmItdGhlbWUobWVudS1pdGVtLWhvdmVyLWN1cnNvcik7XG5cbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKG1lbnUtaXRlbS1pY29uLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKG1lbnUtaXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShtZW51LWl0ZW0taWNvbi13aWR0aCk7XG4gICAgICAgIG1hcmdpbjogbmItdGhlbWUobWVudS1pdGVtLWljb24tbWFyZ2luKTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZXhwYW5kLXN0YXRlIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKG1lbnUtaXRlbS1pY29uLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZGl2aWRlcjogbmItdGhlbWUobWVudS1pdGVtLWRpdmlkZXItd2lkdGgpIG5iLXRoZW1lKG1lbnUtaXRlbS1kaXZpZGVyLXN0eWxlKSBuYi10aGVtZShtZW51LWl0ZW0tZGl2aWRlci1jb2xvcik7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkZGl2aWRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGRpdmlkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSA+IC5tZW51LWl0ZW1zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKG1lbnUtc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIG1hcmdpbjogbmItdGhlbWUobWVudS1zdWJtZW51LW1hcmdpbik7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSA+IC5tZW51LWl0ZW1zID4gLm1lbnUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb2xvcjogbmItdGhlbWUobWVudS1zdWJtZW51LXRleHQtY29sb3IpO1xuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtaXRlbS1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItc3R5bGU6IG5iLXRoZW1lKG1lbnUtc3VibWVudS1pdGVtLWJvcmRlci1zdHlsZSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogbmItdGhlbWUobWVudS1zdWJtZW51LWl0ZW0tYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogbmItdGhlbWUobWVudS1zdWJtZW51LWl0ZW0tcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUobWVudS1zdWJtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKG1lbnUtc3VibWVudS1pdGVtLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUobWVudS1zdWJtZW51LWl0ZW0tYWN0aXZlLXRleHQtY29sb3IpO1xuXG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKG1lbnUtc3VibWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKG1lbnUtc3VibWVudS1pdGVtLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yKTtcblxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUobWVudS1zdWJtZW51LWl0ZW0taWNvbi1ob3Zlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtaXRlbS1hY3RpdmUtaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUobWVudS1zdWJtZW51LWl0ZW0tYWN0aXZlLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtaXRlbS1hY3RpdmUtaG92ZXItdGV4dC1jb2xvcik7XG5cbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKG1lbnUtc3VibWVudS1pdGVtLWljb24tYWN0aXZlLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0gPiAubWVudS1pdGVtcyA+IC5tZW51LWdyb3VwIHtcbiAgICAgICYsXG4gICAgICAmIG5iLWljb24ubWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKG1lbnUtZ3JvdXAtdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi11c2VyLXRoZW1lKCkge1xuICBuYi11c2VyIHtcbiAgICAudXNlci1waWN0dXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHVzZXItcGljdHVyZS1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXI6IG5iLXRoZW1lKHVzZXItcGljdHVyZS1ib3gtYm9yZGVyLXdpZHRoKSBzb2xpZCBuYi10aGVtZSh1c2VyLXBpY3R1cmUtYm94LWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLmluaXRpYWxzIHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZSh1c2VyLWluaXRpYWxzLXRleHQtY29sb3IpO1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHVzZXItaW5pdGlhbHMtdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUodXNlci1pbml0aWFscy10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAudXNlci1uYW1lIHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZSh1c2VyLW5hbWUtdGV4dC1jb2xvcik7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUodXNlci1uYW1lLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHVzZXItbmFtZS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAudXNlci10aXRsZSB7XG4gICAgICBjb2xvcjogbmItdGhlbWUodXNlci10aXRsZS10ZXh0LWNvbG9yKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh1c2VyLXRpdGxlLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHVzZXItdGl0bGUtdGV4dC1mb250LXdlaWdodCk7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgIG5iLXVzZXIuc2l6ZS0jeyRzaXplfSB7XG4gICAgICAudXNlci1waWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiBuYi10aGVtZSh1c2VyLSN7JHNpemV9LWhlaWdodCk7XG4gICAgICAgIHdpZHRoOiBuYi10aGVtZSh1c2VyLSN7JHNpemV9LXdpZHRoKTtcbiAgICAgIH1cbiAgICAgIC5pbml0aWFscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodXNlci0jeyRzaXplfS1pbml0aWFscy10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh1c2VyLSN7JHNpemV9LWluaXRpYWxzLXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgfVxuICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodXNlci0jeyRzaXplfS1uYW1lLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHVzZXItI3skc2l6ZX0tbmFtZS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIH1cbiAgICAgIC51c2VyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZSh1c2VyLSN7JHNpemV9LXRpdGxlLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHVzZXItI3skc2l6ZX0tdGl0bGUtdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNoYXBlIGluIG5iLWdldC1zaGFwZXMoKSB7XG4gICAgbmItdXNlci5zaGFwZS0jeyRzaGFwZX0gLnVzZXItcGljdHVyZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZSh1c2VyLSN7JHNoYXBlfS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWFjdGlvbnMtdGhlbWUoKSB7XG4gIG5iLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGFjdGlvbnMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IG5iLXRoZW1lKGFjdGlvbnMtdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGFjdGlvbnMtdGV4dC1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGFjdGlvbnMtdGV4dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGFjdGlvbnMtdGV4dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgbmItYWN0aW9ucy5zaXplLSN7JHNpemV9IG5iLWFjdGlvbiB7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKGFjdGlvbnMtI3skc2l6ZX0tdGV4dC1mb250LXNpemUpO1xuICAgICAgaGVpZ2h0OiBuYi10aGVtZShhY3Rpb25zLSN7JHNpemV9LWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShhY3Rpb25zLSN7JHNpemV9LXBhZGRpbmcpO1xuXG4gICAgICBuYi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShhY3Rpb25zLSN7JHNpemV9LWljb24taGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIG5iLWFjdGlvbiB7XG4gICAgJGRpdmlkZXI6IG5iLXRoZW1lKGFjdGlvbnMtZGl2aWRlci13aWR0aCkgbmItdGhlbWUoYWN0aW9ucy1kaXZpZGVyLXN0eWxlKSBuYi10aGVtZShhY3Rpb25zLWRpdmlkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIG5iLWx0cihib3JkZXItbGVmdCwgJGRpdmlkZXIpO1xuICAgIEBpbmNsdWRlIG5iLXJ0bChib3JkZXItcmlnaHQsICRkaXZpZGVyKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbmItbHRyKGJvcmRlci1sZWZ0LCBub25lICFpbXBvcnRhbnQpO1xuICAgICAgQGluY2x1ZGUgbmItcnRsKGJvcmRlci1yaWdodCwgbm9uZSAhaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICBuYi1pY29uIHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShhY3Rpb25zLWljb24tY29sb3IpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG5iLXRoZW1lKGFjdGlvbnMtZGlzYWJsZWQtdGV4dC1jb2xvcik7XG5cbiAgICAgIG5iLWljb24ge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoYWN0aW9ucy1kaXNhYmxlZC1pY29uLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXNlYXJjaC10aGVtZSgpIHtcblxuICBuYi1zZWFyY2gtZmllbGQge1xuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgc3Bhbi5pbmZvIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlYXJjaC1pbmZvLXRleHQtY29sb3IpO1xuICAgICAgICBmb250LWZhbWlseTogbmItdGhlbWUoc2VhcmNoLWluZm8tdGV4dC1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoc2VhcmNoLWluZm8tdGV4dC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUoc2VhcmNoLWluZm8tdGV4dC1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShzZWFyY2gtaW5mby10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBuYi10aGVtZShzZWFyY2gtZGl2aWRlci13aWR0aCkgbmItdGhlbWUoc2VhcmNoLWRpdmlkZXItc3R5bGUpIG5iLXRoZW1lKHNlYXJjaC1kaXZpZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlYXJjaC10ZXh0LWNvbG9yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHNlYXJjaC10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShzZWFyY2gtdGV4dC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUoc2VhcmNoLXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoc2VhcmNoLXRleHQtbGluZS1oZWlnaHQpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoc2VhcmNoLXBsYWNlaG9sZGVyLXRleHQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3RhdGUtbGF5b3V0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZShzZWFyY2gtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5tb2RhbC16b29taW4ge1xuICAgICAgLnNlYXJjaDo6YmVmb3JlLFxuICAgICAgLnNlYXJjaDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDEuNXJlbSBzb2xpZCBuYi10aGVtZShzZWFyY2gtZXh0cmEtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm1vZGFsLWhhbGYge1xuICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2g6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHNlYXJjaC1leHRyYS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZGFsLWRyb3Age1xuICAgICAgLmZvcm0tY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZShzZWFyY2gtZGl2aWRlci1jb2xvcik7XG4gICAgICB9XG4gICAgICAuc2VhcmNoOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZShzZWFyY2gtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJ0YWluIHtcbiAgICAgIC5zZWFyY2g6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUoc2VhcmNoLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgfVxuICAgICAgLnNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1jdXJ0YWluIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmLnNob3c6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUoc2VhcmNoLWV4dHJhLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvY29yZS9taXhpbnMnO1xuXG5AbWl4aW4gbmItY2hlY2tib3gtdGhlbWUoKSB7XG4gIG5iLWNoZWNrYm94IHtcbiAgICAubGFiZWwge1xuICAgICAgcGFkZGluZzogbmItdGhlbWUoY2hlY2tib3gtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICB3aWR0aDogbmItdGhlbWUoY2hlY2tib3gtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiBuYi10aGVtZShjaGVja2JveC1oZWlnaHQpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBuYi10aGVtZShjaGVja2JveC1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiBuYi10aGVtZShjaGVja2JveC1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUoY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm5hdGl2ZS1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpICsgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAkaW5zZXQtc2hhZG93OiBuYi10aGVtZShjaGVja2JveC1mb2N1cy1pbnNldC1zaGFkb3ctbGVuZ3RoKTtcbiAgICAgIEBpbmNsdWRlIG5iLW91dGxpbmUobmItdGhlbWUoY2hlY2tib3gtb3V0bGluZS13aWR0aCksIG5iLXRoZW1lKGNoZWNrYm94LW91dGxpbmUtY29sb3IpLCAkaW5zZXQtc2hhZG93KTtcbiAgICB9XG4gICAgLm5hdGl2ZS1pbnB1dDpmb2N1czpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBAaW5jbHVkZSBuYi1vdXRsaW5lKG5iLXRoZW1lKGNoZWNrYm94LW91dGxpbmUtd2lkdGgpLCBuYi10aGVtZShjaGVja2JveC1vdXRsaW5lLWNvbG9yKSk7XG4gICAgfVxuXG4gICAgbmItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUoY2hlY2tib3gtdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKGNoZWNrYm94LXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShjaGVja2JveC10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShjaGVja2JveC10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgIEBpbmNsdWRlIG5iLWx0cihwYWRkaW5nLWxlZnQsIG5iLXRoZW1lKGNoZWNrYm94LXRleHQtc3BhY2UpKTtcbiAgICAgICAgQGluY2x1ZGUgbmItcnRsKHBhZGRpbmctcmlnaHQsIG5iLXRoZW1lKGNoZWNrYm94LXRleHQtc3BhY2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICBAaW5jbHVkZSBuYi1jaGVja2JveC1zdGF0dXMoJHN0YXR1cyk7XG4gIH1cbn1cblxuQG1peGluIG5iLWNoZWNrYm94LXN0YXR1cygkc3RhdHVzOiAnJykge1xuICBuYi1jaGVja2JveC5zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jaGVja2JveC5jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1jaGVja2VkLWJvcmRlci1jb2xvcik7XG5cbiAgICAgIG5iLWljb24ge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1jaGVja2VkLWNoZWNrbWFyay1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jaGVja2JveC5pbmRldGVybWluYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30taW5kZXRlcm1pbmF0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcik7XG5cbiAgICAgIG5iLWljb24ge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1pbmRldGVybWluYXRlLWNoZWNrbWFyay1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWZvY3VzLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICYuaW5kZXRlcm1pbmF0ZSxcbiAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30taG92ZXItYm9yZGVyLWNvbG9yKTtcblxuICAgICAgJi5pbmRldGVybWluYXRlLFxuICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30taG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuXG4gICAgICAmLmluZGV0ZXJtaW5hdGUsXG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF0aXZlLWlucHV0OmRpc2FibGVkIHtcbiAgICAgICYgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgbmItaWNvbiB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tZGlzYWJsZWQtY2hlY2ttYXJrLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiB+IC50ZXh0IHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgICAmOmluZGV0ZXJtaW5hdGUgKyAuY3VzdG9tLWNoZWNrYm94LFxuICAgICAgJjpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tZGlzYWJsZWQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXRvZ2dsZS10aGVtZSgpIHtcbiAgbmItdG9nZ2xlIHtcbiAgICAudG9nZ2xlIHtcbiAgICAgIGhlaWdodDogbmItdGhlbWUodG9nZ2xlLWhlaWdodCk7XG4gICAgICB3aWR0aDogbmItdGhlbWUodG9nZ2xlLXdpZHRoKTtcbiAgICAgIGJvcmRlci13aWR0aDogbmItdGhlbWUodG9nZ2xlLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUodG9nZ2xlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgY3Vyc29yOiBuYi10aGVtZSh0b2dnbGUtY3Vyc29yKTtcblxuICAgICAgLypcbiAgICAgICAgV2UgbmVlZCB0byBzZXQgaW5pdGlhbCBwb3NpdGlvbnMgYXMgQW5ndWxhciBhbmltYXRpb25zIHdvbid0IHdvcmsgaW4gSUUxMSBpZiBwb3NpdGlvbnMgaGF2ZSBubyBpbml0aWFsIHZhbHVlLlxuICAgICAgICBTZXR0aW5nIGl0IGluIFNDU1MgYXMgd2UgZG9uJ3QgaGF2ZSBhY2Nlc3MgdG8gdGhlbWUgdmFyaWFibGVzIGZyb20gVFMuXG4gICAgICAqL1xuICAgICAgQGluY2x1ZGUgbmItbHRyKCkge1xuICAgICAgICAmLmNoZWNrZWQgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlXG4gICAgICAgICAgICAgICAgICAgICAtICN7bmItdGhlbWUodG9nZ2xlLXN3aXRjaGVyLXNpemUpfVxuICAgICAgICAgICAgICAgICAgICAgLSAje25iLXRoZW1lKHRvZ2dsZS1ib3JkZXItd2lkdGgpfVxuICAgICAgICAgICAgICAgICAgICAgLSAje25iLXRoZW1lKHRvZ2dsZS1ib3JkZXItd2lkdGgpfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY2hlY2tlZCkgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbmItcnRsKCkge1xuICAgICAgICAmLmNoZWNrZWQgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJVxuICAgICAgICAgICAgICAgICAgICAgIC0gI3tuYi10aGVtZSh0b2dnbGUtc3dpdGNoZXItc2l6ZSl9XG4gICAgICAgICAgICAgICAgICAgICAgLSAje25iLXRoZW1lKHRvZ2dsZS1ib3JkZXItd2lkdGgpfVxuICAgICAgICAgICAgICAgICAgICAgIC0gI3tuYi10aGVtZSh0b2dnbGUtYm9yZGVyLXdpZHRoKX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmNoZWNrZWQpIC50b2dnbGUtc3dpdGNoZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Zm9jdXMgKyAudG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIG5iLW91dGxpbmUobmItdGhlbWUodG9nZ2xlLW91dGxpbmUtd2lkdGgpLCBuYi10aGVtZSh0b2dnbGUtb3V0bGluZS1jb2xvcikpO1xuICAgIH1cblxuICAgIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAudG9nZ2xlIHtcbiAgICAgIGN1cnNvcjogbmItdGhlbWUodG9nZ2xlLWRpc2FibGVkLWN1cnNvcik7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gICAgICB3aWR0aDogbmItdGhlbWUodG9nZ2xlLXN3aXRjaGVyLXNpemUpO1xuICAgICAgaGVpZ2h0OiBuYi10aGVtZSh0b2dnbGUtc3dpdGNoZXItc2l6ZSk7XG5cbiAgICAgIG5iLWljb24ge1xuICAgICAgICBoZWlnaHQ6IG5iLXRoZW1lKHRvZ2dsZS1zd2l0Y2hlci1pY29uLXNpemUpO1xuICAgICAgICB3aWR0aDogbmItdGhlbWUodG9nZ2xlLXN3aXRjaGVyLWljb24tc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRvZ2dsZS10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodG9nZ2xlLXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0b2dnbGUtdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodG9nZ2xlLXRleHQtbGluZS1oZWlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgIEBpbmNsdWRlIG5iLXRvZ2dsZS1zdGF0dXMoJHN0YXR1cyk7XG4gIH1cbn1cblxuQG1peGluIG5iLXRvZ2dsZS1zdGF0dXMoJHN0YXR1cykge1xuICBuYi10b2dnbGUuc3RhdHVzLSN7JHN0YXR1c30ge1xuXG4gICAgLnRleHQge1xuICAgICAgY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS5jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAubmF0aXZlLWlucHV0OmVuYWJsZWQge1xuICAgICAgJjpmb2N1cyArIC50b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1mb2N1cy1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSArIC50b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tYWN0aXZlLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAudG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1ob3Zlci1ib3JkZXItY29sb3IpO1xuXG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWNoZWNrZWQtc3dpdGNoZXItYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgIG5iLWljb24ge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tY2hlY2tlZC1zd2l0Y2hlci1jaGVja21hcmstY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgJiArIC50b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgIC50b2dnbGUtc3dpdGNoZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWRpc2FibGVkLXN3aXRjaGVyLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAgICAgbmItaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tZGlzYWJsZWQtY2hlY2tlZC1zd2l0Y2hlci1jaGVja21hcmstY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIH4gLnRleHQge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1wcm9ncmVzcy1iYXItdGhlbWUoKSB7XG4gIG5iLXByb2dyZXNzLWJhciB7XG4gICAgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUocHJvZ3Jlc3MtYmFyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbmItdGhlbWUocHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG5cbiAgICBuYi1wcm9ncmVzcy1iYXIuc2l6ZS0jeyRzaXplfSB7XG4gICAgICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBuYi10aGVtZShwcm9ncmVzcy1iYXItI3skc2l6ZX0taGVpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShwcm9ncmVzcy1iYXItI3skc2l6ZX0tdGV4dC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUocHJvZ3Jlc3MtYmFyLSN7JHNpemV9LXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUocHJvZ3Jlc3MtYmFyLSN7JHNpemV9LXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuXG4gICAgbmItcHJvZ3Jlc3MtYmFyLnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgIC5wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShwcm9ncmVzcy1iYXItI3skc3RhdHVzfS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocHJvZ3Jlc3MtYmFyLSN7JHN0YXR1c30tZmlsbGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUocHJvZ3Jlc3MtYmFyLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWJhZGdlLXRoZW1lKCkge1xuICBuYi1iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUoYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGJhZGdlLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoYmFkZ2UtdGV4dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShiYWRnZS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoYmFkZ2UtdGV4dC1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogbmItdGhlbWUoYmFkZ2UtcGFkZGluZyk7XG5cbiAgICAmLmRvdC1tb2RlIHtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKGJhZGdlLWRvdC1tb2RlLXBhZGRpbmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUoYmFkZ2UtZG90LW1vZGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgbmItYmFkZ2Uuc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgY29sb3I6IG5iLXRoZW1lKGJhZGdlLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShiYWRnZS0jeyRzdGF0dXN9LWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItYWxlcnQtdGhlbWUoKSB7XG4gIG5iLWFsZXJ0IHtcbiAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShhbGVydC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiBuYi10aGVtZShhbGVydC1zaGFkb3cpO1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShhbGVydC10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IG5iLXRoZW1lKGFsZXJ0LXRleHQtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUoYWxlcnQtdGV4dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGFsZXJ0LXRleHQtbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IG5iLXRoZW1lKGFsZXJ0LXBhZGRpbmcpO1xuXG4gICAgLy8gVE9ETzogbW92ZSBhbGVydCBtYXJnaW4gc3R5bGUgdG8gbGF5b3V0XG4gICAgbWFyZ2luLWJvdHRvbTogbmItdGhlbWUoYWxlcnQtYm90dG9tLW1hcmdpbik7XG5cbiAgICBAaW5jbHVkZSBuYi1zY3JvbGxiYXJzKFxuICAgICAgICBuYi10aGVtZShhbGVydC1zY3JvbGxiYXItY29sb3IpLFxuICAgICAgICBuYi10aGVtZShhbGVydC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvciksXG4gICAgICAgIG5iLXRoZW1lKGFsZXJ0LXNjcm9sbGJhci13aWR0aCkpO1xuXG4gICAgJi5jbG9zYWJsZSB7XG4gICAgICBAaW5jbHVkZSBuYi1sdHIocGFkZGluZy1yaWdodCwgbmItdGhlbWUoYWxlcnQtY2xvc2FibGUtc3RhcnQtcGFkZGluZykpO1xuICAgICAgQGluY2x1ZGUgbmItcnRsKHBhZGRpbmctbGVmdCwgbmItdGhlbWUoYWxlcnQtY2xvc2FibGUtc3RhcnQtcGFkZGluZykpO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShhbGVydC1wYWRkaW5nKTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICBuYi1hbGVydC5zaXplLSN7JHNpemV9IHtcbiAgICAgIGhlaWdodDogbmItdGhlbWUoYWxlcnQtI3skc2l6ZX0taGVpZ2h0KTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICBuYi1hbGVydCB7XG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKGFsZXJ0LSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGFsZXJ0LSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGFsZXJ0LSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY2NlbnQtI3skc3RhdHVzfSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5iLXRoZW1lKGFsZXJ0LWJvcmRlci1yYWRpdXMpIHNvbGlkIG5iLXRoZW1lKGFsZXJ0LWFjY2VudC0jeyRzdGF0dXN9LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJi5vdXRsaW5lLSN7JHN0YXR1c30ge1xuICAgICAgICBib3JkZXI6IG5iLXRoZW1lKGFsZXJ0LW91dGxpbmUtd2lkdGgpIHNvbGlkIG5iLXRoZW1lKGFsZXJ0LW91dGxpbmUtI3skc3RhdHVzfS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWNoYXQtdGhlbWUoKSB7XG5cbiAgbmItY2hhdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2hhdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IG5iLXRoZW1lKGNoYXQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShjaGF0LWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IG5iLXRoZW1lKGNoYXQtc2hhZG93KTtcblxuICAgIGNvbG9yOiBuYi10aGVtZShjaGF0LXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShjaGF0LXRleHQtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoY2hhdC10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGNoYXQtdGV4dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGNoYXQtdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICBuYi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5iLXRoZW1lKGNoYXQtZGl2aWRlci13aWR0aCkgbmItdGhlbWUoY2hhdC1kaXZpZGVyLXN0eWxlKSBuYi10aGVtZShjaGF0LWRpdmlkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogbmItdGhlbWUoY2hhdC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBuYi10aGVtZShjaGF0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgcGFkZGluZzogbmItdGhlbWUoY2hhdC1wYWRkaW5nKTtcblxuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGNoYXQtaGVhZGVyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZShjaGF0LWhlYWRlci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUoY2hhdC1oZWFkZXItdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2hhdC1oZWFkZXItdGV4dC1saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBmbGV4OiAxO1xuICAgICAgQGluY2x1ZGUgbmItc2Nyb2xsYmFycyhcbiAgICAgICAgICBuYi10aGVtZShjaGF0LXNjcm9sbGJhci1jb2xvciksXG4gICAgICAgICAgbmItdGhlbWUoY2hhdC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvciksXG4gICAgICAgICAgbmItdGhlbWUoY2hhdC1zY3JvbGxiYXItd2lkdGgpKTtcbiAgICB9XG5cbiAgICAubWVzc2FnZXMge1xuICAgICAgcGFkZGluZzogbmItdGhlbWUoY2hhdC1wYWRkaW5nKTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5uby1tZXNzYWdlcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgIG5iLWNoYXQuc2l6ZS0jeyRzaXplfSB7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKGNoYXQtI3skc2l6ZX0taGVpZ2h0KTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICBuYi1jaGF0LnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjaGF0LSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShjaGF0LSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmItY2hhdC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUoY2hhdC1tZXNzYWdlLWF2YXRhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgbmItY2hhdC1tZXNzYWdlLXRleHQge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnNlbmRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShjaGF0LW1lc3NhZ2Utc2VuZGVyLXRleHQtY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmItY2hhdC1tZXNzYWdlLWZpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoY2hhdC1tZXNzYWdlLWZpbGUtdGV4dC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKGNoYXQtbWVzc2FnZS1maWxlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbmItdGhlbWUoY2hhdC1tZXNzYWdlLWZpbGUtdGV4dC1jb2xvcik7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoY2hhdC1tZXNzYWdlLWZpbGUtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuYi1jaGF0LW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlLWNvbnRlbnQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmItbHRyKG1hcmdpbi1yaWdodCwgMXJlbSk7XG4gICAgICAgICAgQGluY2x1ZGUgbmItcnRsKG1hcmdpbi1sZWZ0LCAxcmVtKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG5iLWNoYXQtbWVzc2FnZS1xdW90ZSB7XG5cbiAgICAgIHAucXVvdGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKGNoYXQtbWVzc2FnZS1xdW90ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNoYXQtbWVzc2FnZS1xdW90ZS10ZXh0LWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5zZW5kZXIge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoY2hhdC1tZXNzYWdlLXNlbmRlci10ZXh0LWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubm90LXJlcGx5IHtcbiAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKG1hcmdpbi1sZWZ0LCAwLjVyZW0pO1xuICAgICAgICBAaW5jbHVkZSBuYi1ydGwobWFyZ2luLXJpZ2h0LCAwLjVyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG5iLWx0cihtYXJnaW4tcmlnaHQsIDNyZW0pO1xuICAgICAgICBAaW5jbHVkZSBuYi1ydGwobWFyZ2luLWxlZnQsIDNyZW0pO1xuICAgICAgfVxuXG4gICAgICBuYi1jaGF0LW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBuYi1sdHIoYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cywgMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbmItcnRsKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZShjaGF0LW1lc3NhZ2UtYmFja2dyb3VuZCk7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNoYXQtbWVzc2FnZS10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuYi1jaGF0LW1lc3NhZ2UtZmlsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmVwbHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAubWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG5iLWx0cihtYXJnaW4tcmlnaHQsIDAuNXJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bChtYXJnaW4tbGVmdCwgMC41cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLWxlZnQsIDNyZW0pO1xuICAgICAgICBAaW5jbHVkZSBuYi1ydGwobWFyZ2luLXJpZ2h0LCAzcmVtKTtcbiAgICAgIH1cblxuICAgICAgbmItY2hhdC1tZXNzYWdlLXRleHQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIC5zZW5kZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG5iLWx0cih0ZXh0LWFsaWduLCByaWdodCk7XG4gICAgICAgICAgQGluY2x1ZGUgbmItcnRsKHRleHQtYWxpZ24sIGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIG5iLWx0cihib3JkZXItdG9wLXJpZ2h0LXJhZGl1cywgMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbmItcnRsKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsIDApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKGNoYXQtbWVzc2FnZS1yZXBseS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoY2hhdC1tZXNzYWdlLXJlcGx5LXRleHQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5iLWNoYXQtbWVzc2FnZS1maWxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5iLWNoYXQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IG5iLXRoZW1lKGNoYXQtcGFkZGluZyk7XG4gICAgYm9yZGVyLXRvcDogbmItdGhlbWUoY2hhdC1kaXZpZGVyLXdpZHRoKSBuYi10aGVtZShjaGF0LWRpdmlkZXItc3R5bGUpIG5iLXRoZW1lKGNoYXQtZGl2aWRlci1jb2xvcik7XG5cbiAgICAubWVzc2FnZS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZmxleDogMTtcblxuICAgICAgJi53aXRoLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgbmItcnRsKGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMsIDApO1xuICAgICAgICBAaW5jbHVkZSBuYi1ydGwoYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cywgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbmQtYnV0dG9uIHtcbiAgICAgIG5iLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbmItbHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5iLXJ0bCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcHBlZC1maWxlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLXJpZ2h0LCAwLjVyZW0pO1xuICAgICAgICBAaW5jbHVkZSBuYi1ydGwobWFyZ2luLWxlZnQsIDAuNXJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgICAgICB0b3A6IC0wLjg3NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIG5iLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXNwaW5uZXItdGhlbWUoKSB7XG5cbiAgLm5iLXNwaW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBuYi1zcGlubmVyIC5tZXNzYWdlIHtcbiAgICBjb2xvcjogbmItdGhlbWUoc3Bpbm5lci10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUoc3Bpbm5lci10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IG5iLXRoZW1lKHNwaW5uZXItdGV4dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShzcGlubmVyLXRleHQtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShzcGlubmVyLXRleHQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgbmItc3Bpbm5lci5zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzcGlubmVyLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgIC5zcGluLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IG5iLXRoZW1lKHNwaW5uZXItI3skc3RhdHVzfS1jaXJjbGUtZmlsbGVkLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBuYi10aGVtZShzcGlubmVyLSN7JHN0YXR1c30tY2lyY2xlLWVtcHR5LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbmItdGhlbWUoc3Bpbm5lci0jeyRzdGF0dXN9LWNpcmNsZS1maWxsZWQtY29sb3IpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogbmItdGhlbWUoc3Bpbm5lci0jeyRzdGF0dXN9LWNpcmNsZS1maWxsZWQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICBuYi1zcGlubmVyLnNpemUtI3skc2l6ZX0ge1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZShzcGlubmVyLWhlaWdodC0jeyRzaXplfSk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXN0ZXBwZXItdGhlbWUge1xuXG4gIG5iLXN0ZXBwZXIge1xuXG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgIC5oZWFkZXIgLnN0ZXAge1xuICAgICAgICB3aWR0aDogbmItdGhlbWUoc3RlcHBlci1zdGVwLWluZGV4LXdpZHRoKTtcbiAgICAgICAgbWFyZ2luOiAwIG5iLXRoZW1lKHN0ZXBwZXItc3RlcC1pbmRleC13aWR0aCkgLyAyO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyIC5jb25uZWN0b3Ige1xuICAgICAgICBtYXJnaW46IG5iLXRoZW1lKHN0ZXBwZXItaG9yaXpvbnRhbC1jb25uZWN0b3ItbWFyZ2luKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIC5oZWFkZXIgLmNvbm5lY3RvciB7XG4gICAgICAgIG1hcmdpbjogbmItdGhlbWUoc3RlcHBlci12ZXJ0aWNhbC1jb25uZWN0b3ItbWFyZ2luKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIC5jb25uZWN0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzdGVwcGVyLWNvbm5lY3Rvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgLmNvbm5lY3Rvci1wYXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoc3RlcHBlci1jb25uZWN0b3ItY29tcGxldGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAubGFiZWwtaW5kZXgge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtaW5kZXgtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoc3RlcHBlci1zdGVwLWluZGV4LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbmItdGhlbWUoc3RlcHBlci1zdGVwLWluZGV4LWJvcmRlci1zdHlsZSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogbmItdGhlbWUoc3RlcHBlci1zdGVwLWluZGV4LWJvcmRlci13aWR0aCk7XG4gICAgICAgIHdpZHRoOiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtaW5kZXgtd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IG5iLXRoZW1lKHN0ZXBwZXItc3RlcC1pbmRleC13aWR0aCk7XG4gICAgICB9XG5cbiAgICAgIC5zdGVwIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHN0ZXBwZXItc3RlcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHN0ZXBwZXItc3RlcC10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtdGV4dC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUoc3RlcHBlci1zdGVwLXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoc3RlcHBlci1zdGVwLXRleHQtbGluZS1oZWlnaHQpO1xuXG4gICAgICAgICYubGFiZWwtaW5kZXgge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoc3RlcHBlci1zdGVwLWluZGV4LWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoc3RlcHBlci1zdGVwLWFjdGl2ZS10ZXh0LWNvbG9yKTtcblxuICAgICAgICAgIC5sYWJlbC1pbmRleCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHN0ZXBwZXItc3RlcC1pbmRleC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHN0ZXBwZXItc3RlcC1jb21wbGV0ZWQtdGV4dC1jb2xvcik7XG5cbiAgICAgICAgICAubGFiZWwtaW5kZXgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoc3RlcHBlci1zdGVwLWluZGV4LWNvbXBsZXRlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoc3RlcHBlci1zdGVwLWluZGV4LWNvbXBsZXRlZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHN0ZXBwZXItc3RlcC1pbmRleC1jb21wbGV0ZWQtdGV4dC1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWFjY29yZGlvbi1pdGVtLWhlYWRlcigpIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogbmItdGhlbWUoYWNjb3JkaW9uLWhlYWRlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBuYi10aGVtZShhY2NvcmRpb24taGVhZGVyLWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IG5iLXRoZW1lKGFjY29yZGlvbi1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IG5iLXRoZW1lKGFjY29yZGlvbi1oZWFkZXItdGV4dC1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBuYi10aGVtZShhY2NvcmRpb24taGVhZGVyLXRleHQtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IG5iLXRoZW1lKGFjY29yZGlvbi1oZWFkZXItdGV4dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogbmItdGhlbWUoYWNjb3JkaW9uLWhlYWRlci10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGFjY29yZGlvbi1oZWFkZXItdGV4dC1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmc6IG5iLXRoZW1lKGFjY29yZGlvbi1wYWRkaW5nKTtcblxuICBAaW5jbHVkZSBuYi1oZWFkaW5ncygpO1xufVxuXG5AbWl4aW4gbmItYWNjb3JkaW9uLXRoZW1lKCkge1xuXG4gIG5iLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogbmItdGhlbWUoYWNjb3JkaW9uLXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUoYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgbmItYWNjb3JkaW9uLWl0ZW0taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbmItYWNjb3JkaW9uLWl0ZW0taGVhZGVyKCk7XG5cbiAgICAuZXhwYW5zaW9uLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBuYi1sdHIocmlnaHQsIDFyZW0pO1xuICAgICAgQGluY2x1ZGUgbmItcnRsKGxlZnQsIDFyZW0pO1xuICAgIH1cbiAgfVxuXG4gIG5iLWFjY29yZGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogbmItdGhlbWUoYWNjb3JkaW9uLWl0ZW0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGFjY29yZGlvbi1pdGVtLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoYWNjb3JkaW9uLWl0ZW0tdGV4dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShhY2NvcmRpb24taXRlbS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoYWNjb3JkaW9uLWl0ZW0tdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICAmLmRpc2FibGVkIG5iLWFjY29yZGlvbi1pdGVtLWhlYWRlciB7XG4gICAgICBjb2xvcjogbmItdGhlbWUoYWNjb3JkaW9uLWhlYWRlci1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IG5iLXRoZW1lKGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBuYi10aGVtZShhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBuYi10aGVtZShhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogbmItdGhlbWUoYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAmLmNvbGxhcHNlZCBuYi1hY2NvcmRpb24taXRlbS1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5iLWFjY29yZGlvbi1pdGVtOm5vdCguY29sbGFwc2VkKSArIG5iLWFjY29yZGlvbi1pdGVtIG5iLWFjY29yZGlvbi1pdGVtLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbmItdGhlbWUoYWNjb3JkaW9uLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IG5iLXRoZW1lKGFjY29yZGlvbi1oZWFkZXItYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiBuYi10aGVtZShhY2NvcmRpb24taGVhZGVyLWJvcmRlci13aWR0aCk7XG4gIH1cblxuICBuYi1hY2NvcmRpb24taXRlbS1ib2R5IC5pdGVtLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IG5iLXRoZW1lKGFjY29yZGlvbi1wYWRkaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQGltcG9ydCAnLi9idXR0b24tY29yZSc7XG5AaW1wb3J0ICcuL2J1dHRvbi1maWxsZWQnO1xuQGltcG9ydCAnLi9idXR0b24tb3V0bGluZSc7XG5AaW1wb3J0ICcuL2J1dHRvbi1naG9zdCc7XG5AaW1wb3J0ICcuL2J1dHRvbi1oZXJvJztcblxuQG1peGluIG5iLWJ1dHRvbnMtdGhlbWUoKSB7XG4gIFtuYkJ1dHRvbl0ge1xuICAgIEBpbmNsdWRlIG5iLWJ1dHRvbi1jb3JlKCk7XG5cbiAgICBjdXJzb3I6IG5iLXRoZW1lKGJ1dHRvbi1jdXJzb3IpO1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShidXR0b24tdGV4dC1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGJ1dHRvbi10ZXh0LWZvbnQtd2VpZ2h0KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gU2libGluZyBidXR0b25zIGFyZSBjb3ZlcmluZyBvdXRsaW5lIHNoYWRvdy5cbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGVjbGFyYXRpb24gbWFrZXMgc2hhZG93IGFwcGVhciBvbiB0b3Agb2Ygc2libGluZyBidXR0b25zLlxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG5iLW91dGxpbmUobmItdGhlbWUoYnV0dG9uLW91dGxpbmUtd2lkdGgpLCBuYi10aGVtZShidXR0b24tb3V0bGluZS1jb2xvcikpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbmItdGhlbWUoYnV0dG9uLWRpc2FibGVkLWN1cnNvcik7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgICAgJi5zaXplLSN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShidXR0b24tI3skc2l6ZX0tdGV4dC1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoYnV0dG9uLSN7JHNpemV9LXRleHQtbGluZS1oZWlnaHQpO1xuXG4gICAgICAgIG5iLWljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoYnV0dG9uLSN7JHNpemV9LXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgICBoZWlnaHQ6IG5iLXRoZW1lKGJ1dHRvbi0jeyRzaXplfS1pY29uLXNpemUpO1xuICAgICAgICAgIHdpZHRoOiBuYi10aGVtZShidXR0b24tI3skc2l6ZX0taWNvbi1zaXplKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBuYi10aGVtZShidXR0b24tI3skc2l6ZX0taWNvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IG5iLXRoZW1lKGJ1dHRvbi0jeyRzaXplfS1pY29uLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICAkaWNvbi1vZmZzZXQ6IG5iLXRoZW1lKGJ1dHRvbi0jeyRzaXplfS1pY29uLW9mZnNldCk7XG4gICAgICAgICYuaWNvbi1zdGFydDpub3QoLmljb24tZW5kKSBuYi1pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLXJpZ2h0LCAkaWNvbi1vZmZzZXQpO1xuICAgICAgICAgIEBpbmNsdWRlIG5iLXJ0bChtYXJnaW4tbGVmdCwgJGljb24tb2Zmc2V0KTtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tZW5kOm5vdCguaWNvbi1zdGFydCkgbmItaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmItbHRyKG1hcmdpbi1sZWZ0LCAkaWNvbi1vZmZzZXQpO1xuICAgICAgICAgIEBpbmNsdWRlIG5iLXJ0bChtYXJnaW4tcmlnaHQsICRpY29uLW9mZnNldCk7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkYXBwZWFyYW5jZSBpbiAoJ2ZpbGxlZCcsICdvdXRsaW5lJywgJ2dob3N0JywgJ2hlcm8nKSB7XG4gICAgICAgICAgJi5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtI3skYXBwZWFyYW5jZX0ge1xuICAgICAgICAgICAgcGFkZGluZzogbmItdGhlbWUoaWNvbi1idXR0b24tI3skYXBwZWFyYW5jZX0tI3skc2l6ZX0tcGFkZGluZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNoYXBlIGluIG5iLWdldC1zaGFwZXMoKSB7XG4gICAgICAmLnNoYXBlLSN7JHNoYXBlfSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKGJ1dHRvbi0jeyRzaGFwZX0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYVtuYkJ1dHRvbl0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsZWQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lO1xuICBAaW5jbHVkZSBidXR0b24tZ2hvc3Q7XG4gIEBpbmNsdWRlIGJ1dHRvbi1oZXJvO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvY29yZS9taXhpbnMnO1xuXG5AbWl4aW4gbmItYnV0dG9uLWNvcmUoKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgbmItaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICYubmItdHJhbnNpdGlvbiB7XG4gICAgQGluY2x1ZGUgbmItY29tcG9uZW50LWFuaW1hdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3csIGNvbG9yKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gYnV0dG9uLWZpbGxlZCgpIHtcbiAgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBuYi10aGVtZShidXR0b24tZmlsbGVkLWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiBuYi10aGVtZShidXR0b24tZmlsbGVkLWJvcmRlci13aWR0aCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5iLXRoZW1lKGJ1dHRvbi1maWxsZWQtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgICAgJi5zaXplLSN7JHNpemV9IHtcbiAgICAgICAgcGFkZGluZzogbmItdGhlbWUoYnV0dG9uLWZpbGxlZC0jeyRzaXplfS1wYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShidXR0b24tZmlsbGVkLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWZpbGxlZC0jeyRzdGF0dXN9LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShidXR0b24tZmlsbGVkLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWZpbGxlZC0jeyRzdGF0dXN9LWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWZpbGxlZC0jeyRzdGF0dXN9LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShidXR0b24tZmlsbGVkLSN7JHN0YXR1c30taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShidXR0b24tZmlsbGVkLSN7JHN0YXR1c30taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShidXR0b24tZmlsbGVkLSN7JHN0YXR1c30tYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWZpbGxlZC0jeyRzdGF0dXN9LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1maWxsZWQtI3skc3RhdHVzfS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1maWxsZWQtI3skc3RhdHVzfS1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShidXR0b24tZmlsbGVkLSN7JHN0YXR1c30tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCkge1xuICBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBuYi10aGVtZShidXR0b24tb3V0bGluZS1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci13aWR0aDogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtYm9yZGVyLXdpZHRoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAkaW5zZXQtc2hhZG93OiBuYi10aGVtZShidXR0b24tb3V0bGluZS1mb2N1cy1pbnNldC1zaGFkb3ctbGVuZ3RoKTtcbiAgICAgIEBpbmNsdWRlIG5iLW91dGxpbmUobmItdGhlbWUoYnV0dG9uLW91dGxpbmUtd2lkdGgpLCBuYi10aGVtZShidXR0b24tb3V0bGluZS1jb2xvciksICRpbnNldC1zaGFkb3cpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICAgICYuc2l6ZS0jeyRzaXplfSB7XG4gICAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLSN7JHNpemV9LXBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgICAgJi5zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtI3skc3RhdHVzfS1ib3JkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShidXR0b24tb3V0bGluZS0jeyRzdGF0dXN9LWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtI3skc3RhdHVzfS1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShidXR0b24tb3V0bGluZS0jeyRzdGF0dXN9LWZvY3VzLXRleHQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtI3skc3RhdHVzfS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLSN7JHN0YXR1c30taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtI3skc3RhdHVzfS1ob3Zlci10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShidXR0b24tb3V0bGluZS0jeyRzdGF0dXN9LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLSN7JHN0YXR1c30tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLSN7JHN0YXR1c30tYWN0aXZlLXRleHQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLSN7JHN0YXR1c30tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShidXR0b24tb3V0bGluZS0jeyRzdGF0dXN9LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLSN7JHN0YXR1c30tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIGJ1dHRvbi1naG9zdCgpIHtcbiAgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShidXR0b24tZ2hvc3QtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShidXR0b24tZ2hvc3QtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItc3R5bGU6IG5iLXRoZW1lKGJ1dHRvbi1naG9zdC1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci13aWR0aDogbmItdGhlbWUoYnV0dG9uLWdob3N0LWJvcmRlci13aWR0aCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5iLXRoZW1lKGJ1dHRvbi1naG9zdC10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICRpbnNldC1zaGFkb3c6IG5iLXRoZW1lKGJ1dHRvbi1naG9zdC1mb2N1cy1pbnNldC1zaGFkb3ctbGVuZ3RoKTtcbiAgICAgIEBpbmNsdWRlIG5iLW91dGxpbmUobmItdGhlbWUoYnV0dG9uLW91dGxpbmUtd2lkdGgpLCBuYi10aGVtZShidXR0b24tb3V0bGluZS1jb2xvciksICRpbnNldC1zaGFkb3cpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICAgICYuc2l6ZS0jeyRzaXplfSB7XG4gICAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKGJ1dHRvbi1naG9zdC0jeyRzaXplfS1wYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoYnV0dG9uLWdob3N0LSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWdob3N0LSN7JHN0YXR1c30tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShidXR0b24tZ2hvc3QtI3skc3RhdHVzfS1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShidXR0b24tZ2hvc3QtI3skc3RhdHVzfS1mb2N1cy10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1naG9zdC0jeyRzdGF0dXN9LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWdob3N0LSN7JHN0YXR1c30taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoYnV0dG9uLWdob3N0LSN7JHN0YXR1c30taG92ZXItdGV4dC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWdob3N0LSN7JHN0YXR1c30tYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWdob3N0LSN7JHN0YXR1c30tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1naG9zdC0jeyRzdGF0dXN9LWFjdGl2ZS10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShidXR0b24tZ2hvc3QtI3skc3RhdHVzfS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1naG9zdC0jeyRzdGF0dXN9LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1naG9zdC0jeyRzdGF0dXN9LWRpc2FibGVkLXRleHQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9jb3JlL21peGlucyc7XG5cbkBtaXhpbiBidXR0b24taGVybygpIHtcbiAgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8ge1xuICAgIHRleHQtc2hhZG93OiBuYi10aGVtZShidXR0b24taGVyby10ZXh0LXNoYWRvdyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5iLXRoZW1lKGJ1dHRvbi1oZXJvLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICAgICYuc2l6ZS0jeyRzaXplfSB7XG4gICAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKGJ1dHRvbi1oZXJvLSN7JHNpemV9LXBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgICAgJi5zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgICAgICRsZWZ0LWNvbG9yOiBuYi10aGVtZShidXR0b24taGVyby0jeyRzdGF0dXN9LWxlZnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICRyaWdodC1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWhlcm8tI3skc3RhdHVzfS1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgJGJldmVsOiBuYi10aGVtZShidXR0b24taGVyby1iZXZlbC1zaXplKSBuYi10aGVtZShidXR0b24taGVyby0jeyRzdGF0dXN9LWJldmVsLWNvbG9yKTtcbiAgICAgICAgJGdsb3c6IG5iLXRoZW1lKGJ1dHRvbi1oZXJvLWdsb3ctc2l6ZSkgbmItdGhlbWUoYnV0dG9uLWhlcm8tI3skc3RhdHVzfS1nbG93LWNvbG9yKTtcbiAgICAgICAgJHNoYWRvdzogbmItdGhlbWUoYnV0dG9uLWhlcm8tc2hhZG93KTtcbiAgICAgICAgJGhlcm8tYm94LXNoYWRvd3M6ICRiZXZlbCwgJGdsb3csICRzaGFkb3c7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbGVmdC1jb2xvciwgJHJpZ2h0LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAkaGVyby1ib3gtc2hhZG93cztcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1oZXJvLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJGxlZnQtZm9jdXMtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1oZXJvLSN7JHN0YXR1c30tZm9jdXMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAkcmlnaHQtZm9jdXMtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1oZXJvLSN7JHN0YXR1c30tZm9jdXMtcmlnaHQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbGVmdC1mb2N1cy1jb2xvciwgJHJpZ2h0LWZvY3VzLWNvbG9yKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAkaGVyby1ib3gtc2hhZG93cywgMCAwIDAgbmItdGhlbWUoYnV0dG9uLWhlcm8tb3V0bGluZS13aWR0aCkgbmItdGhlbWUoYnV0dG9uLWhlcm8tb3V0bGluZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAkbGVmdC1ob3Zlci1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWhlcm8tI3skc3RhdHVzfS1ob3Zlci1sZWZ0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICRyaWdodC1ob3Zlci1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWhlcm8tI3skc3RhdHVzfS1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRsZWZ0LWhvdmVyLWNvbG9yLCAkcmlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICRsZWZ0LWFjdGl2ZS1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWhlcm8tI3skc3RhdHVzfS1hY3RpdmUtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAkcmlnaHQtYWN0aXZlLWNvbG9yOiBuYi10aGVtZShidXR0b24taGVyby0jeyRzdGF0dXN9LWFjdGl2ZS1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRsZWZ0LWFjdGl2ZS1jb2xvciwgJHJpZ2h0LWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWhlcm8tI3skc3RhdHVzfS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShidXR0b24taGVyby0jeyRzdGF0dXN9LWRpc2FibGVkLXRleHQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tcHVsc2Uge1xuICAgICAgICAgIGFuaW1hdGlvbjogYnV0dG9uLWhlcm8tI3skc3RhdHVzfS1wdWxzZSAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZXMoYnV0dG9uLWhlcm8tI3skc3RhdHVzfS1wdWxzZSkge1xuICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwICRsZWZ0LWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItYnV0dG9ucy10b2dnbGUtdGhlbWUoKSB7XG4gIFtuYkJ1dHRvblRvZ2dsZV0ge1xuICAgIEBleHRlbmQgW25iQnV0dG9uXTtcbiAgfVxufVxuXG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1idXR0b25zLWdyb3VwLXRoZW1lKCkge1xuICBuYi1idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgW25iQnV0dG9uXSxcbiAgICBbbmJCdXR0b25Ub2dnbGVdIHtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cigpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbmItcnRsKCkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYXBwZWFyYW5jZS1maWxsZWQsXG4gICAgICAmLmFwcGVhcmFuY2UtZ2hvc3Qge1xuICAgICAgICAvLyBNYWtlcyBib3JkZXIgc2FtZSBjb2xvciBhcyBiYWNrZ3JvdW5kLiBXZSBuZWVkIHRvIGtlZXAgdGhlIGJvcmRlciBzbyB0aGF0IGJ1dHRvbnMgaW5zaWRlIGFuZCBvdXRzaWRlXG4gICAgICAgIC8vIHRoZSBncm91cCBoYXZlIHRoZSBzYW1lIGhlaWdodC5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5hcHBlYXJhbmNlLWZpbGxlZCB7XG4gICAgICAgIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgICAgICAgIC8vIEkgY2FuJ3QgZmlndXJlIG91dCBhbnkgc2FuZSBzZWxlY3RvciB0byB0dXJuIHRoZSBzdGFydCBib3JkZXIgaW50byBhIGRpdmlkZXIgZm9yIGJ1dHRvbnNcbiAgICAgICAgICAvLyBpbiB0aGUgZGVmYXVsdCBzdGF0ZSBvbmx5IChub3QgaG92ZXJlZCwgZm9jdXNlZCwgZXRjLikuIFNvIEkgd2VudCB3aXRoIHRoaXMgaG9ycmlibGUgdGhpbmcuXG4gICAgICAgICAgLy8gQW5vdGhlciB3YXkgd2FzIHRvIGNvcHkgYnV0dG9uIHN0eWxlcyBoZXJlLCBidXQgdGhlbiB3ZSBuZWVkIHRvIGtlZXAgdHJhY2sgb2YgYnV0dG9uIHN0eWxlc1xuICAgICAgICAgIC8vIGFsbCB0aGUgdGltZS4gQWxzbywgaXQgd291bGQgaW5jcmVhc2UgdGhlIG51bWJlciBvZiBkdXBsaWNhdGUgYnV0dG9uIHN0eWxlcy5cbiAgICAgICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmItbHRyKGJvcmRlci1sZWZ0LWNvbG9yLCBuYi10aGVtZShidXR0b24tZ3JvdXAtZmlsbGVkLSN7JHN0YXR1c30tZGl2aWRlci1jb2xvcikpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbmItcnRsKGJvcmRlci1yaWdodC1jb2xvciwgbmItdGhlbWUoYnV0dG9uLWdyb3VwLWZpbGxlZC0jeyRzdGF0dXN9LWRpdmlkZXItY29sb3IpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShidXR0b24tZ3JvdXAtZmlsbGVkLWJ1dHRvbi0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTZWUgdGhlIGNvbW1lbnQgb24gdGhlIHNlbGVjdG9yIGFib3ZlXG4gICAgICAmLmFwcGVhcmFuY2UtZ2hvc3Q6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIEBpbmNsdWRlIG5iLWx0cihib3JkZXItbGVmdC1jb2xvciwgbmItdGhlbWUoYnV0dG9uLWdyb3VwLWdob3N0LWRpdmlkZXItY29sb3IpKTtcbiAgICAgICAgQGluY2x1ZGUgbmItcnRsKGJvcmRlci1yaWdodC1jb2xvciwgbmItdGhlbWUoYnV0dG9uLWdyb3VwLWdob3N0LWRpdmlkZXItY29sb3IpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQGltcG9ydCAnLi9pbnB1dC1zdGF0dXNlcyc7XG5AaW1wb3J0ICcuL2lucHV0LXNpemVzJztcbkBpbXBvcnQgJy4vaW5wdXQtc2hhcGVzJztcblxuQG1peGluIG5iLWlucHV0LXRoZW1lKCkge1xuXG4gIFtuYklucHV0XSB7XG4gICAgQGluY2x1ZGUgbmItaW5wdXQtY29yZS10aGVtZSgpO1xuICAgIEBpbmNsdWRlIGlucHV0LXN0YXR1c2VzKCk7XG4gICAgQGluY2x1ZGUgaW5wdXQtc2l6ZXMoKTtcbiAgICBAaW5jbHVkZSBpbnB1dC1zaGFwZXMoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG5iLWZvcm0tZmllbGQtcm9vdC1jb21wb25lbnQoJ1tuYklucHV0XScpO1xuXG4gIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICBAaW5jbHVkZSBuYi1mb3JtLWZpZWxkLXdpdGgtcHJlZml4KCdbbmJJbnB1dF0uc2l6ZS0jeyRzaXplfScsICRzaXplKTtcbiAgICBAaW5jbHVkZSBuYi1mb3JtLWZpZWxkLXdpdGgtc3VmZml4KCdbbmJJbnB1dF0uc2l6ZS0jeyRzaXplfScsICRzaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbmItaW5wdXQtY29yZS10aGVtZSgpIHtcbiAgYm9yZGVyLXN0eWxlOiBuYi10aGVtZShpbnB1dC1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IG5iLXRoZW1lKGlucHV0LWJvcmRlci13aWR0aCk7XG4gIGZvbnQtZmFtaWx5OiBuYi10aGVtZShpbnB1dC10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gcmVtb3ZlcyBpbm5lciBzaGFkb3cgb24gaU9TXG5cbiAgJi5uYi10cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBuYi1jb21wb25lbnQtYW5pbWF0aW9uKGJvcmRlciwgYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShpbnB1dC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmlucHV0LWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBpbnB1dC1zdGF0dXNlcygpIHtcbiAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgJi5zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShpbnB1dC0jeyRzdGF0dXN9LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShpbnB1dC0jeyRzdGF0dXN9LWJvcmRlci1jb2xvcik7XG4gICAgICBjb2xvcjogbmItdGhlbWUoaW5wdXQtI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoaW5wdXQtI3skc3RhdHVzfS1wbGFjZWhvbGRlci10ZXh0LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGlucHV0LSN7JHN0YXR1c30tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoaW5wdXQtI3skc3RhdHVzfS1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGlucHV0LSN7JHN0YXR1c30taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoaW5wdXQtI3skc3RhdHVzfS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoaW5wdXQtI3skc3RhdHVzfS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShpbnB1dC0jeyRzdGF0dXN9LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShpbnB1dC0jeyRzdGF0dXN9LWRpc2FibGVkLXRleHQtY29sb3IpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoaW5wdXQtI3skc3RhdHVzfS1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gaW5wdXQtc2l6ZXMoKSB7XG4gIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICAmLnNpemUtI3skc2l6ZX0ge1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZShpbnB1dC0jeyRzaXplfS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUoaW5wdXQtI3skc2l6ZX0tdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoaW5wdXQtI3skc2l6ZX0tdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShpbnB1dC0jeyRzaXplfS1wYWRkaW5nKTtcblxuICAgICAgJjpub3QoLmlucHV0LWZ1bGwtd2lkdGgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBuYi10aGVtZShpbnB1dC0jeyRzaXplfS1tYXgtd2lkdGgpO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoaW5wdXQtI3skc2l6ZX0tcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUoaW5wdXQtI3skc2l6ZX0tcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodCk7XG4gICAgICAgIC8vIFRPRE86IHRoaXMgc2VlbXMgdG8gYmUgdW51c2VkXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShpbnB1dC0jeyRzaXplfS1wbGFjZWhvbGRlci10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIGlucHV0LXNoYXBlcygpIHtcbiAgQGVhY2ggJHNoYXBlIGluIG5iLWdldC1zaGFwZXMoKSB7XG4gICAgJi5zaGFwZS0jeyRzaGFwZX0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUoaW5wdXQtI3skc2hhcGV9LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuIiwiLm5neC1kYXRhdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyoqXG4gICAqIFZlcnRpY2FsIFNjcm9sbGluZyBBZGp1c3RtZW50c1xuICAgKi9cbiAgLyoqXG4gICAqIEhvcml6b250YWwgU2Nyb2xsaW5nIEFkanVzdG1lbnRzXG4gICAqL1xuICAvKipcbiAgICogRml4ZWQgSGVhZGVyIEhlaWdodCBBZGp1c3RtZW50c1xuICAgKi9cbiAgLyoqXG4gICAqIEZpeGVkIHJvdyBoZWlnaHQgYWRqdXN0bWVudHNcbiAgICovXG4gIC8qKlxuICAgKiBTaGFyZWQgU3R5bGVzXG4gICAqL1xuICAvKipcbiAgICogSGVhZGVyIFN0eWxlc1xuICAgKi9cbiAgLyoqXG4gICAqIEJvZHkgU3R5bGVzXG4gICAqL1xuICAvKipcbiAgICogRm9vdGVyIFN0eWxlc1xuICAgKi8gfVxuICAubmd4LWRhdGF0YWJsZSBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5uZ3gtZGF0YXRhYmxlICosXG4gIC5uZ3gtZGF0YXRhYmxlICo6YmVmb3JlLFxuICAubmd4LWRhdGF0YWJsZSAqOmFmdGVyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm5neC1kYXRhdGFibGUuc2Nyb2xsLXZlcnRpY2FsIC5kYXRhdGFibGUtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubmd4LWRhdGF0YWJsZS5zY3JvbGwtdmVydGljYWwudmlydHVhbGl6ZWQgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtcm93LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubmd4LWRhdGF0YWJsZS5zY3JvbGwtaG9yeiAuZGF0YXRhYmxlLWJvZHkge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5uZ3gtZGF0YXRhYmxlLmZpeGVkLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1pbm5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5uZ3gtZGF0YXRhYmxlLmZpeGVkLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1pbm5lciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLm5neC1kYXRhdGFibGUuZml4ZWQtcm93IC5kYXRhdGFibGUtc2Nyb2xsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm5neC1kYXRhdGFibGUuZml4ZWQtcm93IC5kYXRhdGFibGUtc2Nyb2xsIC5kYXRhdGFibGUtYm9keS1yb3cge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLm5neC1kYXRhdGFibGUuZml4ZWQtcm93IC5kYXRhdGFibGUtc2Nyb2xsIC5kYXRhdGFibGUtYm9keS1yb3cgLmRhdGF0YWJsZS1ib2R5LWNlbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLm5neC1kYXRhdGFibGUuZml4ZWQtcm93IC5kYXRhdGFibGUtc2Nyb2xsIC5kYXRhdGFibGUtYm9keS1yb3cgLmRhdGF0YWJsZS1ib2R5LWdyb3VwLWNlbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWJvZHktcm93LFxuICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLXJvdy1jZW50ZXIsXG4gIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtaGVhZGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3c7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdztcbiAgICAtbXMtZmxleC1mbG93OiByb3c7XG4gICAgLW8tZmxleC1mbG93OiByb3c7XG4gICAgZmxleC1mbG93OiByb3c7IH1cbiAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1ib2R5LWNlbGwsXG4gIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS42MjU7IH1cbiAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWJvZHktY2VsbDpmb2N1cyxcbiAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlci1jZWxsOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1yb3ctbGVmdCxcbiAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1yb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDk7IH1cbiAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1yb3ctbGVmdCxcbiAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1yb3ctY2VudGVyLFxuICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLXJvdy1ncm91cCxcbiAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1yb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtaGVhZGVyIC5kYXRhdGFibGUtaGVhZGVyLWlubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtaGVhZGVyIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsLnNvcnRhYmxlIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwtd3JhcHBlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbC5sb25ncHJlc3MgLmRhdGF0YWJsZS1oZWFkZXItY2VsbC13cmFwcGVyIHtcbiAgICAgICAgY3Vyc29yOiBtb3ZlOyB9XG4gICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIC5zb3J0LWJ0biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbCAucmVzaXplLWhhbmRsZSxcbiAgICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtaGVhZGVyIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwgLnJlc2l6ZS1oYW5kbGUtLW5vdC1yZXNpemFibGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIC5yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7IH1cbiAgICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtaGVhZGVyIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwucmVzaXplYWJsZTpob3ZlciAucmVzaXplLWhhbmRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtaGVhZGVyIC5kYXRhdGFibGUtaGVhZGVyLWNlbGw6aG92ZXIgLnJlc2l6ZS1oYW5kbGUtLW5vdC1yZXNpemFibGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIC50YXJnZXRNYXJrZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtaGVhZGVyIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwgLnRhcmdldE1hcmtlci5kcmFnRnJvbUxlZnQge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtaGVhZGVyIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwgLnRhcmdldE1hcmtlci5kcmFnRnJvbVJpZ2h0IHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwtdGVtcGxhdGUtd3JhcCB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtYm9keSAuZGF0YXRhYmxlLXNjcm9sbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWJvZHkgLmRhdGF0YWJsZS1yb3ctZGV0YWlsIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtYm9keSAuZGF0YXRhYmxlLXJvdy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWJvZHkgLmRhdGF0YWJsZS1ib2R5LXJvdyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWJvZHkgLmRhdGF0YWJsZS1ib2R5LXJvdyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLWZvb3Rlci1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1mb290ZXIgLnNlbGVjdGVkLWNvdW50IC5wYWdlLWNvdW50IHtcbiAgICAgIGZsZXg6IDEgMSA0MCU7IH1cbiAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWZvb3RlciAuc2VsZWN0ZWQtY291bnQgLmRhdGF0YWJsZS1wYWdlciB7XG4gICAgICBmbGV4OiAxIDEgNjAlOyB9XG4gICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1mb290ZXIgLnBhZ2UtY291bnQge1xuICAgICAgZmxleDogMSAxIDIwJTsgfVxuICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtcGFnZXIge1xuICAgICAgZmxleDogMSAxIDgwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLXBhZ2VyIC5wYWdlcixcbiAgICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtcGFnZXIgLnBhZ2VyIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtcGFnZXIgLnBhZ2VyIGxpLFxuICAgICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1mb290ZXIgLmRhdGF0YWJsZS1wYWdlciAucGFnZXIgbGkgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtcGFnZXIgLnBhZ2VyIGxpIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1mb290ZXIgLmRhdGF0YWJsZS1wYWdlciAucGFnZXIgbGkuZGlzYWJsZWQgYSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGF0YS10YWJsZSc7XG4gIHNyYzogdXJsKCdmb250cy9kYXRhLXRhYmxlLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvZGF0YS10YWJsZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRzL2RhdGEtdGFibGUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvZGF0YS10YWJsZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnZm9udHMvZGF0YS10YWJsZS5zdmcjZGF0YS10YWJsZScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2RhdGEtaWNvbl06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGF0YS10YWJsZScgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePSdkYXRhdGFibGUtaWNvbi0nXTo6YmVmb3JlLFxuW2NsYXNzKj0nIGRhdGF0YWJsZS1pY29uLSddOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2RhdGEtdGFibGUnICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYyJztcbn1cblxuLmRhdGF0YWJsZS1pY29uLWNvbGxhcHNlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2MSc7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYzJztcbn1cblxuLmRhdGF0YWJsZS1pY29uLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2NCc7XG59XG5cbi5kYXRhdGFibGUtaWNvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjUnO1xufVxuXG4uZGF0YXRhYmxlLWljb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjYnO1xufVxuXG4uZGF0YXRhYmxlLWljb24tc29ydC11bnNldDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjMnO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1zb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Nyc7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1kb25lOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2OCc7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1kb25lLWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjknO1xufVxuXG4uZGF0YXRhYmxlLWljb24tc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2YSc7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZiJztcbn1cblxuLmRhdGF0YWJsZS1pY29uLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmQnO1xufVxuXG4uZGF0YXRhYmxlLWljb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmYnO1xufVxuXG4uZGF0YXRhYmxlLWljb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDcwJztcbn1cblxuLmRhdGF0YWJsZS1pY29uLXNraXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDcxJztcbn1cblxuLmRhdGF0YWJsZS1pY29uLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDcyJztcbn1cbiIsIi5jZGstb3ZlcmxheS1jb250YWluZXIsLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVye3BvaW50ZXItZXZlbnRzOm5vbmU7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmNkay1vdmVybGF5LWNvbnRhaW5lcntwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjEwMDB9LmNkay1vdmVybGF5LWNvbnRhaW5lcjplbXB0eXtkaXNwbGF5Om5vbmV9LmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVye2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwMDB9LmNkay1vdmVybGF5LXBhbmV7cG9zaXRpb246YWJzb2x1dGU7cG9pbnRlci1ldmVudHM6YXV0bztib3gtc2l6aW5nOmJvcmRlci1ib3g7ei1pbmRleDoxMDAwO2Rpc3BsYXk6ZmxleDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmNkay1vdmVybGF5LWJhY2tkcm9we3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6MTAwMDtwb2ludGVyLWV2ZW50czphdXRvOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt0cmFuc2l0aW9uOm9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7b3BhY2l0eTowfS5jZGstb3ZlcmxheS1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5ne29wYWNpdHk6MX0uY2RrLWhpZ2gtY29udHJhc3QtYWN0aXZlIC5jZGstb3ZlcmxheS1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5ne29wYWNpdHk6LjZ9LmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3B7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4zMil9LmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wLC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5ne29wYWNpdHk6MH0uY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwMDA7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttaW4td2lkdGg6MXB4O21pbi1oZWlnaHQ6MXB4fS5jZGstZ2xvYmFsLXNjcm9sbGJsb2Nre3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjEwMCU7b3ZlcmZsb3cteTpzY3JvbGx9XG4iLCJAaW1wb3J0ICd0aGVtZXMnO1xuXG5AaW1wb3J0ICd+QG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbHMnO1xuQGltcG9ydCAnfkBuZWJ1bGFyL2F1dGgvc3R5bGVzL2dsb2JhbHMnO1xuXG5AaW5jbHVkZSBuYi1pbnN0YWxsKCkge1xuICBAaW5jbHVkZSBuYi10aGVtZS1nbG9iYWwoKTtcbiAgQGluY2x1ZGUgbmItYXV0aC1nbG9iYWwoKTtcbn07XG4vKiBZb3UgY2FuIGFkZCBnbG9iYWwgc3R5bGVzIHRvIHRoaXMgZmlsZSwgYW5kIGFsc28gaW1wb3J0IG90aGVyIHN0eWxlIGZpbGVzICovXG5cbkBpbXBvcnQgJ35Ac3dpbWxhbmUvbmd4LWRhdGF0YWJsZS9pbmRleC5jc3MnO1xuQGltcG9ydCAnfkBzd2ltbGFuZS9uZ3gtZGF0YXRhYmxlL3RoZW1lcy9tYXRlcmlhbC5zY3NzJztcbkBpbXBvcnQgJ35Ac3dpbWxhbmUvbmd4LWRhdGF0YWJsZS9hc3NldHMvaWNvbnMuY3NzJztcblxuQGltcG9ydCAnc2Nzcy9nbG9iYWwuc2Nzcyc7XG4iLCJAaW1wb3J0ICd+QGFuZ3VsYXIvY2RrL292ZXJsYXktcHJlYnVpbHQnO1xuXG5AbWl4aW4gbmItb3ZlcmxheS10aGVtZSB7XG4gIC5vdmVybGF5LWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZShvdmVybGF5LWJhY2tkcm9wLWJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTA0MDtcbiAgfVxufVxuXG4vKipcbiAqIEluIGNhc2Ugd2hlbiBOZWJ1bGFyIExheW91dCBjdXN0b20gc2Nyb2xsIGB3aXRoU2Nyb2xsYCBtb2RlIGlzIGVuYWJsZWRcbiAqIHdlIG5lZWQgdG8gZGlzYWJsZSBkZWZhdWx0IENESyBzY3JvbGwgYmxvY2tlciAoQGxpbmsgTmJCbG9ja1Njcm9sbFN0cmF0ZWd5QWRhcHRlcikgb24gSFRNTCBlbGVtZW50XG4gKiBzbyB0aGF0IGl0IHdvbid0IGFkZCBhZGRpdGlvbmFsIHBvc2l0aW9uaW5nLlxuICovXG4ubmItZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1wb3BvdmVyLXRoZW1lIHtcbiAgbmItcG9wb3ZlciB7XG4gICAgJGFycm93LXNpemU6IG5iLXRoZW1lKHBvcG92ZXItYXJyb3ctc2l6ZSk7XG5cbiAgICBib3JkZXI6IG5iLXRoZW1lKHBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBuYi10aGVtZShwb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUocG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZShwb3BvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5iLXRoZW1lKHBvcG92ZXItc2hhZG93KTtcbiAgICBjb2xvcjogbmItdGhlbWUocG9wb3Zlci10ZXh0LWNvbG9yKTtcblxuICAgIC5wcmltaXRpdmUtb3ZlcmxheSB7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUocG9wb3Zlci10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUocG9wb3Zlci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUocG9wb3Zlci10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShwb3BvdmVyLXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogbmItdGhlbWUocG9wb3Zlci1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRhcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvdy1zaXplIHNvbGlkIG5iLXRoZW1lKHBvcG92ZXItYm9yZGVyLWNvbG9yKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skYXJyb3ctc2l6ZX0pO1xuICAgICAgICBib3JkZXItbGVmdDogJGFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvdy1zaXplIHNvbGlkIG5iLXRoZW1lKHBvcG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYi1vdmVybGF5LWJvdHRvbSAuYXJyb3cge1xuICAgICAgdG9wOiBjYWxjKC0xICogI3skYXJyb3ctc2l6ZX0gKyAxcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRhcnJvdy1zaXplfSk7XG4gICAgfVxuXG4gICAgJi5uYi1vdmVybGF5LWJvdHRvbS1zdGFydCAuYXJyb3cge1xuICAgICAgdG9wOiBjYWxjKC0xICogI3skYXJyb3ctc2l6ZX0gKyAxcHgpO1xuICAgICAgQGluY2x1ZGUgbmItbHRyKHJpZ2h0LCAkYXJyb3ctc2l6ZSk7XG4gICAgICBAaW5jbHVkZSBuYi1ydGwobGVmdCwgJGFycm93LXNpemUpO1xuICAgIH1cblxuICAgICYubmItb3ZlcmxheS1ib3R0b20tZW5kIC5hcnJvdyB7XG4gICAgICB0b3A6IGNhbGMoLTEgKiAjeyRhcnJvdy1zaXplfSArIDFweCk7XG4gICAgICBAaW5jbHVkZSBuYi1sdHIobGVmdCwgJGFycm93LXNpemUpO1xuICAgICAgQGluY2x1ZGUgbmItcnRsKHJpZ2h0LCAkYXJyb3ctc2l6ZSk7XG4gICAgfVxuXG4gICAgJi5uYi1vdmVybGF5LWxlZnQgLmFycm93IHtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xICogI3skYXJyb3ctc2l6ZX0gLSAjeyRhcnJvdy1zaXplfSAvIDIgKyAycHgpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JGFycm93LXNpemUgLyAyfSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi5uYi1vdmVybGF5LXN0YXJ0LXRvcCAuYXJyb3cge1xuICAgICAgcmlnaHQ6IGNhbGMoLTEgKiAjeyRhcnJvdy1zaXplfSAtICN7JGFycm93LXNpemV9IC8gMiArIDJweCk7XG4gICAgICBib3R0b206ICRhcnJvdy1zaXplO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICYubmItb3ZlcmxheS1zdGFydC1ib3R0b20gLmFycm93IHtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xICogI3skYXJyb3ctc2l6ZX0gLSAjeyRhcnJvdy1zaXplfSAvIDIgKyAycHgpO1xuICAgICAgdG9wOiAkYXJyb3ctc2l6ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmLm5iLW92ZXJsYXktdG9wIC5hcnJvdyB7XG4gICAgICBib3R0b206IGNhbGMoLTEgKiAjeyRhcnJvdy1zaXplfSArIDFweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGFycm93LXNpemV9KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5uYi1vdmVybGF5LXRvcC1zdGFydCAuYXJyb3cge1xuICAgICAgYm90dG9tOiBjYWxjKC0xICogI3skYXJyb3ctc2l6ZX0gKyAxcHgpO1xuICAgICAgQGluY2x1ZGUgbmItbHRyKHJpZ2h0LCAkYXJyb3ctc2l6ZSk7XG4gICAgICBAaW5jbHVkZSBuYi1ydGwobGVmdCwgJGFycm93LXNpemUpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLm5iLW92ZXJsYXktdG9wLWVuZCAuYXJyb3cge1xuICAgICAgYm90dG9tOiBjYWxjKC0xICogI3skYXJyb3ctc2l6ZX0gKyAxcHgpO1xuICAgICAgQGluY2x1ZGUgbmItbHRyKGxlZnQsICRhcnJvdy1zaXplKTtcbiAgICAgIEBpbmNsdWRlIG5iLXJ0bChyaWdodCwgJGFycm93LXNpemUpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLm5iLW92ZXJsYXktcmlnaHQgLmFycm93IHtcbiAgICAgIGxlZnQ6IGNhbGMoLTEgKiAjeyRhcnJvdy1zaXplfSAtICN7JGFycm93LXNpemV9IC8gMiArIDJweCk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3skYXJyb3ctc2l6ZSAvIDJ9KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgfVxuXG4gICAgJi5uYi1vdmVybGF5LWVuZC10b3AgLmFycm93IHtcbiAgICAgIGxlZnQ6IGNhbGMoLTEgKiAjeyRhcnJvdy1zaXplfSAtICN7JGFycm93LXNpemV9IC8gMiArIDJweCk7XG4gICAgICBib3R0b206ICRhcnJvdy1zaXplO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG5cbiAgICAmLm5iLW92ZXJsYXktZW5kLWJvdHRvbSAuYXJyb3cge1xuICAgICAgbGVmdDogY2FsYygtMSAqICN7JGFycm93LXNpemV9IC0gI3skYXJyb3ctc2l6ZX0gLyAyICsgMnB4KTtcbiAgICAgIHRvcDogJGFycm93LXNpemU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzL2NvcmUvbWl4aW5zJztcblxuQG1peGluIG5iLWNvbnRleHQtbWVudS10aGVtZSgpIHtcblxuICAuY29udGV4dC1tZW51LWhvc3Qge1xuICAgIC8qXG4gICAgICBGaXhlcyBjbGljayBub3QgYmVpbmcgYnViYmxlZCB0byB0aGUgYm9keSBpbiBTYWZhcmkuXG4gICAgICBodHRwczovL3d3dy5xdWlya3Ntb2RlLm9yZy9ibG9nL2FyY2hpdmVzLzIwMTQvMDIvbW91c2VfZXZlbnRfYnViLmh0bWxcbiAgICAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIG5iLWNvbnRleHQtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY29udGV4dC1tZW51LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoY29udGV4dC1tZW51LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXN0eWxlOiBuYi10aGVtZShjb250ZXh0LW1lbnUtYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IG5iLXRoZW1lKGNvbnRleHQtbWVudS1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKGNvbnRleHQtbWVudS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiBuYi10aGVtZShjb250ZXh0LW1lbnUtc2hhZG93KTtcbiAgICBtaW4td2lkdGg6IG5iLXRoZW1lKGNvbnRleHQtbWVudS1taW4td2lkdGgpO1xuICAgIG1heC13aWR0aDogbmItdGhlbWUoY29udGV4dC1tZW51LW1heC13aWR0aCk7XG5cbiAgICBuYi1tZW51IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKGNvbnRleHQtbWVudS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBuYi10aGVtZShjb250ZXh0LW1lbnUtdGV4dC1hbGlnbik7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQGltcG9ydCAnLi9zZWxlY3Qtb3V0bGluZSc7XG5AaW1wb3J0ICcuL3NlbGVjdC1maWxsZWQnO1xuQGltcG9ydCAnLi9zZWxlY3QtaGVybyc7XG5cbkBtaXhpbiBuYi1zZWxlY3QtdGhlbWUoKSB7XG4gIG5iLXNlbGVjdCAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBuYi10aGVtZShzZWxlY3QtbWluLXdpZHRoKTtcbiAgICBjdXJzb3I6IG5iLXRoZW1lKHNlbGVjdC1jdXJzb3IpO1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShzZWxlY3QtdGV4dC1mb250LWZhbWlseSk7XG5cbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShzZWxlY3QtcGxhY2Vob2xkZXItdGV4dC1mb250LWZhbWlseSk7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBuYi10aGVtZShzZWxlY3QtZGlzYWJsZWQtY3Vyc29yKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgbmItc2VsZWN0LnNpemUtI3skc2l6ZX0ge1xuICAgICAgLnNlbGVjdC1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKHNlbGVjdC0jeyRzaXplfS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShzZWxlY3QtI3skc2l6ZX0tdGV4dC1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShzZWxlY3QtI3skc2l6ZX0tdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICAgICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShzZWxlY3QtI3skc2l6ZX0tcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShzZWxlY3QtI3skc2l6ZX0tcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcHR5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IG5iLXRoZW1lKHNlbGVjdC0jeyRzaXplfS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCguZnVsbC13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6IG5iLXRoZW1lKHNlbGVjdC0jeyRzaXplfS1tYXgtd2lkdGgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaGFwZSBpbiBuYi1nZXQtc2hhcGVzKCkge1xuICAgIG5iLXNlbGVjdC5zaGFwZS0jeyRzaGFwZX0gLnNlbGVjdC1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUoc2VsZWN0LSN7JHNoYXBlfS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzZWxlY3Qtb3V0bGluZSgpO1xuICBAaW5jbHVkZSBzZWxlY3QtZmlsbGVkKCk7XG4gIEBpbmNsdWRlIHNlbGVjdC1oZXJvKCk7XG5cbiAgQGluY2x1ZGUgbmItZm9ybS1maWVsZC1yb290LWNvbXBvbmVudCgnbmItc2VsZWN0Jyk7XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1mb3JtLWZpZWxkLXRoZW1lKCkge1xuICAubmItZm9ybS1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG5cbiAgLm5iLWZvcm0tZmllbGQtYWRkb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbmItdGhlbWUoZm9ybS1maWVsZC1hZGRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICBuYi1mb3JtLWZpZWxkLm5iLXRyYW5zaXRpb24gLm5iLWZvcm0tZmllbGQtYWRkb24ge1xuICAgIEBpbmNsdWRlIG5iLWNvbXBvbmVudC1hbmltYXRpb24oY29sb3IpO1xuICB9XG5cbiAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgLm5iLWZvcm0tZmllbGQtYWRkb24tI3skc3RhdHVzfSB7XG4gICAgICBjb2xvcjogbmItdGhlbWUoZm9ybS1maWVsZC1hZGRvbi0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuXG4gICAgICAmLWhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShmb3JtLWZpZWxkLWFkZG9uLSN7JHN0YXR1c30taGlnaGxpZ2h0LXRleHQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICAkZm9ybS1maWVsZC1tYXgtd2lkdGg6IG5iLXRoZW1lKGZvcm0tZmllbGQtI3skc2l6ZX0tbWF4LXdpZHRoKTtcbiAgICAkYWRkb24taGVpZ2h0OiBuYi10aGVtZShmb3JtLWZpZWxkLWFkZG9uLSN7JHNpemV9LWhlaWdodCk7XG4gICAgJGFkZG9uLXdpZHRoOiBuYi10aGVtZShmb3JtLWZpZWxkLWFkZG9uLSN7JHNpemV9LXdpZHRoKTtcblxuICAgIC5uYi1mb3JtLWZpZWxkLWxpbWl0ZWQtd2lkdGgubmItZm9ybS1maWVsZC1zaXplLSN7JHNpemV9IHtcbiAgICAgIG1heC13aWR0aDogJGZvcm0tZmllbGQtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5uYi1mb3JtLWZpZWxkLXByZWZpeC0jeyRzaXplfSxcbiAgICAubmItZm9ybS1maWVsZC1zdWZmaXgtI3skc2l6ZX0ge1xuICAgICAgaGVpZ2h0OiAkYWRkb24taGVpZ2h0O1xuICAgICAgd2lkdGg6ICRhZGRvbi13aWR0aDtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoZm9ybS1maWVsZC1hZGRvbi0jeyRzaXplfS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGZvcm0tZmllbGQtYWRkb24tI3skc2l6ZX0tbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGZvcm0tZmllbGQtYWRkb24tI3skc2l6ZX0tZm9udC13ZWlnaHQpO1xuXG4gICAgICBuYi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShmb3JtLWZpZWxkLWFkZG9uLSN7JHNpemV9LWljb24tc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShmb3JtLWZpZWxkLWFkZG9uLSN7JHNpemV9LWljb24tc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5iLWZvcm0tZmllbGQtcHJlZml4LSN7JHNpemV9IHtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihtYXJnaW4tcmlnaHQsIGNhbGMoI3skYWRkb24td2lkdGh9ICogLTEpKTtcbiAgICAgIEBpbmNsdWRlIG5iLXJ0bChtYXJnaW4tbGVmdCwgY2FsYygjeyRhZGRvbi13aWR0aH0gKiAtMSkpO1xuICAgIH1cblxuICAgIC5uYi1mb3JtLWZpZWxkLXN1ZmZpeC0jeyRzaXplfSB7XG4gICAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLWxlZnQsIGNhbGMoI3skYWRkb24td2lkdGh9ICogLTEpKTtcbiAgICAgIEBpbmNsdWRlIG5iLXJ0bChtYXJnaW4tcmlnaHQsIGNhbGMoI3skYWRkb24td2lkdGh9ICogLTEpKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG5iLWZvcm0tZmllbGQtcm9vdC1jb21wb25lbnQoJHNlbGVjdG9yKSB7XG4gIG5iLWZvcm0tZmllbGQgI3skc2VsZWN0b3J9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbmItZm9ybS1maWVsZC13aXRoLXByZWZpeCgkc2VsZWN0b3IsICRzaXplKSB7XG4gICRhZGRvbi13aWR0aDogbmItdGhlbWUoZm9ybS1maWVsZC1hZGRvbi0jeyRzaXplfS13aWR0aCk7XG5cbiAgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG5iLWx0cihwYWRkaW5nLWxlZnQsICRhZGRvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgbmItcnRsKHBhZGRpbmctcmlnaHQsICRhZGRvbi13aWR0aCk7XG4gIH1cbn1cblxuQG1peGluIG5iLWZvcm0tZmllbGQtd2l0aC1zdWZmaXgoJHNlbGVjdG9yLCAkc2l6ZSkge1xuICAkYWRkb24td2lkdGg6IG5iLXRoZW1lKGZvcm0tZmllbGQtYWRkb24tI3skc2l6ZX0td2lkdGgpO1xuXG4gIC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1zdWZmaXggI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBuYi1sdHIocGFkZGluZy1yaWdodCwgJGFkZG9uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSBuYi1ydGwocGFkZGluZy1sZWZ0LCAkYWRkb24td2lkdGgpO1xuICB9XG59XG4iLCIvKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLW9wdGlvbi1saXN0LXRoZW1lKCkge1xuICBuYi1vcHRpb24tbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUob3B0aW9uLWxpc3QtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShvcHRpb24tbGlzdC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1zdHlsZTogbmItdGhlbWUob3B0aW9uLWxpc3QtYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IG5iLXRoZW1lKG9wdGlvbi1saXN0LWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUob3B0aW9uLWxpc3QtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogbmItdGhlbWUob3B0aW9uLWxpc3Qtc2hhZG93KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm9wdGlvbi1saXN0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IG5iLXRoZW1lKG9wdGlvbi1saXN0LW1heC1oZWlnaHQpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICRhZGphY2VudC1ib3JkZXI6IG5iLXRoZW1lKG9wdGlvbi1saXN0LWFkamFjZW50LWJvcmRlci13aWR0aClcbiAgICAgICAgICAgICAgICAgICAgICBuYi10aGVtZShvcHRpb24tbGlzdC1hZGphY2VudC1ib3JkZXItc3R5bGUpXG4gICAgICAgICAgICAgICAgICAgICAgbmItdGhlbWUob3B0aW9uLWxpc3QtYWRqYWNlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAmLnBvc2l0aW9uLXRvcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWRqYWNlbnQtYm9yZGVyO1xuICAgIH1cbiAgICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3JkZXItdG9wOiAkYWRqYWNlbnQtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIG5iLW9wdGlvbi1ncm91cCB7XG4gICAgY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1ncm91cC10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUob3B0aW9uLXRleHQtZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgIG5iLW9wdGlvbi1saXN0LnNpemUtI3skc2l6ZX0gbmItb3B0aW9uLWdyb3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUob3B0aW9uLSN7JHNpemV9LXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShvcHRpb24tI3skc2l6ZX0tdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUob3B0aW9uLSN7JHNpemV9LXRleHQtbGluZS1oZWlnaHQpO1xuXG4gICAgICAub3B0aW9uLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogbmItdGhlbWUob3B0aW9uLSN7JHNpemV9LXBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICBuYi1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG5iLXRoZW1lKG9wdGlvbi1ncm91cC0jeyRzaXplfS1zdGFydC1wYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYi1vcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogbmItdGhlbWUob3B0aW9uLXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShvcHRpb24tdGV4dC1mb250LWZhbWlseSk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShvcHRpb24tYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1hY3RpdmUtdGV4dC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShvcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb2xvcjogbmItdGhlbWUob3B0aW9uLXNlbGVjdGVkLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUob3B0aW9uLWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1mb2N1cy10ZXh0LWNvbG9yKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShvcHRpb24tc2VsZWN0ZWQtZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShvcHRpb24tc2VsZWN0ZWQtZm9jdXMtdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShvcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb2xvcjogbmItdGhlbWUob3B0aW9uLWhvdmVyLXRleHQtY29sb3IpO1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUob3B0aW9uLXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUob3B0aW9uLXNlbGVjdGVkLWhvdmVyLXRleHQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubXVsdGlwbGUge1xuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKG9wdGlvbi10ZXh0LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1mb2N1cy10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgbmItb3B0aW9uLWxpc3Quc2l6ZS0jeyRzaXplfSBuYi1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZShvcHRpb24tI3skc2l6ZX0tdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKG9wdGlvbi0jeyRzaXplfS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShvcHRpb24tI3skc2l6ZX0tdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShvcHRpb24tI3skc2l6ZX0tcGFkZGluZyk7XG4gICAgfVxuICB9XG5cbiAgbmItb3B0aW9uLFxuICBuYi1vcHRpb24tZ3JvdXAge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUob3B0aW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXRvYXN0LXRoZW1lKCkge1xuICBuYi10b2FzdCB7XG4gICAgYm9yZGVyLXN0eWxlOiBuYi10aGVtZSh0b2FzdHItYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IG5iLXRoZW1lKHRvYXN0ci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKHRvYXN0ci1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiBuYi10aGVtZSh0b2FzdHItcGFkZGluZyk7XG4gICAgYm94LXNoYWRvdzogbmItdGhlbWUodG9hc3RyLXNoYWRvdyk7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRvYXN0ci10aXRsZS10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodG9hc3RyLXRpdGxlLXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0b2FzdHItdGl0bGUtdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodG9hc3RyLXRpdGxlLXRleHQtbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh0b2FzdHItdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKHRvYXN0ci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUodG9hc3RyLXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHRvYXN0ci10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbmItbHRyKG1hcmdpbi1yaWdodCwgMS4yNXJlbSk7XG4gICAgICBAaW5jbHVkZSBuYi1ydGwobWFyZ2luLWxlZnQsIDEuMjVyZW0pO1xuICAgICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUodG9hc3RyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBuYi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgbmItdG9hc3Quc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUodG9hc3RyLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRvYXN0ci0jeyRzdGF0dXN9LWJvcmRlci1jb2xvcik7XG4gICAgICBjb2xvcjogbmItdGhlbWUodG9hc3RyLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZSh0b2FzdHItI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJi5kZXN0cm95LWJ5LWNsaWNrOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUodG9hc3RyLWRlc3Ryb3lhYmxlLSN7JHN0YXR1c30taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodG9hc3RyLWRlc3Ryb3lhYmxlLSN7JHN0YXR1c30taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUodG9hc3RyLWljb24tI3skc3RhdHVzfS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHRvYXN0ci1pY29uLSN7JHN0YXR1c30tY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9hc3RyLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDQxO1xuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi10b29sdGlwLXN0YXR1cygkc3RhdHVzKSB7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0b29sdGlwLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICR0ZXh0LWNvbG9yOiBuYi10aGVtZSh0b29sdGlwLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG5cbiAgJi5zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZSh0b29sdGlwLSN7JHN0YXR1c30tYm9yZGVyLWNvbG9yKTtcblxuICAgIC5hcnJvdyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYi10b29sdGlwLXRoZW1lIHtcbiAgbmItdG9vbHRpcCB7XG4gICAgJGFycm93LXNpemU6IDZweDtcbiAgICBib3gtc2hhZG93OiBuYi10aGVtZSh0b29sdGlwLXNoYWRvdyk7XG5cbiAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZSh0b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogbmItdGhlbWUodG9vbHRpcC1ib3JkZXItd2lkdGgpIG5iLXRoZW1lKHRvb2x0aXAtYm9yZGVyLXN0eWxlKSBuYi10aGVtZSh0b29sdGlwLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUodG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiBuYi10aGVtZSh0b29sdGlwLXBhZGRpbmcpO1xuICAgIG1heC13aWR0aDogbmItdGhlbWUodG9vbHRpcC1tYXgtd2lkdGgpO1xuXG4gICAgbmItaWNvbjpvbmx5LWNoaWxkIHtcbiAgICAgIGhlaWdodDogbmItdGhlbWUodG9vbHRpcC1pY29uLWhlaWdodCk7XG4gICAgICB3aWR0aDogbmItdGhlbWUodG9vbHRpcC1pY29uLXdpZHRoKTtcbiAgICB9XG4gICAgbmItaWNvbjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgIGhlaWdodDogbmItdGhlbWUodG9vbHRpcC10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICB3aWR0aDogbmItdGhlbWUodG9vbHRpcC10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgY29sb3I6IG5iLXRoZW1lKHRvb2x0aXAtdGV4dC1jb2xvcik7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUodG9vbHRpcC10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodG9vbHRpcC10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUodG9vbHRpcC10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0b29sdGlwLXRleHQtbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYXJyb3ctc2l6ZSBuYi10aGVtZSh0b29sdGlwLWJvcmRlci1zdHlsZSkgbmItdGhlbWUodG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICAgIEBpbmNsdWRlIG5iLXRvb2x0aXAtc3RhdHVzKCRzdGF0dXMpO1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItZGF0ZXBpY2tlci10aGVtZSB7XG4gICRib3JkZXI6IG5iLXRoZW1lKGRhdGVwaWNrZXItYm9yZGVyLXdpZHRoKSBuYi10aGVtZShkYXRlcGlja2VyLWJvcmRlci1zdHlsZSkgbmItdGhlbWUoZGF0ZXBpY2tlci1ib3JkZXItY29sb3IpO1xuXG4gIG5iLWRhdGVwaWNrZXItY29udGFpbmVyIG5iLWNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoZGF0ZXBpY2tlci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1zdHlsZTogbmItdGhlbWUoZGF0ZXBpY2tlci1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci13aWR0aDogbmItdGhlbWUoZGF0ZXBpY2tlci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKGRhdGVwaWNrZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogbmItdGhlbWUoZGF0ZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBuYi10aGVtZShkYXRlcGlja2VyLXNoYWRvdyk7XG4gIH1cbiAgbmItY2FsZW5kYXItd2l0aC10aW1lIHtcbiAgICAubmItdGltZXBpY2tlci1jb250YWluZXIsXG4gICAgbmItYmFzZS1jYWxlbmRhciBuYi1jYXJkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sdW1uLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1zZWN0aW9uLnNpemUtbGFyZ2UgbmItbGlzdC1pdGVtIHtcbiAgICAgIGhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItZGF5LWNlbGwtbGFyZ2UtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1zZWN0aW9uLnNpemUtbGFyZ2UgLmhlYWRlci1jZWxsIHtcbiAgICAgIGhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItd2Vla2RheS1sYXJnZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIC50aW1lcGlja2VyLXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgbmItbHRyKGJvcmRlci1sZWZ0LCAkYm9yZGVyKTtcbiAgICAgIEBpbmNsdWRlIG5iLXJ0bChib3JkZXItcmlnaHQsICRib3JkZXIpO1xuICAgIH1cblxuICAgIC50aW1lcGlja2VyLXNpbmdsZS1jb2x1bW4td2lkdGgge1xuICAgICAgd2lkdGg6IG5iLXRoZW1lKHRpbWVwaWNrZXItc2luZ2xlLWNvbHVtbi13aWR0aCk7O1xuICAgIH1cblxuICAgIC50aW1lcGlja2VyLW11bHRpcGxlLWNvbHVtbi13aWR0aCB7XG4gICAgICB3aWR0aDogbmItdGhlbWUodGltZXBpY2tlci1tdWx0aXBsZS1jb2x1bW4td2lkdGgpO1xuICAgIH1cblxuICAgIC5waWNrZXItdGl0bGUge1xuICAgICAgaGVpZ2h0OiBuYi10aGVtZSh0aW1lcGlja2VyLXRpdGxlLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZSh0aW1lcGlja2VyLXRpdGxlLXBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1yYWRpby10aGVtZSgpIHtcbiAgbmItcmFkaW8ge1xuICAgIC5vdXRlci1jaXJjbGUsXG4gICAgLmlubmVyLWNpcmNsZSB7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKHJhZGlvLWhlaWdodCk7XG4gICAgICB3aWR0aDogbmItdGhlbWUocmFkaW8td2lkdGgpO1xuICAgIH1cblxuICAgIC5vdXRlci1jaXJjbGUge1xuICAgICAgYm9yZGVyLXN0eWxlOiBuYi10aGVtZShyYWRpby1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiBuYi10aGVtZShyYWRpby1ib3JkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5vdXRlci1jaXJjbGUge1xuICAgICAgQGluY2x1ZGUgbmItb3V0bGluZShuYi10aGVtZShyYWRpby1vdXRsaW5lLXdpZHRoKSwgbmItdGhlbWUocmFkaW8tb3V0bGluZS1jb2xvcikpO1xuICAgIH1cblxuICAgIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgICAgJi5zdGF0dXMtI3skc3RhdHVzfSAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWJvcmRlci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30gLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQge1xuICAgICAgICAmICsgLm91dGVyLWNpcmNsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1jaGVja2VkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJiB+IC5pbm5lci1jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30taW5uZXItY2lyY2xlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5vdXRlci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30gLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQ6Zm9jdXMge1xuICAgICAgICAmICsgLm91dGVyLWNpcmNsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1mb2N1cy1jaGVja2VkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJiB+IC5pbm5lci1jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tZm9jdXMtaW5uZXItY2lyY2xlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IGxhYmVsOmhvdmVyIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZCArIC5vdXRlci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30gbGFiZWw6aG92ZXIgLm5hdGl2ZS1pbnB1dDpjaGVja2VkOmVuYWJsZWQge1xuICAgICAgICArIC5vdXRlci1jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30taG92ZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30taG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIH4gLmlubmVyLWNpcmNsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1ob3Zlci1pbm5lci1jaXJjbGUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30gbGFiZWwgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC5vdXRlci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgICAgJi5zdGF0dXMtI3skc3RhdHVzfSBsYWJlbCAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZDphY3RpdmUge1xuICAgICAgICAmICsgLm91dGVyLWNpcmNsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmIH4gLmlubmVyLWNpcmNsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1hY3RpdmUtaW5uZXItY2lyY2xlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IC50ZXh0IHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30gLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCB7XG4gICAgICAgICYgKyAub3V0ZXItY2lyY2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICYgfiAudGV4dCB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICYgKyAub3V0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tZGlzYWJsZWQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1kaXNhYmxlZC1jaGVja2VkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIH4gLmlubmVyLWNpcmNsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWRpc2FibGVkLWNoZWNrZWQtaW5uZXItY2lyY2xlLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUocmFkaW8tdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKHJhZGlvLXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShyYWRpby10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShyYWRpby10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihtYXJnaW4tbGVmdCwgbmItdGhlbWUocmFkaW8td2lkdGgpKTtcbiAgICAgIEBpbmNsdWRlIG5iLXJ0bChtYXJnaW4tcmlnaHQsIG5iLXRoZW1lKHJhZGlvLXdpZHRoKSk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBpbXBvcnQgJy4vdHJlZS1ncmlkLXNvcnQuY29tcG9uZW50LnRoZW1lJztcblxuQG1peGluIG5iLXRyZWUtZ3JpZC10aGVtZSgpIHtcbiAgJGJvcmRlci13aWR0aDogbmItdGhlbWUodHJlZS1ncmlkLWNlbGwtYm9yZGVyLXdpZHRoKTtcbiAgJGJvcmRlci1zdHlsZTogbmItdGhlbWUodHJlZS1ncmlkLWNlbGwtYm9yZGVyLXN0eWxlKTtcbiAgJGJvcmRlci1jb2xvcjogbmItdGhlbWUodHJlZS1ncmlkLWNlbGwtYm9yZGVyLWNvbG9yKTtcblxuICAubmItdHJlZS1ncmlkLWhlYWRlci1jZWxsLFxuICAubmItdHJlZS1ncmlkLWNlbGwsXG4gIC5uYi10cmVlLWdyaWQtZm9vdGVyLWNlbGwge1xuICAgIGhlaWdodDogbmItdGhlbWUodHJlZS1ncmlkLXJvdy1taW4taGVpZ2h0KTtcbiAgICBwYWRkaW5nOiBuYi10aGVtZSh0cmVlLWdyaWQtY2VsbC1wYWRkaW5nKTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5iLXRyZWUtZ3JpZC1oZWFkZXItcm93IHtcbiAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZSh0cmVlLWdyaWQtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiBuYi10aGVtZSh0cmVlLWdyaWQtaGVhZGVyLXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh0cmVlLWdyaWQtaGVhZGVyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodHJlZS1ncmlkLWhlYWRlci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRyZWUtZ3JpZC1oZWFkZXItdGV4dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHRyZWUtZ3JpZC1oZWFkZXItdGV4dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAubmItdHJlZS1ncmlkLWZvb3Rlci1yb3cge1xuICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHRyZWUtZ3JpZC1mb290ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IG5iLXRoZW1lKHRyZWUtZ3JpZC1mb290ZXItdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRyZWUtZ3JpZC1mb290ZXItdGV4dC1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZSh0cmVlLWdyaWQtZm9vdGVyLXRleHQtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUodHJlZS1ncmlkLWZvb3Rlci10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodHJlZS1ncmlkLWZvb3Rlci10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC5uYi10cmVlLWdyaWQtcm93IHtcbiAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZSh0cmVlLWdyaWQtcm93LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiBuYi10aGVtZSh0cmVlLWdyaWQtcm93LXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh0cmVlLWdyaWQtcm93LXRleHQtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodHJlZS1ncmlkLXJvdy10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRyZWUtZ3JpZC1yb3ctdGV4dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHRyZWUtZ3JpZC1yb3ctdGV4dC1saW5lLWhlaWdodCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZSh0cmVlLWdyaWQtcm93LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgybik6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodHJlZS1ncmlkLXJvdy1ldmVuLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYi10cmVlLWdyaWQtaGVhZGVyLWNlbGwge1xuICAgIGJ1dHRvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIG5iLXRyZWUtZ3JpZC1yb3ctdG9nZ2xlLCBuYi1zb3J0LWljb24ge1xuICAgIG5iLWljb24ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbmItdHJlZS1ncmlkLXNvcnQtaGVhZGVyLXRoZW1lKCk7XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi10cmVlLWdyaWQtc29ydC1oZWFkZXItdGhlbWUoKSB7XG4gIC5uYi10cmVlLWdyaWQtaGVhZGVyLWNoYW5nZS1zb3J0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbmItdGhlbWUodHJlZS1ncmlkLXNvcnQtaGVhZGVyLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IG5iLXRoZW1lKHRyZWUtZ3JpZC1zb3J0LWhlYWRlci1idXR0b24tYm9yZGVyKTtcbiAgICBwYWRkaW5nOiBuYi10aGVtZSh0cmVlLWdyaWQtc29ydC1oZWFkZXItYnV0dG9uLXBhZGRpbmcpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItaWNvbi10aGVtZSgpIHtcbiAgbmItaWNvbiB7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZShpY29uLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGljb24tbGluZS1oZWlnaHQpO1xuICAgIHdpZHRoOiBuYi10aGVtZShpY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IG5iLXRoZW1lKGljb24taGVpZ2h0KTtcbiAgfVxuXG4gIG5iLWljb24gc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbmItdGhlbWUoaWNvbi1zdmctdmVydGljYWwtYWxpZ24pO1xuICB9XG5cbiAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgbmItaWNvbi5zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgICBjb2xvcjogbmItdGhlbWUoaWNvbi0jeyRzdGF0dXN9LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuQG1peGluIG5iLXRpbWVwaWNrZXItdGhlbWUoKSB7XG4gICRib3JkZXI6IG5iLXRoZW1lKHRpbWVwaWNrZXItYm9yZGVyLXdpZHRoKSBuYi10aGVtZSh0aW1lcGlja2VyLWJvcmRlci1zdHlsZSkgbmItdGhlbWUodGltZXBpY2tlci1ib3JkZXItY29sb3IpO1xuICAubmItdGltZXBpY2tlci1jb250YWluZXIge1xuICAgIHdpZHRoOiBuYi10aGVtZSh0aW1lcGlja2VyLWNvbnRhaW5lci13aWR0aCk7XG4gICAgaGVpZ2h0OiBuYi10aGVtZSh0aW1lcGlja2VyLWNvbnRhaW5lci1oZWlnaHQpO1xuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRpbWVwaWNrZXItY2VsbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHRpbWVwaWNrZXItY2VsbC1ob3Zlci10ZXh0LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRpbWVwaWNrZXItY2VsbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHRpbWVwaWNrZXItY2VsbC1mb2N1cy10ZXh0LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRpbWVwaWNrZXItY2VsbC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZSh0aW1lcGlja2VyLWNlbGwtYWN0aXZlLXRleHQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbmItdGhlbWUodGltZXBpY2tlci1jZWxsLXRleHQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZSh0aW1lcGlja2VyLWNlbGwtdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRpbWVwaWNrZXItY2VsbC10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgIGhlaWdodDogbmItdGhlbWUodGltZXBpY2tlci1jZWxsLWhlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGltZXBpY2tlci1jZWxsLXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRpbWVwaWNrZXItY2VsbC10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAudmFsdWVzLWxpc3Qge1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBAaW5jbHVkZSBuYi1sdHIoYm9yZGVyLXJpZ2h0LCAkYm9yZGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbmItcnRsKGJvcmRlci1sZWZ0LCAkYm9yZGVyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbmItc2Nyb2xsYmFycyhcbiAgICAgICAgICBuYi10aGVtZSh0aW1lcGlja2VyLXNjcm9sbGJhci1jb2xvciksXG4gICAgICAgICAgbmItdGhlbWUodGltZXBpY2tlci1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvciksXG4gICAgICAgICAgbmItdGhlbWUodGltZXBpY2tlci1zY3JvbGxiYXItd2lkdGgpKTtcbiAgICB9XG5cbiAgICAmLnN1cHBvcnRzLXNjcm9sbGJhci10aGVtaW5nIHtcbiAgICAgIC52YWx1ZXMtbGlzdDpob3ZlciAubGlzdC1pdGVtOm5vdCguYW0tcG0taXRlbSkge1xuICAgICAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLXJpZ2h0LCAtI3tuYi10aGVtZSh0aW1lcGlja2VyLXNjcm9sbGJhci13aWR0aCl9KTtcbiAgICAgICAgQGluY2x1ZGUgbmItcnRsKG1hcmdpbi1sZWZ0LCAtI3tuYi10aGVtZSh0aW1lcGlja2VyLXNjcm9sbGJhci13aWR0aCl9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNlbGwge1xuICAgICAgY29sb3I6IG5iLXRoZW1lKHRpbWVwaWNrZXItaGVhZGVyLWNlbGwtdGV4dC1jb2xvcik7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKHRpbWVwaWNrZXItaGVhZGVyLWNlbGwtdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRpbWVwaWNrZXItaGVhZGVyLWNlbGwtdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKHRpbWVwaWNrZXItaGVhZGVyLWNlbGwtaGVpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0aW1lcGlja2VyLWhlYWRlci1jZWxsLXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRpbWVwaWNrZXItaGVhZGVyLWNlbGwtdGV4dC1mb250LXdlaWdodCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIG5iLWx0cihib3JkZXItcmlnaHQsICRib3JkZXIpO1xuICAgICAgICBAaW5jbHVkZSBuYi1ydGwoYm9yZGVyLWxlZnQsICRib3JkZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4taGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihwYWRkaW5nLWxlZnQsIDAuNjI1cmVtKTtcbiAgICAgIEBpbmNsdWRlIG5iLXJ0bChwYWRkaW5nLXJpZ2h0LCAwLjYyNXJlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RyZWUudGhlbWUnO1xuQGltcG9ydCAnbWFwcy9sZWFmbGV0LnRoZW1lJztcbkBpbXBvcnQgJ3RhYmxlcy9zbWFydC10YWJsZS50aGVtZSc7XG5cbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbkBtaXhpbiBuYi10aGVtZS1vdmVycmlkZXMoKSB7XG4gIEBpbmNsdWRlIG5iLXR5cG9ncmFwaHkoKTtcbiAgQGluY2x1ZGUgbmItY29tcG9uZW50cy10cmVlLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLW1hcHMtbGVhZmxldC10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi10YWJsZXMtc21hcnQtdGFibGUtdGhlbWUoKTtcbn1cbiIsIi8qIVxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuLypcbiAqIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbiAqIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuICpcbiAqIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcbiAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItY29tcG9uZW50cy10cmVlLXRoZW1lKCkge1xuXG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1tYXBzLWxlYWZsZXQtdGhlbWUoKSB7XG4gIC8vIFRPRE86IGxlYWZsZXQgc3R5bGVzXG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi10YWJsZXMtc21hcnQtdGFibGUtdGhlbWUoKSB7XG5cbiAgbmcyLXNtYXJ0LXRhYmxlIHtcbiAgICB0YWJsZSB0ciB0aCxcbiAgICB0YWJsZSB0ciB0aCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShzbWFydC10YWJsZS1oZWFkZXItZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZShzbWFydC10YWJsZS1oZWFkZXItZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShzbWFydC10YWJsZS1oZWFkZXItZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWhlYWRlci1saW5lLWhlaWdodCk7XG4gICAgICBjb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtaGVhZGVyLWZnKTtcbiAgICB9XG5cbiAgICB0YWJsZSB0ciB0ZCB7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUoc21hcnQtdGFibGUtZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZShzbWFydC10YWJsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShzbWFydC10YWJsZS1saW5lLWhlaWdodCk7XG4gICAgICBjb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtZmcpO1xuICAgIH1cblxuICAgIHRhYmxlIHRyIHRoLFxuICAgIHRhYmxlIHRyIHRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZGRpbmcpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbmItdGhlbWUoc21hcnQtdGFibGUtc2VwYXJhdG9yKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdGFibGUgdHIubmcyLXNtYXJ0LXRpdGxlcyB7XG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBuYi1sdHIocGFkZGluZy1yaWdodCwgMS43NXJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bChwYWRkaW5nLWxlZnQsIDEuNzVyZW0pO1xuICAgICAgfVxuXG4gICAgICB0aCBhIHtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWhlYWRlci1mZyk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuc29ydC5hc2MsICYuc29ydC5kZXNjIHtcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShzbWFydC10YWJsZS1oZWFkZXItZm9udC13ZWlnaHQpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtZmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBuYi1sdHIocmlnaHQsIDAuNzVyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbmItcnRsKGxlZnQsIDAuNzVyZW0pO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRlc2M6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWhlYWRlci1iZyk7XG5cbiAgICAgICYubmcyLXNtYXJ0LWZpbHRlcnMgdGgge1xuICAgICAgICBwYWRkaW5nOiBuYi10aGVtZShzbWFydC10YWJsZS1maWx0ZXItcGFkZGluZyk7XG5cbiAgICAgICAgLm5nMi1zbWFydC1maWx0ZXIgaW5wdXQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShzbWFydC10YWJsZS1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUoc21hcnQtdGFibGUtYmctYWN0aXZlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1iZy1ldmVuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3Rpb25zXG4gICAgdGgubmcyLXNtYXJ0LWFjdGlvbnMtdGl0bGUtYWRkIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWZpbHRlci1wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1hZGQtYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWFkZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1hZGQtYnV0dG9uLXRleHQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWFkZC1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1hZGQtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtYWRkLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWFkZC1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtYWRkLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uZzItc21hcnQtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy8gZml4IGZvciAxMDAlIGhlaWdodCBjaGlsZFxuICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgIG5nMi1zdC10Ym9keS1lZGl0LWRlbGV0ZSwgbmcyLXN0LXRib2R5LWNyZWF0ZS1jYW5jZWwsIG5nMi1zdC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhLm5nMi1zbWFydC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWZnLXNlY29uZGFyeSk7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXNlcGFyYXRvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5nMi1zbWFydC1hY3Rpb24tYWRkLWNyZWF0ZTpob3ZlcixcbiAgICAgIC5uZzItc21hcnQtYWN0aW9uLWVkaXQtZWRpdDpob3ZlcixcbiAgICAgIC5uZzItc21hcnQtYWN0aW9uLWVkaXQtc2F2ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1hY3Rpb24tYWRkLWVkaXQtaG92ZXItdGV4dC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgIC5uZzItc21hcnQtYWN0aW9uLWFkZC1jYW5jZWw6aG92ZXIsXG4gICAgICAubmcyLXNtYXJ0LWFjdGlvbi1kZWxldGUtZGVsZXRlOmhvdmVyLFxuICAgICAgLm5nMi1zbWFydC1hY3Rpb24tZWRpdC1jYW5jZWw6aG92ZXIge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtYWN0aW9uLWNhbmNlbC1kZWxldGUtaG92ZXItdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaGFjaywgd2hlbiBpdCB3aWxsIGJlIHBvc3NpYmxlIHRvIGlkZW50aWZ5IHRoZSB3aG9sZSByb3cgaW4gdGhlIGVkaXQgc3RhdGVcbiAgICB0YWJsZS1jZWxsLWVkaXQtbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogLTcuNXB4IC0xMnB4O1xuICAgIH1cblxuICAgIG5nMi1zbWFydC10YWJsZS1wYWdlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvL1BhZ2luZ1xuICAgIG5hdi5uZzItc21hcnQtcGFnaW5hdGlvbi1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcblxuXG4gICAgICAubmcyLXNtYXJ0LXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluaywgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rOmZvY3VzLCAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbms6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1ob3Zlcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShzbWFydC10YWJsZS1wYWdpbmctZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoc21hcnQtdGFibGUtcGFnaW5nLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiBuYi10aGVtZShzbWFydC10YWJsZS1wYWdpbmctYm9yZGVyLWNvbG9yKSBzb2xpZCBuYi10aGVtZShzbWFydC10YWJsZS1wYWdpbmctYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUoc21hcnQtdGFibGUtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmItbHRyKGJvcmRlci1yaWdodCwgMXB4IHNvbGlkIG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXNlcGFyYXRvcikpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbmItcnRsKGJvcmRlci1sZWZ0LCAxcHggc29saWQgbmItdGhlbWUoc21hcnQtdGFibGUtc2VwYXJhdG9yKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS5wYWdlLWxpbmstcHJldiwgYS5wYWdlLWxpbmstbmV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1mb250LXNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1saW5lLWhlaWdodCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSwgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoc21hcnQtdGFibGUtcGFnaW5nLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoc21hcnQtdGFibGUtcGFnaW5nLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1wYWdlLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1wYWdpbmctcGFnZS1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICBjb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtcGFnaW5nLXBhZ2UtZm9jdXMtdGV4dC1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1wYWdpbmctaG92ZXIpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICBjb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtcGFnaW5nLWhvdmVyLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBuYi1sdHIoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogbmItdGhlbWUoc21hcnQtdGFibGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogbmItdGhlbWUoc21hcnQtdGFibGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG5iLXJ0bCgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogbmItdGhlbWUoc21hcnQtdGFibGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBuYi1sdHIoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBuYi10aGVtZShzbWFydC10YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbmItcnRsKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEsIGE6aG92ZXIsIGE6Zm9jdXMsID4gc3BhbiwgPiBzcGFuOmhvdmVyLCA+IHNwYW46Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtcGFnaW5nLWZnLWFjdGl2ZSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1iZy1hY3RpdmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAyNHB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHNtOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbWQ6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBsZzogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHhsOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZVxuKSAhZGVmYXVsdDtcblxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgaXM6IDQwMHB4LFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweCxcbiAgeHh4bDogMTYwMHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgaXM6IDM4MHB4LFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweCxcbiAgeHh4bDogMTUwMHB4XG4pO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDAuMDJweCwgbnVsbCk7XG59XG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIudmlzdWFsbHktaGlkZGVuIHsgLyogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgKi9cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQGltcG9ydCAnZ2xvYmFsL2NvbXBvbmVudHMnO1xuXG5AbWl4aW4gbmItYXV0aC1nbG9iYWwoKSB7XG4gIEBpbmNsdWRlIG5iLWF1dGgtY29tcG9uZW50cygpO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2F1dGgtYmxvY2svYXV0aC1ibG9jay5jb21wb25lbnQudGhlbWUnO1xuXG4vLyBDcmVhdGUgYSB0aGVtZVxuQG1peGluIG5iLWF1dGgtY29tcG9uZW50cygpIHtcbiAgQGluY2x1ZGUgbmItYXV0aC1ibG9jay10aGVtZSgpO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItYXV0aC1ibG9jay10aGVtZSgpIHtcbiAgbmItYXV0aC1ibG9jayB7XG4gICAgLnRleHQtbGluayB7XG4gICAgICBjb2xvcjogbmItdGhlbWUodGV4dC1oaW50LWNvbG9yKTtcbiAgICB9XG5cbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LWRpc2FibGVkLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuc29jaWFscyBhIHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LWhpbnQtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4iLCJAbWl4aW4gbmQtcmV2ZWFsLWNhcmQtdGhlbWUge1xuICBuYi1yZXZlYWwtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogbmItdGhlbWUoY2FyZC1zaGFkb3cpO1xuICAgIG1hcmdpbi1ib3R0b206IG5iLXRoZW1lKGNhcmQtbWFyZ2luLWJvdHRvbSk7XG4gIH1cblxuICAuc2Vjb25kLWNhcmQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUoY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5yZXZlYWwtYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2FyZC10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiBuYi10aGVtZShjYXJkLXBhZGRpbmcpO1xuICB9XG59XG4iLCJAbWl4aW4gbmQtZmxpcC1jYXJkLXRoZW1lIHtcbiAgLmZsaXAtYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2FyZC10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiBuYi10aGVtZShjYXJkLW1hcmdpbi1ib3R0b20pO1xuICAgIHBhZGRpbmc6IG5iLXRoZW1lKGNhcmQtcGFkZGluZyk7XG4gIH1cblxuICAuZmxpcGNhcmQtYm9keSAuZnJvbnQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLXJpZ2h0LCAtMTAwJSk7XG4gICAgQGluY2x1ZGUgbmItcnRsKG1hcmdpbi1sZWZ0LCAtMTAwJSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBuYi1saXN0LXRoZW1lKCkge1xuICBuYi1saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206XG4gICAgICBuYi10aGVtZShsaXN0LWl0ZW0tZGl2aWRlci13aWR0aClcbiAgICAgIG5iLXRoZW1lKGxpc3QtaXRlbS1kaXZpZGVyLXN0eWxlKVxuICAgICAgbmItdGhlbWUobGlzdC1pdGVtLWRpdmlkZXItY29sb3IpO1xuXG4gICAgY29sb3I6IG5iLXRoZW1lKGxpc3QtaXRlbS10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUobGlzdC1pdGVtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IG5iLXRoZW1lKGxpc3QtaXRlbS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShsaXN0LWl0ZW0tZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShsaXN0LWl0ZW0tbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IG5iLXRoZW1lKGxpc3QtaXRlbS1wYWRkaW5nKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDpcbiAgICAgICAgbmItdGhlbWUobGlzdC1pdGVtLWRpdmlkZXItd2lkdGgpXG4gICAgICAgIG5iLXRoZW1lKGxpc3QtaXRlbS1kaXZpZGVyLXN0eWxlKVxuICAgICAgICBuYi10aGVtZShsaXN0LWl0ZW0tZGl2aWRlci1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9mb3JtLWZpZWxkL2Zvcm0tZmllbGQuY29tcG9uZW50LnRoZW1lJztcblxuQG1peGluIHNlbGVjdC1vdXRsaW5lIHtcbiAgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZSAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgYm9yZGVyLXN0eWxlOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci13aWR0aDogbmItdGhlbWUoc2VsZWN0LW91dGxpbmUtYm9yZGVyLXdpZHRoKTtcblxuICAgICYudG9wIHtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLWFkamFjZW50LWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS1hZGphY2VudC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgICAmLmJvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS1hZGphY2VudC1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogbmItdGhlbWUoc2VsZWN0LW91dGxpbmUtYWRqYWNlbnQtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy0jeyRzdGF0dXN9IC5zZWxlY3QtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30tYm9yZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuXG4gICAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30tcGxhY2Vob2xkZXItdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgICBuYi1pY29uIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30taWNvbi1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS0jeyRzdGF0dXN9LWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS0jeyRzdGF0dXN9LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoc2VsZWN0LW91dGxpbmUtI3skc3RhdHVzfS1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoc2VsZWN0LW91dGxpbmUtI3skc3RhdHVzfS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS0jeyRzdGF0dXN9LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgbmItaWNvbiB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30tZGlzYWJsZWQtaWNvbi1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20sXG4gICAgICAmLnRvcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoc2VsZWN0LW91dGxpbmUtI3skc3RhdHVzfS1vcGVuLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYudG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbmItdGhlbWUoc2VsZWN0LW91dGxpbmUtI3skc3RhdHVzfS1hZGphY2VudC1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS0jeyRzdGF0dXN9LWFkamFjZW50LWJvcmRlci1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgIG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS0jeyRzaXplfSAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS0jeyRzaXplfS1wYWRkaW5nKTtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihwYWRkaW5nLXJpZ2h0LCBuYi10aGVtZShzZWxlY3QtaWNvbi1vZmZzZXQpKTtcbiAgICAgIEBpbmNsdWRlIG5iLXJ0bChwYWRkaW5nLWxlZnQsIG5iLXRoZW1lKHNlbGVjdC1pY29uLW9mZnNldCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG5iLWZvcm0tZmllbGQtd2l0aC1wcmVmaXgoJ25iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS0jeyRzaXplfSAuc2VsZWN0LWJ1dHRvbicsICRzaXplKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vZm9ybS1maWVsZC9mb3JtLWZpZWxkLmNvbXBvbmVudC50aGVtZSc7XG5cbkBtaXhpbiBzZWxlY3QtZmlsbGVkIHtcbiAgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkIC5zZWxlY3QtYnV0dG9uIHtcbiAgICBib3JkZXItc3R5bGU6IG5iLXRoZW1lKHNlbGVjdC1maWxsZWQtYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IG5iLXRoZW1lKHNlbGVjdC1maWxsZWQtYm9yZGVyLXdpZHRoKTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS0jeyRzaXplfSAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShzZWxlY3QtZmlsbGVkLSN7JHNpemV9LXBhZGRpbmcpO1xuICAgICAgQGluY2x1ZGUgbmItbHRyKHBhZGRpbmctcmlnaHQsIG5iLXRoZW1lKHNlbGVjdC1pY29uLW9mZnNldCkpO1xuICAgICAgQGluY2x1ZGUgbmItcnRsKHBhZGRpbmctbGVmdCwgbmItdGhlbWUoc2VsZWN0LWljb24tb2Zmc2V0KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbmItZm9ybS1maWVsZC13aXRoLXByZWZpeCgnbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnNpemUtI3skc2l6ZX0gLnNlbGVjdC1idXR0b24nLCAkc2l6ZSk7XG4gIH1cblxuICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLSN7JHN0YXR1c30gLnNlbGVjdC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoc2VsZWN0LWZpbGxlZC0jeyRzdGF0dXN9LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShzZWxlY3QtZmlsbGVkLSN7JHN0YXR1c30tYm9yZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShzZWxlY3QtZmlsbGVkLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG5cbiAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoc2VsZWN0LWZpbGxlZC0jeyRzdGF0dXN9LXBsYWNlaG9sZGVyLXRleHQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoc2VsZWN0LWZpbGxlZC0jeyRzdGF0dXN9LWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1maWxsZWQtI3skc3RhdHVzfS1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1maWxsZWQtI3skc3RhdHVzfS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShzZWxlY3QtZmlsbGVkLSN7JHN0YXR1c30taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzZWxlY3QtZmlsbGVkLSN7JHN0YXR1c30tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoc2VsZWN0LWZpbGxlZC0jeyRzdGF0dXN9LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShzZWxlY3QtZmlsbGVkLSN7JHN0YXR1c30tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG5cbiAgICAgICAgbmItaWNvbiB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1maWxsZWQtI3skc3RhdHVzfS1kaXNhYmxlZC1pY29uLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuYi1pY29uIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1maWxsZWQtI3skc3RhdHVzfS1pY29uLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Zvcm0tZmllbGQvZm9ybS1maWVsZC5jb21wb25lbnQudGhlbWUnO1xuXG5AbWl4aW4gc2VsZWN0LWhlcm8ge1xuICBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvIC5zZWxlY3QtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zaXplLSN7JHNpemV9IC5zZWxlY3QtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKHNlbGVjdC1oZXJvLSN7JHNpemV9LXBhZGRpbmcpO1xuICAgICAgQGluY2x1ZGUgbmItbHRyKHBhZGRpbmctcmlnaHQsIG5iLXRoZW1lKHNlbGVjdC1pY29uLW9mZnNldCkpO1xuICAgICAgQGluY2x1ZGUgbmItcnRsKHBhZGRpbmctbGVmdCwgbmItdGhlbWUoc2VsZWN0LWljb24tb2Zmc2V0KSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5iLWZvcm0tZmllbGQtd2l0aC1wcmVmaXgoJ25iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc2l6ZS0jeyRzaXplfSAuc2VsZWN0LWJ1dHRvbicsICRzaXplKTtcbiAgfVxuXG4gIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgIG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLSN7JHN0YXR1c30gLnNlbGVjdC1idXR0b24ge1xuICAgICAgJGxlZnQtY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1oZXJvLSN7JHN0YXR1c30tbGVmdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICRyaWdodC1jb2xvcjogbmItdGhlbWUoc2VsZWN0LWhlcm8tI3skc3RhdHVzfS1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGxlZnQtY29sb3IsICRyaWdodC1jb2xvcik7XG4gICAgICBjb2xvcjogbmItdGhlbWUoc2VsZWN0LWhlcm8tI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcblxuICAgICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShzZWxlY3QtaGVyby0jeyRzdGF0dXN9LXBsYWNlaG9sZGVyLXRleHQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGxlZnQtY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1oZXJvLSN7JHN0YXR1c30tZm9jdXMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgJHJpZ2h0LWNvbG9yOiBuYi10aGVtZShzZWxlY3QtaGVyby0jeyRzdGF0dXN9LWZvY3VzLXJpZ2h0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRsZWZ0LWNvbG9yLCAkcmlnaHQtY29sb3IpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICRsZWZ0LWNvbG9yOiBuYi10aGVtZShzZWxlY3QtaGVyby0jeyRzdGF0dXN9LWhvdmVyLWxlZnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICRyaWdodC1jb2xvcjogbmItdGhlbWUoc2VsZWN0LWhlcm8tI3skc3RhdHVzfS1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbGVmdC1jb2xvciwgJHJpZ2h0LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1oZXJvLSN7JHN0YXR1c30tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1oZXJvLSN7JHN0YXR1c30tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgbmItaWNvbiB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1oZXJvLSN7JHN0YXR1c30tZGlzYWJsZWQtaWNvbi1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbmItaWNvbiB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShzZWxlY3QtaGVyby0jeyRzdGF0dXN9LWljb24tY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG5iLXR5cG9ncmFwaHkge1xuICBib2R5IHtcbiAgICBjb2xvcjogbmItdGhlbWUodGV4dC1iYXNpYy1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IG5iLXRoZW1lKHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgY29sb3I6IG5iLXRoZW1lKHRleHQtYmFzaWMtY29sb3IpO1xuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gKDEsIDIsIDMsIDQsIDUsIDYpIHtcbiAgICBoI3skc2l6ZX0sXG4gICAgLmgjeyRzaXplfSB7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKHRleHQtaGVhZGluZy0jeyRzaXplfS1mb250LXNpemUpO1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRleHQtaGVhZGluZy0jeyRzaXplfS1mb250LWZhbWlseSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUodGV4dC1oZWFkaW5nLSN7JHNpemV9LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0ZXh0LWhlYWRpbmctI3skc2l6ZX0tbGluZS1oZWlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZSxcbiAgLnN1YnRpdGxlLTIge1xuICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LWJhc2ljLWNvbG9yKTtcbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRleHQtc3VidGl0bGUtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodGV4dC1zdWJ0aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCk7XG4gIH1cblxuICAuc3VidGl0bGUtMiB7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRleHQtc3VidGl0bGUtMi1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZSh0ZXh0LXN1YnRpdGxlLTItZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUodGV4dC1zdWJ0aXRsZS0yLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGV4dC1zdWJ0aXRsZS0yLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIHAsXG4gIC5wYXJhZ3JhcGgge1xuICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LWJhc2ljLWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUodGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUodGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAucGFyYWdyYXBoLTIge1xuICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LWJhc2ljLWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUodGV4dC1wYXJhZ3JhcGgtMi1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZSh0ZXh0LXBhcmFncmFwaC0yLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRleHQtcGFyYWdyYXBoLTItZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0ZXh0LXBhcmFncmFwaC0yLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBuYi10aGVtZShsaW5rLXRleHQtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbmItdGhlbWUobGluay10ZXh0LWRlY29yYXRpb24pO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogbmItdGhlbWUobGluay10ZXh0LWZvY3VzLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShsaW5rLXRleHQtaG92ZXItY29sb3IpO1xuICAgIH1cblxuICAgICYubGluay1jb250cm9sLFxuICAgICYubGluay1jb250cm9sOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LWNvbnRyb2wtY29sb3IpO1xuICAgIH1cblxuICAgICYubGluay1hbHRlcm5hdGUsXG4gICAgJi5saW5rLWFsdGVybmF0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogbmItdGhlbWUodGV4dC1hbHRlcm5hdGUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgY29sb3I6IG5iLXRoZW1lKHRleHQtaGludC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRleHQtbGFiZWwtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodGV4dC1sYWJlbC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0ZXh0LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGV4dC1sYWJlbC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAuY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRleHQtY2FwdGlvbi1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZSh0ZXh0LWNhcHRpb24tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUodGV4dC1jYXB0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGV4dC1jYXB0aW9uLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC5jYXB0aW9uLTIge1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh0ZXh0LWNhcHRpb24tMi1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZSh0ZXh0LWNhcHRpb24tMi1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0ZXh0LWNhcHRpb24tMi1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHRleHQtY2FwdGlvbi0yLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC5jYXB0aW9uLFxuICAuY2FwdGlvbi0yIHtcbiAgICBjb2xvcjogbmItdGhlbWUodGV4dC1oaW50LWNvbG9yKTtcblxuICAgIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LWNvcmUtc3RhdHVzZXMoKSB7XG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHRleHQtI3skc3RhdHVzfS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGNvbG9yOiBuYi10aGVtZShsaXN0LWl0ZW0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGxpc3QtaXRlbS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZShsaXN0LWl0ZW0tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUobGlzdC1pdGVtLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUobGlzdC1pdGVtLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC50ZXh0LWFsdGVybmF0ZSB7XG4gICAgY29sb3I6IG5iLXRoZW1lKHRleHQtYWx0ZXJuYXRlLWNvbG9yKTtcbiAgfVxuICAudGV4dC1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG5iLXRoZW1lKHRleHQtZGlzYWJsZWQtY29sb3IpO1xuICB9XG4gIC50ZXh0LWhpbnQge1xuICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LWhpbnQtY29sb3IpO1xuICB9XG5cbiAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtY29yZS1zdGF0dXNlcygpIHtcbiAgICAudGV4dC0jeyRzdGF0dXN9IHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LSN7JHN0YXR1c30tY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAgVGhpcyBzdHlsZXNoZWV0IHVzZXMgc2NzcyB2YWxpYWJsZXMgZm9yIG1vc3Qgb2YgdGhlIGNvbG9ycyAvIGJhY2tncm91bmQtY29sb3JzIG9mIHRoZSB0YWJsZVxuICB0byBlbmFibGUgdGhlIGN1c3RvbWl6YXRpb24gb2YgdGhlIGRpc3BsYXllZCB0YWJsZSB3aXRob3V0IGNsb25pbmcgdGhlIHN0eWxlc2hlZXQgaW50byB0aGVcbiAgb3duIGFwcGxpY2F0aW9uLlxuXG4gIFRvIG1vZGlmeSB0YWJsZSBjb2xvcnMsIGFkZCB0aGUgZm9sbG93aW5nIGxpbmVzIHRvIHRoZSBzY3NzIGZpbGUgb2YgeW91ciBhcHBsaWNhdGlvblxuICAodGhpcyBleGFtcGxlIG1vZGlmaWVzIHRoZSBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgcm93IC0gc2VsZWN0aW9uVHlwZSA9IHNpbmdsZSwgbXVsdGkgb3IgbXVsdGlDbGljayk6XG5cbiAgJG5neC1kYXRhdGFibGUtc2VsZWN0ZWQtYWN0aXZlLWJhY2tncm91bmQ6IHllbGxvdztcbiAgJG5neC1kYXRhdGFibGUtc2VsZWN0ZWQtYWN0aXZlLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoeWVsbG93LCAwLjIpO1xuXG4gIEBpbXBvcnQgJ35Ac3dpbWxhbmUvbmd4LWRhdGF0YWJsZS9pbmRleC5jc3MnO1xuICBAaW1wb3J0ICd+QHN3aW1sYW5lL25neC1kYXRhdGFibGUvdGhlbWVzL21hdGVyaWFsLnNjc3MnO1xuICBAaW1wb3J0ICd+QHN3aW1sYW5lL25neC1kYXRhdGFibGUvYXNzZXRzL2ljb25zLmNzcyc7XG5cblRoYXQncyBhbGwuXG4qL1xuXG4vLyBjb21tb24gZGF0YXRhYmxlIGNvbG9yc1xuJG5neC1kYXRhdGFibGUtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRuZ3gtZGF0YXRhYmxlLWJveC1zaGFkb3c6IDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhZGVmYXVsdDtcbiRuZ3gtZGF0YXRhYmxlLXJvdy1vZGQtYmFja2dyb3VuZDogI2VlZSAhZGVmYXVsdDtcblxuLy8gZGVmYXVsdCByb3cgYW5kIGNlbGwgYmFja2dyb3VuZCBjb2xvcnNcbiRuZ3gtZGF0YXRhYmxlLWRlZmF1bHQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRuZ3gtZGF0YXRhYmxlLWRlZmF1bHQtYmFja2dyb3VuZC1ob3ZlcjogI2VlZSAhZGVmYXVsdDtcbiRuZ3gtZGF0YXRhYmxlLWRlZmF1bHQtYmFja2dyb3VuZC1mb2N1czogI2RkZCAhZGVmYXVsdDtcblxuLy8gZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgY2VsbCBzZWxlY3Rpb24gc3R5bGVcbiRuZ3gtZGF0YXRhYmxlLWNlbGxzZWxlY3Rpb24tYmFja2dyb3VuZC1ob3ZlcjogI2VlZSAhZGVmYXVsdDtcbiRuZ3gtZGF0YXRhYmxlLWNlbGxzZWxlY3Rpb24tYmFja2dyb3VuZC1mb2N1czogI2RkZCAhZGVmYXVsdDtcblxuLy8gYmFja2dyb3VuZCBhbmQgdGV4dCBjb2xvcnMgZm9yIHNlbGVjdGVkIGNlbGwgLyByb3dcbiRuZ3gtZGF0YXRhYmxlLXNlbGVjdGVkLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjMzA0ZmZlICFkZWZhdWx0O1xuJG5neC1kYXRhdGFibGUtc2VsZWN0ZWQtYWN0aXZlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJG5neC1kYXRhdGFibGUtc2VsZWN0ZWQtYWN0aXZlLWJhY2tncm91bmQtaG92ZXI6ICMxOTNhZTQgIWRlZmF1bHQ7XG4kbmd4LWRhdGF0YWJsZS1zZWxlY3RlZC1hY3RpdmUtY29sb3ItaG92ZXI6ICNmZmYgIWRlZmF1bHQ7XG4kbmd4LWRhdGF0YWJsZS1zZWxlY3RlZC1hY3RpdmUtYmFja2dyb3VuZC1mb2N1czogIzIwNDFlZiAhZGVmYXVsdDtcbiRuZ3gtZGF0YXRhYmxlLXNlbGVjdGVkLWFjdGl2ZS1jb2xvci1mb2N1czogI2ZmZiAhZGVmYXVsdDtcblxuLy8gY29sb3JzIGZvciBoZWFkZXIgZWxlbWVudHNcbiRkYXRhdGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRkYXRhdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWRlZmF1bHQ7XG4kZGF0YXRhYmxlLWhlYWRlci1ib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFkZWZhdWx0O1xuJGRhdGF0YWJsZS1oZWFkZXItcmVzaXplLWhhbmRsZS1jb2xvcjogI2VlZSAhZGVmYXVsdDtcblxuLy8gY29sb3JzIGZvciB0YWJsZSBib2R5IGVsZW1lbnRzXG4kZGF0YXRhYmxlLXJvdy1kZXRhaWwtYmFja2dyb3VuZDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRkYXRhdGFibGUtYm9keS1jZWxsLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFkZWZhdWx0O1xuJGRhdGF0YWJsZS1ncm91cC1oZWFkZXItYmFja2dyb3VuZDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRkYXRhdGFibGUtZ3JvdXAtaGVhZGVyLWJvcmRlci10b3AtY29sb3I6ICNkOWQ4ZDkgIWRlZmF1bHQ7XG4kZGF0YXRhYmxlLWdyb3VwLWhlYWRlci1ib3JkZXItYm90dG9tLWNvbG9yOiAjZDlkOGQ5ICFkZWZhdWx0O1xuXG4vLyBjb2xvcnMgZm9yIGZvb3RlciBlbGVtZW50c1xuJGRhdGF0YWJsZS1mb290ZXItY2VsbC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhZGVmYXVsdDtcbiRkYXRhdGFibGUtZm9vdGVyLWJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWRlZmF1bHQ7XG4kZGF0YXRhYmxlLXBhZ2VyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFkZWZhdWx0O1xuJGRhdGF0YWJsZS1wYWdlci1jb2xvci1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjc1KSAhZGVmYXVsdDtcbiRkYXRhdGFibGUtcGFnZXItYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpICFkZWZhdWx0O1xuJGRhdGF0YWJsZS1wYWdlci1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhZGVmYXVsdDtcbiRkYXRhdGFibGUtcGFnZXItZGlzYWJsZWQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZGF0YXRhYmxlLXBhZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgIWRlZmF1bHQ7XG5cbi8vIGNvbG9ycyBmb3Igc3VtbWFyeSByb3cgZWxlbWVudHNcbiRkYXRhdGFibGUtc3VtbWFyeS1yb3ctYmFja2dyb3VuZDogI2RkZCAhZGVmYXVsdDtcbiRkYXRhdGFibGUtc3VtbWFyeS1yb3ctYmFja2dyb3VuZC1ob3ZlcjogI2RkZCAhZGVmYXVsdDtcblxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwge1xuICBiYWNrZ3JvdW5kOiAkbmd4LWRhdGF0YWJsZS1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkbmd4LWRhdGF0YWJsZS1ib3gtc2hhZG93O1xuXG4gICYuc3RyaXBlZCB7XG4gICAgLmRhdGF0YWJsZS1yb3ctb2RkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuZ3gtZGF0YXRhYmxlLXJvdy1vZGQtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAmLnNpbmdsZS1zZWxlY3Rpb24sXG4gICYubXVsdGktc2VsZWN0aW9uLFxuICAmLm11bHRpLWNsaWNrLXNlbGVjdGlvbiB7XG4gICAgLmRhdGF0YWJsZS1ib2R5LXJvdyB7XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlIC5kYXRhdGFibGUtcm93LWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5neC1kYXRhdGFibGUtc2VsZWN0ZWQtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkbmd4LWRhdGF0YWJsZS1zZWxlY3RlZC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICAgJi5hY3RpdmU6aG92ZXIgLmRhdGF0YWJsZS1yb3ctZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmd4LWRhdGF0YWJsZS1zZWxlY3RlZC1hY3RpdmUtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRuZ3gtZGF0YXRhYmxlLXNlbGVjdGVkLWFjdGl2ZS1jb2xvci1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmU6Zm9jdXMsXG4gICAgICAmLmFjdGl2ZTpmb2N1cyAuZGF0YXRhYmxlLXJvdy1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZ3gtZGF0YXRhYmxlLXNlbGVjdGVkLWFjdGl2ZS1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgICAgICBjb2xvcjogJG5neC1kYXRhdGFibGUtc2VsZWN0ZWQtYWN0aXZlLWNvbG9yLWZvY3VzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5jZWxsLXNlbGVjdGlvbikge1xuICAgIC5kYXRhdGFibGUtYm9keS1yb3cge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6aG92ZXIgLmRhdGF0YWJsZS1yb3ctZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmd4LWRhdGF0YWJsZS1kZWZhdWx0LWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzIC5kYXRhdGFibGUtcm93LWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5neC1kYXRhdGFibGUtZGVmYXVsdC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2VsbC1zZWxlY3Rpb24ge1xuICAgIC5kYXRhdGFibGUtYm9keS1jZWxsIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmhvdmVyIC5kYXRhdGFibGUtcm93LWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5neC1kYXRhdGFibGUtY2VsbHNlbGVjdGlvbi1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cyAuZGF0YXRhYmxlLXJvdy1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZ3gtZGF0YXRhYmxlLWNlbGxzZWxlY3Rpb24tYmFja2dyb3VuZC1mb2N1cztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSAuZGF0YXRhYmxlLXJvdy1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZ3gtZGF0YXRhYmxlLXNlbGVjdGVkLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJG5neC1kYXRhdGFibGUtc2VsZWN0ZWQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlOmhvdmVyIC5kYXRhdGFibGUtcm93LWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5neC1kYXRhdGFibGUtc2VsZWN0ZWQtYWN0aXZlLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkbmd4LWRhdGF0YWJsZS1zZWxlY3RlZC1hY3RpdmUtY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlOmZvY3VzLFxuICAgICAgJi5hY3RpdmU6Zm9jdXMgLmRhdGF0YWJsZS1yb3ctZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmd4LWRhdGF0YWJsZS1zZWxlY3RlZC1hY3RpdmUtYmFja2dyb3VuZC1mb2N1cztcbiAgICAgICAgY29sb3I6ICRuZ3gtZGF0YXRhYmxlLXNlbGVjdGVkLWFjdGl2ZS1jb2xvci1mb2N1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU2hhcmVkIFN0eWxlc1xuXHQgKi9cbiAgLmVtcHR5LXJvdyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAubG9hZGluZy1yb3cge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvKipcblx0ICogR2xvYmFsIFJvdyBTdHlsZXNcblx0ICovXG4gIC5kYXRhdGFibGUtaGVhZGVyLFxuICAuZGF0YXRhYmxlLWJvZHkge1xuICAgIC5kYXRhdGFibGUtcm93LWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5neC1kYXRhdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUJDQVlBQUFENVBBL05BQUFBRmtsRVFWUUlIV1BTa05lU0JtSmhUUVZ0YmlETkNnQVNhZ0lJdUpYOE9nQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICB9XG5cbiAgICAuZGF0YXRhYmxlLXJvdy1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmd4LWRhdGF0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBQkNBWUFBQUQ1UEEvTkFBQUFGa2xFUVZRSTEyUFFrTmRpMVZUUTVnYlN3a0FzRFFBUkxBSUd0T1NGVUFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBIZWFkZXIgU3R5bGVzXG5cdCAqL1xuICAuZGF0YXRhYmxlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXRhdGFibGUtaGVhZGVyLWJvcmRlci1ib3R0b20tY29sb3I7XG5cbiAgICAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRhdGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkZGF0YXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJi5sb25ncHJlc3Mge1xuICAgICAgICAuZHJhZ2dhYmxlOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UsIG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJhZ2dhYmxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIC5yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzaXplLWhhbmRsZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGF0YXRhYmxlLWhlYWRlci1yZXNpemUtaGFuZGxlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBCb2R5IFN0eWxlc1xuXHQgKi9cbiAgLmRhdGF0YWJsZS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZGF0YXRhYmxlLXJvdy1kZXRhaWwge1xuICAgICAgYmFja2dyb3VuZDogJGRhdGF0YWJsZS1yb3ctZGV0YWlsLWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5kYXRhdGFibGUtZ3JvdXAtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXRhdGFibGUtZ3JvdXAtaGVhZGVyLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRhdGF0YWJsZS1ncm91cC1oZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGF0YXRhYmxlLWdyb3VwLWhlYWRlci1ib3JkZXItdG9wLWNvbG9yO1xuICAgIH1cblxuICAgIC5kYXRhdGFibGUtYm9keS1yb3cge1xuICAgICAgLmRhdGF0YWJsZS1ib2R5LWNlbGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBjb2xvcjogJGRhdGF0YWJsZS1ib2R5LWNlbGwtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIC8vIGNlbGwgYWN0aXZlIGNsYXNzXG4gICAgICAgIC8vICYuYWN0aXZlIHtcbiAgICAgICAgLy8gIGJhY2tncm91bmQ6ICMwODI5ZTBcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgICAgLmRhdGF0YWJsZS1ib2R5LWdyb3VwLWNlbGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBjb2xvcjogJGRhdGF0YWJsZS1ib2R5LWNlbGwtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy1saW5lYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTcwLCAyMDksIDI0OSk7XG5cbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBxdWVyeSAwLjhzIGluZmluaXRlIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogcXVlcnkgMC44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTYsIDEwOCwgMjAwKTtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogRm9vdGVyIFN0eWxlc1xuXHQgKi9cbiAgLmRhdGF0YWJsZS1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGF0YXRhYmxlLWZvb3Rlci1ib3JkZXItdG9wLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkZGF0YXRhYmxlLWZvb3Rlci1jZWxsLWNvbG9yO1xuXG4gICAgLnBhZ2UtY291bnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICB9XG5cbiAgICAuZGF0YXRhYmxlLXBhZ2VyIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgICAgICBjb2xvcjogJGRhdGF0YWJsZS1wYWdlci1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRhdGFibGUtcGFnZXItZGlzYWJsZWQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGF0YWJsZS1wYWdlci1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW46IDZweCAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6ICRkYXRhdGFibGUtcGFnZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGRhdGF0YWJsZS1wYWdlci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YXRhYmxlLXBhZ2VyLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGF0YWJsZS1pY29uLWxlZnQsXG4gICAgICAuZGF0YXRhYmxlLWljb24tc2tpcCxcbiAgICAgIC5kYXRhdGFibGUtaWNvbi1yaWdodCxcbiAgICAgIC5kYXRhdGFibGUtaWNvbi1wcmV2IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3VtbWFyeSByb3cgc3R5bGVzXG4gIC5kYXRhdGFibGUtc3VtbWFyeS1yb3cge1xuICAgIC5kYXRhdGFibGUtYm9keS1yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGF0YWJsZS1zdW1tYXJ5LXJvdy1iYWNrZ3JvdW5kO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGF0YWJsZS1zdW1tYXJ5LXJvdy1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAuZGF0YXRhYmxlLWJvZHktY2VsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENoZWNrYm94ZXNcbioqL1xuLmRhdGF0YWJsZS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMmYyZjI7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOTY4ODtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUHJvZ3Jlc3MgYmFyIGFuaW1hdGlvbnNcbiAqL1xuQGtleWZyYW1lcyBxdWVyeSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNSUpIHNjYWxlKDAuMywgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLCAxKTtcbiAgfVxufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAtbW9kaWZpZWQgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuKiwgKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogbWFrZSBzdXJlIHRvIHNldCBzb21lIGZvY3VzIHN0eWxlcyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICAgIGBlbWAgdW5pdHMuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXG4gICptYXJnaW4tbGVmdDogLTdweDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxuICogICAgYW5kIENocm9tZS5cbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xuICBcbn1cbmlucHV0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgKndpZHRoOiAxM3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNocm9tZWZyYW1lIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbi8qXG4gIERlY2xhcmUgdmFyaWFibGVzIGJlZm9yZSBtYWtpbmcgdGhlbSBnbG9iYWwuXG4gIGRhcnQtc2FzcyBkb2Vzbid0IGFsbG93IHRvIGRlY2xhcmUgdmFyaWFibGUgd2l0aCAhZ2xvYmFsLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIFRoaXMgbWl4aW4gZ2VuZXJhdGVzIGtleWZhbWVzLlxuICogQmVjYXVzZSBvZiBhbGwga2V5ZnJhbWVzIGNhbid0IGJlIHNjb3BlZCxcbiAqIHdlIG5lZWQgdG8gcHV0cyB1bmlxdWUgbmFtZSBpbiBlYWNoIGJ0bi1wdWxzZSBjYWxsLlxuICovXG4vKlxuXG5BY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24gKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3Mtc2NvcGluZy0xLyNob3N0LXNlbGVjdG9yKVxuOmhvc3QgYW5kIDpob3N0LWNvbnRleHQgYXJlIHBzZXVkby1jbGFzc2VzLiBTbyB3ZSBhc3N1bWUgdGhleSBjb3VsZCBiZSBjb21iaW5lZCxcbmxpa2Ugb3RoZXIgcHNldWRvLWNsYXNzZXMsIGV2ZW4gc2FtZSBvbmVzLlxuRm9yIGV4YW1wbGU6ICc6bnRoLW9mLXR5cGUoMm4pOm50aC1vZi10eXBlKGV2ZW4pJy5cblxuSWRlYWwgc29sdXRpb24gd291bGQgYmUgdG8gcHJlcGVuZCBhbnkgc2VsZWN0b3Igd2l0aCA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkuXG5UaGVuIG5lYnVsYXIgY29tcG9uZW50cyB3aWxsIGJlaGF2ZSBhcyBhbiBodG1sIGVsZW1lbnQgYW5kIHJlc3BvbmQgdG8gW2Rpcl0gYXR0cmlidXRlIG9uIGFueSBsZXZlbCxcbnNvIGRpcmVjdGlvbiBjb3VsZCBiZSBvdmVycmlkZGVuIG9uIGFueSBjb21wb25lbnQgbGV2ZWwuXG5cbkltcGxlbWVudGF0aW9uIGNvZGU6XG5cbkBtaXhpbiBuYi1ydGwoKSB7XG4gIC8vIGFkZCAjIHRvIHNjc3MgaW50ZXJwb2xhdGlvbiBzdGF0ZW1lbnQuXG4gIC8vIGl0IHdvcmtzIGluIGNvbW1lbnRzIGFuZCB3ZSBjYW4ndCB1c2UgaXQgaGVyZVxuICBAYXQtcm9vdCB7c2VsZWN0b3ItYXBwZW5kKCc6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSknLCAmKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkFuZCB3aGVuIHdlIGNhbGwgaXQgc29tZXdoZXJlOlxuXG46aG9zdCB7XG4gIC5zb21lLWNsYXNzIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAuLi5cbiAgICB9XG4gIH1cbn1cbjpob3N0LWNvbnRleHQoLi4uKSB7XG4gIC5zb21lLWNsYXNzIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAuLi5cbiAgICB9XG4gIH1cbn1cblxuUmVzdWx0IHdpbGwgbG9vayBsaWtlOlxuXG46aG9zdC1jb250ZXh0KFtkaXI9cnRsXSk6aG9zdCAuc29tZS1jbGFzcyB7XG4gIC4uLlxufVxuOmhvc3QtY29udGV4dChbZGlyPXJ0bF0pOmhvc3QtY29udGV4dCguLi4pIC5zb21lLWNsYXNzIHtcbiAgLi4uXG59XG5cbipcbiAgU2lkZSBub3RlOlxuICA6aG9zdC1jb250ZXh0KCk6aG9zdCBzZWxlY3RvciBhcmUgdmFsaWQuIGh0dHBzOi8vbGlzdHMudzMub3JnL0FyY2hpdmVzL1B1YmxpYy93d3ctc3R5bGUvMjAxNUZlYi8wMzA1Lmh0bWxcblxuICA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSk6aG9zdC1jb250ZXh0KC4uLikgc2hvdWxkIG1hdGNoIGFueSBwZXJtdXRhdGlvbixcbiAgc28gb3JkZXIgaXMgbm90IGltcG9ydGFudC5cbipcblxuXG5DdXJyZW50bHksIHRoZXJlJ3JlIHR3byBwcm9ibGVtcyB3aXRoIHRoaXMgYXBwcm9hY2g6XG5cbkZpcnN0LCBpcyB0aGF0IHdlIGNhbid0IGNvbWJpbmUgOmhvc3QsIDpob3N0LWNvbnRleHQuIEFuZ3VsYXIgYnVncyAjMTQzNDksICMxOTE5OS5cbkZvciB0aGUgbW9tZW50IG9mIHdyaXRpbmcsIHRoZSBvbmx5IHBvc3NpYmxlIHdheSBpczpcbjpob3N0IHtcbiAgOmhvc3QtY29udGV4dCguLi4pIHtcbiAgICAuLi5cbiAgfVxufVxuSXQgZG9lc24ndCB3b3JrIGZvciB1cyBiZWNhdXNlIG1peGluIGNvdWxkIGJlIGNhbGxlZCBzb21ld2hlcmUgZGVlcGVyLCBsaWtlOlxuOmhvc3Qge1xuICBwIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7IC4uLiB9XG4gIH1cbn1cbldlIGFyZSBub3QgYWJsZSB0byBnbyB1cCB0byA6aG9zdCBsZXZlbCB0byBwbGFjZSBjb250ZW50IHBhc3NlZCB0byBtaXhpbi5cblxuVGhlIHNlY29uZCBwcm9ibGVtIGlzIHRoYXQgd2Ugb25seSBjYW4gYmUgc3VyZSB0aGF0IHdlIGFwcGVuZGluZyA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkgdG8gYW5vdGhlclxuOmhvc3QvOmhvc3QtY29udGV4dCBwc2V1ZG8tY2xhc3Mgd2hlbiBjYWxsZWQgaW4gdGhlbWUgZmlsZXMgKCoudGhlbWUuc2NzcykuXG4gICpcbiAgICBTaWRlIG5vdGU6XG4gICAgQ3VycmVudGx5LCBuYi1pbnN0YWxsLWNvbXBvbmVudCB1c2VzIGFub3RoZXIgYXBwcm9hY2ggd2hlcmUgOmhvc3QgcHJlcGVuZGVkIHdpdGggdGhlIHRoZW1lIG5hbWVcbiAgICAoaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iLzViOTYwNzg2MjRiMGE0NzYwZjJkYmNmNmZkZjBiZDYyNzkxYmU1YmIvcGFja2FnZXMvY29tcGlsZXIvc3JjL3NoYWRvd19jc3MudHMjTDQ0MSksXG4gICAgYnV0IGl0IHdhcyBtYWRlIHRvIGJlIGFibGUgdG8gdXNlIGN1cnJlbnQgcmVhbGl6YXRpb24gb2YgcnRsIGFuZCBpdCBjYW4gYmUgcmV3cml0dGVuIGJhY2sgdG9cbiAgICA6aG9zdC1jb250ZXh0KCR0aGVtZSkgb25jZSB3ZSB3aWxsIGJlIGFibGUgdG8gdXNlIG11bHRpcGxlIHNoYWRvdyBzZWxlY3RvcnMuXG4gICpcbkJ1dCB3aGVuIGl0J3MgY2FsbGVkIGluICouY29tcG9uZW50LnNjc3Mgd2UgY2FuJ3QgYmUgc3VyZSwgdGhhdCBzZWxlY3RvciBzdGFydHMgd2l0aCA6aG9zdC86aG9zdC1jb250ZXh0LFxuYmVjYXVzZSBhbmd1bGFyIGFsbG93cyBvbWl0dGluZyBwc2V1ZG8tY2xhc3NlcyBpZiB3ZSBkb24ndCBuZWVkIHRvIHN0eWxlIDpob3N0IGNvbXBvbmVudCBpdHNlbGYuXG5XZSBjYW4gYnJlYWsgc3VjaCBzZWxlY3RvcnMsIGJ5IGp1c3QgYXBwZW5kaW5nIDpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKSB0byB0aGVtLlxuICAqKipcbiAgICBQb3NzaWJsZSBzb2x1dGlvblxuICAgIGNoZWNrIGlmIHdlIGluIHRoZW1lIGJ5IHNvbWUgdGhlbWUgdmFyaWFibGVzIGFuZCBpZiBzbyBhcHBlbmQsIG90aGVyd2lzZSBuZXN0IGxpa2VcbiAgICBAYXQtcm9vdCA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkge1xuICAgICAgLy8gYWRkICMgdG8gc2NzcyBpbnRlcnBvbGF0aW9uIHN0YXRlbWVudC5cbiAgICAgIC8vIGl0IHdvcmtzIGluIGNvbW1lbnRzIGFuZCB3ZSBjYW4ndCB1c2UgaXQgaGVyZVxuICAgICAgeyZ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIFdoYXQgaWYgOmhvc3Qgc3BlY2lmaWVkPyBDYW4gd2UgYWRkIHNwYWNlIGluIDpob3N0LWNvbnRleHQoLi4uKSA6aG9zdD9cbiAgICBPciBtYXliZSBhZGQgOmhvc3Qgc2VsZWN0b3IgYW55d2F5PyBJZiBtdWx0aXBsZSA6aG9zdCBzZWxlY3RvcnMgYXJlIGFsbG93ZWRcbiAgKioqXG5cblxuUHJvYmxlbXMgd2l0aCB0aGUgY3VycmVudCBhcHByb2FjaC5cblxuMS4gRGlyZWN0aW9uIGNhbiBiZSBhcHBsaWVkIG9ubHkgb24gZG9jdW1lbnQgbGV2ZWwsIGJlY2F1c2UgbWl4aW4gcHJlcGVuZHMgdGhlbWUgY2xhc3MsXG53aGljaCBwbGFjZWQgb24gdGhlIGJvZHkuXG4yLiAqLmNvbXBvbmVudC5zY3NzIHN0eWxlcyBzaG91bGQgYmUgaW4gOmhvc3Qgc2VsZWN0b3IuIE90aGVyd2lzZSBhbmd1bGFyIHdpbGwgYWRkIGhvc3RcbmF0dHJpYnV0ZSB0byBbZGlyPXJ0bF0gYXR0cmlidXRlIGFzIHdlbGwuXG5cblxuR2VuZXJhbCBwcm9ibGVtcy5cblxuTHRyIGlzIGRlZmF1bHQgZG9jdW1lbnQgZGlyZWN0aW9uLCBidXQgZm9yIHByb3BlciB3b3JrIG9mIG5iLWx0ciAobWVhbnMgbHRyIG9ubHkpLFxuW2Rpcj1sdHJdIHNob3VsZCBiZSBzcGVjaWZpZWQgYXQgbGVhc3Qgc29tZXdoZXJlLiAnOm5vdChbZGlyPXJ0bF0nIG5vdCBhcHBsaWNhYmxlIGhlcmUsXG5iZWNhdXNlIGl0J3Mgc2F0aXNmeSBhbnkgcGFyZW50LCB0aGF0IGRvbid0IGhhdmUgW2Rpcj1ydGxdIGF0dHJpYnV0ZS5cblByZXZpb3VzIGFwcHJvYWNoIHdhcyB0byB1c2Ugc2luZ2xlIHJ0bCBtaXhpbiBhbmQgcmVzZXQgbHRyIHByb3BlcnRpZXMgdG8gaW5pdGlhbCB2YWx1ZS5cbkJ1dCBzb21ldGltZXMgaXQncyBoYXJkIHRvIGZpbmQsIHdoYXQgdGhlIHByZXZpb3VzIHZhbHVlIHNob3VsZCBiZS4gQW5kIHN1Y2ggbWl4aW4gY2FsbCBsb29rcyB0b28gdmVyYm9zZS5cbiovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIFRoaXMgbWl4aW4gZ2VuZXJhdGVzIGtleWZhbWVzLlxuICogQmVjYXVzZSBvZiBhbGwga2V5ZnJhbWVzIGNhbid0IGJlIHNjb3BlZCxcbiAqIHdlIG5lZWQgdG8gcHV0cyB1bmlxdWUgbmFtZSBpbiBlYWNoIGJ0bi1wdWxzZSBjYWxsLlxuICovXG4vKlxuXG5BY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24gKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3Mtc2NvcGluZy0xLyNob3N0LXNlbGVjdG9yKVxuOmhvc3QgYW5kIDpob3N0LWNvbnRleHQgYXJlIHBzZXVkby1jbGFzc2VzLiBTbyB3ZSBhc3N1bWUgdGhleSBjb3VsZCBiZSBjb21iaW5lZCxcbmxpa2Ugb3RoZXIgcHNldWRvLWNsYXNzZXMsIGV2ZW4gc2FtZSBvbmVzLlxuRm9yIGV4YW1wbGU6ICc6bnRoLW9mLXR5cGUoMm4pOm50aC1vZi10eXBlKGV2ZW4pJy5cblxuSWRlYWwgc29sdXRpb24gd291bGQgYmUgdG8gcHJlcGVuZCBhbnkgc2VsZWN0b3Igd2l0aCA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkuXG5UaGVuIG5lYnVsYXIgY29tcG9uZW50cyB3aWxsIGJlaGF2ZSBhcyBhbiBodG1sIGVsZW1lbnQgYW5kIHJlc3BvbmQgdG8gW2Rpcl0gYXR0cmlidXRlIG9uIGFueSBsZXZlbCxcbnNvIGRpcmVjdGlvbiBjb3VsZCBiZSBvdmVycmlkZGVuIG9uIGFueSBjb21wb25lbnQgbGV2ZWwuXG5cbkltcGxlbWVudGF0aW9uIGNvZGU6XG5cbkBtaXhpbiBuYi1ydGwoKSB7XG4gIC8vIGFkZCAjIHRvIHNjc3MgaW50ZXJwb2xhdGlvbiBzdGF0ZW1lbnQuXG4gIC8vIGl0IHdvcmtzIGluIGNvbW1lbnRzIGFuZCB3ZSBjYW4ndCB1c2UgaXQgaGVyZVxuICBAYXQtcm9vdCB7c2VsZWN0b3ItYXBwZW5kKCc6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSknLCAmKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkFuZCB3aGVuIHdlIGNhbGwgaXQgc29tZXdoZXJlOlxuXG46aG9zdCB7XG4gIC5zb21lLWNsYXNzIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAuLi5cbiAgICB9XG4gIH1cbn1cbjpob3N0LWNvbnRleHQoLi4uKSB7XG4gIC5zb21lLWNsYXNzIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAuLi5cbiAgICB9XG4gIH1cbn1cblxuUmVzdWx0IHdpbGwgbG9vayBsaWtlOlxuXG46aG9zdC1jb250ZXh0KFtkaXI9cnRsXSk6aG9zdCAuc29tZS1jbGFzcyB7XG4gIC4uLlxufVxuOmhvc3QtY29udGV4dChbZGlyPXJ0bF0pOmhvc3QtY29udGV4dCguLi4pIC5zb21lLWNsYXNzIHtcbiAgLi4uXG59XG5cbipcbiAgU2lkZSBub3RlOlxuICA6aG9zdC1jb250ZXh0KCk6aG9zdCBzZWxlY3RvciBhcmUgdmFsaWQuIGh0dHBzOi8vbGlzdHMudzMub3JnL0FyY2hpdmVzL1B1YmxpYy93d3ctc3R5bGUvMjAxNUZlYi8wMzA1Lmh0bWxcblxuICA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSk6aG9zdC1jb250ZXh0KC4uLikgc2hvdWxkIG1hdGNoIGFueSBwZXJtdXRhdGlvbixcbiAgc28gb3JkZXIgaXMgbm90IGltcG9ydGFudC5cbipcblxuXG5DdXJyZW50bHksIHRoZXJlJ3JlIHR3byBwcm9ibGVtcyB3aXRoIHRoaXMgYXBwcm9hY2g6XG5cbkZpcnN0LCBpcyB0aGF0IHdlIGNhbid0IGNvbWJpbmUgOmhvc3QsIDpob3N0LWNvbnRleHQuIEFuZ3VsYXIgYnVncyAjMTQzNDksICMxOTE5OS5cbkZvciB0aGUgbW9tZW50IG9mIHdyaXRpbmcsIHRoZSBvbmx5IHBvc3NpYmxlIHdheSBpczpcbjpob3N0IHtcbiAgOmhvc3QtY29udGV4dCguLi4pIHtcbiAgICAuLi5cbiAgfVxufVxuSXQgZG9lc24ndCB3b3JrIGZvciB1cyBiZWNhdXNlIG1peGluIGNvdWxkIGJlIGNhbGxlZCBzb21ld2hlcmUgZGVlcGVyLCBsaWtlOlxuOmhvc3Qge1xuICBwIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7IC4uLiB9XG4gIH1cbn1cbldlIGFyZSBub3QgYWJsZSB0byBnbyB1cCB0byA6aG9zdCBsZXZlbCB0byBwbGFjZSBjb250ZW50IHBhc3NlZCB0byBtaXhpbi5cblxuVGhlIHNlY29uZCBwcm9ibGVtIGlzIHRoYXQgd2Ugb25seSBjYW4gYmUgc3VyZSB0aGF0IHdlIGFwcGVuZGluZyA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkgdG8gYW5vdGhlclxuOmhvc3QvOmhvc3QtY29udGV4dCBwc2V1ZG8tY2xhc3Mgd2hlbiBjYWxsZWQgaW4gdGhlbWUgZmlsZXMgKCoudGhlbWUuc2NzcykuXG4gICpcbiAgICBTaWRlIG5vdGU6XG4gICAgQ3VycmVudGx5LCBuYi1pbnN0YWxsLWNvbXBvbmVudCB1c2VzIGFub3RoZXIgYXBwcm9hY2ggd2hlcmUgOmhvc3QgcHJlcGVuZGVkIHdpdGggdGhlIHRoZW1lIG5hbWVcbiAgICAoaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iLzViOTYwNzg2MjRiMGE0NzYwZjJkYmNmNmZkZjBiZDYyNzkxYmU1YmIvcGFja2FnZXMvY29tcGlsZXIvc3JjL3NoYWRvd19jc3MudHMjTDQ0MSksXG4gICAgYnV0IGl0IHdhcyBtYWRlIHRvIGJlIGFibGUgdG8gdXNlIGN1cnJlbnQgcmVhbGl6YXRpb24gb2YgcnRsIGFuZCBpdCBjYW4gYmUgcmV3cml0dGVuIGJhY2sgdG9cbiAgICA6aG9zdC1jb250ZXh0KCR0aGVtZSkgb25jZSB3ZSB3aWxsIGJlIGFibGUgdG8gdXNlIG11bHRpcGxlIHNoYWRvdyBzZWxlY3RvcnMuXG4gICpcbkJ1dCB3aGVuIGl0J3MgY2FsbGVkIGluICouY29tcG9uZW50LnNjc3Mgd2UgY2FuJ3QgYmUgc3VyZSwgdGhhdCBzZWxlY3RvciBzdGFydHMgd2l0aCA6aG9zdC86aG9zdC1jb250ZXh0LFxuYmVjYXVzZSBhbmd1bGFyIGFsbG93cyBvbWl0dGluZyBwc2V1ZG8tY2xhc3NlcyBpZiB3ZSBkb24ndCBuZWVkIHRvIHN0eWxlIDpob3N0IGNvbXBvbmVudCBpdHNlbGYuXG5XZSBjYW4gYnJlYWsgc3VjaCBzZWxlY3RvcnMsIGJ5IGp1c3QgYXBwZW5kaW5nIDpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKSB0byB0aGVtLlxuICAqKipcbiAgICBQb3NzaWJsZSBzb2x1dGlvblxuICAgIGNoZWNrIGlmIHdlIGluIHRoZW1lIGJ5IHNvbWUgdGhlbWUgdmFyaWFibGVzIGFuZCBpZiBzbyBhcHBlbmQsIG90aGVyd2lzZSBuZXN0IGxpa2VcbiAgICBAYXQtcm9vdCA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkge1xuICAgICAgLy8gYWRkICMgdG8gc2NzcyBpbnRlcnBvbGF0aW9uIHN0YXRlbWVudC5cbiAgICAgIC8vIGl0IHdvcmtzIGluIGNvbW1lbnRzIGFuZCB3ZSBjYW4ndCB1c2UgaXQgaGVyZVxuICAgICAgeyZ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIFdoYXQgaWYgOmhvc3Qgc3BlY2lmaWVkPyBDYW4gd2UgYWRkIHNwYWNlIGluIDpob3N0LWNvbnRleHQoLi4uKSA6aG9zdD9cbiAgICBPciBtYXliZSBhZGQgOmhvc3Qgc2VsZWN0b3IgYW55d2F5PyBJZiBtdWx0aXBsZSA6aG9zdCBzZWxlY3RvcnMgYXJlIGFsbG93ZWRcbiAgKioqXG5cblxuUHJvYmxlbXMgd2l0aCB0aGUgY3VycmVudCBhcHByb2FjaC5cblxuMS4gRGlyZWN0aW9uIGNhbiBiZSBhcHBsaWVkIG9ubHkgb24gZG9jdW1lbnQgbGV2ZWwsIGJlY2F1c2UgbWl4aW4gcHJlcGVuZHMgdGhlbWUgY2xhc3MsXG53aGljaCBwbGFjZWQgb24gdGhlIGJvZHkuXG4yLiAqLmNvbXBvbmVudC5zY3NzIHN0eWxlcyBzaG91bGQgYmUgaW4gOmhvc3Qgc2VsZWN0b3IuIE90aGVyd2lzZSBhbmd1bGFyIHdpbGwgYWRkIGhvc3RcbmF0dHJpYnV0ZSB0byBbZGlyPXJ0bF0gYXR0cmlidXRlIGFzIHdlbGwuXG5cblxuR2VuZXJhbCBwcm9ibGVtcy5cblxuTHRyIGlzIGRlZmF1bHQgZG9jdW1lbnQgZGlyZWN0aW9uLCBidXQgZm9yIHByb3BlciB3b3JrIG9mIG5iLWx0ciAobWVhbnMgbHRyIG9ubHkpLFxuW2Rpcj1sdHJdIHNob3VsZCBiZSBzcGVjaWZpZWQgYXQgbGVhc3Qgc29tZXdoZXJlLiAnOm5vdChbZGlyPXJ0bF0nIG5vdCBhcHBsaWNhYmxlIGhlcmUsXG5iZWNhdXNlIGl0J3Mgc2F0aXNmeSBhbnkgcGFyZW50LCB0aGF0IGRvbid0IGhhdmUgW2Rpcj1ydGxdIGF0dHJpYnV0ZS5cblByZXZpb3VzIGFwcHJvYWNoIHdhcyB0byB1c2Ugc2luZ2xlIHJ0bCBtaXhpbiBhbmQgcmVzZXQgbHRyIHByb3BlcnRpZXMgdG8gaW5pdGlhbCB2YWx1ZS5cbkJ1dCBzb21ldGltZXMgaXQncyBoYXJkIHRvIGZpbmQsIHdoYXQgdGhlIHByZXZpb3VzIHZhbHVlIHNob3VsZCBiZS4gQW5kIHN1Y2ggbWl4aW4gY2FsbCBsb29rcyB0b28gdmVyYm9zZS5cbiovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIFRoaXMgbWl4aW4gZ2VuZXJhdGVzIGtleWZhbWVzLlxuICogQmVjYXVzZSBvZiBhbGwga2V5ZnJhbWVzIGNhbid0IGJlIHNjb3BlZCxcbiAqIHdlIG5lZWQgdG8gcHV0cyB1bmlxdWUgbmFtZSBpbiBlYWNoIGJ0bi1wdWxzZSBjYWxsLlxuICovXG4vKlxuXG5BY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24gKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3Mtc2NvcGluZy0xLyNob3N0LXNlbGVjdG9yKVxuOmhvc3QgYW5kIDpob3N0LWNvbnRleHQgYXJlIHBzZXVkby1jbGFzc2VzLiBTbyB3ZSBhc3N1bWUgdGhleSBjb3VsZCBiZSBjb21iaW5lZCxcbmxpa2Ugb3RoZXIgcHNldWRvLWNsYXNzZXMsIGV2ZW4gc2FtZSBvbmVzLlxuRm9yIGV4YW1wbGU6ICc6bnRoLW9mLXR5cGUoMm4pOm50aC1vZi10eXBlKGV2ZW4pJy5cblxuSWRlYWwgc29sdXRpb24gd291bGQgYmUgdG8gcHJlcGVuZCBhbnkgc2VsZWN0b3Igd2l0aCA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkuXG5UaGVuIG5lYnVsYXIgY29tcG9uZW50cyB3aWxsIGJlaGF2ZSBhcyBhbiBodG1sIGVsZW1lbnQgYW5kIHJlc3BvbmQgdG8gW2Rpcl0gYXR0cmlidXRlIG9uIGFueSBsZXZlbCxcbnNvIGRpcmVjdGlvbiBjb3VsZCBiZSBvdmVycmlkZGVuIG9uIGFueSBjb21wb25lbnQgbGV2ZWwuXG5cbkltcGxlbWVudGF0aW9uIGNvZGU6XG5cbkBtaXhpbiBuYi1ydGwoKSB7XG4gIC8vIGFkZCAjIHRvIHNjc3MgaW50ZXJwb2xhdGlvbiBzdGF0ZW1lbnQuXG4gIC8vIGl0IHdvcmtzIGluIGNvbW1lbnRzIGFuZCB3ZSBjYW4ndCB1c2UgaXQgaGVyZVxuICBAYXQtcm9vdCB7c2VsZWN0b3ItYXBwZW5kKCc6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSknLCAmKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkFuZCB3aGVuIHdlIGNhbGwgaXQgc29tZXdoZXJlOlxuXG46aG9zdCB7XG4gIC5zb21lLWNsYXNzIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAuLi5cbiAgICB9XG4gIH1cbn1cbjpob3N0LWNvbnRleHQoLi4uKSB7XG4gIC5zb21lLWNsYXNzIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAuLi5cbiAgICB9XG4gIH1cbn1cblxuUmVzdWx0IHdpbGwgbG9vayBsaWtlOlxuXG46aG9zdC1jb250ZXh0KFtkaXI9cnRsXSk6aG9zdCAuc29tZS1jbGFzcyB7XG4gIC4uLlxufVxuOmhvc3QtY29udGV4dChbZGlyPXJ0bF0pOmhvc3QtY29udGV4dCguLi4pIC5zb21lLWNsYXNzIHtcbiAgLi4uXG59XG5cbipcbiAgU2lkZSBub3RlOlxuICA6aG9zdC1jb250ZXh0KCk6aG9zdCBzZWxlY3RvciBhcmUgdmFsaWQuIGh0dHBzOi8vbGlzdHMudzMub3JnL0FyY2hpdmVzL1B1YmxpYy93d3ctc3R5bGUvMjAxNUZlYi8wMzA1Lmh0bWxcblxuICA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSk6aG9zdC1jb250ZXh0KC4uLikgc2hvdWxkIG1hdGNoIGFueSBwZXJtdXRhdGlvbixcbiAgc28gb3JkZXIgaXMgbm90IGltcG9ydGFudC5cbipcblxuXG5DdXJyZW50bHksIHRoZXJlJ3JlIHR3byBwcm9ibGVtcyB3aXRoIHRoaXMgYXBwcm9hY2g6XG5cbkZpcnN0LCBpcyB0aGF0IHdlIGNhbid0IGNvbWJpbmUgOmhvc3QsIDpob3N0LWNvbnRleHQuIEFuZ3VsYXIgYnVncyAjMTQzNDksICMxOTE5OS5cbkZvciB0aGUgbW9tZW50IG9mIHdyaXRpbmcsIHRoZSBvbmx5IHBvc3NpYmxlIHdheSBpczpcbjpob3N0IHtcbiAgOmhvc3QtY29udGV4dCguLi4pIHtcbiAgICAuLi5cbiAgfVxufVxuSXQgZG9lc24ndCB3b3JrIGZvciB1cyBiZWNhdXNlIG1peGluIGNvdWxkIGJlIGNhbGxlZCBzb21ld2hlcmUgZGVlcGVyLCBsaWtlOlxuOmhvc3Qge1xuICBwIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7IC4uLiB9XG4gIH1cbn1cbldlIGFyZSBub3QgYWJsZSB0byBnbyB1cCB0byA6aG9zdCBsZXZlbCB0byBwbGFjZSBjb250ZW50IHBhc3NlZCB0byBtaXhpbi5cblxuVGhlIHNlY29uZCBwcm9ibGVtIGlzIHRoYXQgd2Ugb25seSBjYW4gYmUgc3VyZSB0aGF0IHdlIGFwcGVuZGluZyA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkgdG8gYW5vdGhlclxuOmhvc3QvOmhvc3QtY29udGV4dCBwc2V1ZG8tY2xhc3Mgd2hlbiBjYWxsZWQgaW4gdGhlbWUgZmlsZXMgKCoudGhlbWUuc2NzcykuXG4gICpcbiAgICBTaWRlIG5vdGU6XG4gICAgQ3VycmVudGx5LCBuYi1pbnN0YWxsLWNvbXBvbmVudCB1c2VzIGFub3RoZXIgYXBwcm9hY2ggd2hlcmUgOmhvc3QgcHJlcGVuZGVkIHdpdGggdGhlIHRoZW1lIG5hbWVcbiAgICAoaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iLzViOTYwNzg2MjRiMGE0NzYwZjJkYmNmNmZkZjBiZDYyNzkxYmU1YmIvcGFja2FnZXMvY29tcGlsZXIvc3JjL3NoYWRvd19jc3MudHMjTDQ0MSksXG4gICAgYnV0IGl0IHdhcyBtYWRlIHRvIGJlIGFibGUgdG8gdXNlIGN1cnJlbnQgcmVhbGl6YXRpb24gb2YgcnRsIGFuZCBpdCBjYW4gYmUgcmV3cml0dGVuIGJhY2sgdG9cbiAgICA6aG9zdC1jb250ZXh0KCR0aGVtZSkgb25jZSB3ZSB3aWxsIGJlIGFibGUgdG8gdXNlIG11bHRpcGxlIHNoYWRvdyBzZWxlY3RvcnMuXG4gICpcbkJ1dCB3aGVuIGl0J3MgY2FsbGVkIGluICouY29tcG9uZW50LnNjc3Mgd2UgY2FuJ3QgYmUgc3VyZSwgdGhhdCBzZWxlY3RvciBzdGFydHMgd2l0aCA6aG9zdC86aG9zdC1jb250ZXh0LFxuYmVjYXVzZSBhbmd1bGFyIGFsbG93cyBvbWl0dGluZyBwc2V1ZG8tY2xhc3NlcyBpZiB3ZSBkb24ndCBuZWVkIHRvIHN0eWxlIDpob3N0IGNvbXBvbmVudCBpdHNlbGYuXG5XZSBjYW4gYnJlYWsgc3VjaCBzZWxlY3RvcnMsIGJ5IGp1c3QgYXBwZW5kaW5nIDpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKSB0byB0aGVtLlxuICAqKipcbiAgICBQb3NzaWJsZSBzb2x1dGlvblxuICAgIGNoZWNrIGlmIHdlIGluIHRoZW1lIGJ5IHNvbWUgdGhlbWUgdmFyaWFibGVzIGFuZCBpZiBzbyBhcHBlbmQsIG90aGVyd2lzZSBuZXN0IGxpa2VcbiAgICBAYXQtcm9vdCA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkge1xuICAgICAgLy8gYWRkICMgdG8gc2NzcyBpbnRlcnBvbGF0aW9uIHN0YXRlbWVudC5cbiAgICAgIC8vIGl0IHdvcmtzIGluIGNvbW1lbnRzIGFuZCB3ZSBjYW4ndCB1c2UgaXQgaGVyZVxuICAgICAgeyZ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIFdoYXQgaWYgOmhvc3Qgc3BlY2lmaWVkPyBDYW4gd2UgYWRkIHNwYWNlIGluIDpob3N0LWNvbnRleHQoLi4uKSA6aG9zdD9cbiAgICBPciBtYXliZSBhZGQgOmhvc3Qgc2VsZWN0b3IgYW55d2F5PyBJZiBtdWx0aXBsZSA6aG9zdCBzZWxlY3RvcnMgYXJlIGFsbG93ZWRcbiAgKioqXG5cblxuUHJvYmxlbXMgd2l0aCB0aGUgY3VycmVudCBhcHByb2FjaC5cblxuMS4gRGlyZWN0aW9uIGNhbiBiZSBhcHBsaWVkIG9ubHkgb24gZG9jdW1lbnQgbGV2ZWwsIGJlY2F1c2UgbWl4aW4gcHJlcGVuZHMgdGhlbWUgY2xhc3MsXG53aGljaCBwbGFjZWQgb24gdGhlIGJvZHkuXG4yLiAqLmNvbXBvbmVudC5zY3NzIHN0eWxlcyBzaG91bGQgYmUgaW4gOmhvc3Qgc2VsZWN0b3IuIE90aGVyd2lzZSBhbmd1bGFyIHdpbGwgYWRkIGhvc3RcbmF0dHJpYnV0ZSB0byBbZGlyPXJ0bF0gYXR0cmlidXRlIGFzIHdlbGwuXG5cblxuR2VuZXJhbCBwcm9ibGVtcy5cblxuTHRyIGlzIGRlZmF1bHQgZG9jdW1lbnQgZGlyZWN0aW9uLCBidXQgZm9yIHByb3BlciB3b3JrIG9mIG5iLWx0ciAobWVhbnMgbHRyIG9ubHkpLFxuW2Rpcj1sdHJdIHNob3VsZCBiZSBzcGVjaWZpZWQgYXQgbGVhc3Qgc29tZXdoZXJlLiAnOm5vdChbZGlyPXJ0bF0nIG5vdCBhcHBsaWNhYmxlIGhlcmUsXG5iZWNhdXNlIGl0J3Mgc2F0aXNmeSBhbnkgcGFyZW50LCB0aGF0IGRvbid0IGhhdmUgW2Rpcj1ydGxdIGF0dHJpYnV0ZS5cblByZXZpb3VzIGFwcHJvYWNoIHdhcyB0byB1c2Ugc2luZ2xlIHJ0bCBtaXhpbiBhbmQgcmVzZXQgbHRyIHByb3BlcnRpZXMgdG8gaW5pdGlhbCB2YWx1ZS5cbkJ1dCBzb21ldGltZXMgaXQncyBoYXJkIHRvIGZpbmQsIHdoYXQgdGhlIHByZXZpb3VzIHZhbHVlIHNob3VsZCBiZS4gQW5kIHN1Y2ggbWl4aW4gY2FsbCBsb29rcyB0b28gdmVyYm9zZS5cbiovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIFRoaXMgbWl4aW4gZ2VuZXJhdGVzIGtleWZhbWVzLlxuICogQmVjYXVzZSBvZiBhbGwga2V5ZnJhbWVzIGNhbid0IGJlIHNjb3BlZCxcbiAqIHdlIG5lZWQgdG8gcHV0cyB1bmlxdWUgbmFtZSBpbiBlYWNoIGJ0bi1wdWxzZSBjYWxsLlxuICovXG4vKlxuXG5BY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24gKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3Mtc2NvcGluZy0xLyNob3N0LXNlbGVjdG9yKVxuOmhvc3QgYW5kIDpob3N0LWNvbnRleHQgYXJlIHBzZXVkby1jbGFzc2VzLiBTbyB3ZSBhc3N1bWUgdGhleSBjb3VsZCBiZSBjb21iaW5lZCxcbmxpa2Ugb3RoZXIgcHNldWRvLWNsYXNzZXMsIGV2ZW4gc2FtZSBvbmVzLlxuRm9yIGV4YW1wbGU6ICc6bnRoLW9mLXR5cGUoMm4pOm50aC1vZi10eXBlKGV2ZW4pJy5cblxuSWRlYWwgc29sdXRpb24gd291bGQgYmUgdG8gcHJlcGVuZCBhbnkgc2VsZWN0b3Igd2l0aCA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkuXG5UaGVuIG5lYnVsYXIgY29tcG9uZW50cyB3aWxsIGJlaGF2ZSBhcyBhbiBodG1sIGVsZW1lbnQgYW5kIHJlc3BvbmQgdG8gW2Rpcl0gYXR0cmlidXRlIG9uIGFueSBsZXZlbCxcbnNvIGRpcmVjdGlvbiBjb3VsZCBiZSBvdmVycmlkZGVuIG9uIGFueSBjb21wb25lbnQgbGV2ZWwuXG5cbkltcGxlbWVudGF0aW9uIGNvZGU6XG5cbkBtaXhpbiBuYi1ydGwoKSB7XG4gIC8vIGFkZCAjIHRvIHNjc3MgaW50ZXJwb2xhdGlvbiBzdGF0ZW1lbnQuXG4gIC8vIGl0IHdvcmtzIGluIGNvbW1lbnRzIGFuZCB3ZSBjYW4ndCB1c2UgaXQgaGVyZVxuICBAYXQtcm9vdCB7c2VsZWN0b3ItYXBwZW5kKCc6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSknLCAmKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkFuZCB3aGVuIHdlIGNhbGwgaXQgc29tZXdoZXJlOlxuXG46aG9zdCB7XG4gIC5zb21lLWNsYXNzIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAuLi5cbiAgICB9XG4gIH1cbn1cbjpob3N0LWNvbnRleHQoLi4uKSB7XG4gIC5zb21lLWNsYXNzIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAuLi5cbiAgICB9XG4gIH1cbn1cblxuUmVzdWx0IHdpbGwgbG9vayBsaWtlOlxuXG46aG9zdC1jb250ZXh0KFtkaXI9cnRsXSk6aG9zdCAuc29tZS1jbGFzcyB7XG4gIC4uLlxufVxuOmhvc3QtY29udGV4dChbZGlyPXJ0bF0pOmhvc3QtY29udGV4dCguLi4pIC5zb21lLWNsYXNzIHtcbiAgLi4uXG59XG5cbipcbiAgU2lkZSBub3RlOlxuICA6aG9zdC1jb250ZXh0KCk6aG9zdCBzZWxlY3RvciBhcmUgdmFsaWQuIGh0dHBzOi8vbGlzdHMudzMub3JnL0FyY2hpdmVzL1B1YmxpYy93d3ctc3R5bGUvMjAxNUZlYi8wMzA1Lmh0bWxcblxuICA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSk6aG9zdC1jb250ZXh0KC4uLikgc2hvdWxkIG1hdGNoIGFueSBwZXJtdXRhdGlvbixcbiAgc28gb3JkZXIgaXMgbm90IGltcG9ydGFudC5cbipcblxuXG5DdXJyZW50bHksIHRoZXJlJ3JlIHR3byBwcm9ibGVtcyB3aXRoIHRoaXMgYXBwcm9hY2g6XG5cbkZpcnN0LCBpcyB0aGF0IHdlIGNhbid0IGNvbWJpbmUgOmhvc3QsIDpob3N0LWNvbnRleHQuIEFuZ3VsYXIgYnVncyAjMTQzNDksICMxOTE5OS5cbkZvciB0aGUgbW9tZW50IG9mIHdyaXRpbmcsIHRoZSBvbmx5IHBvc3NpYmxlIHdheSBpczpcbjpob3N0IHtcbiAgOmhvc3QtY29udGV4dCguLi4pIHtcbiAgICAuLi5cbiAgfVxufVxuSXQgZG9lc24ndCB3b3JrIGZvciB1cyBiZWNhdXNlIG1peGluIGNvdWxkIGJlIGNhbGxlZCBzb21ld2hlcmUgZGVlcGVyLCBsaWtlOlxuOmhvc3Qge1xuICBwIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7IC4uLiB9XG4gIH1cbn1cbldlIGFyZSBub3QgYWJsZSB0byBnbyB1cCB0byA6aG9zdCBsZXZlbCB0byBwbGFjZSBjb250ZW50IHBhc3NlZCB0byBtaXhpbi5cblxuVGhlIHNlY29uZCBwcm9ibGVtIGlzIHRoYXQgd2Ugb25seSBjYW4gYmUgc3VyZSB0aGF0IHdlIGFwcGVuZGluZyA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkgdG8gYW5vdGhlclxuOmhvc3QvOmhvc3QtY29udGV4dCBwc2V1ZG8tY2xhc3Mgd2hlbiBjYWxsZWQgaW4gdGhlbWUgZmlsZXMgKCoudGhlbWUuc2NzcykuXG4gICpcbiAgICBTaWRlIG5vdGU6XG4gICAgQ3VycmVudGx5LCBuYi1pbnN0YWxsLWNvbXBvbmVudCB1c2VzIGFub3RoZXIgYXBwcm9hY2ggd2hlcmUgOmhvc3QgcHJlcGVuZGVkIHdpdGggdGhlIHRoZW1lIG5hbWVcbiAgICAoaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iLzViOTYwNzg2MjRiMGE0NzYwZjJkYmNmNmZkZjBiZDYyNzkxYmU1YmIvcGFja2FnZXMvY29tcGlsZXIvc3JjL3NoYWRvd19jc3MudHMjTDQ0MSksXG4gICAgYnV0IGl0IHdhcyBtYWRlIHRvIGJlIGFibGUgdG8gdXNlIGN1cnJlbnQgcmVhbGl6YXRpb24gb2YgcnRsIGFuZCBpdCBjYW4gYmUgcmV3cml0dGVuIGJhY2sgdG9cbiAgICA6aG9zdC1jb250ZXh0KCR0aGVtZSkgb25jZSB3ZSB3aWxsIGJlIGFibGUgdG8gdXNlIG11bHRpcGxlIHNoYWRvdyBzZWxlY3RvcnMuXG4gICpcbkJ1dCB3aGVuIGl0J3MgY2FsbGVkIGluICouY29tcG9uZW50LnNjc3Mgd2UgY2FuJ3QgYmUgc3VyZSwgdGhhdCBzZWxlY3RvciBzdGFydHMgd2l0aCA6aG9zdC86aG9zdC1jb250ZXh0LFxuYmVjYXVzZSBhbmd1bGFyIGFsbG93cyBvbWl0dGluZyBwc2V1ZG8tY2xhc3NlcyBpZiB3ZSBkb24ndCBuZWVkIHRvIHN0eWxlIDpob3N0IGNvbXBvbmVudCBpdHNlbGYuXG5XZSBjYW4gYnJlYWsgc3VjaCBzZWxlY3RvcnMsIGJ5IGp1c3QgYXBwZW5kaW5nIDpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKSB0byB0aGVtLlxuICAqKipcbiAgICBQb3NzaWJsZSBzb2x1dGlvblxuICAgIGNoZWNrIGlmIHdlIGluIHRoZW1lIGJ5IHNvbWUgdGhlbWUgdmFyaWFibGVzIGFuZCBpZiBzbyBhcHBlbmQsIG90aGVyd2lzZSBuZXN0IGxpa2VcbiAgICBAYXQtcm9vdCA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkge1xuICAgICAgLy8gYWRkICMgdG8gc2NzcyBpbnRlcnBvbGF0aW9uIHN0YXRlbWVudC5cbiAgICAgIC8vIGl0IHdvcmtzIGluIGNvbW1lbnRzIGFuZCB3ZSBjYW4ndCB1c2UgaXQgaGVyZVxuICAgICAgeyZ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIFdoYXQgaWYgOmhvc3Qgc3BlY2lmaWVkPyBDYW4gd2UgYWRkIHNwYWNlIGluIDpob3N0LWNvbnRleHQoLi4uKSA6aG9zdD9cbiAgICBPciBtYXliZSBhZGQgOmhvc3Qgc2VsZWN0b3IgYW55d2F5PyBJZiBtdWx0aXBsZSA6aG9zdCBzZWxlY3RvcnMgYXJlIGFsbG93ZWRcbiAgKioqXG5cblxuUHJvYmxlbXMgd2l0aCB0aGUgY3VycmVudCBhcHByb2FjaC5cblxuMS4gRGlyZWN0aW9uIGNhbiBiZSBhcHBsaWVkIG9ubHkgb24gZG9jdW1lbnQgbGV2ZWwsIGJlY2F1c2UgbWl4aW4gcHJlcGVuZHMgdGhlbWUgY2xhc3MsXG53aGljaCBwbGFjZWQgb24gdGhlIGJvZHkuXG4yLiAqLmNvbXBvbmVudC5zY3NzIHN0eWxlcyBzaG91bGQgYmUgaW4gOmhvc3Qgc2VsZWN0b3IuIE90aGVyd2lzZSBhbmd1bGFyIHdpbGwgYWRkIGhvc3RcbmF0dHJpYnV0ZSB0byBbZGlyPXJ0bF0gYXR0cmlidXRlIGFzIHdlbGwuXG5cblxuR2VuZXJhbCBwcm9ibGVtcy5cblxuTHRyIGlzIGRlZmF1bHQgZG9jdW1lbnQgZGlyZWN0aW9uLCBidXQgZm9yIHByb3BlciB3b3JrIG9mIG5iLWx0ciAobWVhbnMgbHRyIG9ubHkpLFxuW2Rpcj1sdHJdIHNob3VsZCBiZSBzcGVjaWZpZWQgYXQgbGVhc3Qgc29tZXdoZXJlLiAnOm5vdChbZGlyPXJ0bF0nIG5vdCBhcHBsaWNhYmxlIGhlcmUsXG5iZWNhdXNlIGl0J3Mgc2F0aXNmeSBhbnkgcGFyZW50LCB0aGF0IGRvbid0IGhhdmUgW2Rpcj1ydGxdIGF0dHJpYnV0ZS5cblByZXZpb3VzIGFwcHJvYWNoIHdhcyB0byB1c2Ugc2luZ2xlIHJ0bCBtaXhpbiBhbmQgcmVzZXQgbHRyIHByb3BlcnRpZXMgdG8gaW5pdGlhbCB2YWx1ZS5cbkJ1dCBzb21ldGltZXMgaXQncyBoYXJkIHRvIGZpbmQsIHdoYXQgdGhlIHByZXZpb3VzIHZhbHVlIHNob3VsZCBiZS4gQW5kIHN1Y2ggbWl4aW4gY2FsbCBsb29rcyB0b28gdmVyYm9zZS5cbiovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIFRoaXMgbWl4aW4gZ2VuZXJhdGVzIGtleWZhbWVzLlxuICogQmVjYXVzZSBvZiBhbGwga2V5ZnJhbWVzIGNhbid0IGJlIHNjb3BlZCxcbiAqIHdlIG5lZWQgdG8gcHV0cyB1bmlxdWUgbmFtZSBpbiBlYWNoIGJ0bi1wdWxzZSBjYWxsLlxuICovXG4vKlxuXG5BY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24gKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3Mtc2NvcGluZy0xLyNob3N0LXNlbGVjdG9yKVxuOmhvc3QgYW5kIDpob3N0LWNvbnRleHQgYXJlIHBzZXVkby1jbGFzc2VzLiBTbyB3ZSBhc3N1bWUgdGhleSBjb3VsZCBiZSBjb21iaW5lZCxcbmxpa2Ugb3RoZXIgcHNldWRvLWNsYXNzZXMsIGV2ZW4gc2FtZSBvbmVzLlxuRm9yIGV4YW1wbGU6ICc6bnRoLW9mLXR5cGUoMm4pOm50aC1vZi10eXBlKGV2ZW4pJy5cblxuSWRlYWwgc29sdXRpb24gd291bGQgYmUgdG8gcHJlcGVuZCBhbnkgc2VsZWN0b3Igd2l0aCA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkuXG5UaGVuIG5lYnVsYXIgY29tcG9uZW50cyB3aWxsIGJlaGF2ZSBhcyBhbiBodG1sIGVsZW1lbnQgYW5kIHJlc3BvbmQgdG8gW2Rpcl0gYXR0cmlidXRlIG9uIGFueSBsZXZlbCxcbnNvIGRpcmVjdGlvbiBjb3VsZCBiZSBvdmVycmlkZGVuIG9uIGFueSBjb21wb25lbnQgbGV2ZWwuXG5cbkltcGxlbWVudGF0aW9uIGNvZGU6XG5cbkBtaXhpbiBuYi1ydGwoKSB7XG4gIC8vIGFkZCAjIHRvIHNjc3MgaW50ZXJwb2xhdGlvbiBzdGF0ZW1lbnQuXG4gIC8vIGl0IHdvcmtzIGluIGNvbW1lbnRzIGFuZCB3ZSBjYW4ndCB1c2UgaXQgaGVyZVxuICBAYXQtcm9vdCB7c2VsZWN0b3ItYXBwZW5kKCc6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSknLCAmKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkFuZCB3aGVuIHdlIGNhbGwgaXQgc29tZXdoZXJlOlxuXG46aG9zdCB7XG4gIC5zb21lLWNsYXNzIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAuLi5cbiAgICB9XG4gIH1cbn1cbjpob3N0LWNvbnRleHQoLi4uKSB7XG4gIC5zb21lLWNsYXNzIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAuLi5cbiAgICB9XG4gIH1cbn1cblxuUmVzdWx0IHdpbGwgbG9vayBsaWtlOlxuXG46aG9zdC1jb250ZXh0KFtkaXI9cnRsXSk6aG9zdCAuc29tZS1jbGFzcyB7XG4gIC4uLlxufVxuOmhvc3QtY29udGV4dChbZGlyPXJ0bF0pOmhvc3QtY29udGV4dCguLi4pIC5zb21lLWNsYXNzIHtcbiAgLi4uXG59XG5cbipcbiAgU2lkZSBub3RlOlxuICA6aG9zdC1jb250ZXh0KCk6aG9zdCBzZWxlY3RvciBhcmUgdmFsaWQuIGh0dHBzOi8vbGlzdHMudzMub3JnL0FyY2hpdmVzL1B1YmxpYy93d3ctc3R5bGUvMjAxNUZlYi8wMzA1Lmh0bWxcblxuICA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSk6aG9zdC1jb250ZXh0KC4uLikgc2hvdWxkIG1hdGNoIGFueSBwZXJtdXRhdGlvbixcbiAgc28gb3JkZXIgaXMgbm90IGltcG9ydGFudC5cbipcblxuXG5DdXJyZW50bHksIHRoZXJlJ3JlIHR3byBwcm9ibGVtcyB3aXRoIHRoaXMgYXBwcm9hY2g6XG5cbkZpcnN0LCBpcyB0aGF0IHdlIGNhbid0IGNvbWJpbmUgOmhvc3QsIDpob3N0LWNvbnRleHQuIEFuZ3VsYXIgYnVncyAjMTQzNDksICMxOTE5OS5cbkZvciB0aGUgbW9tZW50IG9mIHdyaXRpbmcsIHRoZSBvbmx5IHBvc3NpYmxlIHdheSBpczpcbjpob3N0IHtcbiAgOmhvc3QtY29udGV4dCguLi4pIHtcbiAgICAuLi5cbiAgfVxufVxuSXQgZG9lc24ndCB3b3JrIGZvciB1cyBiZWNhdXNlIG1peGluIGNvdWxkIGJlIGNhbGxlZCBzb21ld2hlcmUgZGVlcGVyLCBsaWtlOlxuOmhvc3Qge1xuICBwIHtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7IC4uLiB9XG4gIH1cbn1cbldlIGFyZSBub3QgYWJsZSB0byBnbyB1cCB0byA6aG9zdCBsZXZlbCB0byBwbGFjZSBjb250ZW50IHBhc3NlZCB0byBtaXhpbi5cblxuVGhlIHNlY29uZCBwcm9ibGVtIGlzIHRoYXQgd2Ugb25seSBjYW4gYmUgc3VyZSB0aGF0IHdlIGFwcGVuZGluZyA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkgdG8gYW5vdGhlclxuOmhvc3QvOmhvc3QtY29udGV4dCBwc2V1ZG8tY2xhc3Mgd2hlbiBjYWxsZWQgaW4gdGhlbWUgZmlsZXMgKCoudGhlbWUuc2NzcykuXG4gICpcbiAgICBTaWRlIG5vdGU6XG4gICAgQ3VycmVudGx5LCBuYi1pbnN0YWxsLWNvbXBvbmVudCB1c2VzIGFub3RoZXIgYXBwcm9hY2ggd2hlcmUgOmhvc3QgcHJlcGVuZGVkIHdpdGggdGhlIHRoZW1lIG5hbWVcbiAgICAoaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iLzViOTYwNzg2MjRiMGE0NzYwZjJkYmNmNmZkZjBiZDYyNzkxYmU1YmIvcGFja2FnZXMvY29tcGlsZXIvc3JjL3NoYWRvd19jc3MudHMjTDQ0MSksXG4gICAgYnV0IGl0IHdhcyBtYWRlIHRvIGJlIGFibGUgdG8gdXNlIGN1cnJlbnQgcmVhbGl6YXRpb24gb2YgcnRsIGFuZCBpdCBjYW4gYmUgcmV3cml0dGVuIGJhY2sgdG9cbiAgICA6aG9zdC1jb250ZXh0KCR0aGVtZSkgb25jZSB3ZSB3aWxsIGJlIGFibGUgdG8gdXNlIG11bHRpcGxlIHNoYWRvdyBzZWxlY3RvcnMuXG4gICpcbkJ1dCB3aGVuIGl0J3MgY2FsbGVkIGluICouY29tcG9uZW50LnNjc3Mgd2UgY2FuJ3QgYmUgc3VyZSwgdGhhdCBzZWxlY3RvciBzdGFydHMgd2l0aCA6aG9zdC86aG9zdC1jb250ZXh0LFxuYmVjYXVzZSBhbmd1bGFyIGFsbG93cyBvbWl0dGluZyBwc2V1ZG8tY2xhc3NlcyBpZiB3ZSBkb24ndCBuZWVkIHRvIHN0eWxlIDpob3N0IGNvbXBvbmVudCBpdHNlbGYuXG5XZSBjYW4gYnJlYWsgc3VjaCBzZWxlY3RvcnMsIGJ5IGp1c3QgYXBwZW5kaW5nIDpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKSB0byB0aGVtLlxuICAqKipcbiAgICBQb3NzaWJsZSBzb2x1dGlvblxuICAgIGNoZWNrIGlmIHdlIGluIHRoZW1lIGJ5IHNvbWUgdGhlbWUgdmFyaWFibGVzIGFuZCBpZiBzbyBhcHBlbmQsIG90aGVyd2lzZSBuZXN0IGxpa2VcbiAgICBAYXQtcm9vdCA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkge1xuICAgICAgLy8gYWRkICMgdG8gc2NzcyBpbnRlcnBvbGF0aW9uIHN0YXRlbWVudC5cbiAgICAgIC8vIGl0IHdvcmtzIGluIGNvbW1lbnRzIGFuZCB3ZSBjYW4ndCB1c2UgaXQgaGVyZVxuICAgICAgeyZ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIFdoYXQgaWYgOmhvc3Qgc3BlY2lmaWVkPyBDYW4gd2UgYWRkIHNwYWNlIGluIDpob3N0LWNvbnRleHQoLi4uKSA6aG9zdD9cbiAgICBPciBtYXliZSBhZGQgOmhvc3Qgc2VsZWN0b3IgYW55d2F5PyBJZiBtdWx0aXBsZSA6aG9zdCBzZWxlY3RvcnMgYXJlIGFsbG93ZWRcbiAgKioqXG5cblxuUHJvYmxlbXMgd2l0aCB0aGUgY3VycmVudCBhcHByb2FjaC5cblxuMS4gRGlyZWN0aW9uIGNhbiBiZSBhcHBsaWVkIG9ubHkgb24gZG9jdW1lbnQgbGV2ZWwsIGJlY2F1c2UgbWl4aW4gcHJlcGVuZHMgdGhlbWUgY2xhc3MsXG53aGljaCBwbGFjZWQgb24gdGhlIGJvZHkuXG4yLiAqLmNvbXBvbmVudC5zY3NzIHN0eWxlcyBzaG91bGQgYmUgaW4gOmhvc3Qgc2VsZWN0b3IuIE90aGVyd2lzZSBhbmd1bGFyIHdpbGwgYWRkIGhvc3RcbmF0dHJpYnV0ZSB0byBbZGlyPXJ0bF0gYXR0cmlidXRlIGFzIHdlbGwuXG5cblxuR2VuZXJhbCBwcm9ibGVtcy5cblxuTHRyIGlzIGRlZmF1bHQgZG9jdW1lbnQgZGlyZWN0aW9uLCBidXQgZm9yIHByb3BlciB3b3JrIG9mIG5iLWx0ciAobWVhbnMgbHRyIG9ubHkpLFxuW2Rpcj1sdHJdIHNob3VsZCBiZSBzcGVjaWZpZWQgYXQgbGVhc3Qgc29tZXdoZXJlLiAnOm5vdChbZGlyPXJ0bF0nIG5vdCBhcHBsaWNhYmxlIGhlcmUsXG5iZWNhdXNlIGl0J3Mgc2F0aXNmeSBhbnkgcGFyZW50LCB0aGF0IGRvbid0IGhhdmUgW2Rpcj1ydGxdIGF0dHJpYnV0ZS5cblByZXZpb3VzIGFwcHJvYWNoIHdhcyB0byB1c2Ugc2luZ2xlIHJ0bCBtaXhpbiBhbmQgcmVzZXQgbHRyIHByb3BlcnRpZXMgdG8gaW5pdGlhbCB2YWx1ZS5cbkJ1dCBzb21ldGltZXMgaXQncyBoYXJkIHRvIGZpbmQsIHdoYXQgdGhlIHByZXZpb3VzIHZhbHVlIHNob3VsZCBiZS4gQW5kIHN1Y2ggbWl4aW4gY2FsbCBsb29rcyB0b28gdmVyYm9zZS5cbiovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5AaW1wb3J0ICd+QHN3aW1sYW5lL25neC1kYXRhdGFibGUvaW5kZXguY3NzJztcbkBpbXBvcnQgJ35Ac3dpbWxhbmUvbmd4LWRhdGF0YWJsZS9hc3NldHMvaWNvbnMuY3NzJztcbi5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5jZGstb3ZlcmxheS1jb250YWluZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5jZGstb3ZlcmxheS1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jZGstb3ZlcmxheS1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNkay1oaWdoLWNvbnRyYXN0LWFjdGl2ZSAuY2RrLW92ZXJsYXktYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xufVxuXG4uY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3AsIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKipcbiAqIEluIGNhc2Ugd2hlbiBOZWJ1bGFyIExheW91dCBjdXN0b20gc2Nyb2xsIGB3aXRoU2Nyb2xsYCBtb2RlIGlzIGVuYWJsZWRcbiAqIHdlIG5lZWQgdG8gZGlzYWJsZSBkZWZhdWx0IENESyBzY3JvbGwgYmxvY2tlciAoQGxpbmsgTmJCbG9ja1Njcm9sbFN0cmF0ZWd5QWRhcHRlcikgb24gSFRNTCBlbGVtZW50XG4gKiBzbyB0aGF0IGl0IHdvbid0IGFkZCBhZGRpdGlvbmFsIHBvc2l0aW9uaW5nLlxuICovXG4ubmItZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbi8qKlxuICogVGhpcyBtaXhpbiBnZW5lcmF0ZXMga2V5ZmFtZXMuXG4gKiBCZWNhdXNlIG9mIGFsbCBrZXlmcmFtZXMgY2FuJ3QgYmUgc2NvcGVkLFxuICogd2UgbmVlZCB0byBwdXRzIHVuaXF1ZSBuYW1lIGluIGVhY2ggYnRuLXB1bHNlIGNhbGwuXG4gKi9cbi8qXG5cbkFjY29yZGluZyB0byB0aGUgc3BlY2lmaWNhdGlvbiAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy1zY29waW5nLTEvI2hvc3Qtc2VsZWN0b3IpXG46aG9zdCBhbmQgOmhvc3QtY29udGV4dCBhcmUgcHNldWRvLWNsYXNzZXMuIFNvIHdlIGFzc3VtZSB0aGV5IGNvdWxkIGJlIGNvbWJpbmVkLFxubGlrZSBvdGhlciBwc2V1ZG8tY2xhc3NlcywgZXZlbiBzYW1lIG9uZXMuXG5Gb3IgZXhhbXBsZTogJzpudGgtb2YtdHlwZSgybik6bnRoLW9mLXR5cGUoZXZlbiknLlxuXG5JZGVhbCBzb2x1dGlvbiB3b3VsZCBiZSB0byBwcmVwZW5kIGFueSBzZWxlY3RvciB3aXRoIDpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKS5cblRoZW4gbmVidWxhciBjb21wb25lbnRzIHdpbGwgYmVoYXZlIGFzIGFuIGh0bWwgZWxlbWVudCBhbmQgcmVzcG9uZCB0byBbZGlyXSBhdHRyaWJ1dGUgb24gYW55IGxldmVsLFxuc28gZGlyZWN0aW9uIGNvdWxkIGJlIG92ZXJyaWRkZW4gb24gYW55IGNvbXBvbmVudCBsZXZlbC5cblxuSW1wbGVtZW50YXRpb24gY29kZTpcblxuQG1peGluIG5iLXJ0bCgpIHtcbiAgLy8gYWRkICMgdG8gc2NzcyBpbnRlcnBvbGF0aW9uIHN0YXRlbWVudC5cbiAgLy8gaXQgd29ya3MgaW4gY29tbWVudHMgYW5kIHdlIGNhbid0IHVzZSBpdCBoZXJlXG4gIEBhdC1yb290IHtzZWxlY3Rvci1hcHBlbmQoJzpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKScsICYpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQW5kIHdoZW4gd2UgY2FsbCBpdCBzb21ld2hlcmU6XG5cbjpob3N0IHtcbiAgLnNvbWUtY2xhc3Mge1xuICAgIEBpbmNsdWRlIG5iLXJ0bCgpIHtcbiAgICAgIC4uLlxuICAgIH1cbiAgfVxufVxuOmhvc3QtY29udGV4dCguLi4pIHtcbiAgLnNvbWUtY2xhc3Mge1xuICAgIEBpbmNsdWRlIG5iLXJ0bCgpIHtcbiAgICAgIC4uLlxuICAgIH1cbiAgfVxufVxuXG5SZXN1bHQgd2lsbCBsb29rIGxpa2U6XG5cbjpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKTpob3N0IC5zb21lLWNsYXNzIHtcbiAgLi4uXG59XG46aG9zdC1jb250ZXh0KFtkaXI9cnRsXSk6aG9zdC1jb250ZXh0KC4uLikgLnNvbWUtY2xhc3Mge1xuICAuLi5cbn1cblxuKlxuICBTaWRlIG5vdGU6XG4gIDpob3N0LWNvbnRleHQoKTpob3N0IHNlbGVjdG9yIGFyZSB2YWxpZC4gaHR0cHM6Ly9saXN0cy53My5vcmcvQXJjaGl2ZXMvUHVibGljL3d3dy1zdHlsZS8yMDE1RmViLzAzMDUuaHRtbFxuXG4gIDpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKTpob3N0LWNvbnRleHQoLi4uKSBzaG91bGQgbWF0Y2ggYW55IHBlcm11dGF0aW9uLFxuICBzbyBvcmRlciBpcyBub3QgaW1wb3J0YW50LlxuKlxuXG5cbkN1cnJlbnRseSwgdGhlcmUncmUgdHdvIHByb2JsZW1zIHdpdGggdGhpcyBhcHByb2FjaDpcblxuRmlyc3QsIGlzIHRoYXQgd2UgY2FuJ3QgY29tYmluZSA6aG9zdCwgOmhvc3QtY29udGV4dC4gQW5ndWxhciBidWdzICMxNDM0OSwgIzE5MTk5LlxuRm9yIHRoZSBtb21lbnQgb2Ygd3JpdGluZywgdGhlIG9ubHkgcG9zc2libGUgd2F5IGlzOlxuOmhvc3Qge1xuICA6aG9zdC1jb250ZXh0KC4uLikge1xuICAgIC4uLlxuICB9XG59XG5JdCBkb2Vzbid0IHdvcmsgZm9yIHVzIGJlY2F1c2UgbWl4aW4gY291bGQgYmUgY2FsbGVkIHNvbWV3aGVyZSBkZWVwZXIsIGxpa2U6XG46aG9zdCB7XG4gIHAge1xuICAgIEBpbmNsdWRlIG5iLXJ0bCgpIHsgLi4uIH1cbiAgfVxufVxuV2UgYXJlIG5vdCBhYmxlIHRvIGdvIHVwIHRvIDpob3N0IGxldmVsIHRvIHBsYWNlIGNvbnRlbnQgcGFzc2VkIHRvIG1peGluLlxuXG5UaGUgc2Vjb25kIHByb2JsZW0gaXMgdGhhdCB3ZSBvbmx5IGNhbiBiZSBzdXJlIHRoYXQgd2UgYXBwZW5kaW5nIDpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKSB0byBhbm90aGVyXG46aG9zdC86aG9zdC1jb250ZXh0IHBzZXVkby1jbGFzcyB3aGVuIGNhbGxlZCBpbiB0aGVtZSBmaWxlcyAoKi50aGVtZS5zY3NzKS5cbiAgKlxuICAgIFNpZGUgbm90ZTpcbiAgICBDdXJyZW50bHksIG5iLWluc3RhbGwtY29tcG9uZW50IHVzZXMgYW5vdGhlciBhcHByb2FjaCB3aGVyZSA6aG9zdCBwcmVwZW5kZWQgd2l0aCB0aGUgdGhlbWUgbmFtZVxuICAgIChodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2Jsb2IvNWI5NjA3ODYyNGIwYTQ3NjBmMmRiY2Y2ZmRmMGJkNjI3OTFiZTViYi9wYWNrYWdlcy9jb21waWxlci9zcmMvc2hhZG93X2Nzcy50cyNMNDQxKSxcbiAgICBidXQgaXQgd2FzIG1hZGUgdG8gYmUgYWJsZSB0byB1c2UgY3VycmVudCByZWFsaXphdGlvbiBvZiBydGwgYW5kIGl0IGNhbiBiZSByZXdyaXR0ZW4gYmFjayB0b1xuICAgIDpob3N0LWNvbnRleHQoJHRoZW1lKSBvbmNlIHdlIHdpbGwgYmUgYWJsZSB0byB1c2UgbXVsdGlwbGUgc2hhZG93IHNlbGVjdG9ycy5cbiAgKlxuQnV0IHdoZW4gaXQncyBjYWxsZWQgaW4gKi5jb21wb25lbnQuc2NzcyB3ZSBjYW4ndCBiZSBzdXJlLCB0aGF0IHNlbGVjdG9yIHN0YXJ0cyB3aXRoIDpob3N0Lzpob3N0LWNvbnRleHQsXG5iZWNhdXNlIGFuZ3VsYXIgYWxsb3dzIG9taXR0aW5nIHBzZXVkby1jbGFzc2VzIGlmIHdlIGRvbid0IG5lZWQgdG8gc3R5bGUgOmhvc3QgY29tcG9uZW50IGl0c2VsZi5cbldlIGNhbiBicmVhayBzdWNoIHNlbGVjdG9ycywgYnkganVzdCBhcHBlbmRpbmcgOmhvc3QtY29udGV4dChbZGlyPXJ0bF0pIHRvIHRoZW0uXG4gICoqKlxuICAgIFBvc3NpYmxlIHNvbHV0aW9uXG4gICAgY2hlY2sgaWYgd2UgaW4gdGhlbWUgYnkgc29tZSB0aGVtZSB2YXJpYWJsZXMgYW5kIGlmIHNvIGFwcGVuZCwgb3RoZXJ3aXNlIG5lc3QgbGlrZVxuICAgIEBhdC1yb290IDpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKSB7XG4gICAgICAvLyBhZGQgIyB0byBzY3NzIGludGVycG9sYXRpb24gc3RhdGVtZW50LlxuICAgICAgLy8gaXQgd29ya3MgaW4gY29tbWVudHMgYW5kIHdlIGNhbid0IHVzZSBpdCBoZXJlXG4gICAgICB7Jn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgV2hhdCBpZiA6aG9zdCBzcGVjaWZpZWQ/IENhbiB3ZSBhZGQgc3BhY2UgaW4gOmhvc3QtY29udGV4dCguLi4pIDpob3N0P1xuICAgIE9yIG1heWJlIGFkZCA6aG9zdCBzZWxlY3RvciBhbnl3YXk/IElmIG11bHRpcGxlIDpob3N0IHNlbGVjdG9ycyBhcmUgYWxsb3dlZFxuICAqKipcblxuXG5Qcm9ibGVtcyB3aXRoIHRoZSBjdXJyZW50IGFwcHJvYWNoLlxuXG4xLiBEaXJlY3Rpb24gY2FuIGJlIGFwcGxpZWQgb25seSBvbiBkb2N1bWVudCBsZXZlbCwgYmVjYXVzZSBtaXhpbiBwcmVwZW5kcyB0aGVtZSBjbGFzcyxcbndoaWNoIHBsYWNlZCBvbiB0aGUgYm9keS5cbjIuICouY29tcG9uZW50LnNjc3Mgc3R5bGVzIHNob3VsZCBiZSBpbiA6aG9zdCBzZWxlY3Rvci4gT3RoZXJ3aXNlIGFuZ3VsYXIgd2lsbCBhZGQgaG9zdFxuYXR0cmlidXRlIHRvIFtkaXI9cnRsXSBhdHRyaWJ1dGUgYXMgd2VsbC5cblxuXG5HZW5lcmFsIHByb2JsZW1zLlxuXG5MdHIgaXMgZGVmYXVsdCBkb2N1bWVudCBkaXJlY3Rpb24sIGJ1dCBmb3IgcHJvcGVyIHdvcmsgb2YgbmItbHRyIChtZWFucyBsdHIgb25seSksXG5bZGlyPWx0cl0gc2hvdWxkIGJlIHNwZWNpZmllZCBhdCBsZWFzdCBzb21ld2hlcmUuICc6bm90KFtkaXI9cnRsXScgbm90IGFwcGxpY2FibGUgaGVyZSxcbmJlY2F1c2UgaXQncyBzYXRpc2Z5IGFueSBwYXJlbnQsIHRoYXQgZG9uJ3QgaGF2ZSBbZGlyPXJ0bF0gYXR0cmlidXRlLlxuUHJldmlvdXMgYXBwcm9hY2ggd2FzIHRvIHVzZSBzaW5nbGUgcnRsIG1peGluIGFuZCByZXNldCBsdHIgcHJvcGVydGllcyB0byBpbml0aWFsIHZhbHVlLlxuQnV0IHNvbWV0aW1lcyBpdCdzIGhhcmQgdG8gZmluZCwgd2hhdCB0aGUgcHJldmlvdXMgdmFsdWUgc2hvdWxkIGJlLiBBbmQgc3VjaCBtaXhpbiBjYWxsIGxvb2tzIHRvbyB2ZXJib3NlLlxuKi9cbi8qXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuLypcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKiFcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbi8qIVxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbi8qXG4gKiBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4gKiBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbiAqXG4gKiBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4vKiFcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgLyogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgKi9cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjZTRlOWYyO1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNmN2Y5ZmM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQgLnNjcm9sbGFibGUtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMC4zMTI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0IC5zY3JvbGxhYmxlLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZTRlOWYyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTU2MjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQgLnNjcm9sbGFibGUtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQud2l0aC1zY3JvbGwgLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dC53aXRoLXNjcm9sbCAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5sYXlvdXQge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0LndpbmRvdy1tb2RlIHtcbiAgYmFja2dyb3VuZDogI2VkZjFmNztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQud2luZG93LW1vZGUgLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0LndpbmRvdy1tb2RlIC5sYXlvdXQgbmItbGF5b3V0LWhlYWRlciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dC53aW5kb3ctbW9kZSAubGF5b3V0IG5iLWxheW91dC1oZWFkZXIgbmF2IHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTk0MHB4KSB7XG4gIC5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dC53aW5kb3ctbW9kZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMTg3NXJlbTtcbiAgfVxuICAubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQud2luZG93LW1vZGUgbmItbGF5b3V0LWhlYWRlci5maXhlZCB7XG4gICAgdG9wOiAxLjE4NzVyZW07XG4gIH1cbiAgLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0LndpbmRvdy1tb2RlIG5iLWxheW91dC1oZWFkZXIuZml4ZWQgfiAubGF5b3V0LWNvbnRhaW5lciBuYi1zaWRlYmFyIC5tYWluLWNvbnRhaW5lci1maXhlZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMS4xODc1cmVtIC0gNC43NXJlbSk7XG4gICAgdG9wOiBjYWxjKDEuMTg3NXJlbSArIDQuNzVyZW0pO1xuICB9XG4gIC5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dC53aW5kb3ctbW9kZSBuYi1zaWRlYmFyLmZpeGVkIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDE5MjBweCkgLyAyKTtcbiAgfVxuICAubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQud2luZG93LW1vZGUgLmxheW91dCAubGF5b3V0LWNvbnRhaW5lciBuYi1zaWRlYmFyLmZpeGVkLnJpZ2h0IHtcbiAgICByaWdodDogY2FsYygoMTAwdncgLSAxOTIwcHgpIC8gMik7XG4gIH1cbiAgLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0LndpbmRvdy1tb2RlIC5sYXlvdXQgLmxheW91dC1jb250YWluZXIgbmItc2lkZWJhci5maXhlZCB7XG4gICAgdG9wOiBjYWxjKDQuNzVyZW0gKyAxLjE4NzVyZW0pO1xuICB9XG4gIC5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dC53aW5kb3ctbW9kZSAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEuMTg3NXJlbSk7XG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSAwIHJnYmEoNDQsIDUxLCA3MywgMC4xKTtcbiAgfVxuICAubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQud2luZG93LW1vZGUgbmItbGF5b3V0LndpdGgtc2Nyb2xsIC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMS4xODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjA3MHB4KSB7XG4gIC5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dC53aW5kb3ctbW9kZSB7XG4gICAgcGFkZGluZy10b3A6IDIuMzc1cmVtO1xuICB9XG4gIC5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dC53aW5kb3ctbW9kZSBuYi1sYXlvdXQtaGVhZGVyLmZpeGVkIHtcbiAgICB0b3A6IDIuMzc1cmVtO1xuICB9XG4gIC5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dC53aW5kb3ctbW9kZSBuYi1sYXlvdXQtaGVhZGVyLmZpeGVkIH4gLmxheW91dC1jb250YWluZXIgbmItc2lkZWJhciAubWFpbi1jb250YWluZXItZml4ZWQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIuMzc1cmVtIC0gNC43NXJlbSk7XG4gICAgdG9wOiBjYWxjKDIuMzc1cmVtICsgNC43NXJlbSk7XG4gIH1cbiAgLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0LndpbmRvdy1tb2RlIG5iLXNpZGViYXIuZml4ZWQge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTkyMHB4KSAvIDIpO1xuICB9XG4gIC5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dC53aW5kb3ctbW9kZSAubGF5b3V0IC5sYXlvdXQtY29udGFpbmVyIG5iLXNpZGViYXIuZml4ZWQucmlnaHQge1xuICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE5MjBweCkgLyAyKTtcbiAgfVxuICAubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQud2luZG93LW1vZGUgLmxheW91dCAubGF5b3V0LWNvbnRhaW5lciBuYi1zaWRlYmFyLmZpeGVkIHtcbiAgICB0b3A6IGNhbGMoNC43NXJlbSArIDIuMzc1cmVtKTtcbiAgfVxuICAubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQud2luZG93LW1vZGUgLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyLjM3NXJlbSk7XG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSAwIHJnYmEoNDQsIDUxLCA3MywgMC4xKTtcbiAgfVxuICAubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQud2luZG93LW1vZGUgbmItbGF5b3V0LndpdGgtc2Nyb2xsIC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi4zNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjIwcHgpIHtcbiAgLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0LndpbmRvdy1tb2RlIHtcbiAgICBwYWRkaW5nLXRvcDogNC43NXJlbTtcbiAgfVxuICAubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQud2luZG93LW1vZGUgbmItbGF5b3V0LWhlYWRlci5maXhlZCB7XG4gICAgdG9wOiA0Ljc1cmVtO1xuICB9XG4gIC5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dC53aW5kb3ctbW9kZSBuYi1sYXlvdXQtaGVhZGVyLmZpeGVkIH4gLmxheW91dC1jb250YWluZXIgbmItc2lkZWJhciAubWFpbi1jb250YWluZXItZml4ZWQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQuNzVyZW0gLSA0Ljc1cmVtKTtcbiAgICB0b3A6IGNhbGMoNC43NXJlbSArIDQuNzVyZW0pO1xuICB9XG4gIC5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dC53aW5kb3ctbW9kZSBuYi1zaWRlYmFyLmZpeGVkIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDE5MjBweCkgLyAyKTtcbiAgfVxuICAubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQud2luZG93LW1vZGUgLmxheW91dCAubGF5b3V0LWNvbnRhaW5lciBuYi1zaWRlYmFyLmZpeGVkLnJpZ2h0IHtcbiAgICByaWdodDogY2FsYygoMTAwdncgLSAxOTIwcHgpIC8gMik7XG4gIH1cbiAgLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0LndpbmRvdy1tb2RlIC5sYXlvdXQgLmxheW91dC1jb250YWluZXIgbmItc2lkZWJhci5maXhlZCB7XG4gICAgdG9wOiBjYWxjKDQuNzVyZW0gKyA0Ljc1cmVtKTtcbiAgfVxuICAubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQud2luZG93LW1vZGUgLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0Ljc1cmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIDAgcmdiYSg0NCwgNTEsIDczLCAwLjEpO1xuICB9XG4gIC5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dC53aW5kb3ctbW9kZSBuYi1sYXlvdXQud2l0aC1zY3JvbGwgLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0Ljc1cmVtKTtcbiAgfVxufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0IC5sYXlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dCAubGF5b3V0IC5sYXlvdXQtY29udGFpbmVyIG5iLXNpZGViYXIuZml4ZWQsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQgLmxheW91dCAubGF5b3V0LWNvbnRhaW5lciBuYi1zaWRlYmFyIC5tYWluLWNvbnRhaW5lci1maXhlZCB7XG4gIHRvcDogNC43NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dCAubGF5b3V0IC5sYXlvdXQtY29udGFpbmVyIC5jb250ZW50IG5iLWxheW91dC1mb290ZXIge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIDAgcmdiYSg0NCwgNTEsIDczLCAwLjEpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0IC5sYXlvdXQgLmxheW91dC1jb250YWluZXIgLmNvbnRlbnQgbmItbGF5b3V0LWZvb3RlciBuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZjFmNztcbiAgY29sb3I6ICMyMjJiNDU7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dCAubGF5b3V0IC5sYXlvdXQtY29udGFpbmVyIC5jb250ZW50IG5iLWxheW91dC1mb290ZXIgbmF2IGEge1xuICBjb2xvcjogIzU5OGJmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dCAubGF5b3V0IC5sYXlvdXQtY29udGFpbmVyIC5jb250ZW50IG5iLWxheW91dC1mb290ZXIgbmF2IGE6Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IG5iLWxheW91dCAubGF5b3V0IC5sYXlvdXQtY29udGFpbmVyIC5jb250ZW50IG5iLWxheW91dC1mb290ZXIgbmF2IGE6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQgLmxheW91dCAubGF5b3V0LWNvbnRhaW5lciAuY29udGVudCBuYi1sYXlvdXQtZm9vdGVyIG5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OThiZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQgLmxheW91dCAubGF5b3V0LWNvbnRhaW5lciAuY29udGVudC5jZW50ZXIge1xuICB3aWR0aDogOTAwcHg7XG4gIGZsZXg6IDAgMTAwIDkwMHB4ICFpbXBvcnRhbnQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQgLmxheW91dCAubGF5b3V0LWNvbnRhaW5lciAuY29udGVudCAuY29sdW1ucyBuYi1sYXlvdXQtY29sdW1uIHtcbiAgcGFkZGluZzogMi4yNXJlbSAyLjI1cmVtIDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0IC5sYXlvdXQgLmxheW91dC1jb250YWluZXIgLmNvbnRlbnQgLmNvbHVtbnMgbmItbGF5b3V0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQgLmxheW91dCAubGF5b3V0LWNvbnRhaW5lciAuY29udGVudCAuY29sdW1ucyBuYi1sYXlvdXQtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgfVxufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQtaGVhZGVyIG5hdiB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIDAgcmdiYSg0NCwgNTEsIDczLCAwLjEpO1xuICBoZWlnaHQ6IDQuNzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQtaGVhZGVyIG5hdiBhIHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQtaGVhZGVyIG5hdiBhOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQtaGVhZGVyIG5hdiBhOmFjdGl2ZSwgLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0LWhlYWRlciBuYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0LWhlYWRlciB+IC5sYXlvdXQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQuNzVyZW0pO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0LWhlYWRlci5maXhlZCB+IC5sYXlvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbGF5b3V0LWhlYWRlci5maXhlZCB+IC5sYXlvdXQtY29udGFpbmVyIG5iLXNpZGViYXIgLm1haW4tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC43NXJlbSk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQud2l0aC1zdWJoZWFkZXIgbmItc2lkZWJhciAubWFpbi1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gMCByZ2JhKDQ0LCA1MSwgNzMsIDAuMSk7XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxNnJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIgLm1haW4tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDE2cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhciAuc2Nyb2xsYWJsZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2U0ZTlmMjtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZjdmOWZjO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIgLnNjcm9sbGFibGUge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIgLnNjcm9sbGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyIC5zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNlNGU5ZjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4xNTYyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIgLnNjcm9sbGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29sbGFwc2VkIHtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyLmNvbGxhcHNlZCAubWFpbi1jb250YWluZXIge1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29sbGFwc2VkIC5zY3JvbGxhYmxlIHtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyLmNvbGxhcHNlZCBuYi1zaWRlYmFyLWhlYWRlciwgLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhci5jb2xsYXBzZWQgbmItc2lkZWJhci1mb290ZXIge1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29tcGFjdGVkIHtcbiAgd2lkdGg6IDMuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29tcGFjdGVkIC5tYWluLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyLmNvbXBhY3RlZCBuYi1tZW51IHtcbiAgd2lkdGg6IDMuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29tcGFjdGVkIG5iLW1lbnUgLm1lbnUtaXRlbSBhLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29tcGFjdGVkIG5iLW1lbnUgLm1lbnUtaXRlbSBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogIzMzNjZmZjtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyLmNvbXBhY3RlZCBuYi1tZW51IC5tZW51LWl0ZW0gYS5hY3RpdmU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhci5jb21wYWN0ZWQgbmItbWVudSAubWVudS1pdGVtIGEuYWN0aXZlOjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29tcGFjdGVkIG5iLW1lbnUgPiAubWVudS1pdGVtcyA+IC5tZW51LWl0ZW0gPiBhIHNwYW4sIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29tcGFjdGVkIG5iLW1lbnUgPiAubWVudS1pdGVtcyA+IC5tZW51LWl0ZW0gPiBhIG5iLWJhZGdlLCAubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyLmNvbXBhY3RlZCBuYi1tZW51ID4gLm1lbnUtaXRlbXMgPiAubWVudS1pdGVtID4gYSAuZXhwYW5kLXN0YXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29tcGFjdGVkIG5iLW1lbnUgLm1lbnUtaXRlbXMgPiAubWVudS1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDFzIGVhc2U7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyLmNvbXBhY3RlZCBuYi1tZW51IC5tZW51LWl0ZW1zID4gLm1lbnUtaXRlbS5tZW51LWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyLmNvbXBhY3RlZCBuYi1tZW51IC5tZW51LWl0ZW1zID4gLm1lbnUtaXRlbSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhci5jb21wYWN0ZWQgbmItbWVudSAubWVudS1pdGVtcyA+IC5tZW51LWl0ZW0gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhci5jb21wYWN0ZWQgbmItbWVudSAubWVudS1pdGVtcyA+IC5tZW51LWl0ZW0gPiAuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhci5jb21wYWN0ZWQubGVmdC5maXhlZCB+IC5jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29tcGFjdGVkLmZpeGVkLnJpZ2h0IH4gLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyLmNvbXBhY3RlZC5sZWZ0LmZpeGVkIH4gLmNvbnRlbnQuY2VudGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyLmNvbXBhY3RlZC5maXhlZC5yaWdodCB+IC5jb250ZW50LmNlbnRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29tcGFjdGVkLnN0YXJ0LmZpeGVkIH4gLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMy41cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29tcGFjdGVkLnN0YXJ0LmZpeGVkIH4gLmNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyLmNvbXBhY3RlZC5maXhlZC5lbmQgfiAuY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMy41cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29tcGFjdGVkLmZpeGVkLmVuZCB+IC5jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyLmNvbXBhY3RlZC5zdGFydC5maXhlZCB+IC5jb250ZW50LmNlbnRlciB7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29tcGFjdGVkLnN0YXJ0LmZpeGVkIH4gLmNvbnRlbnQuY2VudGVyIHtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuY29tcGFjdGVkLmZpeGVkLmVuZCB+IC5jb250ZW50LmNlbnRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyLmNvbXBhY3RlZC5maXhlZC5lbmQgfiAuY29udGVudC5jZW50ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNpZGViYXIuZml4ZWQubGVmdC5jb2xsYXBzZWQgKyAuY29udGVudCwgLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhci5maXhlZC5zdGFydC5jb2xsYXBzZWQgKyAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhci5maXhlZC5yaWdodC5jb2xsYXBzZWQgKyAuY29udGVudCwgLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhci5maXhlZC5lbmQuY29sbGFwc2VkICsgLmNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zaWRlYmFyLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDE2cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhci5leHBhbmRlZCA+IC5zY3JvbGxhYmxlIHtcbiAgd2lkdGg6IDE2cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhciBuYi1zaWRlYmFyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhciBuYi1zaWRlYmFyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2lkZWJhciBuYi1tZW51IHtcbiAgbWFyZ2luOiAwIC0xLjI1cmVtIC0xLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItdmlldy1tb2RlIFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtYmFzaWMsIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXZpZXctbW9kZSAuYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtYmFzaWNbbmJCdXR0b25Ub2dnbGVdLCAubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci12aWV3LW1vZGUgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpYzpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItdmlldy1tb2RlIFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtYmFzaWM6Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXZpZXctbW9kZSBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWJhc2ljOmFjdGl2ZSxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBhZ2VhYmxlLW5hdmlnYXRpb24gW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpYyxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBhZ2VhYmxlLW5hdmlnYXRpb24gLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWJhc2ljW25iQnV0dG9uVG9nZ2xlXSxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBhZ2VhYmxlLW5hdmlnYXRpb24gW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpYzpob3Zlcixcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBhZ2VhYmxlLW5hdmlnYXRpb24gW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpYzpmb2N1cyxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBhZ2VhYmxlLW5hdmlnYXRpb24gW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpYzphY3RpdmUge1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci12aWV3LW1vZGUgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpYzpmb2N1cywgLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItdmlldy1tb2RlIC5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpY1tuYkJ1dHRvblRvZ2dsZV06Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXZpZXctbW9kZSBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWJhc2ljOmZvY3VzOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBhZ2VhYmxlLW5hdmlnYXRpb24gW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpYzpmb2N1cyxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBhZ2VhYmxlLW5hdmlnYXRpb24gLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWJhc2ljW25iQnV0dG9uVG9nZ2xlXTpmb2N1cyxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBhZ2VhYmxlLW5hdmlnYXRpb24gW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpYzpmb2N1czpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBhZ2VhYmxlLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1wYWdlYWJsZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1kYXlzLW5hbWVzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmMWY3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZjFmNztcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1kYXlzLW5hbWVzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItZGF5cy1uYW1lcyB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItZGF5cy1uYW1lcyAuZGF5IHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29sb3I6ICM4ZjliYjM7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItZGF5cy1uYW1lcyAuZGF5LmhvbGlkYXkge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLWRheXMtbmFtZXMuc2l6ZS1sYXJnZSAuZGF5IHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXdlZWstbnVtYmVycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICM4ZjliYjM7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXdlZWstbnVtYmVycyAuc2lnbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZjFmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYxZjc7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci13ZWVrLW51bWJlcnMgLnNpZ24sXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci13ZWVrLW51bWJlcnMgLndlZWstbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgd2lkdGg6IDIuNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci13ZWVrLW51bWJlcnMuc2l6ZS1sYXJnZSAuc2lnbixcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXdlZWstbnVtYmVycy5zaXplLWxhcmdlIC53ZWVrLW51bWJlciB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItZGF5LXBpY2tlciBuYi1jYWxlbmRhci13ZWVrLW51bWJlcnMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRmMWY3O1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLWRheS1waWNrZXIgbmItY2FsZW5kYXItd2Vlay1udW1iZXJzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRmMWY3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5kYXktY2VsbCB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLmRheS1jZWxsLnNpemUtbGFyZ2Uge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5tb250aC1jZWxsIHtcbiAgd2lkdGg6IDQuODEyNXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5tb250aC1jZWxsLnNpemUtbGFyZ2Uge1xuICB3aWR0aDogNS4yNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC55ZWFyLWNlbGwge1xuICB3aWR0aDogNC44MTI1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLnllYXItY2VsbC5zaXplLWxhcmdlIHtcbiAgd2lkdGg6IDUuMjVyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAuY2VsbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLmRheS1jZWxsLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5tb250aC1jZWxsLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC55ZWFyLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLmRheS1jZWxsLCAubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLmRheS1jZWxsIC5jZWxsLWNvbnRlbnQsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLm1vbnRoLWNlbGwsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLm1vbnRoLWNlbGwgLmNlbGwtY29udGVudCxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAueWVhci1jZWxsLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC55ZWFyLWNlbGwgLmNlbGwtY29udGVudCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAuZGF5LWNlbGwuZW1wdHksIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAuZGF5LWNlbGwuZGlzYWJsZWQsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLm1vbnRoLWNlbGwuZW1wdHksXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLm1vbnRoLWNlbGwuZGlzYWJsZWQsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLnllYXItY2VsbC5lbXB0eSxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAueWVhci1jZWxsLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5kYXktY2VsbC5ib3VuZGluZy1tb250aCxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAubW9udGgtY2VsbC5ib3VuZGluZy1tb250aCxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAueWVhci1jZWxsLmJvdW5kaW5nLW1vbnRoIHtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLmRheS1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpOmhvdmVyIC5jZWxsLWNvbnRlbnQsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLm1vbnRoLWNlbGw6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSk6aG92ZXIgLmNlbGwtY29udGVudCxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAueWVhci1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpOmhvdmVyIC5jZWxsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNmN2Y5ZmM7XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAuZGF5LWNlbGw6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSk6YWN0aXZlIC5jZWxsLWNvbnRlbnQsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLm1vbnRoLWNlbGw6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSk6YWN0aXZlIC5jZWxsLWNvbnRlbnQsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLnllYXItY2VsbDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KTphY3RpdmUgLmNlbGwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzRiZGI7XG4gIGJvcmRlci1jb2xvcjogIzI3NGJkYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5kYXktY2VsbDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KS50b2RheSAuY2VsbC1jb250ZW50LFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5tb250aC1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnRvZGF5IC5jZWxsLWNvbnRlbnQsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLnllYXItY2VsbDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KS50b2RheSAuY2VsbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM2NmZmO1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLmRheS1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnRvZGF5IC5jZWxsLWNvbnRlbnQ6aG92ZXIsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLm1vbnRoLWNlbGw6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkudG9kYXkgLmNlbGwtY29udGVudDpob3Zlcixcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAueWVhci1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnRvZGF5IC5jZWxsLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxMDIsIDI1NSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAuZGF5LWNlbGw6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkudG9kYXkgLmNlbGwtY29udGVudDphY3RpdmUsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLm1vbnRoLWNlbGw6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkudG9kYXkgLmNlbGwtY29udGVudDphY3RpdmUsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLnllYXItY2VsbDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KS50b2RheSAuY2VsbC1jb250ZW50OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5kYXktY2VsbDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KS5zZWxlY3RlZCAuY2VsbC1jb250ZW50LFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5tb250aC1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnNlbGVjdGVkIC5jZWxsLWNvbnRlbnQsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLnllYXItY2VsbDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KS5zZWxlY3RlZCAuY2VsbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLmRheS1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnNlbGVjdGVkIC5jZWxsLWNvbnRlbnQ6aG92ZXIsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLm1vbnRoLWNlbGw6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkuc2VsZWN0ZWQgLmNlbGwtY29udGVudDpob3Zlcixcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAueWVhci1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnNlbGVjdGVkIC5jZWxsLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk4YmZmO1xuICBib3JkZXItY29sb3I6ICM1OThiZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLmRheS1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnNlbGVjdGVkIC5jZWxsLWNvbnRlbnQ6YWN0aXZlLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5tb250aC1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnNlbGVjdGVkIC5jZWxsLWNvbnRlbnQ6YWN0aXZlLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC55ZWFyLWNlbGw6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkuc2VsZWN0ZWQgLmNlbGwtY29udGVudDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0YmRiO1xuICBib3JkZXItY29sb3I6ICMyNzRiZGI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLmRheS1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnRvZGF5LnNlbGVjdGVkLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5tb250aC1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnRvZGF5LnNlbGVjdGVkLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC55ZWFyLWNlbGw6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkudG9kYXkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5kYXktY2VsbDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KS50b2RheS5zZWxlY3RlZCAuY2VsbC1jb250ZW50LFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5tb250aC1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnRvZGF5LnNlbGVjdGVkIC5jZWxsLWNvbnRlbnQsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLnllYXItY2VsbDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KS50b2RheS5zZWxlY3RlZCAuY2VsbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLmRheS1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnRvZGF5LnNlbGVjdGVkIC5jZWxsLWNvbnRlbnQ6aG92ZXIsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLm1vbnRoLWNlbGw6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkudG9kYXkuc2VsZWN0ZWQgLmNlbGwtY29udGVudDpob3Zlcixcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAueWVhci1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnRvZGF5LnNlbGVjdGVkIC5jZWxsLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5kYXktY2VsbDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KS50b2RheS5zZWxlY3RlZCAuY2VsbC1jb250ZW50OmZvY3VzLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5tb250aC1jZWxsOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnRvZGF5LnNlbGVjdGVkIC5jZWxsLWNvbnRlbnQ6Zm9jdXMsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLnllYXItY2VsbDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KS50b2RheS5zZWxlY3RlZCAuY2VsbC1jb250ZW50OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAuZGF5LWNlbGwuZGlzYWJsZWQsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLm1vbnRoLWNlbGwuZGlzYWJsZWQsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLnllYXItY2VsbC5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5kYXktY2VsbC5kaXNhYmxlZC50b2RheSAuY2VsbC1jb250ZW50LFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5tb250aC1jZWxsLmRpc2FibGVkLnRvZGF5IC5jZWxsLWNvbnRlbnQsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLnllYXItY2VsbC5kaXNhYmxlZC50b2RheSAuY2VsbC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTlmMjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXBpY2tlciAucmFuZ2UtY2VsbC5pbi1yYW5nZS5zZWxlY3RlZDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY2ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5yYW5nZS1jZWxsLmluLXJhbmdlLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLnN0YXJ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLnJhbmdlLWNlbGwuaW4tcmFuZ2Uuc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkuc3RhcnQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItcGlja2VyIC5yYW5nZS1jZWxsLmluLXJhbmdlLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpLmVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci1waWNrZXIgLnJhbmdlLWNlbGwuaW4tcmFuZ2Uuc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkuZW5kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJhc2UtY2FsZW5kYXIgbmItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNGU5ZjI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJhc2UtY2FsZW5kYXIgbmItY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJhc2UtY2FsZW5kYXIgLmNhbGVuZGFyLW5hdmlnYXRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuMjVyZW07XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJhc2UtY2FsZW5kYXI6bm90KC5oYXMtbmF2aWdhdGlvbikgbmItY2FsZW5kYXItd2Vlay1udW1iZXJzIC5zaWduLWNvbnRhaW5lcixcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJhc2UtY2FsZW5kYXI6bm90KC5oYXMtbmF2aWdhdGlvbikgbmItY2FsZW5kYXItZGF5cy1uYW1lcyB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1iYXNlLWNhbGVuZGFyLmhhcy13ZWVrLW51bWJlciBuYi1jYXJkIHtcbiAgd2lkdGg6IGNhbGMoMjAuNjI1cmVtICsgMi43NXJlbSArIDFweCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1iYXNlLWNhbGVuZGFyLmhhcy13ZWVrLW51bWJlciAubW9udGgtY2VsbCxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJhc2UtY2FsZW5kYXIuaGFzLXdlZWstbnVtYmVyIC55ZWFyLWNlbGwge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJhc2UtY2FsZW5kYXIuc2l6ZS1sYXJnZSBuYi1jYXJkIHtcbiAgd2lkdGg6IDIyLjM3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJhc2UtY2FsZW5kYXIuc2l6ZS1sYXJnZS5oYXMtd2Vlay1udW1iZXIgbmItY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDIyLjM3NXJlbSArIDNyZW0gKyAxcHgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNGU5ZjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2U0ZTlmMjtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2U0ZTlmMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE1NjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC5zaXplLXRpbnkge1xuICBoZWlnaHQ6IDEzLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLnNpemUtc21hbGwge1xuICBoZWlnaHQ6IDIxLjE4NzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLnNpemUtbWVkaXVtIHtcbiAgaGVpZ2h0OiAyOC44NzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLnNpemUtbGFyZ2Uge1xuICBoZWlnaHQ6IDM2LjU2MjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLnNpemUtZ2lhbnQge1xuICBoZWlnaHQ6IDQ0LjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC5zdGF0dXMtYmFzaWMgbmItY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjdmOWZjO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQuc3RhdHVzLWJhc2ljIG5iLWNhcmQtaGVhZGVyIGEsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLnN0YXR1cy1iYXNpYyBuYi1jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLnN0YXR1cy1wcmltYXJ5IG5iLWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZmZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzNjZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLnN0YXR1cy1wcmltYXJ5IG5iLWNhcmQtaGVhZGVyIGEsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLnN0YXR1cy1wcmltYXJ5IG5iLWNhcmQtaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQuc3RhdHVzLXN1Y2Nlc3MgbmItY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkNjhmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBkNjhmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQuc3RhdHVzLXN1Y2Nlc3MgbmItY2FyZC1oZWFkZXIgYSxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQuc3RhdHVzLXN1Y2Nlc3MgbmItY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC5zdGF0dXMtd2FybmluZyBuYi1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmFhMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC5zdGF0dXMtd2FybmluZyBuYi1jYXJkLWhlYWRlciBhLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC5zdGF0dXMtd2FybmluZyBuYi1jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLnN0YXR1cy1kYW5nZXIgbmItY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDcxO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYzZDcxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQuc3RhdHVzLWRhbmdlciBuYi1jYXJkLWhlYWRlciBhLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC5zdGF0dXMtZGFuZ2VyIG5iLWNhcmQtaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQuc3RhdHVzLWluZm8gbmItY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NWZmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5NWZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQuc3RhdHVzLWluZm8gbmItY2FyZC1oZWFkZXIgYSxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQuc3RhdHVzLWluZm8gbmItY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC5zdGF0dXMtY29udHJvbCBuYi1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC5zdGF0dXMtY29udHJvbCBuYi1jYXJkLWhlYWRlciBhLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC5zdGF0dXMtY29udHJvbCBuYi1jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLmFjY2VudC1iYXNpYyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2Y5ZmM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLmFjY2VudC1wcmltYXJ5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQuYWNjZW50LXN1Y2Nlc3Mge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC5hY2NlbnQtd2FybmluZyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLmFjY2VudC1kYW5nZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC5hY2NlbnQtaW5mbyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLmFjY2VudC1jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQuYWNjZW50IHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLmFjY2VudCBuYi1jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLWJvZHkge1xuICBmbGV4OiAxO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2U0ZTlmMjtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMC4zMTI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNlNGU5ZjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4xNTYyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGYxZjc7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYxZjc7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLWhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQtaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLWhlYWRlciBoNCB7XG4gIG1hcmdpbjogMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQtaGVhZGVyIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC1oZWFkZXIgaDYge1xuICBtYXJnaW46IDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yZXZlYWwtY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLnNlY29uZC1jYXJkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5yZXZlYWwtYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLmZsaXAtYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAuZmxpcGNhcmQtYm9keSAuZnJvbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAuZmxpcGNhcmQtYm9keSAuZnJvbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFic2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWJzZXQgLnRhYnNldCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMWY3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFic2V0IC50YWItbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgY29sb3I6ICM4ZjliYjM7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFic2V0IC50YWItbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhYnNldCBuYi1iYWRnZS5kb3QtbW9kZS5wb3NpdGlvbi1sZWZ0IHtcbiAgbGVmdDogMC43NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhYnNldCBuYi1iYWRnZS5kb3QtbW9kZS5wb3NpdGlvbi1yaWdodCB7XG4gIHJpZ2h0OiAwLjc1cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXRhYnNldCBuYi1iYWRnZS5kb3QtbW9kZS5wb3NpdGlvbi1zdGFydCB7XG4gIGxlZnQ6IDAuNzVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFic2V0IG5iLWJhZGdlLmRvdC1tb2RlLnBvc2l0aW9uLXN0YXJ0IHtcbiAgcmlnaHQ6IDAuNzVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFic2V0IG5iLWJhZGdlLmRvdC1tb2RlLnBvc2l0aW9uLWVuZCB7XG4gIHJpZ2h0OiAwLjc1cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXRhYnNldCBuYi1iYWRnZS5kb3QtbW9kZS5wb3NpdGlvbi1lbmQge1xuICBsZWZ0OiAwLjc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFic2V0IC50YWIuYWN0aXZlIC50YWItbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhYnNldCAudGFiLmFjdGl2ZSAudGFiLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWJzZXQgLnRhYjpmb2N1cyAudGFiLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNzRiZGI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWJzZXQgLnRhYjpmb2N1cyAudGFiLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzRiZGI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWJzZXQgLnRhYjpob3ZlciAudGFiLWxpbmsge1xuICBjb2xvcjogIzU5OGJmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWJzZXQgLnRhYjpob3ZlciAudGFiLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OThiZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWJzZXQgLnRhYi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWJzZXQgLnRhYi5kaXNhYmxlZCAudGFiLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWJzZXQgLnRhYi5kaXNhYmxlZCAudGFiLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzZyZW0pIHtcbiAgLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFic2V0IC50YWIucmVzcG9uc2l2ZSAudGFiLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhYnNldCBuYi10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMjJiNDU7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2U0ZTlmMjtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFic2V0IG5iLXRhYjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhYnNldCBuYi10YWI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2U0ZTlmMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE1NjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFic2V0IG5iLXRhYjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcm91dGUtdGFic2V0IHtcbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNlNGU5ZjI7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2Y3ZjlmYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yb3V0ZS10YWJzZXQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yb3V0ZS10YWJzZXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2U0ZTlmMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE1NjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcm91dGUtdGFic2V0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yb3V0ZS10YWJzZXQgLnJvdXRlLXRhYnNldCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMWY3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcm91dGUtdGFic2V0IC50YWItbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgY29sb3I6ICM4ZjliYjM7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcm91dGUtdGFic2V0IC50YWItbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJvdXRlLXRhYnNldCAucm91dGUtdGFiLmFjdGl2ZSAudGFiLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yb3V0ZS10YWJzZXQgLnJvdXRlLXRhYi5hY3RpdmUgLnRhYi1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcm91dGUtdGFic2V0IC5yb3V0ZS10YWI6Zm9jdXMgLnRhYi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjc0YmRiO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcm91dGUtdGFic2V0IC5yb3V0ZS10YWI6Zm9jdXMgLnRhYi1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0YmRiO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcm91dGUtdGFic2V0IC5yb3V0ZS10YWI6aG92ZXIgLnRhYi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTk4YmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcm91dGUtdGFic2V0IC5yb3V0ZS10YWI6aG92ZXIgLnRhYi1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk4YmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcm91dGUtdGFic2V0IC5yb3V0ZS10YWIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcm91dGUtdGFic2V0IC5yb3V0ZS10YWIuZGlzYWJsZWQgLnRhYi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcm91dGUtdGFic2V0IC5yb3V0ZS10YWIuZGlzYWJsZWQgLnRhYi1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2cmVtKSB7XG4gIC5uYi10aGVtZS1kZWZhdWx0IG5iLXJvdXRlLXRhYnNldCAucm91dGUtdGFiLnJlc3BvbnNpdmUgLnRhYi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IHVsLm1lbnUtaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IC5tZW51LWdyb3VwLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbWVudSAubWVudS1pdGVtIGEge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbWVudSAubWVudS1ncm91cCxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLW1lbnUgLm1lbnUtZ3JvdXAgbmItaWNvbi5tZW51LWljb24ge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMyMjJiNDU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IC5tZW51LWl0ZW0gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IC5tZW51LWl0ZW0gYS5hY3RpdmUgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1OThiZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIC5tZW51LWljb24ge1xuICBjb2xvcjogIzU5OGJmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW1lbnUgLm1lbnUtaXRlbSAubWVudS1pY29uIHtcbiAgY29sb3I6ICM4ZjliYjM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW1lbnUgLm1lbnUtaXRlbSAuZXhwYW5kLXN0YXRlIHtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IC5tZW51LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZjFmNztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW1lbnUgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmMWY3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbWVudSAubWVudS1pdGVtID4gLm1lbnUtaXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IC5tZW51LWl0ZW0gPiAubWVudS1pdGVtcyA+IC5tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IC5tZW51LWl0ZW0gPiAubWVudS1pdGVtcyA+IC5tZW51LWl0ZW0gYSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbWVudSAubWVudS1pdGVtID4gLm1lbnUtaXRlbXMgPiAubWVudS1pdGVtIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbiAgY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IC5tZW51LWl0ZW0gPiAubWVudS1pdGVtcyA+IC5tZW51LWl0ZW0gYS5hY3RpdmUgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbWVudSAubWVudS1pdGVtID4gLm1lbnUtaXRlbXMgPiAubWVudS1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1OThiZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IC5tZW51LWl0ZW0gPiAubWVudS1pdGVtcyA+IC5tZW51LWl0ZW0gYTpob3ZlciAubWVudS1pY29uIHtcbiAgY29sb3I6ICM1OThiZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IC5tZW51LWl0ZW0gPiAubWVudS1pdGVtcyA+IC5tZW51LWl0ZW0gYS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTk4YmZmO1xuICBjb2xvcjogIzU5OGJmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW1lbnUgLm1lbnUtaXRlbSA+IC5tZW51LWl0ZW1zID4gLm1lbnUtaXRlbSBhLmFjdGl2ZTpob3ZlciAubWVudS1pY29uIHtcbiAgY29sb3I6ICM1OThiZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IC5tZW51LWl0ZW0gPiAubWVudS1pdGVtcyA+IC5tZW51LWdyb3VwLCAubmItdGhlbWUtZGVmYXVsdCBuYi1tZW51IC5tZW51LWl0ZW0gPiAubWVudS1pdGVtcyA+IC5tZW51LWdyb3VwIG5iLWljb24ubWVudS1pY29uIHtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi11c2VyIC51c2VyLXBpY3R1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZjFmNztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXVzZXIgLmluaXRpYWxzIHtcbiAgY29sb3I6ICMyMjJiNDU7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi11c2VyIC51c2VyLW5hbWUge1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXVzZXIgLnVzZXItdGl0bGUge1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXVzZXIuc2l6ZS10aW55IC51c2VyLXBpY3R1cmUge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdXNlci5zaXplLXRpbnkgLmluaXRpYWxzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXVzZXIuc2l6ZS10aW55IC51c2VyLW5hbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdXNlci5zaXplLXRpbnkgLnVzZXItdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdXNlci5zaXplLXNtYWxsIC51c2VyLXBpY3R1cmUge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXVzZXIuc2l6ZS1zbWFsbCAuaW5pdGlhbHMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdXNlci5zaXplLXNtYWxsIC51c2VyLW5hbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdXNlci5zaXplLXNtYWxsIC51c2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXVzZXIuc2l6ZS1tZWRpdW0gLnVzZXItcGljdHVyZSB7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdXNlci5zaXplLW1lZGl1bSAuaW5pdGlhbHMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi11c2VyLnNpemUtbWVkaXVtIC51c2VyLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi11c2VyLnNpemUtbWVkaXVtIC51c2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXVzZXIuc2l6ZS1sYXJnZSAudXNlci1waWN0dXJlIHtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xuICB3aWR0aDogMy4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXVzZXIuc2l6ZS1sYXJnZSAuaW5pdGlhbHMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi11c2VyLnNpemUtbGFyZ2UgLnVzZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXVzZXIuc2l6ZS1sYXJnZSAudXNlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi11c2VyLnNpemUtZ2lhbnQgLnVzZXItcGljdHVyZSB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi11c2VyLnNpemUtZ2lhbnQgLmluaXRpYWxzIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdXNlci5zaXplLWdpYW50IC51c2VyLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi11c2VyLnNpemUtZ2lhbnQgLnVzZXItdGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi11c2VyLnNoYXBlLXJlY3RhbmdsZSAudXNlci1waWN0dXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdXNlci5zaGFwZS1zZW1pLXJvdW5kIC51c2VyLXBpY3R1cmUge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdXNlci5zaGFwZS1yb3VuZCAudXNlci1waWN0dXJlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hY3Rpb25zLnNpemUtdGlueSBuYi1hY3Rpb24ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFjdGlvbnMuc2l6ZS10aW55IG5iLWFjdGlvbiBuYi1pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWN0aW9ucy5zaXplLXNtYWxsIG5iLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFjdGlvbnMuc2l6ZS1zbWFsbCBuYi1hY3Rpb24gbmItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWN0aW9ucy5zaXplLW1lZGl1bSBuYi1hY3Rpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFjdGlvbnMuc2l6ZS1tZWRpdW0gbmItYWN0aW9uIG5iLWljb24ge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hY3Rpb25zLnNpemUtbGFyZ2UgbmItYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWN0aW9ucy5zaXplLWxhcmdlIG5iLWFjdGlvbiBuYi1pY29uIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hY3Rpb25zLnNpemUtZ2lhbnQgbmItYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hY3Rpb25zLnNpemUtZ2lhbnQgbmItYWN0aW9uIG5iLWljb24ge1xuICBmb250LXNpemU6IDRyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYWN0aW9uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRmMWY3O1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWFjdGlvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGYxZjc7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1hY3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFjdGlvbiBuYi1pY29uIHtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hY3Rpb24uZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFjdGlvbi5kaXNhYmxlZCBuYi1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWFyY2gtZmllbGQgLmNsb3NlLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWFyY2gtZmllbGQgLnNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWFyY2gtZmllbGQgLnNlYXJjaCBzcGFuLmluZm8ge1xuICBjb2xvcjogIzhmOWJiMztcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWFyY2gtZmllbGQgLnNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMWY3O1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlYXJjaC1maWVsZCAuc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VhcmNoLWZpZWxkIC5zZWFyY2ggaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWFyY2gtZmllbGQucm90YXRlLWxheW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWFyY2gtZmllbGQubW9kYWwtem9vbWluIC5zZWFyY2g6OmJlZm9yZSxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlYXJjaC1maWVsZC5tb2RhbC16b29taW4gLnNlYXJjaDo6YWZ0ZXIge1xuICBib3JkZXI6IDEuNXJlbSBzb2xpZCAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VhcmNoLWZpZWxkLm1vZGFsLWhhbGYgLmZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWFyY2gtZmllbGQubW9kYWwtaGFsZiAuc2VhcmNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VhcmNoLWZpZWxkLm1vZGFsLWRyb3AgLmZvcm0tY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRmMWY3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VhcmNoLWZpZWxkLm1vZGFsLWRyb3AgLnNlYXJjaDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlYXJjaC1maWVsZC5jdXJ0YWluIC5zZWFyY2g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlYXJjaC1maWVsZC5jdXJ0YWluIC5zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VhcmNoLWZpZWxkLmNvbHVtbi1jdXJ0YWluOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VhcmNoLWZpZWxkLmNvbHVtbi1jdXJ0YWluOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VhcmNoLWZpZWxkLmNvbHVtbi1jdXJ0YWluLnNob3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1zcGlubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNwaW5uZXIgLm1lc3NhZ2Uge1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zcGlubmVyLnN0YXR1cy1iYXNpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zcGlubmVyLnN0YXR1cy1iYXNpYyAuc3Bpbi1jaXJjbGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGY5YmIzO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOGY5YmIzO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNwaW5uZXIuc3RhdHVzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc3Bpbm5lci5zdGF0dXMtcHJpbWFyeSAuc3Bpbi1jaXJjbGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzM2NmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM2NmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNwaW5uZXIuc3RhdHVzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc3Bpbm5lci5zdGF0dXMtc3VjY2VzcyAuc3Bpbi1jaXJjbGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBkNjhmO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBkNjhmO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNwaW5uZXIuc3RhdHVzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc3Bpbm5lci5zdGF0dXMtd2FybmluZyAuc3Bpbi1jaXJjbGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhYTAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZhYTAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYWEwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNwaW5uZXIuc3RhdHVzLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zcGlubmVyLnN0YXR1cy1kYW5nZXIgLnNwaW4tY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmM2Q3MTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmM2Q3MTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjNkNzE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zcGlubmVyLnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNwaW5uZXIuc3RhdHVzLWluZm8gLnNwaW4tY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTVmZjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOTVmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zcGlubmVyLnN0YXR1cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNwaW5uZXIuc3RhdHVzLWNvbnRyb2wgLnNwaW4tY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zcGlubmVyLnNpemUtdGlueSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNwaW5uZXIuc2l6ZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNwaW5uZXIuc2l6ZS1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNwaW5uZXIuc2l6ZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNwaW5uZXIuc2l6ZS1naWFudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIzMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRpbWVwaWNrZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDI2LjE4NzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGltZXBpY2tlci1jb250YWluZXIgLmxpc3QtaXRlbSB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRpbWVwaWNrZXItY29udGFpbmVyIC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRpbWVwaWNrZXItY29udGFpbmVyIC5saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10aW1lcGlja2VyLWNvbnRhaW5lciAubGlzdC1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTlmMjtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGltZXBpY2tlci1jb250YWluZXIgLmxpc3QtaXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY2ZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRpbWVwaWNrZXItY29udGFpbmVyIC52YWx1ZXMtbGlzdCB7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjZTRlOWYyO1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNmN2Y5ZmM7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRpbWVwaWNrZXItY29udGFpbmVyIC52YWx1ZXMtbGlzdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjZTRlOWYyO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi10aW1lcGlja2VyLWNvbnRhaW5lciAudmFsdWVzLWxpc3Q6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZTRlOWYyO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRpbWVwaWNrZXItY29udGFpbmVyIC52YWx1ZXMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10aW1lcGlja2VyLWNvbnRhaW5lciAudmFsdWVzLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2U0ZTlmMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE1NjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRpbWVwaWNrZXItY29udGFpbmVyIC52YWx1ZXMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi10aW1lcGlja2VyLWNvbnRhaW5lci5zdXBwb3J0cy1zY3JvbGxiYXItdGhlbWluZyAudmFsdWVzLWxpc3Q6aG92ZXIgLmxpc3QtaXRlbTpub3QoLmFtLXBtLWl0ZW0pIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi10aW1lcGlja2VyLWNvbnRhaW5lci5zdXBwb3J0cy1zY3JvbGxiYXItdGhlbWluZyAudmFsdWVzLWxpc3Q6aG92ZXIgLmxpc3QtaXRlbTpub3QoLmFtLXBtLWl0ZW0pIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGltZXBpY2tlci1jb250YWluZXIgLmhlYWRlci1jZWxsIHtcbiAgY29sb3I6ICM4ZjliYjM7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRpbWVwaWNrZXItY29udGFpbmVyIC5oZWFkZXItY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2U0ZTlmMjtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItdGltZXBpY2tlci1jb250YWluZXIgLmhlYWRlci1jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNlNGU5ZjI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGltZXBpY2tlci1jb250YWluZXIgLmNvbHVtbi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U0ZTlmMjtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItdGltZXBpY2tlci1jb250YWluZXIgLmFjdGlvbnMtZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItdGltZXBpY2tlci1jb250YWluZXIgLmFjdGlvbnMtZm9vdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveCAubGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94IC5uYXRpdmUtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSArIC5jdXN0b20tY2hlY2tib3gge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjM3NXJlbSByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3ggLm5hdGl2ZS1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpICsgLmN1c3RvbS1jaGVja2JveDpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjM3NXJlbSByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpLCBpbnNldCAwIDAgMCAxMDB2bWF4IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveCAubmF0aXZlLWlucHV0OmZvY3VzOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4zNzVyZW0gcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94IG5iLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTAlO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3ggLnRleHQge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveCAudGV4dDpub3QoOmVtcHR5KSB7XG4gIHBhZGRpbmctbGVmdDogMC42ODc1cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94IC50ZXh0Om5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZy1yaWdodDogMC42ODc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWJhc2ljIC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMDgpO1xuICBib3JkZXItY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtYmFzaWMgLnRleHQge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1iYXNpYyAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmZmO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtYmFzaWMgLmN1c3RvbS1jaGVja2JveC5jaGVja2VkIG5iLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1iYXNpYyAuY3VzdG9tLWNoZWNrYm94LmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmZmO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtYmFzaWMgLmN1c3RvbS1jaGVja2JveC5pbmRldGVybWluYXRlIG5iLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Zm9jdXMgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWJhc2ljIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5jdXN0b20tY2hlY2tib3guaW5kZXRlcm1pbmF0ZSwgLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWJhc2ljIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5jdXN0b20tY2hlY2tib3guY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzRiZGI7XG4gIGJvcmRlci1jb2xvcjogIzFhMzRiODtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1iYXNpYyAuY3VzdG9tLWNoZWNrYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtYmFzaWMgLmN1c3RvbS1jaGVja2JveDpob3Zlci5pbmRldGVybWluYXRlLCAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtYmFzaWMgLmN1c3RvbS1jaGVja2JveDpob3Zlci5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5OGJmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTk4YmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWJhc2ljIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWJhc2ljIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAuY3VzdG9tLWNoZWNrYm94LmluZGV0ZXJtaW5hdGUsIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6YWN0aXZlICsgLmN1c3RvbS1jaGVja2JveC5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NGJkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjc0YmRiO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWJhc2ljIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWJhc2ljIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAuY3VzdG9tLWNoZWNrYm94IG5iLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmRpc2FibGVkIH4gLnRleHQge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgKyAuY3VzdG9tLWNoZWNrYm94LCAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtYmFzaWMgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZDpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1wcmltYXJ5IC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxMDIsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1wcmltYXJ5IC50ZXh0IHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtcHJpbWFyeSAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmZmO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtcHJpbWFyeSAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQgbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXByaW1hcnkgLmN1c3RvbS1jaGVja2JveC5pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXByaW1hcnkgLmN1c3RvbS1jaGVja2JveC5pbmRldGVybWluYXRlIG5iLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1wcmltYXJ5IC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxMDIsIDI1NSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1wcmltYXJ5IC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5jdXN0b20tY2hlY2tib3guaW5kZXRlcm1pbmF0ZSwgLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXByaW1hcnkgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLmN1c3RvbS1jaGVja2JveC5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NGJkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMWEzNGI4O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXByaW1hcnkgLmN1c3RvbS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXByaW1hcnkgLmN1c3RvbS1jaGVja2JveDpob3Zlci5pbmRldGVybWluYXRlLCAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtcHJpbWFyeSAuY3VzdG9tLWNoZWNrYm94OmhvdmVyLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk4YmZmO1xuICBib3JkZXItY29sb3I6ICM1OThiZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtcHJpbWFyeSAubmF0aXZlLWlucHV0OmVuYWJsZWQ6YWN0aXZlICsgLmN1c3RvbS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXByaW1hcnkgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC5jdXN0b20tY2hlY2tib3guaW5kZXRlcm1pbmF0ZSwgLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXByaW1hcnkgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC5jdXN0b20tY2hlY2tib3guY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzRiZGI7XG4gIGJvcmRlci1jb2xvcjogIzI3NGJkYjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1wcmltYXJ5IC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXByaW1hcnkgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC5jdXN0b20tY2hlY2tib3ggbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXByaW1hcnkgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCB+IC50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtcHJpbWFyeSAubmF0aXZlLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgKyAuY3VzdG9tLWNoZWNrYm94LCAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtcHJpbWFyeSAubmF0aXZlLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXN1Y2Nlc3MgLmN1c3RvbS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjE0LCAxNDMsIDAuMDgpO1xuICBib3JkZXItY29sb3I6ICMwMGQ2OGY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtc3VjY2VzcyAudGV4dCB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXN1Y2Nlc3MgLmN1c3RvbS1jaGVja2JveC5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDY4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXN1Y2Nlc3MgLmN1c3RvbS1jaGVja2JveC5jaGVja2VkIG5iLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1zdWNjZXNzIC5jdXN0b20tY2hlY2tib3guaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQ2OGY7XG4gIGJvcmRlci1jb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1zdWNjZXNzIC5jdXN0b20tY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBuYi1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtc3VjY2VzcyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Zm9jdXMgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMTQsIDE0MywgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5jdXN0b20tY2hlY2tib3guaW5kZXRlcm1pbmF0ZSwgLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXN1Y2Nlc3MgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLmN1c3RvbS1jaGVja2JveC5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjg4NztcbiAgYm9yZGVyLWNvbG9yOiAjMDA5OTdhO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXN1Y2Nlc3MgLmN1c3RvbS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjE0LCAxNDMsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICMwMGQ2OGY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtc3VjY2VzcyAuY3VzdG9tLWNoZWNrYm94OmhvdmVyLmluZGV0ZXJtaW5hdGUsIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1zdWNjZXNzIC5jdXN0b20tY2hlY2tib3g6aG92ZXIuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2U2OWI7XG4gIGJvcmRlci1jb2xvcjogIzJjZTY5Yjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMTQsIDE0MywgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAuY3VzdG9tLWNoZWNrYm94LmluZGV0ZXJtaW5hdGUsIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiODg3O1xuICBib3JkZXItY29sb3I6ICMwMGI4ODc7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtc3VjY2VzcyAubmF0aXZlLWlucHV0OmRpc2FibGVkICsgLmN1c3RvbS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAuY3VzdG9tLWNoZWNrYm94IG5iLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgfiAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXN1Y2Nlc3MgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlICsgLmN1c3RvbS1jaGVja2JveCwgLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXN1Y2Nlc3MgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZDpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy13YXJuaW5nIC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTcwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXdhcm5pbmcgLnRleHQge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy13YXJuaW5nIC5jdXN0b20tY2hlY2tib3guY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmYWEwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy13YXJuaW5nIC5jdXN0b20tY2hlY2tib3guY2hlY2tlZCBuYi1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtd2FybmluZyAuY3VzdG9tLWNoZWNrYm94LmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTAwO1xuICBib3JkZXItY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtd2FybmluZyAuY3VzdG9tLWNoZWNrYm94LmluZGV0ZXJtaW5hdGUgbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXdhcm5pbmcgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLmN1c3RvbS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzAsIDAsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtd2FybmluZyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Zm9jdXMgKyAuY3VzdG9tLWNoZWNrYm94LmluZGV0ZXJtaW5hdGUsIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy13YXJuaW5nIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5jdXN0b20tY2hlY2tib3guY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjhiMDA7XG4gIGJvcmRlci1jb2xvcjogI2I4NmUwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy13YXJuaW5nIC5jdXN0b20tY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTcwLCAwLCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXdhcm5pbmcgLmN1c3RvbS1jaGVja2JveDpob3Zlci5pbmRldGVybWluYXRlLCAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtd2FybmluZyAuY3VzdG9tLWNoZWNrYm94OmhvdmVyLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOTRkO1xuICBib3JkZXItY29sb3I6ICNmZmM5NGQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtd2FybmluZyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6YWN0aXZlICsgLmN1c3RvbS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzAsIDAsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtd2FybmluZyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6YWN0aXZlICsgLmN1c3RvbS1jaGVja2JveC5pbmRldGVybWluYXRlLCAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtd2FybmluZyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6YWN0aXZlICsgLmN1c3RvbS1jaGVja2JveC5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiOGIwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZGI4YjAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLXdhcm5pbmcgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtd2FybmluZyAubmF0aXZlLWlucHV0OmRpc2FibGVkICsgLmN1c3RvbS1jaGVja2JveCBuYi1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtd2FybmluZyAubmF0aXZlLWlucHV0OmRpc2FibGVkIH4gLnRleHQge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy13YXJuaW5nIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSArIC5jdXN0b20tY2hlY2tib3gsIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy13YXJuaW5nIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtZGFuZ2VyIC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjEsIDExMywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1kYW5nZXIgLnRleHQge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1kYW5nZXIgLmN1c3RvbS1jaGVja2JveC5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2Q3MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWRhbmdlciAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQgbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWRhbmdlciAuY3VzdG9tLWNoZWNrYm94LmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDcxO1xuICBib3JkZXItY29sb3I6ICNmZjNkNzE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtZGFuZ2VyIC5jdXN0b20tY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBuYi1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtZGFuZ2VyIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjEsIDExMywgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1kYW5nZXIgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLmN1c3RvbS1jaGVja2JveC5pbmRldGVybWluYXRlLCAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtZGFuZ2VyIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5jdXN0b20tY2hlY2tib3guY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjJjNjY7XG4gIGJvcmRlci1jb2xvcjogI2I4MWQ1Yjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1kYW5nZXIgLmN1c3RvbS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2MSwgMTEzLCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWRhbmdlciAuY3VzdG9tLWNoZWNrYm94OmhvdmVyLmluZGV0ZXJtaW5hdGUsIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1kYW5nZXIgLmN1c3RvbS1jaGVja2JveDpob3Zlci5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3MDhkO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWRhbmdlciAubmF0aXZlLWlucHV0OmVuYWJsZWQ6YWN0aXZlICsgLmN1c3RvbS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2MSwgMTEzLCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWRhbmdlciAubmF0aXZlLWlucHV0OmVuYWJsZWQ6YWN0aXZlICsgLmN1c3RvbS1jaGVja2JveC5pbmRldGVybWluYXRlLCAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtZGFuZ2VyIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyYzY2O1xuICBib3JkZXItY29sb3I6ICNkYjJjNjY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtZGFuZ2VyIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWRhbmdlciAubmF0aXZlLWlucHV0OmRpc2FibGVkICsgLmN1c3RvbS1jaGVja2JveCBuYi1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtZGFuZ2VyIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgfiAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWRhbmdlciAubmF0aXZlLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgKyAuY3VzdG9tLWNoZWNrYm94LCAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtZGFuZ2VyIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtaW5mbyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDksIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogIzAwOTVmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1pbmZvIC50ZXh0IHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtaW5mbyAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NWZmO1xuICBib3JkZXItY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtaW5mbyAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQgbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWluZm8gLmN1c3RvbS1jaGVja2JveC5pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWluZm8gLmN1c3RvbS1jaGVja2JveC5pbmRldGVybWluYXRlIG5iLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1pbmZvIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0OSwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWluZm8gLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLmN1c3RvbS1jaGVja2JveC5pbmRldGVybWluYXRlLCAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtaW5mbyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Zm9jdXMgKyAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZmQ2O1xuICBib3JkZXItY29sb3I6ICMwMDU3YzI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtaW5mbyAuY3VzdG9tLWNoZWNrYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDksIDI1NSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogIzAwOTVmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1pbmZvIC5jdXN0b20tY2hlY2tib3g6aG92ZXIuaW5kZXRlcm1pbmF0ZSwgLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWluZm8gLmN1c3RvbS1jaGVja2JveDpob3Zlci5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYWFmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDJhYWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWluZm8gLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0OSwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWluZm8gLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC5jdXN0b20tY2hlY2tib3guaW5kZXRlcm1pbmF0ZSwgLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWluZm8gLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC5jdXN0b20tY2hlY2tib3guY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZmZDY7XG4gIGJvcmRlci1jb2xvcjogIzAwNmZkNjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1pbmZvIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWluZm8gLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC5jdXN0b20tY2hlY2tib3ggbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWluZm8gLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCB+IC50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtaW5mbyAubmF0aXZlLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgKyAuY3VzdG9tLWNoZWNrYm94LCAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtaW5mbyAubmF0aXZlLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWNvbnRyb2wgLmN1c3RvbS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1jb250cm9sIC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtY29udHJvbCAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtY29udHJvbCAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQgbmItaWNvbiB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWNvbnRyb2wgLmN1c3RvbS1jaGVja2JveC5pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWNvbnRyb2wgLmN1c3RvbS1jaGVja2JveC5pbmRldGVybWluYXRlIG5iLWljb24ge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1jb250cm9sIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtY29udHJvbCAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Zm9jdXMgKyAuY3VzdG9tLWNoZWNrYm94LmluZGV0ZXJtaW5hdGUsIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1jb250cm9sIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5jdXN0b20tY2hlY2tib3guY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjc7XG4gIGJvcmRlci1jb2xvcjogI2M1Y2VlMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1jb250cm9sIC5jdXN0b20tY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtY29udHJvbCAuY3VzdG9tLWNoZWNrYm94OmhvdmVyLmluZGV0ZXJtaW5hdGUsIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1jb250cm9sIC5jdXN0b20tY2hlY2tib3g6aG92ZXIuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjlmYztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1jb250cm9sIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWNvbnRyb2wgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC5jdXN0b20tY2hlY2tib3guaW5kZXRlcm1pbmF0ZSwgLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWNvbnRyb2wgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC5jdXN0b20tY2hlY2tib3guY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjc7XG4gIGJvcmRlci1jb2xvcjogI2VkZjFmNztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoZWNrYm94LnN0YXR1cy1jb250cm9sIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWNvbnRyb2wgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC5jdXN0b20tY2hlY2tib3ggbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hlY2tib3guc3RhdHVzLWNvbnRyb2wgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCB+IC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtY29udHJvbCAubmF0aXZlLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgKyAuY3VzdG9tLWNoZWNrYm94LCAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGVja2JveC5zdGF0dXMtY29udHJvbCAubmF0aXZlLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlIC50b2dnbGUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKlxuICAgIFdlIG5lZWQgdG8gc2V0IGluaXRpYWwgcG9zaXRpb25zIGFzIEFuZ3VsYXIgYW5pbWF0aW9ucyB3b24ndCB3b3JrIGluIElFMTEgaWYgcG9zaXRpb25zIGhhdmUgbm8gaW5pdGlhbCB2YWx1ZS5cbiAgICBTZXR0aW5nIGl0IGluIFNDU1MgYXMgd2UgZG9uJ3QgaGF2ZSBhY2Nlc3MgdG8gdGhlbWUgdmFyaWFibGVzIGZyb20gVFMuXG4gICovXG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlIC50b2dnbGUuY2hlY2tlZCAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMS43NXJlbSAtIDFweCAtIDFweCk7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlIC50b2dnbGU6bm90KC5jaGVja2VkKSAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlIC50b2dnbGUuY2hlY2tlZCAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDEuNzVyZW0gLSAxcHggLSAxcHgpO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZSAudG9nZ2xlOm5vdCguY2hlY2tlZCkgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gIGxlZnQ6IDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLnRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMzc1cmVtIHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC50b2dnbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUgLnRvZ2dsZS1zd2l0Y2hlciBuYi1pY29uIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZSAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1iYXNpYyAudGV4dCB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1iYXNpYyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1iYXNpYyAudG9nZ2xlLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmZmO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWJhc2ljIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxMDIsIDI1NSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtYmFzaWMgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLnRvZ2dsZS5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NGJkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMWEzNGI4O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6YWN0aXZlICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6YWN0aXZlICsgLnRvZ2dsZS5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NGJkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjc0YmRiO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAudG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWJhc2ljIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZCArIC50b2dnbGU6aG92ZXIuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OThiZmY7XG4gIGJvcmRlci1jb2xvcjogIzU5OGJmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtYmFzaWMgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWJhc2ljIC50b2dnbGUtc3dpdGNoZXIgbmItaWNvbiB7XG4gIGNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmRpc2FibGVkICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtYmFzaWMgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC50b2dnbGUgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWJhc2ljIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAudG9nZ2xlIC50b2dnbGUtc3dpdGNoZXIgbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmRpc2FibGVkIH4gLnRleHQge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtcHJpbWFyeSAudGV4dCB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1wcmltYXJ5IC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxMDIsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtcHJpbWFyeSAudG9nZ2xlLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmZmO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXByaW1hcnkgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1wcmltYXJ5IC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC50b2dnbGUuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzRiZGI7XG4gIGJvcmRlci1jb2xvcjogIzFhMzRiODtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtcHJpbWFyeSAubmF0aXZlLWlucHV0OmVuYWJsZWQ6YWN0aXZlICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1wcmltYXJ5IC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAudG9nZ2xlLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0YmRiO1xuICBib3JkZXItY29sb3I6ICMyNzRiZGI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXByaW1hcnkgLm5hdGl2ZS1pbnB1dDplbmFibGVkICsgLnRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1wcmltYXJ5IC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZCArIC50b2dnbGU6aG92ZXIuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OThiZmY7XG4gIGJvcmRlci1jb2xvcjogIzU5OGJmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtcHJpbWFyeSAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtcHJpbWFyeSAudG9nZ2xlLXN3aXRjaGVyIG5iLWljb24ge1xuICBjb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtcHJpbWFyeSAubmF0aXZlLWlucHV0OmRpc2FibGVkICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtcHJpbWFyeSAubmF0aXZlLWlucHV0OmRpc2FibGVkICsgLnRvZ2dsZSAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtcHJpbWFyeSAubmF0aXZlLWlucHV0OmRpc2FibGVkICsgLnRvZ2dsZSAudG9nZ2xlLXN3aXRjaGVyIG5iLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtcHJpbWFyeSAubmF0aXZlLWlucHV0OmRpc2FibGVkIH4gLnRleHQge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtc3VjY2VzcyAudGV4dCB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1zdWNjZXNzIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIxNCwgMTQzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1zdWNjZXNzIC50b2dnbGUuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQ2OGY7XG4gIGJvcmRlci1jb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtc3VjY2VzcyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Zm9jdXMgKyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMTQsIDE0MywgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtc3VjY2VzcyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Zm9jdXMgKyAudG9nZ2xlLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiODg3O1xuICBib3JkZXItY29sb3I6ICMwMDk5N2E7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXN1Y2Nlc3MgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIxNCwgMTQzLCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAudG9nZ2xlLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiODg3O1xuICBib3JkZXItY29sb3I6ICMwMGI4ODc7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXN1Y2Nlc3MgLm5hdGl2ZS1pbnB1dDplbmFibGVkICsgLnRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjE0LCAxNDMsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICMwMGQ2OGY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXN1Y2Nlc3MgLm5hdGl2ZS1pbnB1dDplbmFibGVkICsgLnRvZ2dsZTpob3Zlci5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjZTY5YjtcbiAgYm9yZGVyLWNvbG9yOiAjMmNlNjliO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1zdWNjZXNzIC50b2dnbGUtc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1zdWNjZXNzIC50b2dnbGUtc3dpdGNoZXIgbmItaWNvbiB7XG4gIGNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAudG9nZ2xlIC50b2dnbGUtc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAudG9nZ2xlIC50b2dnbGUtc3dpdGNoZXIgbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgfiAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy13YXJuaW5nIC50ZXh0IHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXdhcm5pbmcgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzAsIDAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXdhcm5pbmcgLnRvZ2dsZS5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy13YXJuaW5nIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTcwLCAwLCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy13YXJuaW5nIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC50b2dnbGUuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjhiMDA7XG4gIGJvcmRlci1jb2xvcjogI2I4NmUwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtd2FybmluZyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6YWN0aXZlICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzAsIDAsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXdhcm5pbmcgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC50b2dnbGUuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjhiMDA7XG4gIGJvcmRlci1jb2xvcjogI2RiOGIwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtd2FybmluZyAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAudG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE3MCwgMCwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogI2ZmYWEwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtd2FybmluZyAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAudG9nZ2xlOmhvdmVyLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOTRkO1xuICBib3JkZXItY29sb3I6ICNmZmM5NGQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXdhcm5pbmcgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXdhcm5pbmcgLnRvZ2dsZS1zd2l0Y2hlciBuYi1pY29uIHtcbiAgY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXdhcm5pbmcgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXdhcm5pbmcgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC50b2dnbGUgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXdhcm5pbmcgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC50b2dnbGUgLnRvZ2dsZS1zd2l0Y2hlciBuYi1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLXdhcm5pbmcgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCB+IC50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWRhbmdlciAudGV4dCB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1kYW5nZXIgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2MSwgMTEzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1kYW5nZXIgLnRvZ2dsZS5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2Q3MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1kYW5nZXIgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2MSwgMTEzLCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1kYW5nZXIgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLnRvZ2dsZS5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMmM2NjtcbiAgYm9yZGVyLWNvbG9yOiAjYjgxZDViO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1kYW5nZXIgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjEsIDExMywgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtZGFuZ2VyIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAudG9nZ2xlLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyYzY2O1xuICBib3JkZXItY29sb3I6ICNkYjJjNjY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWRhbmdlciAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAudG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDYxLCAxMTMsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICNmZjNkNzE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWRhbmdlciAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAudG9nZ2xlOmhvdmVyLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDhkO1xuICBib3JkZXItY29sb3I6ICNmZjcwOGQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWRhbmdlciAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtZGFuZ2VyIC50b2dnbGUtc3dpdGNoZXIgbmItaWNvbiB7XG4gIGNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1kYW5nZXIgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWRhbmdlciAubmF0aXZlLWlucHV0OmRpc2FibGVkICsgLnRvZ2dsZSAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtZGFuZ2VyIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAudG9nZ2xlIC50b2dnbGUtc3dpdGNoZXIgbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1kYW5nZXIgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCB+IC50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWluZm8gLnRleHQge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtaW5mbyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDksIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogIzAwOTVmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtaW5mbyAudG9nZ2xlLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NWZmO1xuICBib3JkZXItY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWluZm8gLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ5LCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWluZm8gLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLnRvZ2dsZS5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmZkNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1N2MyO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1pbmZvIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDksIDI1NSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogIzAwOTVmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtaW5mbyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6YWN0aXZlICsgLnRvZ2dsZS5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmZkNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2ZmQ2O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1pbmZvIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZCArIC50b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0OSwgMjU1LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1pbmZvIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZCArIC50b2dnbGU6aG92ZXIuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmFhZmY7XG4gIGJvcmRlci1jb2xvcjogIzQyYWFmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtaW5mbyAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtaW5mbyAudG9nZ2xlLXN3aXRjaGVyIG5iLWljb24ge1xuICBjb2xvcjogIzAwOTVmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtaW5mbyAubmF0aXZlLWlucHV0OmRpc2FibGVkICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtaW5mbyAubmF0aXZlLWlucHV0OmRpc2FibGVkICsgLnRvZ2dsZSAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtaW5mbyAubmF0aXZlLWlucHV0OmRpc2FibGVkICsgLnRvZ2dsZSAudG9nZ2xlLXN3aXRjaGVyIG5iLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtaW5mbyAubmF0aXZlLWlucHV0OmRpc2FibGVkIH4gLnRleHQge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtY29udHJvbCAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1jb250cm9sIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWNvbnRyb2wgLnRvZ2dsZS5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1jb250cm9sIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWNvbnRyb2wgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLnRvZ2dsZS5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1jb250cm9sIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9nZ2xlLnN0YXR1cy1jb250cm9sIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAudG9nZ2xlLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWNvbnRyb2wgLm5hdGl2ZS1pbnB1dDplbmFibGVkICsgLnRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvZ2dsZS5zdGF0dXMtY29udHJvbCAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAudG9nZ2xlOmhvdmVyLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWNvbnRyb2wgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWNvbnRyb2wgLnRvZ2dsZS1zd2l0Y2hlciBuYi1pY29uIHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWNvbnRyb2wgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWNvbnRyb2wgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC50b2dnbGUgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWNvbnRyb2wgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC50b2dnbGUgLnRvZ2dsZS1zd2l0Y2hlciBuYi1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2dnbGUuc3RhdHVzLWNvbnRyb2wgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCB+IC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgYmFja2dyb3VuZC1jb2xvcjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXByb2dyZXNzLWJhci5zaXplLXRpbnkgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXByb2dyZXNzLWJhci5zaXplLXRpbnkgLnByb2dyZXNzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wcm9ncmVzcy1iYXIuc2l6ZS1zbWFsbCAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcHJvZ3Jlc3MtYmFyLnNpemUtc21hbGwgLnByb2dyZXNzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wcm9ncmVzcy1iYXIuc2l6ZS1tZWRpdW0gLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMS4zNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wcm9ncmVzcy1iYXIuc2l6ZS1tZWRpdW0gLnByb2dyZXNzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wcm9ncmVzcy1iYXIuc2l6ZS1sYXJnZSAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wcm9ncmVzcy1iYXIuc2l6ZS1sYXJnZSAucHJvZ3Jlc3MtdmFsdWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXByb2dyZXNzLWJhci5zaXplLWdpYW50IC5wcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wcm9ncmVzcy1iYXIuc2l6ZS1naWFudCAucHJvZ3Jlc3MtdmFsdWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXByb2dyZXNzLWJhci5zdGF0dXMtYmFzaWMgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wcm9ncmVzcy1iYXIuc3RhdHVzLWJhc2ljIC5wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU5ZjI7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcHJvZ3Jlc3MtYmFyLnN0YXR1cy1wcmltYXJ5IC5wcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcHJvZ3Jlc3MtYmFyLnN0YXR1cy1wcmltYXJ5IC5wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY2ZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcHJvZ3Jlc3MtYmFyLnN0YXR1cy1zdWNjZXNzIC5wcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcHJvZ3Jlc3MtYmFyLnN0YXR1cy1zdWNjZXNzIC5wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQ2OGY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcHJvZ3Jlc3MtYmFyLnN0YXR1cy13YXJuaW5nIC5wcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcHJvZ3Jlc3MtYmFyLnN0YXR1cy13YXJuaW5nIC5wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcHJvZ3Jlc3MtYmFyLnN0YXR1cy1kYW5nZXIgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjc7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wcm9ncmVzcy1iYXIuc3RhdHVzLWRhbmdlciAucHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDcxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXByb2dyZXNzLWJhci5zdGF0dXMtaW5mbyAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXByb2dyZXNzLWJhci5zdGF0dXMtaW5mbyAucHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NWZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXByb2dyZXNzLWJhci5zdGF0dXMtY29udHJvbCAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXByb2dyZXNzLWJhci5zdGF0dXMtY29udHJvbCAucHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYmFkZ2UuZG90LW1vZGUge1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJhZGdlLnN0YXR1cy1iYXNpYyB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYmFkZ2Uuc3RhdHVzLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJhZGdlLnN0YXR1cy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQ2OGY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1iYWRnZS5zdGF0dXMtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYmFkZ2Uuc3RhdHVzLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYmFkZ2Uuc3RhdHVzLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTVmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJhZGdlLnN0YXR1cy1jb250cm9sIHtcbiAgY29sb3I6ICMyMjJiNDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zdGVwcGVyLmhvcml6b250YWwgLmhlYWRlciAuc3RlcCB7XG4gIHdpZHRoOiAycmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXN0ZXBwZXIuaG9yaXpvbnRhbCAuaGVhZGVyIC5jb25uZWN0b3Ige1xuICBtYXJnaW46IDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zdGVwcGVyLnZlcnRpY2FsIC5oZWFkZXIgLmNvbm5lY3RvciB7XG4gIG1hcmdpbjogMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXN0ZXBwZXIgLmhlYWRlciAuY29ubmVjdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXN0ZXBwZXIgLmhlYWRlciAuY29ubmVjdG9yLXBhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc3RlcHBlciAuaGVhZGVyIC5sYWJlbC1pbmRleCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlOWYyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXN0ZXBwZXIgLmhlYWRlciAuc3RlcCB7XG4gIGNvbG9yOiAjOGY5YmIzO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zdGVwcGVyIC5oZWFkZXIgLnN0ZXAubGFiZWwtaW5kZXgge1xuICBib3JkZXItY29sb3I6ICNlNGU5ZjI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zdGVwcGVyIC5oZWFkZXIgLnN0ZXAuc2VsZWN0ZWQge1xuICBjb2xvcjogIzI3NGJkYjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXN0ZXBwZXIgLmhlYWRlciAuc3RlcC5zZWxlY3RlZCAubGFiZWwtaW5kZXgge1xuICBib3JkZXItY29sb3I6ICMyNzRiZGI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zdGVwcGVyIC5oZWFkZXIgLnN0ZXAuY29tcGxldGVkIHtcbiAgY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zdGVwcGVyIC5oZWFkZXIgLnN0ZXAuY29tcGxldGVkIC5sYWJlbC1pbmRleCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY2ZmY7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zdGVwcGVyIC5zdGVwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2U0ZTlmMjtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZTRlOWYyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTU2MjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0LmNsb3NhYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5jbG9zYWJsZSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0IC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQuc2l6ZS10aW55IHtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5zaXplLXNtYWxsIHtcbiAgaGVpZ2h0OiA1Ljc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQuc2l6ZS1tZWRpdW0ge1xuICBoZWlnaHQ6IDdyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5zaXplLWxhcmdlIHtcbiAgaGVpZ2h0OiA4LjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQuc2l6ZS1naWFudCB7XG4gIGhlaWdodDogOS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQuc3RhdHVzLWJhc2ljIHtcbiAgY29sb3I6ICMyMjJiNDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5zdGF0dXMtYmFzaWMgYSxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0LnN0YXR1cy1iYXNpYyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5hY2NlbnQtYmFzaWMge1xuICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkICNlZGYxZjc7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5vdXRsaW5lLWJhc2ljIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2VlMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0LnN0YXR1cy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5zdGF0dXMtcHJpbWFyeSBhLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQuc3RhdHVzLXByaW1hcnkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQuYWNjZW50LXByaW1hcnkge1xuICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWEzNGI4O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQuc3RhdHVzLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0LnN0YXR1cy1zdWNjZXNzIGEsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5zdGF0dXMtc3VjY2VzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5hY2NlbnQtc3VjY2VzcyB7XG4gIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0Lm91dGxpbmUtc3VjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDk5N2E7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5zdGF0dXMtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQuc3RhdHVzLXdhcm5pbmcgYSxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0LnN0YXR1cy13YXJuaW5nIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0LmFjY2VudC13YXJuaW5nIHtcbiAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZCAjZmZhYTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQub3V0bGluZS13YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4NmUwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0LnN0YXR1cy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0LnN0YXR1cy1kYW5nZXIgYSxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0LnN0YXR1cy1kYW5nZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQuYWNjZW50LWRhbmdlciB7XG4gIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0Lm91dGxpbmUtZGFuZ2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4MWQ1Yjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0LnN0YXR1cy1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5zdGF0dXMtaW5mbyBhLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQuc3RhdHVzLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQuYWNjZW50LWluZm8ge1xuICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5vdXRsaW5lLWluZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1N2MyO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWxlcnQuc3RhdHVzLWNvbnRyb2wge1xuICBjb2xvcjogIzIyMmI0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0LnN0YXR1cy1jb250cm9sIGEsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5zdGF0dXMtY29udHJvbCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hbGVydC5hY2NlbnQtY29udHJvbCB7XG4gIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFsZXJ0Lm91dGxpbmUtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWNlZTA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIDAgcmdiYSg0NCwgNTEsIDczLCAwLjEpO1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdCBuYi1pY29uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdCAuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYxZjc7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdCAuc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbGV4OiAxO1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2U0ZTlmMjtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdCAuc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQgLnNjcm9sbGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2U0ZTlmMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE1NjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdCAuc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdCAubWVzc2FnZXMge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0IC5uby1tZXNzYWdlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQuc2l6ZS10aW55IHtcbiAgaGVpZ2h0OiAxMy41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC5zaXplLXNtYWxsIHtcbiAgaGVpZ2h0OiAyMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQuc2l6ZS1tZWRpdW0ge1xuICBoZWlnaHQ6IDI4LjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LnNpemUtbGFyZ2Uge1xuICBoZWlnaHQ6IDM2cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC5zaXplLWdpYW50IHtcbiAgaGVpZ2h0OiA0My41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC5zdGF0dXMtYmFzaWMgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC5zdGF0dXMtcHJpbWFyeSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LnN0YXR1cy1zdWNjZXNzIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkNjhmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQuc3RhdHVzLXdhcm5pbmcgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC5zdGF0dXMtZGFuZ2VyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDcxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQuc3RhdHVzLWluZm8gLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk1ZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC5zdGF0dXMtY29udHJvbCAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICBmbGV4OiAxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiAjYzVjZWUwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZSBuYi1jaGF0LW1lc3NhZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LW1lc3NhZ2UgbmItY2hhdC1tZXNzYWdlLXRleHQgLnNlbmRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOGY5YmIzO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LW1lc3NhZ2UgbmItY2hhdC1tZXNzYWdlLXRleHQgcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlIG5iLWNoYXQtbWVzc2FnZS10ZXh0IC50ZXh0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlIG5iLWNoYXQtbWVzc2FnZS1maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZSBuYi1jaGF0LW1lc3NhZ2UtZmlsZSBhIHtcbiAgY29sb3I6ICM4ZjliYjM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhmOWJiMztcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZSBuYi1jaGF0LW1lc3NhZ2UtZmlsZSBhOmhvdmVyLCAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LW1lc3NhZ2UgbmItY2hhdC1tZXNzYWdlLWZpbGUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LW1lc3NhZ2UgbmItY2hhdC1tZXNzYWdlLWZpbGUgYSBkaXYge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlIG5iLWNoYXQtbWVzc2FnZS1maWxlIG5iLWNoYXQtbWVzc2FnZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZSBuYi1jaGF0LW1lc3NhZ2UtZmlsZSAubWVzc2FnZS1jb250ZW50LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlIG5iLWNoYXQtbWVzc2FnZS1maWxlIC5tZXNzYWdlLWNvbnRlbnQtZ3JvdXAgYSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlIG5iLWNoYXQtbWVzc2FnZS1maWxlIC5tZXNzYWdlLWNvbnRlbnQtZ3JvdXAgYSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LW1lc3NhZ2UgbmItY2hhdC1tZXNzYWdlLWZpbGUgLm1lc3NhZ2UtY29udGVudC1ncm91cCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LW1lc3NhZ2UgbmItY2hhdC1tZXNzYWdlLXF1b3RlIHAucXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIGNvbG9yOiAjOGY5YmIzO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZSBuYi1jaGF0LW1lc3NhZ2UtcXVvdGUgLnNlbmRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOGY5YmIzO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlLm5vdC1yZXBseSAubWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlLm5vdC1yZXBseSAubWVzc2FnZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZS5ub3QtcmVwbHkgLm1lc3NhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlLm5vdC1yZXBseSAubWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlLm5vdC1yZXBseSBuYi1jaGF0LW1lc3NhZ2UtdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlLm5vdC1yZXBseSBuYi1jaGF0LW1lc3NhZ2UtdGV4dCAudGV4dCB7XG4gIGJhY2tncm91bmQ6ICMzMzY2ZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZS5ub3QtcmVwbHkgbmItY2hhdC1tZXNzYWdlLXRleHQgLnRleHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZS5ub3QtcmVwbHkgbmItY2hhdC1tZXNzYWdlLXRleHQgLnRleHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZS5ub3QtcmVwbHkgbmItY2hhdC1tZXNzYWdlLWZpbGUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZS5yZXBseSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZS5yZXBseSAubWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZS5yZXBseSAubWVzc2FnZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZS5yZXBseSAubWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlLnJlcGx5IC5tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlLnJlcGx5IC5tZXNzYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlLnJlcGx5IG5iLWNoYXQtbWVzc2FnZS10ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZS5yZXBseSBuYi1jaGF0LW1lc3NhZ2UtdGV4dCAuc2VuZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlLnJlcGx5IG5iLWNoYXQtbWVzc2FnZS10ZXh0IC5zZW5kZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlLnJlcGx5IG5iLWNoYXQtbWVzc2FnZS10ZXh0IC50ZXh0IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgY29sb3I6ICMyMjJiNDU7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlLnJlcGx5IG5iLWNoYXQtbWVzc2FnZS10ZXh0IC50ZXh0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1tZXNzYWdlLnJlcGx5IG5iLWNoYXQtbWVzc2FnZS10ZXh0IC50ZXh0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtbWVzc2FnZS5yZXBseSBuYi1jaGF0LW1lc3NhZ2UtZmlsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGYxZjc7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LWZvcm0gLm1lc3NhZ2Utcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtZm9ybSBpbnB1dCB7XG4gIGZsZXg6IDE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LWZvcm0gaW5wdXQud2l0aC1idXR0b24ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1mb3JtIGlucHV0LndpdGgtYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1mb3JtIGlucHV0LndpdGgtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1mb3JtIGlucHV0LndpdGgtYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LWZvcm0gaW5wdXQud2l0aC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1mb3JtIC5zZW5kLWJ1dHRvbiBuYi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1mb3JtIC5zZW5kLWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1mb3JtIC5zZW5kLWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtZm9ybSAuZHJvcHBlZC1maWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1mb3JtIC5kcm9wcGVkLWZpbGVzIGRpdiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1mb3JtIC5kcm9wcGVkLWZpbGVzIGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNoYXQtZm9ybSAuZHJvcHBlZC1maWxlcyBkaXYge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2hhdC1mb3JtIC5kcm9wcGVkLWZpbGVzIGRpdiAucmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNXJlbTtcbiAgdG9wOiAtMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jaGF0LWZvcm0gLmRyb3BwZWQtZmlsZXMgZGl2IG5iLWljb24ge1xuICB3aWR0aDogNjUlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSAwIHJnYmEoNDQsIDUxLCA3MywgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFjY29yZGlvbi1pdGVtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VkZjFmNztcbiAgY29sb3I6ICMyMjJiNDU7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWNjb3JkaW9uLWl0ZW0taGVhZGVyIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWNjb3JkaW9uLWl0ZW0taGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWNjb3JkaW9uLWl0ZW0taGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWNjb3JkaW9uLWl0ZW0taGVhZGVyIGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWNjb3JkaW9uLWl0ZW0taGVhZGVyIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWNjb3JkaW9uLWl0ZW0taGVhZGVyIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWNjb3JkaW9uLWl0ZW0taGVhZGVyIC5leHBhbnNpb24taW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWFjY29yZGlvbi1pdGVtLWhlYWRlciAuZXhwYW5zaW9uLWluZGljYXRvciB7XG4gIHJpZ2h0OiAxcmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWFjY29yZGlvbi1pdGVtLWhlYWRlciAuZXhwYW5zaW9uLWluZGljYXRvciB7XG4gIGxlZnQ6IDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hY2NvcmRpb24taXRlbS5kaXNhYmxlZCBuYi1hY2NvcmRpb24taXRlbS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQuY29sbGFwc2VkIG5iLWFjY29yZGlvbi1pdGVtLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hY2NvcmRpb24taXRlbTpub3QoLmNvbGxhcHNlZCkgKyBuYi1hY2NvcmRpb24taXRlbSBuYi1hY2NvcmRpb24taXRlbS1oZWFkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWRmMWY3O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYWNjb3JkaW9uLWl0ZW0tYm9keSAuaXRlbS1ib2R5IHtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXSwgLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXTpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uVG9nZ2xlXTpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXTpmb2N1cywgLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uZnVsbC13aWR0aCwgLm5iLXRoZW1lLWRlZmF1bHQgLmZ1bGwtd2lkdGhbbmJCdXR0b25Ub2dnbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dIG5iLWljb24sIC5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvblRvZ2dsZV0gbmItaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLm5iLXRyYW5zaXRpb24sIC5uYi10aGVtZS1kZWZhdWx0IC5uYi10cmFuc2l0aW9uW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3csIGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl06Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvblRvZ2dsZV06Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMzc1cmVtIHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dW2Rpc2FibGVkXSwgLm5iLXRoZW1lLWRlZmF1bHQgW2Rpc2FibGVkXVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLnNpemUtdGlueSwgLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtdGlueVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS10aW55IG5iLWljb24sIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLXRpbnlbbmJCdXR0b25Ub2dnbGVdIG5iLWljb24ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjEyNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLnNpemUtdGlueS5pY29uLXN0YXJ0Om5vdCguaWNvbi1lbmQpIG5iLWljb24sIFtkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS10aW55Lmljb24tc3RhcnRbbmJCdXR0b25Ub2dnbGVdOm5vdCguaWNvbi1lbmQpIG5iLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS10aW55Lmljb24tc3RhcnQ6bm90KC5pY29uLWVuZCkgbmItaWNvbiwgW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLXRpbnkuaWNvbi1zdGFydFtuYkJ1dHRvblRvZ2dsZV06bm90KC5pY29uLWVuZCkgbmItaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLnNpemUtdGlueS5pY29uLWVuZDpub3QoLmljb24tc3RhcnQpIG5iLWljb24sIFtkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS10aW55Lmljb24tZW5kW25iQnV0dG9uVG9nZ2xlXTpub3QoLmljb24tc3RhcnQpIG5iLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5zaXplLXRpbnkuaWNvbi1lbmQ6bm90KC5pY29uLXN0YXJ0KSBuYi1pY29uLCBbZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtdGlueS5pY29uLWVuZFtuYkJ1dHRvblRvZ2dsZV06bm90KC5pY29uLXN0YXJ0KSBuYi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS10aW55Lmljb24tc3RhcnQuaWNvbi1lbmQuYXBwZWFyYW5jZS1maWxsZWQsIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLXRpbnkuaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLWZpbGxlZFtuYkJ1dHRvblRvZ2dsZV0ge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC4zMTI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5zaXplLXRpbnkuaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLW91dGxpbmUsIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLXRpbnkuaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLW91dGxpbmVbbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuMzEyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS10aW55Lmljb24tc3RhcnQuaWNvbi1lbmQuYXBwZWFyYW5jZS1naG9zdCwgLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtdGlueS5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtZ2hvc3RbbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuMzEyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS10aW55Lmljb24tc3RhcnQuaWNvbi1lbmQuYXBwZWFyYW5jZS1oZXJvLCAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS10aW55Lmljb24tc3RhcnQuaWNvbi1lbmQuYXBwZWFyYW5jZS1oZXJvW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjM3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1zbWFsbCwgLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtc21hbGxbbmJCdXR0b25Ub2dnbGVdIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1zbWFsbCBuYi1pY29uLCAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1zbWFsbFtuYkJ1dHRvblRvZ2dsZV0gbmItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xMjVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5zaXplLXNtYWxsLmljb24tc3RhcnQ6bm90KC5pY29uLWVuZCkgbmItaWNvbiwgW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLXNtYWxsLmljb24tc3RhcnRbbmJCdXR0b25Ub2dnbGVdOm5vdCguaWNvbi1lbmQpIG5iLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1zbWFsbC5pY29uLXN0YXJ0Om5vdCguaWNvbi1lbmQpIG5iLWljb24sIFtkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1zbWFsbC5pY29uLXN0YXJ0W25iQnV0dG9uVG9nZ2xlXTpub3QoLmljb24tZW5kKSBuYi1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1zbWFsbC5pY29uLWVuZDpub3QoLmljb24tc3RhcnQpIG5iLWljb24sIFtkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1zbWFsbC5pY29uLWVuZFtuYkJ1dHRvblRvZ2dsZV06bm90KC5pY29uLXN0YXJ0KSBuYi1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1zbWFsbC5pY29uLWVuZDpub3QoLmljb24tc3RhcnQpIG5iLWljb24sIFtkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1zbWFsbC5pY29uLWVuZFtuYkJ1dHRvblRvZ2dsZV06bm90KC5pY29uLXN0YXJ0KSBuYi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1zbWFsbC5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtZmlsbGVkLCAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1zbWFsbC5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtZmlsbGVkW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjQzNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLnNpemUtc21hbGwuaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLW91dGxpbmUsIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLXNtYWxsLmljb24tc3RhcnQuaWNvbi1lbmQuYXBwZWFyYW5jZS1vdXRsaW5lW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjQzNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLnNpemUtc21hbGwuaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLWdob3N0LCAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1zbWFsbC5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtZ2hvc3RbbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC41NjI1cmVtIDAuNDM3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1zbWFsbC5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtaGVybywgLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtc21hbGwuaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLWhlcm9bbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC41NjI1cmVtIDAuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1tZWRpdW0sIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLW1lZGl1bVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1tZWRpdW0gbmItaWNvbiwgLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtbWVkaXVtW25iQnV0dG9uVG9nZ2xlXSBuYi1pY29uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xMjVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5zaXplLW1lZGl1bS5pY29uLXN0YXJ0Om5vdCguaWNvbi1lbmQpIG5iLWljb24sIFtkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1tZWRpdW0uaWNvbi1zdGFydFtuYkJ1dHRvblRvZ2dsZV06bm90KC5pY29uLWVuZCkgbmItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1tZWRpdW0uaWNvbi1zdGFydDpub3QoLmljb24tZW5kKSBuYi1pY29uLCBbZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtbWVkaXVtLmljb24tc3RhcnRbbmJCdXR0b25Ub2dnbGVdOm5vdCguaWNvbi1lbmQpIG5iLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1tZWRpdW0uaWNvbi1lbmQ6bm90KC5pY29uLXN0YXJ0KSBuYi1pY29uLCBbZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtbWVkaXVtLmljb24tZW5kW25iQnV0dG9uVG9nZ2xlXTpub3QoLmljb24tc3RhcnQpIG5iLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1tZWRpdW0uaWNvbi1lbmQ6bm90KC5pY29uLXN0YXJ0KSBuYi1pY29uLCBbZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtbWVkaXVtLmljb24tZW5kW25iQnV0dG9uVG9nZ2xlXTpub3QoLmljb24tc3RhcnQpIG5iLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1tZWRpdW0uaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLWZpbGxlZCwgLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtbWVkaXVtLmljb24tc3RhcnQuaWNvbi1lbmQuYXBwZWFyYW5jZS1maWxsZWRbbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC42ODc1cmVtIDAuNTYyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1tZWRpdW0uaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLW91dGxpbmUsIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLW1lZGl1bS5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2Utb3V0bGluZVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC41NjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5zaXplLW1lZGl1bS5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtZ2hvc3QsIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLW1lZGl1bS5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtZ2hvc3RbbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC42ODc1cmVtIDAuNTYyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1tZWRpdW0uaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLWhlcm8sIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLW1lZGl1bS5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtaGVyb1tuYkJ1dHRvblRvZ2dsZV0ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNTYyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1sYXJnZSwgLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtbGFyZ2VbbmJCdXR0b25Ub2dnbGVdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1sYXJnZSBuYi1pY29uLCAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1sYXJnZVtuYkJ1dHRvblRvZ2dsZV0gbmItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMTI1cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1sYXJnZS5pY29uLXN0YXJ0Om5vdCguaWNvbi1lbmQpIG5iLWljb24sIFtkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1sYXJnZS5pY29uLXN0YXJ0W25iQnV0dG9uVG9nZ2xlXTpub3QoLmljb24tZW5kKSBuYi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1sYXJnZS5pY29uLXN0YXJ0Om5vdCguaWNvbi1lbmQpIG5iLWljb24sIFtkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1sYXJnZS5pY29uLXN0YXJ0W25iQnV0dG9uVG9nZ2xlXTpub3QoLmljb24tZW5kKSBuYi1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5zaXplLWxhcmdlLmljb24tZW5kOm5vdCguaWNvbi1zdGFydCkgbmItaWNvbiwgW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLWxhcmdlLmljb24tZW5kW25iQnV0dG9uVG9nZ2xlXTpub3QoLmljb24tc3RhcnQpIG5iLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLnNpemUtbGFyZ2UuaWNvbi1lbmQ6bm90KC5pY29uLXN0YXJ0KSBuYi1pY29uLCBbZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtbGFyZ2UuaWNvbi1lbmRbbmJCdXR0b25Ub2dnbGVdOm5vdCguaWNvbi1zdGFydCkgbmItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1sYXJnZS5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtZmlsbGVkLCAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1sYXJnZS5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtZmlsbGVkW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAwLjY4NzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLnNpemUtbGFyZ2UuaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLW91dGxpbmUsIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLWxhcmdlLmljb24tc3RhcnQuaWNvbi1lbmQuYXBwZWFyYW5jZS1vdXRsaW5lW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAwLjY4NzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLnNpemUtbGFyZ2UuaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLWdob3N0LCAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1sYXJnZS5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtZ2hvc3RbbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC44MTI1cmVtIDAuNjg3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1sYXJnZS5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtaGVybywgLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtbGFyZ2UuaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLWhlcm9bbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMC42ODc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5zaXplLWdpYW50LCAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1naWFudFtuYkJ1dHRvblRvZ2dsZV0ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5zaXplLWdpYW50IG5iLWljb24sIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLWdpYW50W25iQnV0dG9uVG9nZ2xlXSBuYi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMTI1cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1naWFudC5pY29uLXN0YXJ0Om5vdCguaWNvbi1lbmQpIG5iLWljb24sIFtkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1naWFudC5pY29uLXN0YXJ0W25iQnV0dG9uVG9nZ2xlXTpub3QoLmljb24tZW5kKSBuYi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1naWFudC5pY29uLXN0YXJ0Om5vdCguaWNvbi1lbmQpIG5iLWljb24sIFtkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1naWFudC5pY29uLXN0YXJ0W25iQnV0dG9uVG9nZ2xlXTpub3QoLmljb24tZW5kKSBuYi1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5zaXplLWdpYW50Lmljb24tZW5kOm5vdCguaWNvbi1zdGFydCkgbmItaWNvbiwgW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLWdpYW50Lmljb24tZW5kW25iQnV0dG9uVG9nZ2xlXTpub3QoLmljb24tc3RhcnQpIG5iLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLnNpemUtZ2lhbnQuaWNvbi1lbmQ6bm90KC5pY29uLXN0YXJ0KSBuYi1pY29uLCBbZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtZ2lhbnQuaWNvbi1lbmRbbmJCdXR0b25Ub2dnbGVdOm5vdCguaWNvbi1zdGFydCkgbmItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1naWFudC5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtZmlsbGVkLCAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1naWFudC5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtZmlsbGVkW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAwLjkzNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLnNpemUtZ2lhbnQuaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLW91dGxpbmUsIC5uYi10aGVtZS1kZWZhdWx0IC5zaXplLWdpYW50Lmljb24tc3RhcnQuaWNvbi1lbmQuYXBwZWFyYW5jZS1vdXRsaW5lW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAwLjkzNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLnNpemUtZ2lhbnQuaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLWdob3N0LCAubmItdGhlbWUtZGVmYXVsdCAuc2l6ZS1naWFudC5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtZ2hvc3RbbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDAuOTM3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uc2l6ZS1naWFudC5pY29uLXN0YXJ0Lmljb24tZW5kLmFwcGVhcmFuY2UtaGVybywgLm5iLXRoZW1lLWRlZmF1bHQgLnNpemUtZ2lhbnQuaWNvbi1zdGFydC5pY29uLWVuZC5hcHBlYXJhbmNlLWhlcm9bbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLnNoYXBlLXJlY3RhbmdsZSwgLm5iLXRoZW1lLWRlZmF1bHQgLnNoYXBlLXJlY3RhbmdsZVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5zaGFwZS1zZW1pLXJvdW5kLCAubmItdGhlbWUtZGVmYXVsdCAuc2hhcGUtc2VtaS1yb3VuZFtuYkJ1dHRvblRvZ2dsZV0ge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5zaGFwZS1yb3VuZCwgLm5iLXRoZW1lLWRlZmF1bHQgLnNoYXBlLXJvdW5kW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IGFbbmJCdXR0b25dLCAubmItdGhlbWUtZGVmYXVsdCBhW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZFtuYkJ1dHRvblRvZ2dsZV0ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS10aW55LCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS10aW55W25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS1zbWFsbCwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnNpemUtc21hbGxbbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zaXplLW1lZGl1bSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnNpemUtbWVkaXVtW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjEyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS1sYXJnZSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnNpemUtbGFyZ2VbbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC44MTI1cmVtIDEuMTI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zaXplLWdpYW50LCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS1naWFudFtuYkJ1dHRvblRvZ2dsZV0ge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4zNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1iYXNpYywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1iYXNpY1tuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xuICBib3JkZXItY29sb3I6ICNlZGYxZjc7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtYmFzaWM6Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtYmFzaWNbbmJCdXR0b25Ub2dnbGVdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTlmMjtcbiAgYm9yZGVyLWNvbG9yOiAjYzVjZWUwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtYmFzaWM6aG92ZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtYmFzaWNbbmJCdXR0b25Ub2dnbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtYmFzaWM6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWJhc2ljW25iQnV0dG9uVG9nZ2xlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlOWYyO1xuICBib3JkZXItY29sb3I6ICNlNGU5ZjI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1iYXNpY1tkaXNhYmxlZF0sIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtYmFzaWNbZGlzYWJsZWRdW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1wcmltYXJ5LCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXByaW1hcnlbbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXByaW1hcnk6Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeVtuYkJ1dHRvblRvZ2dsZV06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0YmRiO1xuICBib3JkZXItY29sb3I6ICMxYTM0Yjg7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1wcmltYXJ5OmhvdmVyLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXByaW1hcnlbbmJCdXR0b25Ub2dnbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5OGJmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTk4YmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeTphY3RpdmUsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeVtuYkJ1dHRvblRvZ2dsZV06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NGJkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjc0YmRiO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeVtkaXNhYmxlZF0sIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeVtkaXNhYmxlZF1bbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXN1Y2Nlc3MsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtc3VjY2Vzc1tuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkNjhmO1xuICBib3JkZXItY29sb3I6ICMwMGQ2OGY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtc3VjY2Vzczpmb2N1cywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1zdWNjZXNzW25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ODc7XG4gIGJvcmRlci1jb2xvcjogIzAwOTk3YTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXN1Y2Nlc3M6aG92ZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtc3VjY2Vzc1tuYkJ1dHRvblRvZ2dsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNlNjliO1xuICBib3JkZXItY29sb3I6ICMyY2U2OWI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1zdWNjZXNzOmFjdGl2ZSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1zdWNjZXNzW25iQnV0dG9uVG9nZ2xlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiODg3O1xuICBib3JkZXItY29sb3I6ICMwMGI4ODc7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1zdWNjZXNzW2Rpc2FibGVkXSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1zdWNjZXNzW2Rpc2FibGVkXVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtd2FybmluZywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy13YXJuaW5nW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmYWEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy13YXJuaW5nOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXdhcm5pbmdbbmJCdXR0b25Ub2dnbGVdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiOGIwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYjg2ZTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtd2FybmluZzpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy13YXJuaW5nW25iQnV0dG9uVG9nZ2xlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM5NGQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzk0ZDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXdhcm5pbmc6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXdhcm5pbmdbbmJCdXR0b25Ub2dnbGVdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjhiMDA7XG4gIGJvcmRlci1jb2xvcjogI2RiOGIwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXdhcm5pbmdbZGlzYWJsZWRdLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXdhcm5pbmdbZGlzYWJsZWRdW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1kYW5nZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtZGFuZ2VyW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNkNzE7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2Q3MTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1kYW5nZXI6Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtZGFuZ2VyW25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjJjNjY7XG4gIGJvcmRlci1jb2xvcjogI2I4MWQ1Yjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWRhbmdlcjpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1kYW5nZXJbbmJCdXR0b25Ub2dnbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3MDhkO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtZGFuZ2VyOmFjdGl2ZSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1kYW5nZXJbbmJCdXR0b25Ub2dnbGVdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjJjNjY7XG4gIGJvcmRlci1jb2xvcjogI2RiMmM2Njtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWRhbmdlcltkaXNhYmxlZF0sIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtZGFuZ2VyW2Rpc2FibGVkXVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtaW5mbywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1pbmZvW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk1ZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwOTVmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1pbmZvOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm9bbmJCdXR0b25Ub2dnbGVdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmZkNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1N2MyO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtaW5mbzpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1pbmZvW25iQnV0dG9uVG9nZ2xlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmFhZmY7XG4gIGJvcmRlci1jb2xvcjogIzQyYWFmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm86YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm9bbmJCdXR0b25Ub2dnbGVdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZmZDY7XG4gIGJvcmRlci1jb2xvcjogIzAwNmZkNjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm9bZGlzYWJsZWRdLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm9bZGlzYWJsZWRdW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1jb250cm9sLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWNvbnRyb2xbbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWNvbnRyb2w6Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtY29udHJvbFtuYkJ1dHRvblRvZ2dsZV06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xuICBib3JkZXItY29sb3I6ICNjNWNlZTA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1jb250cm9sOmhvdmVyLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWNvbnRyb2xbbmJCdXR0b25Ub2dnbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtY29udHJvbDphY3RpdmUsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtY29udHJvbFtuYkJ1dHRvblRvZ2dsZV06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNztcbiAgYm9yZGVyLWNvbG9yOiAjZWRmMWY3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtY29udHJvbFtkaXNhYmxlZF0sIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtY29udHJvbFtkaXNhYmxlZF1bbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1vdXRsaW5lLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmU6Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmVbbmJCdXR0b25Ub2dnbGVdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4zNzVyZW0gcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1vdXRsaW5lOmZvY3VzOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2Utb3V0bGluZVtuYkJ1dHRvblRvZ2dsZV06Zm9jdXM6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4zNzVyZW0gcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KSwgaW5zZXQgMCAwIDAgMTAwdm1heCByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS10aW55LCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnNpemUtdGlueVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZS5zaXplLXNtYWxsLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnNpemUtc21hbGxbbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1tZWRpdW0sIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1tZWRpdW1bbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC42ODc1cmVtIDEuMTI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1sYXJnZSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2Utb3V0bGluZS5zaXplLWxhcmdlW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAxLjEyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1vdXRsaW5lLnNpemUtZ2lhbnQsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1naWFudFtuYkJ1dHRvblRvZ2dsZV0ge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4zNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtYmFzaWMsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWJhc2ljW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogIzhmOWJiMztcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtYmFzaWM6Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWJhc2ljW25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogIzhmOWJiMztcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtYmFzaWM6aG92ZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWJhc2ljW25iQnV0dG9uVG9nZ2xlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogIzhmOWJiMztcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtYmFzaWM6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1iYXNpY1tuYkJ1dHRvblRvZ2dsZV06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjOGY5YmIzO1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1iYXNpY1tkaXNhYmxlZF0sIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWJhc2ljW2Rpc2FibGVkXVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXByaW1hcnksIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXByaW1hcnlbbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG4gIGNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXByaW1hcnk6Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXByaW1hcnlbbmJCdXR0b25Ub2dnbGVdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG4gIGNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXByaW1hcnk6aG92ZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXByaW1hcnlbbmJCdXR0b25Ub2dnbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG4gIGNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXByaW1hcnk6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1wcmltYXJ5W25iQnV0dG9uVG9nZ2xlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxMDIsIDI1NSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbiAgY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtcHJpbWFyeVtkaXNhYmxlZF0sIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXByaW1hcnlbZGlzYWJsZWRdW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtc3VjY2VzcywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtc3VjY2Vzc1tuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIxNCwgMTQzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBkNjhmO1xuICBjb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1zdWNjZXNzOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1zdWNjZXNzW25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjE0LCAxNDMsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICMwMGQ2OGY7XG4gIGNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXN1Y2Nlc3M6aG92ZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXN1Y2Nlc3NbbmJCdXR0b25Ub2dnbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMTQsIDE0MywgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogIzAwZDY4ZjtcbiAgY29sb3I6ICMwMGQ2OGY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtc3VjY2VzczphY3RpdmUsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXN1Y2Nlc3NbbmJCdXR0b25Ub2dnbGVdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjE0LCAxNDMsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICMwMGQ2OGY7XG4gIGNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXN1Y2Nlc3NbZGlzYWJsZWRdLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1zdWNjZXNzW2Rpc2FibGVkXVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXdhcm5pbmcsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXdhcm5pbmdbbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE3MCwgMCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmYWEwMDtcbiAgY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtd2FybmluZzpmb2N1cywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtd2FybmluZ1tuYkJ1dHRvblRvZ2dsZV06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTcwLCAwLCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYTAwO1xuICBjb2xvcjogI2ZmYWEwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy13YXJuaW5nOmhvdmVyLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy13YXJuaW5nW25iQnV0dG9uVG9nZ2xlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzAsIDAsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICNmZmFhMDA7XG4gIGNvbG9yOiAjZmZhYTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXdhcm5pbmc6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy13YXJuaW5nW25iQnV0dG9uVG9nZ2xlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTcwLCAwLCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYTAwO1xuICBjb2xvcjogI2ZmYWEwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy13YXJuaW5nW2Rpc2FibGVkXSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtd2FybmluZ1tkaXNhYmxlZF1bbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1kYW5nZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWRhbmdlcltuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjEsIDExMywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2Q3MTtcbiAgY29sb3I6ICNmZjNkNzE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtZGFuZ2VyOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1kYW5nZXJbbmJCdXR0b25Ub2dnbGVdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDYxLCAxMTMsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICNmZjNkNzE7XG4gIGNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWRhbmdlcjpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtZGFuZ2VyW25iQnV0dG9uVG9nZ2xlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2MSwgMTEzLCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xuICBjb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1kYW5nZXI6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1kYW5nZXJbbmJCdXR0b25Ub2dnbGVdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2MSwgMTEzLCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xuICBjb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1kYW5nZXJbZGlzYWJsZWRdLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1kYW5nZXJbZGlzYWJsZWRdW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtaW5mbywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtaW5mb1tuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0OSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NWZmO1xuICBjb2xvcjogIzAwOTVmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1pbmZvOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1pbmZvW25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ5LCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICMwMDk1ZmY7XG4gIGNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWluZm86aG92ZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWluZm9bbmJCdXR0b25Ub2dnbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDksIDI1NSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogIzAwOTVmZjtcbiAgY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtaW5mbzphY3RpdmUsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWluZm9bbmJCdXR0b25Ub2dnbGVdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ5LCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICMwMDk1ZmY7XG4gIGNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWluZm9bZGlzYWJsZWRdLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1pbmZvW2Rpc2FibGVkXVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWNvbnRyb2wsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWNvbnRyb2xbbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1jb250cm9sOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1jb250cm9sW25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtY29udHJvbDpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtY29udHJvbFtuYkJ1dHRvblRvZ2dsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWNvbnRyb2w6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1jb250cm9sW25iQnV0dG9uVG9nZ2xlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWNvbnRyb2xbZGlzYWJsZWRdLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1jb250cm9sW2Rpc2FibGVkXVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdFtuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Q6Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0W25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMzc1cmVtIHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Q6Zm9jdXM6bm90KDpob3Zlcik6bm90KDphY3RpdmUpLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdFtuYkJ1dHRvblRvZ2dsZV06Zm9jdXM6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4zNzVyZW0gcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KSwgaW5zZXQgMCAwIDAgMTAwdm1heCByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnNpemUtdGlueSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc2l6ZS10aW55W25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zaXplLXNtYWxsLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdC5zaXplLXNtYWxsW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zaXplLW1lZGl1bSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc2l6ZS1tZWRpdW1bbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC42ODc1cmVtIDEuMTI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnNpemUtbGFyZ2UsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0LnNpemUtbGFyZ2VbbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC44MTI1cmVtIDEuMTI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnNpemUtZ2lhbnQsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0LnNpemUtZ2lhbnRbbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMzc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpYywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWJhc2ljW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpYzpmb2N1cywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWJhc2ljW25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQpO1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtYmFzaWM6aG92ZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpY1tuYkJ1dHRvblRvZ2dsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtYmFzaWM6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtYmFzaWNbbmJCdXR0b25Ub2dnbGVdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpY1tkaXNhYmxlZF0sIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1iYXNpY1tkaXNhYmxlZF1bbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLXByaW1hcnksIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1wcmltYXJ5W25iQnV0dG9uVG9nZ2xlXSB7XG4gIGNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1wcmltYXJ5OmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtcHJpbWFyeVtuYkJ1dHRvblRvZ2dsZV06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40KTtcbiAgY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLXByaW1hcnk6aG92ZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1wcmltYXJ5W25iQnV0dG9uVG9nZ2xlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1wcmltYXJ5OmFjdGl2ZSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLXByaW1hcnlbbmJCdXR0b25Ub2dnbGVdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1wcmltYXJ5W2Rpc2FibGVkXSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLXByaW1hcnlbZGlzYWJsZWRdW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1zdWNjZXNzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtc3VjY2Vzc1tuYkJ1dHRvblRvZ2dsZV0ge1xuICBjb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtc3VjY2Vzczpmb2N1cywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLXN1Y2Nlc3NbbmJCdXR0b25Ub2dnbGVdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNCk7XG4gIGNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1zdWNjZXNzOmhvdmVyLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtc3VjY2Vzc1tuYkJ1dHRvblRvZ2dsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtc3VjY2VzczphY3RpdmUsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1zdWNjZXNzW25iQnV0dG9uVG9nZ2xlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtc3VjY2Vzc1tkaXNhYmxlZF0sIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1zdWNjZXNzW2Rpc2FibGVkXVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtd2FybmluZywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLXdhcm5pbmdbbmJCdXR0b25Ub2dnbGVdIHtcbiAgY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLXdhcm5pbmc6Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy13YXJuaW5nW25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQpO1xuICBjb2xvcjogI2ZmYWEwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtd2FybmluZzpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLXdhcm5pbmdbbmJCdXR0b25Ub2dnbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLXdhcm5pbmc6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtd2FybmluZ1tuYkJ1dHRvblRvZ2dsZV06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLXdhcm5pbmdbZGlzYWJsZWRdLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtd2FybmluZ1tkaXNhYmxlZF1bbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWRhbmdlciwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWRhbmdlcltuYkJ1dHRvblRvZ2dsZV0ge1xuICBjb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtZGFuZ2VyOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtZGFuZ2VyW25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQpO1xuICBjb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtZGFuZ2VyOmhvdmVyLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtZGFuZ2VyW25iQnV0dG9uVG9nZ2xlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1kYW5nZXI6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtZGFuZ2VyW25iQnV0dG9uVG9nZ2xlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtZGFuZ2VyW2Rpc2FibGVkXSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWRhbmdlcltkaXNhYmxlZF1bbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWluZm8sIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1pbmZvW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1pbmZvOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtaW5mb1tuYkJ1dHRvblRvZ2dsZV06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40KTtcbiAgY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWluZm86aG92ZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1pbmZvW25iQnV0dG9uVG9nZ2xlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1pbmZvOmFjdGl2ZSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWluZm9bbmJCdXR0b25Ub2dnbGVdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1pbmZvW2Rpc2FibGVkXSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWluZm9bZGlzYWJsZWRdW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1jb250cm9sLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtY29udHJvbFtuYkJ1dHRvblRvZ2dsZV0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtY29udHJvbDpmb2N1cywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWNvbnRyb2xbbmJCdXR0b25Ub2dnbGVdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1jb250cm9sOmhvdmVyLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtY29udHJvbFtuYkJ1dHRvblRvZ2dsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtY29udHJvbDphY3RpdmUsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1jb250cm9sW25iQnV0dG9uVG9nZ2xlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdC5zdGF0dXMtY29udHJvbFtkaXNhYmxlZF0sIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWdob3N0LnN0YXR1cy1jb250cm9sW2Rpc2FibGVkXVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHRleHQtc2hhZG93OiAwIDAuNXJlbSAxcmVtIDAgcmdiYSg0NCwgNTEsIDczLCAwLjEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc2l6ZS10aW55LCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnNpemUtdGlueVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjY4NzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtaGVyby5zaXplLXNtYWxsLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnNpemUtc21hbGxbbmJCdXR0b25Ub2dnbGVdIHtcbiAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnNpemUtbWVkaXVtLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnNpemUtbWVkaXVtW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4xODc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc2l6ZS1sYXJnZSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zaXplLWxhcmdlW25iQnV0dG9uVG9nZ2xlXSB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMTg3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnNpemUtZ2lhbnQsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWhlcm8uc2l6ZS1naWFudFtuYkJ1dHRvblRvZ2dsZV0ge1xuICBwYWRkaW5nOiAxcmVtIDEuNDM3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1iYXNpYywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtYmFzaWNbbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjdmOWZjLCAjZWRmMWY3KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwICM4ZjliYjMsIDAgMCAwIDAgIzJlM2E1OSwgMCAwIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1iYXNpYzpmb2N1cywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtYmFzaWNbbmJCdXR0b25Ub2dnbGVdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWRmMWY3LCAjZTRlOWYyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCAjOGY5YmIzLCAwIDAgMCAwICMyZTNhNTksIDAgMCB0cmFuc3BhcmVudCwgMCAwIDAgMC4zNzVyZW0gcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1iYXNpYzpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtYmFzaWNbbmJCdXR0b25Ub2dnbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmLCAjZjdmOWZjKTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1iYXNpYzphY3RpdmUsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWJhc2ljW25iQnV0dG9uVG9nZ2xlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZGYxZjcsICNlNGU5ZjIpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWJhc2ljW2Rpc2FibGVkXSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtYmFzaWNbZGlzYWJsZWRdW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWJhc2ljLmJ1dHRvbi1wdWxzZSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtYmFzaWMuYnV0dG9uLXB1bHNlW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGFuaW1hdGlvbjogYnV0dG9uLWhlcm8tYmFzaWMtcHVsc2UgMC43NXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJ1dHRvbi1oZXJvLWJhc2ljLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgI2Y3ZjlmYztcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBidXR0b24taGVyby1iYXNpYy1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwICNmN2Y5ZmM7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGJ1dHRvbi1oZXJvLWJhc2ljLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgI2Y3ZjlmYztcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnV0dG9uLWhlcm8tYmFzaWMtcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCAjZjdmOWZjO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXByaW1hcnksIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXByaW1hcnlbbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTk4YmZmLCAjMzM2NmZmKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwICMyNzRiZGIsIDAgMCAwIDAgIzFhMzRiOCwgMCAwIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1wcmltYXJ5OmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1wcmltYXJ5W25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzMzNjZmZiwgIzI3NGJkYik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgIzI3NGJkYiwgMCAwIDAgMCAjMWEzNGI4LCAwIDAgdHJhbnNwYXJlbnQsIDAgMCAwIDAuMzc1cmVtIHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtcHJpbWFyeTpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtcHJpbWFyeVtuYkJ1dHRvblRvZ2dsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhNmMxZmYsICM1OThiZmYpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXByaW1hcnk6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1wcmltYXJ5W25iQnV0dG9uVG9nZ2xlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzMzY2ZmYsICMyNzRiZGIpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXByaW1hcnlbZGlzYWJsZWRdLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1wcmltYXJ5W2Rpc2FibGVkXVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1wcmltYXJ5LmJ1dHRvbi1wdWxzZSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtcHJpbWFyeS5idXR0b24tcHVsc2VbbmJCdXR0b25Ub2dnbGVdIHtcbiAgYW5pbWF0aW9uOiBidXR0b24taGVyby1wcmltYXJ5LXB1bHNlIDAuNzVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBidXR0b24taGVyby1wcmltYXJ5LXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgIzU5OGJmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBidXR0b24taGVyby1wcmltYXJ5LXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgIzU5OGJmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgYnV0dG9uLWhlcm8tcHJpbWFyeS1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwICM1OThiZmY7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ1dHRvbi1oZXJvLXByaW1hcnktcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCAjNTk4YmZmO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXN1Y2Nlc3MsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXN1Y2Nlc3NbbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmNlNjliLCAjMDBkNjhmKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwICMwMGI4ODcsIDAgMCAwIDAgIzAwOTk3YSwgMCAwIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1zdWNjZXNzOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1zdWNjZXNzW25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwZDY4ZiwgIzAwYjg4Nyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgIzAwYjg4NywgMCAwIDAgMCAjMDA5OTdhLCAwIDAgdHJhbnNwYXJlbnQsIDAgMCAwIDAuMzc1cmVtIHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtc3VjY2Vzczpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtc3VjY2Vzc1tuYkJ1dHRvblRvZ2dsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4Y2ZhYzcsICMyY2U2OWIpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXN1Y2Nlc3M6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1zdWNjZXNzW25iQnV0dG9uVG9nZ2xlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGQ2OGYsICMwMGI4ODcpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXN1Y2Nlc3NbZGlzYWJsZWRdLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1zdWNjZXNzW2Rpc2FibGVkXVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1zdWNjZXNzLmJ1dHRvbi1wdWxzZSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtc3VjY2Vzcy5idXR0b24tcHVsc2VbbmJCdXR0b25Ub2dnbGVdIHtcbiAgYW5pbWF0aW9uOiBidXR0b24taGVyby1zdWNjZXNzLXB1bHNlIDAuNzVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBidXR0b24taGVyby1zdWNjZXNzLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgIzJjZTY5YjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBidXR0b24taGVyby1zdWNjZXNzLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgIzJjZTY5YjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgYnV0dG9uLWhlcm8tc3VjY2Vzcy1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwICMyY2U2OWI7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ1dHRvbi1oZXJvLXN1Y2Nlc3MtcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCAjMmNlNjliO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXdhcm5pbmcsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXdhcm5pbmdbbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZjOTRkLCAjZmZhYTAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwICNkYjhiMDAsIDAgMCAwIDAgI2I4NmUwMCwgMCAwIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy13YXJuaW5nOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy13YXJuaW5nW25iQnV0dG9uVG9nZ2xlXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmYWEwMCwgI2RiOGIwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgI2RiOGIwMCwgMCAwIDAgMCAjYjg2ZTAwLCAwIDAgdHJhbnNwYXJlbnQsIDAgMCAwIDAuMzc1cmVtIHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtd2FybmluZzpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtd2FybmluZ1tuYkJ1dHRvblRvZ2dsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmU1OWUsICNmZmM5NGQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXdhcm5pbmc6YWN0aXZlLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy13YXJuaW5nW25iQnV0dG9uVG9nZ2xlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmFhMDAsICNkYjhiMDApO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXdhcm5pbmdbZGlzYWJsZWRdLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy13YXJuaW5nW2Rpc2FibGVkXVtuYkJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy13YXJuaW5nLmJ1dHRvbi1wdWxzZSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtd2FybmluZy5idXR0b24tcHVsc2VbbmJCdXR0b25Ub2dnbGVdIHtcbiAgYW5pbWF0aW9uOiBidXR0b24taGVyby13YXJuaW5nLXB1bHNlIDAuNzVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBidXR0b24taGVyby13YXJuaW5nLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgI2ZmYzk0ZDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBidXR0b24taGVyby13YXJuaW5nLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgI2ZmYzk0ZDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgYnV0dG9uLWhlcm8td2FybmluZy1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwICNmZmM5NGQ7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ1dHRvbi1oZXJvLXdhcm5pbmctcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCAjZmZjOTRkO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWRhbmdlciwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtZGFuZ2VyW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNzA4ZCwgI2ZmM2Q3MSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCAjZGIyYzY2LCAwIDAgMCAwICNiODFkNWIsIDAgMCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtZGFuZ2VyOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1kYW5nZXJbbmJCdXR0b25Ub2dnbGVdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmYzZDcxLCAjZGIyYzY2KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCAjZGIyYzY2LCAwIDAgMCAwICNiODFkNWIsIDAgMCB0cmFuc3BhcmVudCwgMCAwIDAgMC4zNzVyZW0gcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1kYW5nZXI6aG92ZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWRhbmdlcltuYkJ1dHRvblRvZ2dsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmE4YjQsICNmZjcwOGQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWRhbmdlcjphY3RpdmUsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWRhbmdlcltuYkJ1dHRvblRvZ2dsZV06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmYzZDcxLCAjZGIyYzY2KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1kYW5nZXJbZGlzYWJsZWRdLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1kYW5nZXJbZGlzYWJsZWRdW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWRhbmdlci5idXR0b24tcHVsc2UsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWRhbmdlci5idXR0b24tcHVsc2VbbmJCdXR0b25Ub2dnbGVdIHtcbiAgYW5pbWF0aW9uOiBidXR0b24taGVyby1kYW5nZXItcHVsc2UgMC43NXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJ1dHRvbi1oZXJvLWRhbmdlci1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwICNmZjcwOGQ7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgYnV0dG9uLWhlcm8tZGFuZ2VyLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgI2ZmNzA4ZDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgYnV0dG9uLWhlcm8tZGFuZ2VyLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgI2ZmNzA4ZDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnV0dG9uLWhlcm8tZGFuZ2VyLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgI2ZmNzA4ZDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1pbmZvLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1pbmZvW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQyYWFmZiwgIzAwOTVmZik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCAjMDA2ZmQ2LCAwIDAgMCAwICMwMDU3YzIsIDAgMCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtaW5mbzpmb2N1cywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtaW5mb1tuYkJ1dHRvblRvZ2dsZV06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDk1ZmYsICMwMDZmZDYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwICMwMDZmZDYsIDAgMCAwIDAgIzAwNTdjMiwgMCAwIHRyYW5zcGFyZW50LCAwIDAgMCAwLjM3NXJlbSByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWluZm86aG92ZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWluZm9bbmJCdXR0b25Ub2dnbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTRjYmZmLCAjNDJhYWZmKTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1pbmZvOmFjdGl2ZSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtaW5mb1tuYkJ1dHRvblRvZ2dsZV06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA5NWZmLCAjMDA2ZmQ2KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1pbmZvW2Rpc2FibGVkXSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtaW5mb1tkaXNhYmxlZF1bbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtaW5mby5idXR0b24tcHVsc2UsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWluZm8uYnV0dG9uLXB1bHNlW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGFuaW1hdGlvbjogYnV0dG9uLWhlcm8taW5mby1wdWxzZSAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYnV0dG9uLWhlcm8taW5mby1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwICM0MmFhZmY7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgYnV0dG9uLWhlcm8taW5mby1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwICM0MmFhZmY7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGJ1dHRvbi1oZXJvLWluZm8tcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCAjNDJhYWZmO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuQGtleWZyYW1lcyBidXR0b24taGVyby1pbmZvLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgIzQyYWFmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1jb250cm9sLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1jb250cm9sW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiwgI2ZmZmZmZik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCAjOGY5YmIzLCAwIDAgMCAwICMyZTNhNTksIDAgMCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtY29udHJvbDpmb2N1cywgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtY29udHJvbFtuYkJ1dHRvblRvZ2dsZV06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmN2Y5ZmMsICNlZGYxZjcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwICM4ZjliYjMsIDAgMCAwIDAgIzJlM2E1OSwgMCAwIHRyYW5zcGFyZW50LCAwIDAgMCAwLjM3NXJlbSByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWNvbnRyb2w6aG92ZXIsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWNvbnRyb2xbbmJCdXR0b25Ub2dnbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmLCAjZjdmOWZjKTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1jb250cm9sOmFjdGl2ZSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtY29udHJvbFtuYkJ1dHRvblRvZ2dsZV06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjdmOWZjLCAjZWRmMWY3KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1jb250cm9sW2Rpc2FibGVkXSwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtY29udHJvbFtkaXNhYmxlZF1bbmJCdXR0b25Ub2dnbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtY29udHJvbC5idXR0b24tcHVsc2UsIC5uYi10aGVtZS1kZWZhdWx0IC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWNvbnRyb2wuYnV0dG9uLXB1bHNlW25iQnV0dG9uVG9nZ2xlXSB7XG4gIGFuaW1hdGlvbjogYnV0dG9uLWhlcm8tY29udHJvbC1wdWxzZSAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYnV0dG9uLWhlcm8tY29udHJvbC1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgYnV0dG9uLWhlcm8tY29udHJvbC1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGJ1dHRvbi1oZXJvLWNvbnRyb2wtcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuQGtleWZyYW1lcyBidXR0b24taGVyby1jb250cm9sLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25dOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvblRvZ2dsZV06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uXTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25Ub2dnbGVdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25dOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvblRvZ2dsZV06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvbl06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uVG9nZ2xlXTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvbl06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25Ub2dnbGVdOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQsIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3QsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uVG9nZ2xlXS5hcHBlYXJhbmNlLWZpbGxlZCxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25Ub2dnbGVdLmFwcGVhcmFuY2UtZ2hvc3Qge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1iYXNpYzpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pLFxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25Ub2dnbGVdLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1iYXNpYzpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNWNlZTA7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWJhc2ljOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoW2Rpc2FibGVkXSksXG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvblRvZ2dsZV0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWJhc2ljOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNWNlZTA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtYmFzaWMsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uVG9nZ2xlXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtYmFzaWMge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pLFxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25Ub2dnbGVdLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1wcmltYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI3NGJkYjtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pLFxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25Ub2dnbGVdLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1wcmltYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNzRiZGI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeSxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25Ub2dnbGVdLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXN1Y2Nlc3M6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdChbZGlzYWJsZWRdKSxcbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uVG9nZ2xlXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtc3VjY2Vzczpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGI4ODc7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXN1Y2Nlc3M6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdChbZGlzYWJsZWRdKSxcbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uVG9nZ2xlXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtc3VjY2Vzczpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBiODg3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXN1Y2Nlc3MsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uVG9nZ2xlXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoW2Rpc2FibGVkXSksXG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvblRvZ2dsZV0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXdhcm5pbmc6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGI4YjAwO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoW2Rpc2FibGVkXSksXG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvblRvZ2dsZV0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXdhcm5pbmc6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RiOGIwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy13YXJuaW5nLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvblRvZ2dsZV0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtZGFuZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoW2Rpc2FibGVkXSksXG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvblRvZ2dsZV0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWRhbmdlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYjJjNjY7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWRhbmdlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pLFxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25Ub2dnbGVdLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1kYW5nZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RiMmM2Njtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1kYW5nZXIsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uVG9nZ2xlXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm86bm90KDpmaXJzdC1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdChbZGlzYWJsZWRdKSxcbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uVG9nZ2xlXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtaW5mbzpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDZmZDY7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm86bm90KDpmaXJzdC1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdChbZGlzYWJsZWRdKSxcbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uVG9nZ2xlXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtaW5mbzpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA2ZmQ2O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm8sXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uVG9nZ2xlXS5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtaW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoW2Rpc2FibGVkXSksXG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvblRvZ2dsZV0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWRmMWY3O1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoW2Rpc2FibGVkXSksXG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvblRvZ2dsZV0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VkZjFmNztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1jb250cm9sLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvblRvZ2dsZV0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWNvbnRyb2wge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1idXR0b24tZ3JvdXAgW25iQnV0dG9uXS5hcHBlYXJhbmNlLWdob3N0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoW2Rpc2FibGVkXSksXG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvblRvZ2dsZV0uYXBwZWFyYW5jZS1naG9zdDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNWNlZTA7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItYnV0dG9uLWdyb3VwIFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1naG9zdDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pLFxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWJ1dHRvbi1ncm91cCBbbmJCdXR0b25Ub2dnbGVdLmFwcGVhcmFuY2UtZ2hvc3Q6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2M1Y2VlMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWxpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMWY3O1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGYxZjc7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5uYi10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlciwgYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5pbnB1dC1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLWJhc2ljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZTRlOWYyO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtYmFzaWM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLWJhc2ljOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnN0YXR1cy1iYXNpYzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjc7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTlmMjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtYmFzaWM6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNlNGU5ZjI7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnN0YXR1cy1iYXNpYzpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLXByaW1hcnk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMxYTM0Yjg7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xuICBib3JkZXItY29sb3I6ICM1OThiZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLXByaW1hcnk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNlNGU5ZjI7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnN0YXR1cy1wcmltYXJ5OmRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnN0YXR1cy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjMDBkNjhmO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtc3VjY2Vzczo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwOTk3YTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjc7XG4gIGJvcmRlci1jb2xvcjogIzJjZTY5Yjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtc3VjY2VzczpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTlmMjtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLXN1Y2Nlc3M6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNmZmFhMDA7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnN0YXR1cy13YXJuaW5nOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnN0YXR1cy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjg2ZTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnN0YXR1cy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjOTRkO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnN0YXR1cy13YXJuaW5nOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZTRlOWYyO1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtd2FybmluZzpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtZGFuZ2VyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnN0YXR1cy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNiODFkNWI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjc7XG4gIGJvcmRlci1jb2xvcjogI2ZmNzA4ZDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtZGFuZ2VyOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZTRlOWYyO1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtZGFuZ2VyOmRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NWZmO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtaW5mbzo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwNTdjMjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjc7XG4gIGJvcmRlci1jb2xvcjogIzQyYWFmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtaW5mbzpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTlmMjtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLWluZm86ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zdGF0dXMtY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc3RhdHVzLWNvbnRyb2w6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc2l6ZS10aW55IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc2l6ZS10aW55Om5vdCguaW5wdXQtZnVsbC13aWR0aCkge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnNpemUtdGlueTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc2l6ZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zaXplLXNtYWxsOm5vdCguaW5wdXQtZnVsbC13aWR0aCkge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnNpemUtc21hbGw6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnNpemUtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnNpemUtbWVkaXVtOm5vdCguaW5wdXQtZnVsbC13aWR0aCkge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnNpemUtbWVkaXVtOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnNpemUtbGFyZ2U6bm90KC5pbnB1dC1mdWxsLXdpZHRoKSB7XG4gIG1heC13aWR0aDogMzByZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc2l6ZS1sYXJnZTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc2l6ZS1naWFudCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgW25iSW5wdXRdLnNpemUtZ2lhbnQ6bm90KC5pbnB1dC1mdWxsLXdpZHRoKSB7XG4gIG1heC13aWR0aDogMzByZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc2l6ZS1naWFudDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBbbmJJbnB1dF0uc2hhcGUtcmVjdGFuZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zaGFwZS1zZW1pLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IFtuYklucHV0XS5zaGFwZS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWZvcm0tZmllbGQgW25iSW5wdXRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCBbbmJJbnB1dF0uc2l6ZS10aW55IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCBbbmJJbnB1dF0uc2l6ZS10aW55IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1zdWZmaXggW25iSW5wdXRdLnNpemUtdGlueSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtc3VmZml4IFtuYklucHV0XS5zaXplLXRpbnkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IFtuYklucHV0XS5zaXplLXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1wcmVmaXggW25iSW5wdXRdLnNpemUtc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1zdWZmaXggW25iSW5wdXRdLnNpemUtc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1zdWZmaXggW25iSW5wdXRdLnNpemUtc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCBbbmJJbnB1dF0uc2l6ZS1tZWRpdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IFtuYklucHV0XS5zaXplLW1lZGl1bSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtc3VmZml4IFtuYklucHV0XS5zaXplLW1lZGl1bSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtc3VmZml4IFtuYklucHV0XS5zaXplLW1lZGl1bSB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1wcmVmaXggW25iSW5wdXRdLnNpemUtbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCBbbmJJbnB1dF0uc2l6ZS1sYXJnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXN1ZmZpeCBbbmJJbnB1dF0uc2l6ZS1sYXJnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXN1ZmZpeCBbbmJJbnB1dF0uc2l6ZS1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IFtuYklucHV0XS5zaXplLWdpYW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCBbbmJJbnB1dF0uc2l6ZS1naWFudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtc3VmZml4IFtuYklucHV0XS5zaXplLWdpYW50IHtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1zdWZmaXggW25iSW5wdXRdLnNpemUtZ2lhbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5vdmVybGF5LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDQwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcG9wb3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIDAgcmdiYSg0NCwgNTEsIDczLCAwLjEpO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXBvcG92ZXIgLnByaW1pdGl2ZS1vdmVybGF5IHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wb3BvdmVyIC5hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAwLjY4NzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC42ODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjY4NzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDNweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjY4NzVyZW0pO1xuICBib3JkZXItbGVmdDogMC42ODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNjg3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC42ODc1cmVtIHNvbGlkICNmZmZmZmY7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDJweCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wb3BvdmVyLm5iLW92ZXJsYXktYm90dG9tIC5hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIDAuNjg3NXJlbSArIDFweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC42ODc1cmVtKTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXBvcG92ZXIubmItb3ZlcmxheS1ib3R0b20tc3RhcnQgLmFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogMC42ODc1cmVtICsgMXB4KTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1wb3BvdmVyLm5iLW92ZXJsYXktYm90dG9tLXN0YXJ0IC5hcnJvdyB7XG4gIHJpZ2h0OiAwLjY4NzVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItcG9wb3Zlci5uYi1vdmVybGF5LWJvdHRvbS1zdGFydCAuYXJyb3cge1xuICBsZWZ0OiAwLjY4NzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wb3BvdmVyLm5iLW92ZXJsYXktYm90dG9tLWVuZCAuYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiAwLjY4NzVyZW0gKyAxcHgpO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXBvcG92ZXIubmItb3ZlcmxheS1ib3R0b20tZW5kIC5hcnJvdyB7XG4gIGxlZnQ6IDAuNjg3NXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1wb3BvdmVyLm5iLW92ZXJsYXktYm90dG9tLWVuZCAuYXJyb3cge1xuICByaWdodDogMC42ODc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcG9wb3Zlci5uYi1vdmVybGF5LWxlZnQgLmFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiAwLjY4NzVyZW0gLSAwLjY4NzVyZW0gLyAyICsgMnB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMzQzNzVyZW0pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wb3BvdmVyLm5iLW92ZXJsYXktc3RhcnQtdG9wIC5hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogMC42ODc1cmVtIC0gMC42ODc1cmVtIC8gMiArIDJweCk7XG4gIGJvdHRvbTogMC42ODc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wb3BvdmVyLm5iLW92ZXJsYXktc3RhcnQtYm90dG9tIC5hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogMC42ODc1cmVtIC0gMC42ODc1cmVtIC8gMiArIDJweCk7XG4gIHRvcDogMC42ODc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wb3BvdmVyLm5iLW92ZXJsYXktdG9wIC5hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIDAuNjg3NXJlbSArIDFweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC42ODc1cmVtKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXBvcG92ZXIubmItb3ZlcmxheS10b3Atc3RhcnQgLmFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogMC42ODc1cmVtICsgMXB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1wb3BvdmVyLm5iLW92ZXJsYXktdG9wLXN0YXJ0IC5hcnJvdyB7XG4gIHJpZ2h0OiAwLjY4NzVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItcG9wb3Zlci5uYi1vdmVybGF5LXRvcC1zdGFydCAuYXJyb3cge1xuICBsZWZ0OiAwLjY4NzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1wb3BvdmVyLm5iLW92ZXJsYXktdG9wLWVuZCAuYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAwLjY4NzVyZW0gKyAxcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXBvcG92ZXIubmItb3ZlcmxheS10b3AtZW5kIC5hcnJvdyB7XG4gIGxlZnQ6IDAuNjg3NXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1wb3BvdmVyLm5iLW92ZXJsYXktdG9wLWVuZCAuYXJyb3cge1xuICByaWdodDogMC42ODc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcG9wb3Zlci5uYi1vdmVybGF5LXJpZ2h0IC5hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAwLjY4NzVyZW0gLSAwLjY4NzVyZW0gLyAyICsgMnB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMzQzNzVyZW0pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcG9wb3Zlci5uYi1vdmVybGF5LWVuZC10b3AgLmFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIDAuNjg3NXJlbSAtIDAuNjg3NXJlbSAvIDIgKyAycHgpO1xuICBib3R0b206IDAuNjg3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXBvcG92ZXIubmItb3ZlcmxheS1lbmQtYm90dG9tIC5hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAwLjY4NzVyZW0gLSAwLjY4NzVyZW0gLyAyICsgMnB4KTtcbiAgdG9wOiAwLjY4NzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAuY29udGV4dC1tZW51LWhvc3Qge1xuICAvKlxuICAgIEZpeGVzIGNsaWNrIG5vdCBiZWluZyBidWJibGVkIHRvIHRoZSBib2R5IGluIFNhZmFyaS5cbiAgICBodHRwczovL3d3dy5xdWlya3Ntb2RlLm9yZy9ibG9nL2FyY2hpdmVzLzIwMTQvMDIvbW91c2VfZXZlbnRfYnViLmh0bWxcbiAgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY29udGV4dC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIDAgcmdiYSg0NCwgNTEsIDczLCAwLjEpO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBtYXgtd2lkdGg6IDE1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY29udGV4dC1tZW51IG5iLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QgLnNlbGVjdC1idXR0b24ge1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QgLnNlbGVjdC1idXR0b24ucGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0IC5zZWxlY3QtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdCAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3Quc2l6ZS10aW55IC5zZWxlY3QtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5zaXplLXRpbnkgLnNlbGVjdC1idXR0b24ucGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5zaXplLXRpbnkgLnNlbGVjdC1idXR0b24uZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LnNpemUtdGlueTpub3QoLmZ1bGwtd2lkdGgpIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5zaXplLXNtYWxsIC5zZWxlY3QtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3Quc2l6ZS1zbWFsbCAuc2VsZWN0LWJ1dHRvbi5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LnNpemUtc21hbGwgLnNlbGVjdC1idXR0b24uZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3Quc2l6ZS1zbWFsbDpub3QoLmZ1bGwtd2lkdGgpIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5zaXplLW1lZGl1bSAuc2VsZWN0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LnNpemUtbWVkaXVtIC5zZWxlY3QtYnV0dG9uLnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3Quc2l6ZS1tZWRpdW0gLnNlbGVjdC1idXR0b24uZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3Quc2l6ZS1tZWRpdW06bm90KC5mdWxsLXdpZHRoKSB7XG4gIG1heC13aWR0aDogMjByZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3Quc2l6ZS1sYXJnZSAuc2VsZWN0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LnNpemUtbGFyZ2UgLnNlbGVjdC1idXR0b24ucGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5zaXplLWxhcmdlIC5zZWxlY3QtYnV0dG9uLmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LnNpemUtbGFyZ2U6bm90KC5mdWxsLXdpZHRoKSB7XG4gIG1heC13aWR0aDogMzByZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3Quc2l6ZS1naWFudCAuc2VsZWN0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3Quc2l6ZS1naWFudCAuc2VsZWN0LWJ1dHRvbi5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LnNpemUtZ2lhbnQgLnNlbGVjdC1idXR0b24uZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3Quc2l6ZS1naWFudDpub3QoLmZ1bGwtd2lkdGgpIHtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5zaGFwZS1yZWN0YW5nbGUgLnNlbGVjdC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LnNoYXBlLXNlbWktcm91bmQgLnNlbGVjdC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LnNoYXBlLXJvdW5kIC5zZWxlY3QtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZSAuc2VsZWN0LWJ1dHRvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZSAuc2VsZWN0LWJ1dHRvbi50b3Age1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZSAuc2VsZWN0LWJ1dHRvbi5ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtYmFzaWMgLnNlbGVjdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNlNGU5ZjI7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtYmFzaWMgLnNlbGVjdC1idXR0b24ucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWJhc2ljIC5zZWxlY3QtYnV0dG9uIG5iLWljb24ge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWJhc2ljIC5zZWxlY3QtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtYmFzaWMgLnNlbGVjdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xuICBib3JkZXItY29sb3I6ICNlNGU5ZjI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1iYXNpYyAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZTRlOWYyO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtYmFzaWMgLnNlbGVjdC1idXR0b25bZGlzYWJsZWRdIG5iLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWJhc2ljIC5zZWxlY3QtYnV0dG9uLmJvdHRvbSwgLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtYmFzaWMgLnNlbGVjdC1idXR0b24udG9wIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlOWYyO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtYmFzaWMgLnNlbGVjdC1idXR0b24udG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0ZTlmMjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWJhc2ljIC5zZWxlY3QtYnV0dG9uLmJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNGU5ZjI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1wcmltYXJ5IC5zZWxlY3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXByaW1hcnkgLnNlbGVjdC1idXR0b24ucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXByaW1hcnkgLnNlbGVjdC1idXR0b24gbmItaWNvbiB7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtcHJpbWFyeSAuc2VsZWN0LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzI3NGJkYjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXByaW1hcnkgLnNlbGVjdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xuICBib3JkZXItY29sb3I6ICM1OThiZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1wcmltYXJ5IC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNlNGU5ZjI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1wcmltYXJ5IC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSBuYi1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1wcmltYXJ5IC5zZWxlY3QtYnV0dG9uLmJvdHRvbSwgLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtcHJpbWFyeSAuc2VsZWN0LWJ1dHRvbi50b3Age1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1wcmltYXJ5IC5zZWxlY3QtYnV0dG9uLnRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1wcmltYXJ5IC5zZWxlY3QtYnV0dG9uLmJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1zdWNjZXNzIC5zZWxlY3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjMDBkNjhmO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXN1Y2Nlc3MgLnNlbGVjdC1idXR0b24ucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXN1Y2Nlc3MgLnNlbGVjdC1idXR0b24gbmItaWNvbiB7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtc3VjY2VzcyAuc2VsZWN0LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwYjg4Nztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXN1Y2Nlc3MgLnNlbGVjdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xuICBib3JkZXItY29sb3I6ICMyY2U2OWI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1zdWNjZXNzIC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNlNGU5ZjI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1zdWNjZXNzIC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSBuYi1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1zdWNjZXNzIC5zZWxlY3QtYnV0dG9uLmJvdHRvbSwgLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtc3VjY2VzcyAuc2VsZWN0LWJ1dHRvbi50b3Age1xuICBib3JkZXItY29sb3I6ICMwMGQ2OGY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1zdWNjZXNzIC5zZWxlY3QtYnV0dG9uLnRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGQ2OGY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1zdWNjZXNzIC5zZWxlY3QtYnV0dG9uLmJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGQ2OGY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy13YXJuaW5nIC5zZWxlY3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYTAwO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXdhcm5pbmcgLnNlbGVjdC1idXR0b24ucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXdhcm5pbmcgLnNlbGVjdC1idXR0b24gbmItaWNvbiB7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtd2FybmluZyAuc2VsZWN0LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RiOGIwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXdhcm5pbmcgLnNlbGVjdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xuICBib3JkZXItY29sb3I6ICNmZmM5NGQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy13YXJuaW5nIC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNlNGU5ZjI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy13YXJuaW5nIC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSBuYi1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy13YXJuaW5nIC5zZWxlY3QtYnV0dG9uLmJvdHRvbSwgLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtd2FybmluZyAuc2VsZWN0LWJ1dHRvbi50b3Age1xuICBib3JkZXItY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy13YXJuaW5nIC5zZWxlY3QtYnV0dG9uLnRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy13YXJuaW5nIC5zZWxlY3QtYnV0dG9uLmJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1kYW5nZXIgLnNlbGVjdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNmZjNkNzE7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtZGFuZ2VyIC5zZWxlY3QtYnV0dG9uLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1kYW5nZXIgLnNlbGVjdC1idXR0b24gbmItaWNvbiB7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtZGFuZ2VyIC5zZWxlY3QtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyYzY2O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtZGFuZ2VyIC5zZWxlY3QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNztcbiAgYm9yZGVyLWNvbG9yOiAjZmY3MDhkO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtZGFuZ2VyIC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNlNGU5ZjI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1kYW5nZXIgLnNlbGVjdC1idXR0b25bZGlzYWJsZWRdIG5iLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWRhbmdlciAuc2VsZWN0LWJ1dHRvbi5ib3R0b20sIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWRhbmdlciAuc2VsZWN0LWJ1dHRvbi50b3Age1xuICBib3JkZXItY29sb3I6ICNmZjNkNzE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1kYW5nZXIgLnNlbGVjdC1idXR0b24udG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWRhbmdlciAuc2VsZWN0LWJ1dHRvbi5ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtaW5mbyAuc2VsZWN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGJvcmRlci1jb2xvcjogIzAwOTVmZjtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1pbmZvIC5zZWxlY3QtYnV0dG9uLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1pbmZvIC5zZWxlY3QtYnV0dG9uIG5iLWljb24ge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWluZm8gLnNlbGVjdC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDZmZDY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1pbmZvIC5zZWxlY3QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNztcbiAgYm9yZGVyLWNvbG9yOiAjNDJhYWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtaW5mbyAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZTRlOWYyO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtaW5mbyAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0gbmItaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtaW5mbyAuc2VsZWN0LWJ1dHRvbi5ib3R0b20sIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWluZm8gLnNlbGVjdC1idXR0b24udG9wIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtaW5mbyAuc2VsZWN0LWJ1dHRvbi50b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtaW5mbyAuc2VsZWN0LWJ1dHRvbi5ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtY29udHJvbCAuc2VsZWN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWNvbnRyb2wgLnNlbGVjdC1idXR0b24ucGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWNvbnRyb2wgLnNlbGVjdC1idXR0b24gbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtY29udHJvbCAuc2VsZWN0LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtY29udHJvbCAuc2VsZWN0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWNvbnRyb2wgLnNlbGVjdC1idXR0b25bZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtY29udHJvbCAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0gbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtY29udHJvbCAuc2VsZWN0LWJ1dHRvbi5ib3R0b20sIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWNvbnRyb2wgLnNlbGVjdC1idXR0b24udG9wIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1jb250cm9sIC5zZWxlY3QtYnV0dG9uLnRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWNvbnRyb2wgLnNlbGVjdC1idXR0b24uYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zaXplLXRpbnkgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnNpemUtdGlueSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zaXplLXRpbnkgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnNpemUtdGlueSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1wcmVmaXggbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zaXplLXRpbnkgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnNpemUtc21hbGwgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnNpemUtc21hbGwgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1zbWFsbCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1zbWFsbCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1zbWFsbCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnNpemUtbWVkaXVtIC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDFyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zaXplLW1lZGl1bSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zaXplLW1lZGl1bSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1tZWRpdW0gLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1tZWRpdW0gLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnNpemUtbGFyZ2UgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnNpemUtbGFyZ2UgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1sYXJnZSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1sYXJnZSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1sYXJnZSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnNpemUtZ2lhbnQgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnNpemUtZ2lhbnQgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1naWFudCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS1naWFudCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1wcmVmaXggbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZS5zaXplLWdpYW50IC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkIC5zZWxlY3QtYnV0dG9uIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS10aW55IC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnNpemUtdGlueSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnNpemUtdGlueSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zaXplLXRpbnkgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zaXplLXRpbnkgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS1zbWFsbCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zaXplLXNtYWxsIC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS1zbWFsbCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zaXplLXNtYWxsIC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1wcmVmaXggbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnNpemUtc21hbGwgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnNpemUtbWVkaXVtIC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDFyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnNpemUtbWVkaXVtIC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS1tZWRpdW0gLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS1tZWRpdW0gLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zaXplLW1lZGl1bSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zaXplLWxhcmdlIC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZzogMC42ODc1cmVtIDFyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnNpemUtbGFyZ2UgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zaXplLWxhcmdlIC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1wcmVmaXggbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnNpemUtbGFyZ2UgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS1sYXJnZSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS1naWFudCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zaXplLWdpYW50IC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS1naWFudCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zaXplLWdpYW50IC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS1naWFudCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtYmFzaWMgLnNlbGVjdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xuICBib3JkZXItY29sb3I6ICNlZGYxZjc7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1iYXNpYyAuc2VsZWN0LWJ1dHRvbi5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1iYXNpYyAuc2VsZWN0LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU5ZjI7XG4gIGJvcmRlci1jb2xvcjogI2M1Y2VlMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtYmFzaWMgLnNlbGVjdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNmN2Y5ZmM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWJhc2ljIC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjlmYztcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWJhc2ljIC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSBuYi1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWJhc2ljIC5zZWxlY3QtYnV0dG9uIG5iLWljb24ge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeSAuc2VsZWN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY2ZmY7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXByaW1hcnkgLnNlbGVjdC1idXR0b24ucGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeSAuc2VsZWN0LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzRiZGI7XG4gIGJvcmRlci1jb2xvcjogIzFhMzRiODtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeSAuc2VsZWN0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OThiZmY7XG4gIGJvcmRlci1jb2xvcjogIzU5OGJmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeSAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNmN2Y5ZmM7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1wcmltYXJ5IC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSBuYi1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXByaW1hcnkgLnNlbGVjdC1idXR0b24gbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1zdWNjZXNzIC5zZWxlY3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDY4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBkNjhmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtc3VjY2VzcyAuc2VsZWN0LWJ1dHRvbi5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1zdWNjZXNzIC5zZWxlY3QtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjg4NztcbiAgYm9yZGVyLWNvbG9yOiAjMDA5OTdhO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1zdWNjZXNzIC5zZWxlY3QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjZTY5YjtcbiAgYm9yZGVyLWNvbG9yOiAjMmNlNjliO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1zdWNjZXNzIC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjlmYztcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXN1Y2Nlc3MgLnNlbGVjdC1idXR0b25bZGlzYWJsZWRdIG5iLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtc3VjY2VzcyAuc2VsZWN0LWJ1dHRvbiBuYi1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXdhcm5pbmcgLnNlbGVjdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTAwO1xuICBib3JkZXItY29sb3I6ICNmZmFhMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy13YXJuaW5nIC5zZWxlY3QtYnV0dG9uLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXdhcm5pbmcgLnNlbGVjdC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI4YjAwO1xuICBib3JkZXItY29sb3I6ICNiODZlMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXdhcm5pbmcgLnNlbGVjdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOTRkO1xuICBib3JkZXItY29sb3I6ICNmZmM5NGQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXdhcm5pbmcgLnNlbGVjdC1idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZjdmOWZjO1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtd2FybmluZyAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0gbmItaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy13YXJuaW5nIC5zZWxlY3QtYnV0dG9uIG5iLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtZGFuZ2VyIC5zZWxlY3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2Q3MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtZGFuZ2VyIC5zZWxlY3QtYnV0dG9uLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWRhbmdlciAuc2VsZWN0LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjJjNjY7XG4gIGJvcmRlci1jb2xvcjogI2I4MWQ1Yjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtZGFuZ2VyIC5zZWxlY3QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3MDhkO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1kYW5nZXIgLnNlbGVjdC1idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZjdmOWZjO1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtZGFuZ2VyIC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSBuYi1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWRhbmdlciAuc2VsZWN0LWJ1dHRvbiBuYi1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm8gLnNlbGVjdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NWZmO1xuICBib3JkZXItY29sb3I6ICMwMDk1ZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1pbmZvIC5zZWxlY3QtYnV0dG9uLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm8gLnNlbGVjdC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZmQ2O1xuICBib3JkZXItY29sb3I6ICMwMDU3YzI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm8gLnNlbGVjdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhYWZmO1xuICBib3JkZXItY29sb3I6ICM0MmFhZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm8gLnNlbGVjdC1idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZjdmOWZjO1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtaW5mbyAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0gbmItaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1pbmZvIC5zZWxlY3QtYnV0dG9uIG5iLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtY29udHJvbCAuc2VsZWN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWNvbnRyb2wgLnNlbGVjdC1idXR0b24ucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtY29udHJvbCAuc2VsZWN0LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjc7XG4gIGJvcmRlci1jb2xvcjogI2M1Y2VlMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtY29udHJvbCAuc2VsZWN0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjlmYztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtY29udHJvbCAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNmN2Y5ZmM7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1jb250cm9sIC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSBuYi1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWNvbnRyb2wgLnNlbGVjdC1idXR0b24gbmItaWNvbiB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVybyAuc2VsZWN0LWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc2l6ZS10aW55IC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc2l6ZS10aW55IC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnNpemUtdGlueSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc2l6ZS10aW55IC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnNpemUtdGlueSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc2l6ZS1zbWFsbCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnNpemUtc21hbGwgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc2l6ZS1zbWFsbCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc2l6ZS1zbWFsbCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc2l6ZS1zbWFsbCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnNpemUtbWVkaXVtIC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zaXplLW1lZGl1bSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zaXplLW1lZGl1bSAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc2l6ZS1tZWRpdW0gLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc2l6ZS1tZWRpdW0gLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnNpemUtbGFyZ2UgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zaXplLWxhcmdlIC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnNpemUtbGFyZ2UgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnNpemUtbGFyZ2UgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnNpemUtbGFyZ2UgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zaXplLWdpYW50IC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc2l6ZS1naWFudCAuc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zaXplLWdpYW50IC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1wcmVmaXggbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zaXplLWdpYW50IC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnNpemUtZ2lhbnQgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1iYXNpYyAuc2VsZWN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3ZjlmYywgI2VkZjFmNyk7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtYmFzaWMgLnNlbGVjdC1idXR0b24ucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWJhc2ljIC5zZWxlY3QtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWRmMWY3LCAjZTRlOWYyKTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWJhc2ljIC5zZWxlY3QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmLCAjZjdmOWZjKTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWJhc2ljIC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtYmFzaWMgLnNlbGVjdC1idXR0b25bZGlzYWJsZWRdIG5iLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWJhc2ljIC5zZWxlY3QtYnV0dG9uIG5iLWljb24ge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXByaW1hcnkgLnNlbGVjdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1OThiZmYsICMzMzY2ZmYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXByaW1hcnkgLnNlbGVjdC1idXR0b24ucGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXByaW1hcnkgLnNlbGVjdC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzMzY2ZmYsICMyNzRiZGIpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtcHJpbWFyeSAuc2VsZWN0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2E2YzFmZiwgIzU5OGJmZik7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1wcmltYXJ5IC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtcHJpbWFyeSAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0gbmItaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtcHJpbWFyeSAuc2VsZWN0LWJ1dHRvbiBuYi1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1zdWNjZXNzIC5zZWxlY3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmNlNjliLCAjMDBkNjhmKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1zdWNjZXNzIC5zZWxlY3QtYnV0dG9uLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1zdWNjZXNzIC5zZWxlY3QtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBkNjhmLCAjMDBiODg3KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXN1Y2Nlc3MgLnNlbGVjdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4Y2ZhYzcsICMyY2U2OWIpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtc3VjY2VzcyAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXN1Y2Nlc3MgLnNlbGVjdC1idXR0b25bZGlzYWJsZWRdIG5iLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXN1Y2Nlc3MgLnNlbGVjdC1idXR0b24gbmItaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtd2FybmluZyAuc2VsZWN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmYzk0ZCwgI2ZmYWEwMCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtd2FybmluZyAuc2VsZWN0LWJ1dHRvbi5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtd2FybmluZyAuc2VsZWN0LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmYWEwMCwgI2RiOGIwMCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy13YXJuaW5nIC5zZWxlY3QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZlNTllLCAjZmZjOTRkKTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLXdhcm5pbmcgLnNlbGVjdC1idXR0b25bZGlzYWJsZWRdIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy13YXJuaW5nIC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSBuYi1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy13YXJuaW5nIC5zZWxlY3QtYnV0dG9uIG5iLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWRhbmdlciAuc2VsZWN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNzA4ZCwgI2ZmM2Q3MSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtZGFuZ2VyIC5zZWxlY3QtYnV0dG9uLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1kYW5nZXIgLnNlbGVjdC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjNkNzEsICNkYjJjNjYpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtZGFuZ2VyIC5zZWxlY3QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZhOGI0LCAjZmY3MDhkKTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWRhbmdlciAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWRhbmdlciAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0gbmItaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtZGFuZ2VyIC5zZWxlY3QtYnV0dG9uIG5iLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWluZm8gLnNlbGVjdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0MmFhZmYsICMwMDk1ZmYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWluZm8gLnNlbGVjdC1idXR0b24ucGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWluZm8gLnNlbGVjdC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDk1ZmYsICMwMDZmZDYpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtaW5mbyAuc2VsZWN0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk0Y2JmZiwgIzQyYWFmZik7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1pbmZvIC5zZWxlY3QtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtaW5mbyAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0gbmItaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtaW5mbyAuc2VsZWN0LWJ1dHRvbiBuYi1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1jb250cm9sIC5zZWxlY3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmLCAjZmZmZmZmKTtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1jb250cm9sIC5zZWxlY3QtYnV0dG9uLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvLnN0YXR1cy1jb250cm9sIC5zZWxlY3QtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjdmOWZjLCAjZWRmMWY3KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWNvbnRyb2wgLnNlbGVjdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYsICNmN2Y5ZmMpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zdGF0dXMtY29udHJvbCAuc2VsZWN0LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWNvbnRyb2wgLnNlbGVjdC1idXR0b25bZGlzYWJsZWRdIG5iLWljb24ge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLWNvbnRyb2wgLnNlbGVjdC1idXR0b24gbmItaWNvbiB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItZm9ybS1maWVsZCBuYi1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW9wdGlvbi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlOWYyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW9wdGlvbi1saXN0IC5vcHRpb24tbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjByZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24tbGlzdC5wb3NpdGlvbi10b3Age1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U0ZTlmMjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW9wdGlvbi1saXN0LnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZTRlOWYyO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItb3B0aW9uLWdyb3VwIHtcbiAgY29sb3I6ICM4ZjliYjM7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24tbGlzdC5zaXplLXRpbnkgbmItb3B0aW9uLWdyb3VwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW9wdGlvbi1saXN0LnNpemUtdGlueSBuYi1vcHRpb24tZ3JvdXAgLm9wdGlvbi1ncm91cC10aXRsZSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItb3B0aW9uLWxpc3Quc2l6ZS10aW55IG5iLW9wdGlvbi1ncm91cCBuYi1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24tbGlzdC5zaXplLXNtYWxsIG5iLW9wdGlvbi1ncm91cCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItb3B0aW9uLWxpc3Quc2l6ZS1zbWFsbCBuYi1vcHRpb24tZ3JvdXAgLm9wdGlvbi1ncm91cC10aXRsZSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItb3B0aW9uLWxpc3Quc2l6ZS1zbWFsbCBuYi1vcHRpb24tZ3JvdXAgbmItb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItb3B0aW9uLWxpc3Quc2l6ZS1tZWRpdW0gbmItb3B0aW9uLWdyb3VwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24tbGlzdC5zaXplLW1lZGl1bSBuYi1vcHRpb24tZ3JvdXAgLm9wdGlvbi1ncm91cC10aXRsZSB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItb3B0aW9uLWxpc3Quc2l6ZS1tZWRpdW0gbmItb3B0aW9uLWdyb3VwIG5iLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW9wdGlvbi1saXN0LnNpemUtbGFyZ2UgbmItb3B0aW9uLWdyb3VwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24tbGlzdC5zaXplLWxhcmdlIG5iLW9wdGlvbi1ncm91cCAub3B0aW9uLWdyb3VwLXRpdGxlIHtcbiAgcGFkZGluZzogMC42ODc1cmVtIDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24tbGlzdC5zaXplLWxhcmdlIG5iLW9wdGlvbi1ncm91cCBuYi1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24tbGlzdC5zaXplLWdpYW50IG5iLW9wdGlvbi1ncm91cCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24tbGlzdC5zaXplLWdpYW50IG5iLW9wdGlvbi1ncm91cCAub3B0aW9uLWdyb3VwLXRpdGxlIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24tbGlzdC5zaXplLWdpYW50IG5iLW9wdGlvbi1ncm91cCBuYi1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW9wdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW9wdGlvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY2ZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItb3B0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbiAgY29sb3I6ICMyMjJiNDU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb246Zm9jdXMuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0YmRiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItb3B0aW9uOmhvdmVyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5OGJmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24ubXVsdGlwbGUuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW9wdGlvbi5tdWx0aXBsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItb3B0aW9uLWxpc3Quc2l6ZS10aW55IG5iLW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItb3B0aW9uLWxpc3Quc2l6ZS1zbWFsbCBuYi1vcHRpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24tbGlzdC5zaXplLW1lZGl1bSBuYi1vcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24tbGlzdC5zaXplLWxhcmdlIG5iLW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW9wdGlvbi1saXN0LnNpemUtZ2lhbnQgbmItb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24sXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24tZ3JvdXAge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLW9wdGlvbltkaXNhYmxlZF0sXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1vcHRpb24tZ3JvdXBbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2FzdCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIDAgcmdiYSg0NCwgNTEsIDczLCAwLjEpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3QgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2FzdCAubWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2FzdCAuaWNvbi1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi10b2FzdCAuaWNvbi1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3QgLmljb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2FzdCAuaWNvbi1jb250YWluZXIgbmItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3Quc3RhdHVzLWJhc2ljIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWRmMWY3O1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvYXN0LnN0YXR1cy1iYXNpYyAudGl0bGUge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvYXN0LnN0YXR1cy1iYXNpYy5kZXN0cm95LWJ5LWNsaWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWRmMWY3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3Quc3RhdHVzLWJhc2ljIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3Quc3RhdHVzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMzM2NmZmO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3Quc3RhdHVzLXByaW1hcnkgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2FzdC5zdGF0dXMtcHJpbWFyeS5kZXN0cm95LWJ5LWNsaWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU5OGJmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTk4YmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3Quc3RhdHVzLXByaW1hcnkgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2FzdC5zdGF0dXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMwMGQ2OGY7XG4gIGJvcmRlci1jb2xvcjogIzAwZDY4ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2FzdC5zdGF0dXMtc3VjY2VzcyAudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvYXN0LnN0YXR1cy1zdWNjZXNzLmRlc3Ryb3ktYnktY2xpY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmNlNjliO1xuICBib3JkZXItY29sb3I6ICMyY2U2OWI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2FzdC5zdGF0dXMtc3VjY2VzcyAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvYXN0LnN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYWEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvYXN0LnN0YXR1cy13YXJuaW5nIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3Quc3RhdHVzLXdhcm5pbmcuZGVzdHJveS1ieS1jbGljazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmM5NGQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzk0ZDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvYXN0LnN0YXR1cy13YXJuaW5nIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZhYTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3Quc3RhdHVzLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmZjNkNzE7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2Q3MTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2FzdC5zdGF0dXMtZGFuZ2VyIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3Quc3RhdHVzLWRhbmdlci5kZXN0cm95LWJ5LWNsaWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmNzA4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3MDhkO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3Quc3RhdHVzLWRhbmdlciAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvYXN0LnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzAwOTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NWZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvYXN0LnN0YXR1cy1pbmZvIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3Quc3RhdHVzLWluZm8uZGVzdHJveS1ieS1jbGljazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MmFhZmY7XG4gIGJvcmRlci1jb2xvcjogIzQyYWFmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvYXN0LnN0YXR1cy1pbmZvIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3Quc3RhdHVzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3Quc3RhdHVzLWNvbnRyb2wgLnRpdGxlIHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b2FzdC5zdGF0dXMtY29udHJvbC5kZXN0cm95LWJ5LWNsaWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9hc3Quc3RhdHVzLWNvbnRyb2wgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAudG9hc3RyLW92ZXJsYXktY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA0MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvb2x0aXAge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIDAgcmdiYSg0NCwgNTEsIDczLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjMTUxYTMwO1xuICBib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvb2x0aXAgbmItaWNvbjpvbmx5LWNoaWxkIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvb2x0aXAgbmItaWNvbjpub3QoOm9ubHktY2hpbGQpIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvb2x0aXAgLmNvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvb2x0aXAgLmFycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IGRhc2hlZCAjMTUxYTMwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9vbHRpcC5zdGF0dXMtYmFzaWMge1xuICBiYWNrZ3JvdW5kOiAjZWRmMWY3O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9vbHRpcC5zdGF0dXMtYmFzaWMgLmFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VkZjFmNztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvb2x0aXAuc3RhdHVzLWJhc2ljIC5jb250ZW50IHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b29sdGlwLnN0YXR1cy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMzNjZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvb2x0aXAuc3RhdHVzLXByaW1hcnkgLmFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvb2x0aXAuc3RhdHVzLXByaW1hcnkgLmNvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvb2x0aXAuc3RhdHVzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDBkNjhmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9vbHRpcC5zdGF0dXMtc3VjY2VzcyAuYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9vbHRpcC5zdGF0dXMtc3VjY2VzcyAuY29udGVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9vbHRpcC5zdGF0dXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmFhMDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b29sdGlwLnN0YXR1cy13YXJuaW5nIC5hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b29sdGlwLnN0YXR1cy13YXJuaW5nIC5jb250ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b29sdGlwLnN0YXR1cy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYzZDcxO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9vbHRpcC5zdGF0dXMtZGFuZ2VyIC5hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjNkNzE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b29sdGlwLnN0YXR1cy1kYW5nZXIgLmNvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRvb2x0aXAuc3RhdHVzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMDA5NWZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9vbHRpcC5zdGF0dXMtaW5mbyAuYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9vbHRpcC5zdGF0dXMtaW5mbyAuY29udGVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdG9vbHRpcC5zdGF0dXMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b29sdGlwLnN0YXR1cy1jb250cm9sIC5hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10b29sdGlwLnN0YXR1cy1jb250cm9sIC5jb250ZW50IHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1kYXRlcGlja2VyLWNvbnRhaW5lciBuYi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlOWYyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXdpdGgtdGltZSAubmItdGltZXBpY2tlci1jb250YWluZXIsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci13aXRoLXRpbWUgbmItYmFzZS1jYWxlbmRhciBuYi1jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FsZW5kYXItd2l0aC10aW1lIC5jb2x1bW4taGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNlNGU5ZjI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci13aXRoLXRpbWUgLnRpbWVwaWNrZXItc2VjdGlvbi5zaXplLWxhcmdlIG5iLWxpc3QtaXRlbSB7XG4gIGhlaWdodDogM3JlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXdpdGgtdGltZSAudGltZXBpY2tlci1zZWN0aW9uLnNpemUtbGFyZ2UgLmhlYWRlci1jZWxsIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXdpdGgtdGltZSAudGltZXBpY2tlci1zZWN0aW9uIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZTRlOWYyO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXdpdGgtdGltZSAudGltZXBpY2tlci1zZWN0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2U0ZTlmMjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXdpdGgtdGltZSAudGltZXBpY2tlci1zaW5nbGUtY29sdW1uLXdpZHRoIHtcbiAgd2lkdGg6IDVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYWxlbmRhci13aXRoLXRpbWUgLnRpbWVwaWNrZXItbXVsdGlwbGUtY29sdW1uLXdpZHRoIHtcbiAgd2lkdGg6IDEzLjg3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhbGVuZGFyLXdpdGgtdGltZSAucGlja2VyLXRpdGxlIHtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8gLm91dGVyLWNpcmNsZSxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvIC5pbm5lci1jaXJjbGUge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8gLm91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8gLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLm91dGVyLWNpcmNsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMzc1cmVtIHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtYmFzaWMgLm5hdGl2ZS1pbnB1dDplbmFibGVkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZCArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWJhc2ljIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkIH4gLmlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtYmFzaWMgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWJhc2ljIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkOmZvY3VzICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMxYTM0Yjg7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtYmFzaWMgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQ6Zm9jdXMgfiAuaW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NGJkYjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1iYXNpYyBsYWJlbDpob3ZlciAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtYmFzaWMgbGFiZWw6aG92ZXIgLm5hdGl2ZS1pbnB1dDpjaGVja2VkOmVuYWJsZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzU5OGJmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1iYXNpYyBsYWJlbDpob3ZlciAubmF0aXZlLWlucHV0OmNoZWNrZWQ6ZW5hYmxlZCB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk4YmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWJhc2ljIGxhYmVsIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtYmFzaWMgbGFiZWwgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQ6YWN0aXZlICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMyNzRiZGI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtYmFzaWMgbGFiZWwgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQ6YWN0aXZlIH4gLmlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzRiZGI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtYmFzaWMgLnRleHQge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmRpc2FibGVkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmRpc2FibGVkIH4gLnRleHQge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1iYXNpYyAubmF0aXZlLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuaW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1wcmltYXJ5IC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZCArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxMDIsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1wcmltYXJ5IC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtcHJpbWFyeSAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZCB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXByaW1hcnkgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXByaW1hcnkgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQ6Zm9jdXMgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFhMzRiODtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1wcmltYXJ5IC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkOmZvY3VzIH4gLmlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzRiZGI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtcHJpbWFyeSBsYWJlbDpob3ZlciAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtcHJpbWFyeSBsYWJlbDpob3ZlciAubmF0aXZlLWlucHV0OmNoZWNrZWQ6ZW5hYmxlZCArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTk4YmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXByaW1hcnkgbGFiZWw6aG92ZXIgLm5hdGl2ZS1pbnB1dDpjaGVja2VkOmVuYWJsZWQgfiAuaW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5OGJmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1wcmltYXJ5IGxhYmVsIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtcHJpbWFyeSBsYWJlbCAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZDphY3RpdmUgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzI3NGJkYjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1wcmltYXJ5IGxhYmVsIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkOmFjdGl2ZSB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0YmRiO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXByaW1hcnkgLnRleHQge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1wcmltYXJ5IC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXByaW1hcnkgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCB+IC50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtcHJpbWFyeSAubmF0aXZlLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1wcmltYXJ5IC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXN1Y2Nlc3MgLm5hdGl2ZS1pbnB1dDplbmFibGVkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjE0LCAxNDMsIDAuMDgpO1xuICBib3JkZXItY29sb3I6ICMwMGQ2OGY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtc3VjY2VzcyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZCArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXN1Y2Nlc3MgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQgfiAuaW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIxNCwgMTQzLCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXN1Y2Nlc3MgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQ6Zm9jdXMgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwOTk3YTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkOmZvY3VzIH4gLmlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ODc7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtc3VjY2VzcyBsYWJlbDpob3ZlciAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMTQsIDE0MywgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1zdWNjZXNzIGxhYmVsOmhvdmVyIC5uYXRpdmUtaW5wdXQ6Y2hlY2tlZDplbmFibGVkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMyY2U2OWI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtc3VjY2VzcyBsYWJlbDpob3ZlciAubmF0aXZlLWlucHV0OmNoZWNrZWQ6ZW5hYmxlZCB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNlNjliO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXN1Y2Nlc3MgbGFiZWwgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIxNCwgMTQzLCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXN1Y2Nlc3MgbGFiZWwgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQ6YWN0aXZlICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMGI4ODc7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtc3VjY2VzcyBsYWJlbCAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZDphY3RpdmUgfiAuaW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjg4Nztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1zdWNjZXNzIC50ZXh0IHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtc3VjY2VzcyAubmF0aXZlLWlucHV0OmRpc2FibGVkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1zdWNjZXNzIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgfiAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXN1Y2Nlc3MgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZDpjaGVja2VkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtc3VjY2VzcyAubmF0aXZlLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuaW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy13YXJuaW5nIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZCArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTcwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXdhcm5pbmcgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYWEwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy13YXJuaW5nIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkIH4gLmlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtd2FybmluZyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Zm9jdXMgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE3MCwgMCwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmYWEwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy13YXJuaW5nIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkOmZvY3VzICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNiODZlMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtd2FybmluZyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZDpmb2N1cyB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI4YjAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXdhcm5pbmcgbGFiZWw6aG92ZXIgLm5hdGl2ZS1pbnB1dDplbmFibGVkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzAsIDAsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtd2FybmluZyBsYWJlbDpob3ZlciAubmF0aXZlLWlucHV0OmNoZWNrZWQ6ZW5hYmxlZCArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjOTRkO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXdhcm5pbmcgbGFiZWw6aG92ZXIgLm5hdGl2ZS1pbnB1dDpjaGVja2VkOmVuYWJsZWQgfiAuaW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzk0ZDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy13YXJuaW5nIGxhYmVsIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE3MCwgMCwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmYWEwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy13YXJuaW5nIGxhYmVsIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkOmFjdGl2ZSArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGI4YjAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXdhcm5pbmcgbGFiZWwgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQ6YWN0aXZlIH4gLmlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjhiMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtd2FybmluZyAudGV4dCB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXdhcm5pbmcgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtd2FybmluZyAubmF0aXZlLWlucHV0OmRpc2FibGVkIH4gLnRleHQge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy13YXJuaW5nIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLXdhcm5pbmcgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtZGFuZ2VyIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZCArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjEsIDExMywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1kYW5nZXIgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1kYW5nZXIgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQgfiAuaW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1kYW5nZXIgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2MSwgMTEzLCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWRhbmdlciAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZDpmb2N1cyArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjgxZDViO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWRhbmdlciAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZDpmb2N1cyB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyYzY2O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWRhbmdlciBsYWJlbDpob3ZlciAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDYxLCAxMTMsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICNmZjNkNzE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtZGFuZ2VyIGxhYmVsOmhvdmVyIC5uYXRpdmUtaW5wdXQ6Y2hlY2tlZDplbmFibGVkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZjcwOGQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtZGFuZ2VyIGxhYmVsOmhvdmVyIC5uYXRpdmUtaW5wdXQ6Y2hlY2tlZDplbmFibGVkIH4gLmlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcwOGQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtZGFuZ2VyIGxhYmVsIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDYxLCAxMTMsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICNmZjNkNzE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtZGFuZ2VyIGxhYmVsIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkOmFjdGl2ZSArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyYzY2O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWRhbmdlciBsYWJlbCAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZDphY3RpdmUgfiAuaW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMmM2Njtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1kYW5nZXIgLnRleHQge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1kYW5nZXIgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtZGFuZ2VyIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgfiAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWRhbmdlciAubmF0aXZlLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1kYW5nZXIgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtaW5mbyAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDksIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogIzAwOTVmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1pbmZvIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtaW5mbyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZCB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWluZm8gLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ5LCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtaW5mbyAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZDpmb2N1cyArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1N2MyO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWluZm8gLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQ6Zm9jdXMgfiAuaW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmZkNjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1pbmZvIGxhYmVsOmhvdmVyIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZCArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0OSwgMjU1LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWluZm8gbGFiZWw6aG92ZXIgLm5hdGl2ZS1pbnB1dDpjaGVja2VkOmVuYWJsZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzQyYWFmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1pbmZvIGxhYmVsOmhvdmVyIC5uYXRpdmUtaW5wdXQ6Y2hlY2tlZDplbmFibGVkIH4gLmlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmFhZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtaW5mbyBsYWJlbCAubmF0aXZlLWlucHV0OmVuYWJsZWQ6YWN0aXZlICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ5LCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtaW5mbyBsYWJlbCAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZDphY3RpdmUgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNmZkNjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1pbmZvIGxhYmVsIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkOmFjdGl2ZSB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZmQ2O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWluZm8gLnRleHQge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1pbmZvIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWluZm8gLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCB+IC50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtaW5mbyAubmF0aXZlLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1pbmZvIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWNvbnRyb2wgLm5hdGl2ZS1pbnB1dDplbmFibGVkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1jb250cm9sIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtY29udHJvbCAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZCB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWNvbnRyb2wgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmZvY3VzICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1jb250cm9sIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkOmZvY3VzICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjNWNlZTA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtY29udHJvbCAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZDpmb2N1cyB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWNvbnRyb2wgbGFiZWw6aG92ZXIgLm5hdGl2ZS1pbnB1dDplbmFibGVkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1jb250cm9sIGxhYmVsOmhvdmVyIC5uYXRpdmUtaW5wdXQ6Y2hlY2tlZDplbmFibGVkICsgLm91dGVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmN2Y5ZmM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtY29udHJvbCBsYWJlbDpob3ZlciAubmF0aXZlLWlucHV0OmNoZWNrZWQ6ZW5hYmxlZCB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWNvbnRyb2wgbGFiZWwgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC5vdXRlci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtY29udHJvbCBsYWJlbCAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Y2hlY2tlZDphY3RpdmUgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2VkZjFmNztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1jb250cm9sIGxhYmVsIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkOmFjdGl2ZSB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWNvbnRyb2wgLnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1jb250cm9sIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8uc3RhdHVzLWNvbnRyb2wgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCB+IC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpby5zdGF0dXMtY29udHJvbCAubmF0aXZlLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvLnN0YXR1cy1jb250cm9sIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItcmFkaW8gLnRleHQge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuYi1yYWRpbyAudGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5iLXJhZGlvIC50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRyZWUtZ3JpZC1oZWFkZXItY2VsbCxcbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10cmVlLWdyaWQtY2VsbCxcbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10cmVlLWdyaWQtZm9vdGVyLWNlbGwge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5ZmM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdHJlZS1ncmlkLWhlYWRlci1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdHJlZS1ncmlkLWZvb3Rlci1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdHJlZS1ncmlkLXJvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdHJlZS1ncmlkLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdHJlZS1ncmlkLXJvdzpudGgtY2hpbGQoMm4pOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10cmVlLWdyaWQtaGVhZGVyLWNlbGwgYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRyZWUtZ3JpZC1yb3ctdG9nZ2xlIG5iLWljb24sIC5uYi10aGVtZS1kZWZhdWx0IG5iLXNvcnQtaWNvbiBuYi1pY29uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRyZWUtZ3JpZC1oZWFkZXItY2hhbmdlLXNvcnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWljb24gc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWljb24uc3RhdHVzLWJhc2ljIHtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1pY29uLnN0YXR1cy1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1pY29uLnN0YXR1cy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMGQ2OGY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1pY29uLnN0YXR1cy13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1pY29uLnN0YXR1cy1kYW5nZXIge1xuICBjb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWljb24uc3RhdHVzLWluZm8ge1xuICBjb2xvcjogIzAwOTVmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWljb24uc3RhdHVzLWNvbnRyb2wge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtYWRkb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWFkZG9uLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1mb3JtLWZpZWxkLm5iLXRyYW5zaXRpb24gLm5iLWZvcm0tZmllbGQtYWRkb24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtYWRkb24tYmFzaWMge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWFkZG9uLWJhc2ljLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtYWRkb24tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtYWRkb24tcHJpbWFyeS1oaWdobGlnaHQge1xuICBjb2xvcjogIzI3NGJkYjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWFkZG9uLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWFkZG9uLXN1Y2Nlc3MtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICMwMGI4ODc7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1hZGRvbi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1hZGRvbi13YXJuaW5nLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZGI4YjAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtYWRkb24tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZjNkNzE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1hZGRvbi1kYW5nZXItaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNkYjJjNjY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1hZGRvbi1pbmZvIHtcbiAgY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1hZGRvbi1pbmZvLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjMDA2ZmQ2O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtYWRkb24tY29udHJvbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtYWRkb24tY29udHJvbC1oaWdobGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWxpbWl0ZWQtd2lkdGgubmItZm9ybS1maWVsZC1zaXplLXRpbnkge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtcHJlZml4LXRpbnksXG4ubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1zdWZmaXgtdGlueSB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLXByZWZpeC10aW55IG5iLWljb24sXG4ubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1zdWZmaXgtdGlueSBuYi1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1wcmVmaXgtdGlueSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiAtMSk7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtcHJlZml4LXRpbnkge1xuICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAtMSk7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtc3VmZml4LXRpbnkge1xuICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAtMSk7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtc3VmZml4LXRpbnkge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogLTEpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtbGltaXRlZC13aWR0aC5uYi1mb3JtLWZpZWxkLXNpemUtc21hbGwge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtcHJlZml4LXNtYWxsLFxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtc3VmZml4LXNtYWxsIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLXByZWZpeC1zbWFsbCBuYi1pY29uLFxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtc3VmZml4LXNtYWxsIG5iLWljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLXByZWZpeC1zbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygycmVtICogLTEpO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLXByZWZpeC1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDJyZW0gKiAtMSk7XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtc3VmZml4LXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMnJlbSAqIC0xKTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1zdWZmaXgtc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnJlbSAqIC0xKTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWxpbWl0ZWQtd2lkdGgubmItZm9ybS1maWVsZC1zaXplLW1lZGl1bSB7XG4gIG1heC13aWR0aDogMjByZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1wcmVmaXgtbWVkaXVtLFxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtc3VmZml4LW1lZGl1bSB7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLXByZWZpeC1tZWRpdW0gbmItaWNvbixcbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLXN1ZmZpeC1tZWRpdW0gbmItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtcHJlZml4LW1lZGl1bSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygyLjVyZW0gKiAtMSk7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtcHJlZml4LW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDIuNXJlbSAqIC0xKTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1zdWZmaXgtbWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMi41cmVtICogLTEpO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLXN1ZmZpeC1tZWRpdW0ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMi41cmVtICogLTEpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtbGltaXRlZC13aWR0aC5uYi1mb3JtLWZpZWxkLXNpemUtbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtcHJlZml4LWxhcmdlLFxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtc3VmZml4LWxhcmdlIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLXByZWZpeC1sYXJnZSBuYi1pY29uLFxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtc3VmZml4LWxhcmdlIG5iLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1wcmVmaXgtbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIC0xKTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1wcmVmaXgtbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogLTEpO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLXN1ZmZpeC1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAtMSk7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtc3VmZml4LWxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiAtMSk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1saW1pdGVkLXdpZHRoLm5iLWZvcm0tZmllbGQtc2l6ZS1naWFudCB7XG4gIG1heC13aWR0aDogMzByZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1wcmVmaXgtZ2lhbnQsXG4ubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1zdWZmaXgtZ2lhbnQge1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLXByZWZpeC1naWFudCBuYi1pY29uLFxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtc3VmZml4LWdpYW50IG5iLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1wcmVmaXgtZ2lhbnQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMy41cmVtICogLTEpO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLXByZWZpeC1naWFudCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMuNXJlbSAqIC0xKTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1zdWZmaXgtZ2lhbnQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzLjVyZW0gKiAtMSk7XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtc3VmZml4LWdpYW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMuNXJlbSAqIC0xKTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZyB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLm5iLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuc2l6ZS10aW55IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuOTM3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjkzNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuc2l6ZS1tZWRpdW0ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuOTM3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuc2l6ZS1naWFudCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjkzNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWJhc2ljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNztcbiAgYm9yZGVyLWNvbG9yOiAjZWRmMWY3O1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtYmFzaWMuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1hY3RvdmU7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTlmMjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtYmFzaWMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTlmMjtcbiAgYm9yZGVyLWNvbG9yOiAjYzVjZWUwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1iYXNpYzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjlmYztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY2ZmY7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXByaW1hcnkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdG92ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjc0YmRiO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzRiZGI7XG4gIGJvcmRlci1jb2xvcjogIzFhMzRiODtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OThiZmY7XG4gIGJvcmRlci1jb2xvcjogIzU5OGJmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQ2OGY7XG4gIGJvcmRlci1jb2xvcjogIzAwZDY4ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXN1Y2Nlc3Muc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWFjdG92ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiODg3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ODc7XG4gIGJvcmRlci1jb2xvcjogIzAwOTk3YTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2U2OWI7XG4gIGJvcmRlci1jb2xvcjogIzJjZTY5Yjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmYWEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLXdhcm5pbmcuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWFjdG92ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGI4YjAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjhiMDA7XG4gIGJvcmRlci1jb2xvcjogI2I4NmUwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM5NGQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzk0ZDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2Q3MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtZGFuZ2VyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWFjdG92ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyYzY2O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMmM2NjtcbiAgYm9yZGVyLWNvbG9yOiAjYjgxZDViO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDhkO1xuICBib3JkZXItY29sb3I6ICNmZjcwOGQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NWZmO1xuICBib3JkZXItY29sb3I6ICMwMDk1ZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1pbmZvLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1hY3RvdmU7XG4gIGJvcmRlci1jb2xvcjogIzAwNmZkNjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtaW5mby5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZmQ2O1xuICBib3JkZXItY29sb3I6ICMwMDU3YzI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhYWZmO1xuICBib3JkZXItY29sb3I6ICM0MmFhZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1jb250cm9sLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1hY3RvdmU7XG4gIGJvcmRlci1jb2xvcjogI2VkZjFmNztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLWZpbGxlZC5zdGF0dXMtY29udHJvbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNmN2Y5ZmM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWNvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY3O1xuICBib3JkZXItY29sb3I6ICNjNWNlZTA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1iYXNpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogIzhmOWJiMztcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1iYXNpYy5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogIzhmOWJiMztcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1iYXNpYy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICM4ZjliYjM7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtYmFzaWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICM4ZjliYjM7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xuICBjb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXByaW1hcnkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxMDIsIDI1NSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbiAgY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMiwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xuICBjb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxMDIsIDI1NSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbiAgY29sb3I6ICMzMzY2ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMTQsIDE0MywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogIzAwZDY4ZjtcbiAgY29sb3I6ICMwMGQ2OGY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1zdWNjZXNzLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMTQsIDE0MywgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogIzAwZDY4ZjtcbiAgY29sb3I6ICMwMGQ2OGY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjE0LCAxNDMsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICMwMGQ2OGY7XG4gIGNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjE0LCAxNDMsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICMwMGQ2OGY7XG4gIGNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzAsIDAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6ICNmZmFhMDA7XG4gIGNvbG9yOiAjZmZhYTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtd2FybmluZy5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzAsIDAsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICNmZmFhMDA7XG4gIGNvbG9yOiAjZmZhYTAwO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtd2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTcwLCAwLCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYTAwO1xuICBjb2xvcjogI2ZmYWEwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTcwLCAwLCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYTAwO1xuICBjb2xvcjogI2ZmYWEwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2MSwgMTEzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xuICBjb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWRhbmdlci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2MSwgMTEzLCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDcxO1xuICBjb2xvcjogI2ZmM2Q3MTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjEsIDExMywgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2Q3MTtcbiAgY29sb3I6ICNmZjNkNzE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjEsIDExMywgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2Q3MTtcbiAgY29sb3I6ICNmZjNkNzE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDksIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogIzAwOTVmZjtcbiAgY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1pbmZvLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDksIDI1NSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogIzAwOTVmZjtcbiAgY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ5LCAyNTUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6ICMwMDk1ZmY7XG4gIGNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ5LCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICMwMDk1ZmY7XG4gIGNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLmFwcGVhcmFuY2Utb3V0bGluZS5zdGF0dXMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWcuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1jb250cm9sLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWNvbnRyb2wuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWNvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1yZW1vdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLXJlbW92ZS5zaXplLXRpbnkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1yZW1vdmUuc2l6ZS10aW55IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLXJlbW92ZS5zaXplLXRpbnkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1yZW1vdmUuc2l6ZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctcmVtb3ZlLnNpemUtc21hbGwge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctcmVtb3ZlLnNpemUtc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1yZW1vdmUuc2l6ZS1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLXJlbW92ZS5zaXplLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1yZW1vdmUuc2l6ZS1tZWRpdW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1yZW1vdmUuc2l6ZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctcmVtb3ZlLnNpemUtbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctcmVtb3ZlLnNpemUtbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1yZW1vdmUuc2l6ZS1naWFudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctcmVtb3ZlLnNpemUtZ2lhbnQge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctcmVtb3ZlLnNpemUtZ2lhbnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy1saXN0LnNpemUtdGlueSAubmItdGFnLWxpc3QtdGFncy13cmFwcGVyIHtcbiAgbWFyZ2luOiAtMC4wNjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLWxpc3Quc2l6ZS10aW55IC5uYi10YWctbGlzdC10YWdzLXdyYXBwZXIgbmItdGFnLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLWxpc3Quc2l6ZS10aW55IC5uYi10YWctbGlzdC10YWdzLXdyYXBwZXIgLm5iLXRhZy1pbnB1dCB7XG4gIG1hcmdpbjogMC4wNjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLWxpc3Quc2l6ZS1zbWFsbCAubmItdGFnLWxpc3QtdGFncy13cmFwcGVyIHtcbiAgbWFyZ2luOiAtMC4xMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWctbGlzdC5zaXplLXNtYWxsIC5uYi10YWctbGlzdC10YWdzLXdyYXBwZXIgbmItdGFnLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLWxpc3Quc2l6ZS1zbWFsbCAubmItdGFnLWxpc3QtdGFncy13cmFwcGVyIC5uYi10YWctaW5wdXQge1xuICBtYXJnaW46IDAuMTI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLWxpc3Quc2l6ZS1tZWRpdW0gLm5iLXRhZy1saXN0LXRhZ3Mtd3JhcHBlciB7XG4gIG1hcmdpbjogLTAuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWctbGlzdC5zaXplLW1lZGl1bSAubmItdGFnLWxpc3QtdGFncy13cmFwcGVyIG5iLXRhZyxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy1saXN0LnNpemUtbWVkaXVtIC5uYi10YWctbGlzdC10YWdzLXdyYXBwZXIgLm5iLXRhZy1pbnB1dCB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy1saXN0LnNpemUtbGFyZ2UgLm5iLXRhZy1saXN0LXRhZ3Mtd3JhcHBlciB7XG4gIG1hcmdpbjogLTAuMzc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItdGFnLWxpc3Quc2l6ZS1sYXJnZSAubmItdGFnLWxpc3QtdGFncy13cmFwcGVyIG5iLXRhZyxcbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy1saXN0LnNpemUtbGFyZ2UgLm5iLXRhZy1saXN0LXRhZ3Mtd3JhcHBlciAubmItdGFnLWlucHV0IHtcbiAgbWFyZ2luOiAwLjM3NXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy1saXN0LnNpemUtZ2lhbnQgLm5iLXRhZy1saXN0LXRhZ3Mtd3JhcHBlciB7XG4gIG1hcmdpbjogLTAuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXRhZy1saXN0LnNpemUtZ2lhbnQgLm5iLXRhZy1saXN0LXRhZ3Mtd3JhcHBlciBuYi10YWcsXG4ubmItdGhlbWUtZGVmYXVsdCBuYi10YWctbGlzdC5zaXplLWdpYW50IC5uYi10YWctbGlzdC10YWdzLXdyYXBwZXIgLm5iLXRhZy1pbnB1dCB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1saXN0LXRhZ3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctbGlzdC13aXRoLWlucHV0IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5uYi10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlciwgYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5pbnB1dC1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zaGFwZS1yZWN0YW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQuc2hhcGUtc2VtaS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zaGFwZS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnNpemUtdGlueSB7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQuc2l6ZS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQuc2l6ZS1tZWRpdW0ge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnNpemUtbGFyZ2Uge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnNpemUtZ2lhbnQge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnN0YXR1cy1iYXNpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTlmMjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnN0YXR1cy1iYXNpYy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnN0YXR1cy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQuc3RhdHVzLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMxYTM0Yjg7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zdGF0dXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGJvcmRlci1jb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnN0YXR1cy1zdWNjZXNzLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5OTdhO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQuc3RhdHVzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zdGF0dXMtd2FybmluZy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2I4NmUwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnN0YXR1cy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICNmZjNkNzE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zdGF0dXMtZGFuZ2VyLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjgxZDViO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQuc3RhdHVzLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBib3JkZXItY29sb3I6ICMwMDk1ZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zdGF0dXMtaW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwNTdjMjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnN0YXR1cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zdGF0dXMtY29udHJvbC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItZm9ybS1maWVsZCBuYi10YWctbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1wcmVmaXggLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQuc2l6ZS10aW55IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zaXplLXRpbnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXN1ZmZpeCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zaXplLXRpbnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXN1ZmZpeCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zaXplLXRpbnkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnNpemUtc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zaXplLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtc3VmZml4IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnNpemUtc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1zdWZmaXggLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQuc2l6ZS1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnNpemUtbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zaXplLW1lZGl1bSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtc3VmZml4IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnNpemUtbWVkaXVtIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1zdWZmaXggLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQuc2l6ZS1tZWRpdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnNpemUtbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXByZWZpeCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zaXplLWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtc3VmZml4IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnNpemUtbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1zdWZmaXggLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQuc2l6ZS1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnNpemUtZ2lhbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtcHJlZml4IC5uYi10YWctbGlzdC13aXRoLWlucHV0LnNpemUtZ2lhbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG5bZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgLm5iLWZvcm0tZmllbGQtY29udHJvbC13aXRoLXN1ZmZpeCAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zaXplLWdpYW50IHtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1zdWZmaXggLm5iLXRhZy1saXN0LXdpdGgtaW5wdXQuc2l6ZS1naWFudCB7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnNpemUtdGlueSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnNpemUtdGlueTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnNpemUtc21hbGwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctaW5wdXQuc2l6ZS1zbWFsbDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnNpemUtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctaW5wdXQuc2l6ZS1tZWRpdW06OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1pbnB1dC5zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnNpemUtbGFyZ2U6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1pbnB1dC5zaXplLWdpYW50IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnNpemUtZ2lhbnQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1pbnB1dC5zdGF0dXMtYmFzaWMge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctaW5wdXQuc3RhdHVzLWJhc2ljOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1pbnB1dC5zdGF0dXMtYmFzaWM6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctaW5wdXQuc3RhdHVzLWJhc2ljOmRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1pbnB1dC5zdGF0dXMtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1pbnB1dC5zdGF0dXMtcHJpbWFyeTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctaW5wdXQuc3RhdHVzLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctaW5wdXQuc3RhdHVzLXByaW1hcnk6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnN0YXR1cy1zdWNjZXNzIHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnN0YXR1cy1zdWNjZXNzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1pbnB1dC5zdGF0dXMtc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1pbnB1dC5zdGF0dXMtc3VjY2VzczpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctaW5wdXQuc3RhdHVzLXdhcm5pbmcge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctaW5wdXQuc3RhdHVzLXdhcm5pbmc6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnN0YXR1cy13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnN0YXR1cy13YXJuaW5nOmRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1pbnB1dC5zdGF0dXMtZGFuZ2VyIHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnN0YXR1cy1kYW5nZXI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnN0YXR1cy1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctaW5wdXQuc3RhdHVzLWRhbmdlcjpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjQ4KTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctaW5wdXQuc3RhdHVzLWluZm8ge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctaW5wdXQuc3RhdHVzLWluZm86OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZjliYjM7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnN0YXR1cy1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAubmItdGFnLWlucHV0LnN0YXR1cy1pbmZvOmRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1pbnB1dC5zdGF0dXMtY29udHJvbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLm5iLXRhZy1pbnB1dC5zdGF0dXMtY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctaW5wdXQuc3RhdHVzLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5uYi10YWctaW5wdXQuc3RhdHVzLWNvbnRyb2w6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBib2R5IHtcbiAgY29sb3I6ICMyMjJiNDU7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IGgxLCAubmItdGhlbWUtZGVmYXVsdCBoMiwgLm5iLXRoZW1lLWRlZmF1bHQgaDMsIC5uYi10aGVtZS1kZWZhdWx0IGg0LCAubmItdGhlbWUtZGVmYXVsdCBoNSwgLm5iLXRoZW1lLWRlZmF1bHQgaDYsXG4ubmItdGhlbWUtZGVmYXVsdCAuaDEsIC5uYi10aGVtZS1kZWZhdWx0IC5oMiwgLm5iLXRoZW1lLWRlZmF1bHQgLmgzLCAubmItdGhlbWUtZGVmYXVsdCAuaDQsIC5uYi10aGVtZS1kZWZhdWx0IC5oNSwgLm5iLXRoZW1lLWRlZmF1bHQgLmg2IHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBoMSxcbi5uYi10aGVtZS1kZWZhdWx0IC5oMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBoMixcbi5uYi10aGVtZS1kZWZhdWx0IC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IGgzLFxuLm5iLXRoZW1lLWRlZmF1bHQgLmgzIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IGg0LFxuLm5iLXRoZW1lLWRlZmF1bHQgLmg0IHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBoNSxcbi5uYi10aGVtZS1kZWZhdWx0IC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgaDYsXG4ubmItdGhlbWUtZGVmYXVsdCAuaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLnN1YnRpdGxlLFxuLm5iLXRoZW1lLWRlZmF1bHQgLnN1YnRpdGxlLTIge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLnN1YnRpdGxlLTIge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IHAsXG4ubmItdGhlbWUtZGVmYXVsdCAucGFyYWdyYXBoIHtcbiAgY29sb3I6ICMyMjJiNDU7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5wYXJhZ3JhcGgtMiB7XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgYSB7XG4gIGNvbG9yOiAjMzM2NmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBhOmZvY3VzIHtcbiAgY29sb3I6ICMyNzRiZGI7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OThiZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBhLmxpbmstY29udHJvbCwgLm5iLXRoZW1lLWRlZmF1bHQgYS5saW5rLWNvbnRyb2w6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IGEubGluay1hbHRlcm5hdGUsIC5uYi10aGVtZS1kZWZhdWx0IGEubGluay1hbHRlcm5hdGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5sYWJlbCB7XG4gIGNvbG9yOiAjOGY5YmIzO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLmNhcHRpb24ge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLmNhcHRpb24tMiB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCAuY2FwdGlvbixcbi5uYi10aGVtZS1kZWZhdWx0IC5jYXB0aW9uLTIge1xuICBjb2xvcjogIzhmOWJiMztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5jYXB0aW9uLnN0YXR1cy1iYXNpYyxcbi5uYi10aGVtZS1kZWZhdWx0IC5jYXB0aW9uLTIuc3RhdHVzLWJhc2ljIHtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAuY2FwdGlvbi5zdGF0dXMtcHJpbWFyeSxcbi5uYi10aGVtZS1kZWZhdWx0IC5jYXB0aW9uLTIuc3RhdHVzLXByaW1hcnkge1xuICBjb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5jYXB0aW9uLnN0YXR1cy1zdWNjZXNzLFxuLm5iLXRoZW1lLWRlZmF1bHQgLmNhcHRpb24tMi5zdGF0dXMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDBkNjhmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLmNhcHRpb24uc3RhdHVzLXdhcm5pbmcsXG4ubmItdGhlbWUtZGVmYXVsdCAuY2FwdGlvbi0yLnN0YXR1cy13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmFhMDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAuY2FwdGlvbi5zdGF0dXMtZGFuZ2VyLFxuLm5iLXRoZW1lLWRlZmF1bHQgLmNhcHRpb24tMi5zdGF0dXMtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZjNkNzE7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAuY2FwdGlvbi5zdGF0dXMtaW5mbyxcbi5uYi10aGVtZS1kZWZhdWx0IC5jYXB0aW9uLTIuc3RhdHVzLWluZm8ge1xuICBjb2xvcjogIzAwOTVmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC5jYXB0aW9uLnN0YXR1cy1jb250cm9sLFxuLm5iLXRoZW1lLWRlZmF1bHQgLmNhcHRpb24tMi5zdGF0dXMtY29udHJvbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbGkge1xuICBjb2xvcjogIzIyMmI0NTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLnRleHQtYWx0ZXJuYXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCAudGV4dC1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLnRleHQtaGludCB7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLnRleHQtYmFzaWMge1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwZDY4Zjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYWEwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IC50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMDA5NWZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgLnRleHQtY29udHJvbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRhYmxlIHRyIHRoLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRhYmxlIHRyIHRoIGEge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMjIyYjQ1O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRhYmxlIHRyIHRkIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzIyMmI0NTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSB0YWJsZSB0ciB0aCxcbi5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSB0YWJsZSB0ciB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZjFmNztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSB0YWJsZSB0ci5uZzItc21hcnQtdGl0bGVzIHRoIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgdGFibGUgdHIubmcyLXNtYXJ0LXRpdGxlcyB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRhYmxlIHRyLm5nMi1zbWFydC10aXRsZXMgdGgge1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgdGFibGUgdHIubmcyLXNtYXJ0LXRpdGxlcyB0aCBhOmhvdmVyLCAubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgdGFibGUgdHIubmcyLXNtYXJ0LXRpdGxlcyB0aCBhOmFjdGl2ZSwgLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRhYmxlIHRyLm5nMi1zbWFydC10aXRsZXMgdGggYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyMjJiNDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSB0YWJsZSB0ci5uZzItc21hcnQtdGl0bGVzIHRoIGEuc29ydC5hc2MsIC5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSB0YWJsZSB0ci5uZzItc21hcnQtdGl0bGVzIHRoIGEuc29ydC5kZXNjIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSB0YWJsZSB0ci5uZzItc21hcnQtdGl0bGVzIHRoIGEuc29ydC5hc2M6OmFmdGVyLCAubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgdGFibGUgdHIubmcyLXNtYXJ0LXRpdGxlcyB0aCBhLnNvcnQuZGVzYzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjIyYjQ1O1xuICBib3JkZXItd2lkdGg6IDAuMzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSB0YWJsZSB0ci5uZzItc21hcnQtdGl0bGVzIHRoIGEuc29ydC5hc2M6OmFmdGVyLCBbZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRhYmxlIHRyLm5nMi1zbWFydC10aXRsZXMgdGggYS5zb3J0LmRlc2M6OmFmdGVyIHtcbiAgcmlnaHQ6IDAuNzVyZW07XG59XG5bZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRhYmxlIHRyLm5nMi1zbWFydC10aXRsZXMgdGggYS5zb3J0LmFzYzo6YWZ0ZXIsIFtkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgdGFibGUgdHIubmcyLXNtYXJ0LXRpdGxlcyB0aCBhLnNvcnQuZGVzYzo6YWZ0ZXIge1xuICBsZWZ0OiAwLjc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRhYmxlIHRyLm5nMi1zbWFydC10aXRsZXMgdGggYS5zb3J0LmFzYy5kZXNjOjphZnRlciwgLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRhYmxlIHRyLm5nMi1zbWFydC10aXRsZXMgdGggYS5zb3J0LmRlc2MuZGVzYzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgdGhlYWQgdHIubmcyLXNtYXJ0LWZpbHRlcnMgdGgge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgdGhlYWQgdHIubmcyLXNtYXJ0LWZpbHRlcnMgdGggLm5nMi1zbWFydC1maWx0ZXIgaW5wdXQge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCwgLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VkZjFmNyAhaW1wb3J0YW50O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRoLm5nMi1zbWFydC1hY3Rpb25zLXRpdGxlLWFkZCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRoLm5nMi1zbWFydC1hY3Rpb25zLXRpdGxlLWFkZCBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWEzNGI4O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRoLm5nMi1zbWFydC1hY3Rpb25zLXRpdGxlLWFkZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk4YmZmO1xuICBib3JkZXItY29sb3I6ICM1OThiZmY7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgdGgubmcyLXNtYXJ0LWFjdGlvbnMtdGl0bGUtYWRkIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NGJkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjc0YmRiO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIC5uZzItc21hcnQtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMXB4O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIC5uZzItc21hcnQtYWN0aW9ucyBuZzItc3QtdGJvZHktZWRpdC1kZWxldGUsIC5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSAubmcyLXNtYXJ0LWFjdGlvbnMgbmcyLXN0LXRib2R5LWNyZWF0ZS1jYW5jZWwsIC5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSAubmcyLXNtYXJ0LWFjdGlvbnMgbmcyLXN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgLm5nMi1zbWFydC1hY3Rpb25zIGEubmcyLXNtYXJ0LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMjJiNDU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgLm5nMi1zbWFydC1hY3Rpb25zIGEubmcyLXNtYXJ0LWFjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZjFmNztcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSAubmcyLXNtYXJ0LWFjdGlvbnMgYS5uZzItc21hcnQtYWN0aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIC5uZzItc21hcnQtYWN0aW9ucyAubmcyLXNtYXJ0LWFjdGlvbi1hZGQtY3JlYXRlOmhvdmVyLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIC5uZzItc21hcnQtYWN0aW9ucyAubmcyLXNtYXJ0LWFjdGlvbi1lZGl0LWVkaXQ6aG92ZXIsXG4ubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgLm5nMi1zbWFydC1hY3Rpb25zIC5uZzItc21hcnQtYWN0aW9uLWVkaXQtc2F2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIC5uZzItc21hcnQtYWN0aW9ucyAubmcyLXNtYXJ0LWFjdGlvbi1hZGQtY2FuY2VsOmhvdmVyLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIC5uZzItc21hcnQtYWN0aW9ucyAubmcyLXNtYXJ0LWFjdGlvbi1kZWxldGUtZGVsZXRlOmhvdmVyLFxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIC5uZzItc21hcnQtYWN0aW9ucyAubmcyLXNtYXJ0LWFjdGlvbi1lZGl0LWNhbmNlbDpob3ZlciB7XG4gIGNvbG9yOiAjZmYzZDcxO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIHRhYmxlLWNlbGwtZWRpdC1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTcuNXB4IC0xMnB4O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIG5nMi1zbWFydC10YWJsZS1wYWdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIG5hdi5uZzItc21hcnQtcGFnaW5hdGlvbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSBuYXYubmcyLXNtYXJ0LXBhZ2luYXRpb24tbmF2IC5uZzItc21hcnQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgbmF2Lm5nMi1zbWFydC1wYWdpbmF0aW9uLW5hdiAubmcyLXNtYXJ0LXBhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rLCAubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgbmF2Lm5nMi1zbWFydC1wYWdpbmF0aW9uLW5hdiAubmcyLXNtYXJ0LXBhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgbmF2Lm5nMi1zbWFydC1wYWdpbmF0aW9uLW5hdiAubmcyLXNtYXJ0LXBhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIG5hdi5uZzItc21hcnQtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAjZWRmMWY3IHNvbGlkIDFweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSBuYXYubmcyLXNtYXJ0LXBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgbmF2Lm5nMi1zbWFydC1wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZjFmNztcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgbmF2Lm5nMi1zbWFydC1wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRmMWY3O1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIG5hdi5uZzItc21hcnQtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24gbGkgYS5wYWdlLWxpbmstcHJldiwgLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIG5hdi5uZzItc21hcnQtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24gbGkgYS5wYWdlLWxpbmstbmV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIG5hdi5uZzItc21hcnQtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24gbGkgYSwgLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIG5hdi5uZzItc21hcnQtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24gbGkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzNjZmZjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgbmF2Lm5nMi1zbWFydC1wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbiBsaSBhOmZvY3VzLCAubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgbmF2Lm5nMi1zbWFydC1wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbiBsaSA+IHNwYW46Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzMzY2ZmY7XG4gIGNvbG9yOiAjMzM2NmZmO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIG5hdi5uZzItc21hcnQtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24gbGkgYTpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIG5hdi5uZzItc21hcnQtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24gbGkgPiBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzMzNjZmZjtcbiAgY29sb3I6ICMzMzY2ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbltkaXI9bHRyXSAubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgbmF2Lm5nMi1zbWFydC1wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBhLCBbZGlyPWx0cl0gLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIG5hdi5uZzItc21hcnQtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbltkaXI9cnRsXSAubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgbmF2Lm5nMi1zbWFydC1wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBhLCBbZGlyPXJ0bF0gLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIG5hdi5uZzItc21hcnQtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSBuYXYubmcyLXNtYXJ0LXBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgYSwgW2Rpcj1sdHJdIC5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSBuYXYubmcyLXNtYXJ0LXBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSBuYXYubmcyLXNtYXJ0LXBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgYSwgW2Rpcj1ydGxdIC5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSBuYXYubmcyLXNtYXJ0LXBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSBuYXYubmcyLXNtYXJ0LXBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhLCAubmItdGhlbWUtZGVmYXVsdCBuZzItc21hcnQtdGFibGUgbmF2Lm5nMi1zbWFydC1wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbiBsaS5hY3RpdmUgYTpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgbmcyLXNtYXJ0LXRhYmxlIG5hdi5uZzItc21hcnQtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24gbGkuYWN0aXZlIGE6Zm9jdXMsIC5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSBuYXYubmcyLXNtYXJ0LXBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSA+IHNwYW4sIC5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSBuYXYubmcyLXNtYXJ0LXBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSA+IHNwYW46aG92ZXIsIC5uYi10aGVtZS1kZWZhdWx0IG5nMi1zbWFydC10YWJsZSBuYXYubmcyLXNtYXJ0LXBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZmZjtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWF1dGgtYmxvY2sgLnRleHQtbGluayB7XG4gIGNvbG9yOiAjOGY5YmIzO1xufVxuLm5iLXRoZW1lLWRlZmF1bHQgbmItYXV0aC1ibG9jayAuZm9yZ290LXBhc3N3b3JkIHtcbiAgY29sb3I6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40OCk7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1hdXRoLWJsb2NrIC5zb2NpYWxzIGEge1xuICBjb2xvcjogIzhmOWJiMztcbn1cblxuLyogWW91IGNhbiBhZGQgZ2xvYmFsIHN0eWxlcyB0byB0aGlzIGZpbGUsIGFuZCBhbHNvIGltcG9ydCBvdGhlciBzdHlsZSBmaWxlcyAqL1xuLypcbiAgVGhpcyBzdHlsZXNoZWV0IHVzZXMgc2NzcyB2YWxpYWJsZXMgZm9yIG1vc3Qgb2YgdGhlIGNvbG9ycyAvIGJhY2tncm91bmQtY29sb3JzIG9mIHRoZSB0YWJsZVxuICB0byBlbmFibGUgdGhlIGN1c3RvbWl6YXRpb24gb2YgdGhlIGRpc3BsYXllZCB0YWJsZSB3aXRob3V0IGNsb25pbmcgdGhlIHN0eWxlc2hlZXQgaW50byB0aGVcbiAgb3duIGFwcGxpY2F0aW9uLlxuXG4gIFRvIG1vZGlmeSB0YWJsZSBjb2xvcnMsIGFkZCB0aGUgZm9sbG93aW5nIGxpbmVzIHRvIHRoZSBzY3NzIGZpbGUgb2YgeW91ciBhcHBsaWNhdGlvblxuICAodGhpcyBleGFtcGxlIG1vZGlmaWVzIHRoZSBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgcm93IC0gc2VsZWN0aW9uVHlwZSA9IHNpbmdsZSwgbXVsdGkgb3IgbXVsdGlDbGljayk6XG5cbiAgJG5neC1kYXRhdGFibGUtc2VsZWN0ZWQtYWN0aXZlLWJhY2tncm91bmQ6IHllbGxvdztcbiAgJG5neC1kYXRhdGFibGUtc2VsZWN0ZWQtYWN0aXZlLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoeWVsbG93LCAwLjIpO1xuXG4gIEBpbXBvcnQgJ35Ac3dpbWxhbmUvbmd4LWRhdGF0YWJsZS9pbmRleC5jc3MnO1xuICBAaW1wb3J0ICd+QHN3aW1sYW5lL25neC1kYXRhdGFibGUvdGhlbWVzL21hdGVyaWFsLnNjc3MnO1xuICBAaW1wb3J0ICd+QHN3aW1sYW5lL25neC1kYXRhdGFibGUvYXNzZXRzL2ljb25zLmNzcyc7XG5cblRoYXQncyBhbGwuXG4qL1xuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC8qKlxuICAqIFNoYXJlZCBTdHlsZXNcbiAgKi9cbiAgLyoqXG4gICogR2xvYmFsIFJvdyBTdHlsZXNcbiAgKi9cbiAgLyoqXG4gICogSGVhZGVyIFN0eWxlc1xuICAqL1xuICAvKipcbiAgKiBCb2R5IFN0eWxlc1xuICAqL1xuICAvKipcbiAgKiBGb290ZXIgU3R5bGVzXG4gICovXG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbC5zdHJpcGVkIC5kYXRhdGFibGUtcm93LW9kZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbC5zaW5nbGUtc2VsZWN0aW9uIC5kYXRhdGFibGUtYm9keS1yb3cuYWN0aXZlLCAubmd4LWRhdGF0YWJsZS5tYXRlcmlhbC5zaW5nbGUtc2VsZWN0aW9uIC5kYXRhdGFibGUtYm9keS1yb3cuYWN0aXZlIC5kYXRhdGFibGUtcm93LWdyb3VwLCAubmd4LWRhdGF0YWJsZS5tYXRlcmlhbC5tdWx0aS1zZWxlY3Rpb24gLmRhdGF0YWJsZS1ib2R5LXJvdy5hY3RpdmUsIC5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsLm11bHRpLXNlbGVjdGlvbiAuZGF0YXRhYmxlLWJvZHktcm93LmFjdGl2ZSAuZGF0YXRhYmxlLXJvdy1ncm91cCwgLm5neC1kYXRhdGFibGUubWF0ZXJpYWwubXVsdGktY2xpY2stc2VsZWN0aW9uIC5kYXRhdGFibGUtYm9keS1yb3cuYWN0aXZlLCAubmd4LWRhdGF0YWJsZS5tYXRlcmlhbC5tdWx0aS1jbGljay1zZWxlY3Rpb24gLmRhdGF0YWJsZS1ib2R5LXJvdy5hY3RpdmUgLmRhdGF0YWJsZS1yb3ctZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0ZmZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsLnNpbmdsZS1zZWxlY3Rpb24gLmRhdGF0YWJsZS1ib2R5LXJvdy5hY3RpdmU6aG92ZXIsIC5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsLnNpbmdsZS1zZWxlY3Rpb24gLmRhdGF0YWJsZS1ib2R5LXJvdy5hY3RpdmU6aG92ZXIgLmRhdGF0YWJsZS1yb3ctZ3JvdXAsIC5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsLm11bHRpLXNlbGVjdGlvbiAuZGF0YXRhYmxlLWJvZHktcm93LmFjdGl2ZTpob3ZlciwgLm5neC1kYXRhdGFibGUubWF0ZXJpYWwubXVsdGktc2VsZWN0aW9uIC5kYXRhdGFibGUtYm9keS1yb3cuYWN0aXZlOmhvdmVyIC5kYXRhdGFibGUtcm93LWdyb3VwLCAubmd4LWRhdGF0YWJsZS5tYXRlcmlhbC5tdWx0aS1jbGljay1zZWxlY3Rpb24gLmRhdGF0YWJsZS1ib2R5LXJvdy5hY3RpdmU6aG92ZXIsIC5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsLm11bHRpLWNsaWNrLXNlbGVjdGlvbiAuZGF0YXRhYmxlLWJvZHktcm93LmFjdGl2ZTpob3ZlciAuZGF0YXRhYmxlLXJvdy1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTNhZTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwuc2luZ2xlLXNlbGVjdGlvbiAuZGF0YXRhYmxlLWJvZHktcm93LmFjdGl2ZTpmb2N1cywgLm5neC1kYXRhdGFibGUubWF0ZXJpYWwuc2luZ2xlLXNlbGVjdGlvbiAuZGF0YXRhYmxlLWJvZHktcm93LmFjdGl2ZTpmb2N1cyAuZGF0YXRhYmxlLXJvdy1ncm91cCwgLm5neC1kYXRhdGFibGUubWF0ZXJpYWwubXVsdGktc2VsZWN0aW9uIC5kYXRhdGFibGUtYm9keS1yb3cuYWN0aXZlOmZvY3VzLCAubmd4LWRhdGF0YWJsZS5tYXRlcmlhbC5tdWx0aS1zZWxlY3Rpb24gLmRhdGF0YWJsZS1ib2R5LXJvdy5hY3RpdmU6Zm9jdXMgLmRhdGF0YWJsZS1yb3ctZ3JvdXAsIC5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsLm11bHRpLWNsaWNrLXNlbGVjdGlvbiAuZGF0YXRhYmxlLWJvZHktcm93LmFjdGl2ZTpmb2N1cywgLm5neC1kYXRhdGFibGUubWF0ZXJpYWwubXVsdGktY2xpY2stc2VsZWN0aW9uIC5kYXRhdGFibGUtYm9keS1yb3cuYWN0aXZlOmZvY3VzIC5kYXRhdGFibGUtcm93LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDFlZjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbDpub3QoLmNlbGwtc2VsZWN0aW9uKSAuZGF0YXRhYmxlLWJvZHktcm93OmhvdmVyLCAubmd4LWRhdGF0YWJsZS5tYXRlcmlhbDpub3QoLmNlbGwtc2VsZWN0aW9uKSAuZGF0YXRhYmxlLWJvZHktcm93OmhvdmVyIC5kYXRhdGFibGUtcm93LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsOm5vdCguY2VsbC1zZWxlY3Rpb24pIC5kYXRhdGFibGUtYm9keS1yb3c6Zm9jdXMsIC5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsOm5vdCguY2VsbC1zZWxlY3Rpb24pIC5kYXRhdGFibGUtYm9keS1yb3c6Zm9jdXMgLmRhdGF0YWJsZS1yb3ctZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwuY2VsbC1zZWxlY3Rpb24gLmRhdGF0YWJsZS1ib2R5LWNlbGw6aG92ZXIsIC5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsLmNlbGwtc2VsZWN0aW9uIC5kYXRhdGFibGUtYm9keS1jZWxsOmhvdmVyIC5kYXRhdGFibGUtcm93LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsLmNlbGwtc2VsZWN0aW9uIC5kYXRhdGFibGUtYm9keS1jZWxsOmZvY3VzLCAubmd4LWRhdGF0YWJsZS5tYXRlcmlhbC5jZWxsLXNlbGVjdGlvbiAuZGF0YXRhYmxlLWJvZHktY2VsbDpmb2N1cyAuZGF0YXRhYmxlLXJvdy1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbC5jZWxsLXNlbGVjdGlvbiAuZGF0YXRhYmxlLWJvZHktY2VsbC5hY3RpdmUsIC5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsLmNlbGwtc2VsZWN0aW9uIC5kYXRhdGFibGUtYm9keS1jZWxsLmFjdGl2ZSAuZGF0YXRhYmxlLXJvdy1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDRmZmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwuY2VsbC1zZWxlY3Rpb24gLmRhdGF0YWJsZS1ib2R5LWNlbGwuYWN0aXZlOmhvdmVyLCAubmd4LWRhdGF0YWJsZS5tYXRlcmlhbC5jZWxsLXNlbGVjdGlvbiAuZGF0YXRhYmxlLWJvZHktY2VsbC5hY3RpdmU6aG92ZXIgLmRhdGF0YWJsZS1yb3ctZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkzYWU0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsLmNlbGwtc2VsZWN0aW9uIC5kYXRhdGFibGUtYm9keS1jZWxsLmFjdGl2ZTpmb2N1cywgLm5neC1kYXRhdGFibGUubWF0ZXJpYWwuY2VsbC1zZWxlY3Rpb24gLmRhdGF0YWJsZS1ib2R5LWNlbGwuYWN0aXZlOmZvY3VzIC5kYXRhdGFibGUtcm93LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDFlZjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZW1wdHktcm93IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAwO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmxvYWRpbmctcm93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtaGVhZGVyIC5kYXRhdGFibGUtcm93LWxlZnQsXG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWJvZHkgLmRhdGF0YWJsZS1yb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFCQ0FZQUFBRDVQQS9OQUFBQUZrbEVRVlFJSFdQU2tOZVNCbUpoVFFWdGJpRE5DZ0FTYWdJSXVKWDhPZ0FBQUFCSlJVNUVya0pnZ2c9PSk7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLXJvdy1yaWdodCxcbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSAuZGF0YXRhYmxlLXJvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFCQ0FZQUFBRDVQQS9OQUFBQUZrbEVRVlFJMTJQUWtOZGkxVlRRNWdiU3drQXNEUUFSTEFJR3RPU0ZVQUFBQUFCSlJVNUVya0pnZ2c9PSk7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtaGVhZGVyIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwubG9uZ3ByZXNzIC5kcmFnZ2FibGU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UsIG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbCAuZHJhZ2dhYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbC5kcmFnZ2luZyAucmVzaXplLWhhbmRsZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtaGVhZGVyIC5yZXNpemUtaGFuZGxlIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VlZTtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSAuZGF0YXRhYmxlLXJvdy1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtZ3JvdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOWQ4ZDk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDlkOGQ5O1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtYm9keS1yb3cgLmRhdGF0YWJsZS1ib2R5LWNlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWJvZHkgLmRhdGF0YWJsZS1ib2R5LXJvdyAuZGF0YXRhYmxlLWJvZHktZ3JvdXAtY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSAucHJvZ3Jlc3MtbGluZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWJvZHkgLnByb2dyZXNzLWxpbmVhciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhZDFmOTtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSAucHJvZ3Jlc3MtbGluZWFyIC5jb250YWluZXIgLmJhciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHF1ZXJ5IDAuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIGFuaW1hdGlvbjogcXVlcnkgMC44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNmNjODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIC5wYWdlLWNvdW50IHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxLjJyZW07XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLXBhZ2VyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLXBhZ2VyIGxpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtcGFnZXIgbGkuZGlzYWJsZWQgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLXBhZ2VyIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtcGFnZXIgYSB7XG4gIGhlaWdodDogMjJweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiA2cHggM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLXBhZ2VyIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1mb290ZXIgLmRhdGF0YWJsZS1wYWdlciAuZGF0YXRhYmxlLWljb24tbGVmdCxcbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtcGFnZXIgLmRhdGF0YWJsZS1pY29uLXNraXAsXG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLXBhZ2VyIC5kYXRhdGFibGUtaWNvbi1yaWdodCxcbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtcGFnZXIgLmRhdGF0YWJsZS1pY29uLXByZXYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDNweDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtc3VtbWFyeS1yb3cgLmRhdGF0YWJsZS1ib2R5LXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLXN1bW1hcnktcm93IC5kYXRhdGFibGUtYm9keS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1zdW1tYXJ5LXJvdyAuZGF0YXRhYmxlLWJvZHktcm93IC5kYXRhdGFibGUtYm9keS1jZWxsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQ2hlY2tib3hlc1xuKiovXG4uZGF0YXRhYmxlLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuLmRhdGF0YWJsZS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGF0YXRhYmxlLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMmYyZjI7XG59XG4uZGF0YXRhYmxlLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5Njg4O1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG4uZGF0YXRhYmxlLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG4gKiBQcm9ncmVzcyBiYXIgYW5pbWF0aW9uc1xuICovXG5Aa2V5ZnJhbWVzIHF1ZXJ5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1JSkgc2NhbGUoMC4zLCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLCAxKTtcbiAgfVxufVxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAtbW9kaWZpZWQgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiosICo6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogbWFrZSBzdXJlIHRvIHNldCBzb21lIGZvY3VzIHN0eWxlcyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMiAqL1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcbiAqICAgIGFuZCBDaHJvbWUuXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAzICovXG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAzICovXG59XG5cbmlucHV0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNCAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgKmhlaWdodDogMTNweDtcbiAgLyogMyAqL1xuICAqd2lkdGg6IDEzcHg7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY2hyb21lZnJhbWUge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotIE1JWElOUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotIEhFTFBFUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5uYi1tZW51IGE6aG92ZXIgbmItaWNvbiBzdmcge1xuICBmaWxsOiAjNTk4YmZmO1xufVxuXG5uYi1sYXlvdXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmYmFjODtcbn1cbm5iLWxheW91dC1oZWFkZXIgbmF2IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5uYi1sYXlvdXQtaGVhZGVyIG5iLWljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5uYi1sYXlvdXQtaGVhZGVyIC51c2VyLW5hbWUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWxpcXVpZCBuYi1sYXlvdXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUNERSAhaW1wb3J0YW50O1xufVxuLnRoZW1lLWxpcXVpZCAudHJ5bWUtaGVhZGVyLFxuLnRoZW1lLWxpcXVpZCAudHJ5bWUtcG93ZXJlZC1ieSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRhdGFibGUtaGVhZGVyLWNlbGwtdGVtcGxhdGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGF0YXRhYmxlLWhlYWRlci1jZWxsLXRlbXBsYXRlLXdyYXAgLmZvcm0tY29udHJvbC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMTtcbn1cbi5kYXRhdGFibGUtaGVhZGVyLWNlbGwtdGVtcGxhdGUtd3JhcCAuZm9ybS1jb250cm9sLWdyb3VwIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGF0YXRhYmxlLWhlYWRlci1jZWxsLXRlbXBsYXRlLXdyYXAgLmZvcm0tY29udHJvbC1ncm91cCAuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy1iYXNpYyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhdGF0YWJsZS1oZWFkZXItY2VsbC10ZW1wbGF0ZS13cmFwIC5mb3JtLWNvbnRyb2wtZ3JvdXAgLnNlbGVjdC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmVydGljYWwtYWxpZ24td3JhcC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtYm9keS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52ZXJ0aWNhbC1hbGlnbi13cmFwLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1yb3ctd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURGMUY3O1xufVxuLnZlcnRpY2FsLWFsaWduLXdyYXAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzYyNjU2QztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi52ZXJ0aWNhbC1hbGlnbi13cmFwLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4udmVydGljYWwtYWxpZ24td3JhcC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWFlOGU4O1xufVxuLnZlcnRpY2FsLWFsaWduLXdyYXAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWJvZHkgLmRhdGF0YWJsZS1yb3ctcmlnaHQge1xuICByaWdodDogLTIwcHg7XG4gIHdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmVydGljYWwtYWxpZ24td3JhcC5uZ3gtZGF0YXRhYmxlIC5kYXRhdGFibGUtYm9keSAucHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnZlcnRpY2FsLWFsaWduLXdyYXAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsLmNoZWNrYm94LWhlYWRlci1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52ZXJ0aWNhbC1hbGlnbi13cmFwLm5neC1kYXRhdGFibGUgLmRhdGF0YWJsZS1oZWFkZXIgLmRhdGF0YWJsZS1oZWFkZXItY2VsbC5jaGVja2JveC1oZWFkZXItY2VsbCAuZGF0YXRhYmxlLWhlYWRlci1jZWxsLXRlbXBsYXRlLXdyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZlcnRpY2FsLWFsaWduLXdyYXAubmd4LWRhdGF0YWJsZSAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLXJvdy1yaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA3M3B4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtN3B4O1xufVxuXG4uc3RhdGlzdGljcy1ibG9jayBuYi10YWJzZXQgdWwge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuLnN0YXRpc3RpY3MtYmxvY2sgbmItdGFic2V0IHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM2MjY1NkM7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4uc3RhdGlzdGljcy1ibG9jayBuYi10YWJzZXQgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5zdGF0aXN0aWNzLWJsb2NrIG5iLXRhYnNldCB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWFlOGU4O1xufVxuLnN0YXRpc3RpY3MtYmxvY2sgbmItdGFic2V0IC50YWItbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnN0YXRpc3RpY3MtYmxvY2sgbmItdGFic2V0IC50YWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0YXRpc3RpY3MtYmxvY2sgbmItdGFic2V0IC50YWIuYWN0aXZlIC50YWItbGluayB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zdGF0aXN0aWNzLWJsb2NrIG5iLXRhYnNldCAudGFiLmFjdGl2ZSAudGFiLWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDFweCAhaW1wb3J0YW50O1xufVxuLnN0YXRpc3RpY3MtYmxvY2sgbmItdGFic2V0IC50YWI6aG92ZXIgLnRhYi1saW5rIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnN0YXRpc3RpY3MtYmxvY2sgbmItdGFic2V0IC50YWI6aG92ZXIgLnRhYi1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJvdXRlLXRhYnNldCAucm91dGUtdGFiIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5uYi10aGVtZS1kZWZhdWx0IG5iLXJvdXRlLXRhYnNldCAudGFiLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yb3V0ZS10YWJzZXQgLnRhYi1saW5rIC50YWItdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmVyLXNjcm9sbGluZyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMzMHB4KTtcbn1cblxuLmN1c3RvbWVyLWdsYXNzZXMgLnNlcnZlci1zY3JvbGxpbmcge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MjVweCk7XG59XG5cbi5oZWFkZXItd3JhcCAuZmlsdGVyIG5iLXNlbGVjdCAuc2VsZWN0LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmZvcm0td3JhcCAubmd4LWZpbGUtZHJvcF9fZHJvcC16b25lIHtcbiAgYm9yZGVyOiA0cHggZGFzaGVkICNFNEU5RjIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGN0Y5RkM7XG4gIGhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9ybS13cmFwIC5uZ3gtZmlsZS1kcm9wX19kcm9wLXpvbmUgLm5neC1maWxlLWRyb3BfX2NvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZXJyb3ItZm9yLWZpZWxkIHtcbiAgY29sb3I6ICNmZjNkNzE7XG59XG5cbnRleHRhcmVhLmZvci1jb3B5IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG5cbi5kYXRhdGFibGUtc2Nyb2xsZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2V0dGluZ3MtZm9ybS13cmFwIC5mdWxsLXdpZHRoIGJ1dHRvbi5zZWxlY3QtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLCAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLWF1dG8sIC5jb2wtaXMsIC5jb2wtaXMtMSwgLmNvbC1pcy0yLCAuY29sLWlzLTMsIC5jb2wtaXMtNCwgLmNvbC1pcy01LCAuY29sLWlzLTYsIC5jb2wtaXMtNywgLmNvbC1pcy04LCAuY29sLWlzLTksIC5jb2wtaXMtMTAsIC5jb2wtaXMtMTEsIC5jb2wtaXMtMTIsIC5jb2wtaXMtYXV0bywgLmNvbC1sZywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZy1hdXRvLCAuY29sLW1kLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLWF1dG8sIC5jb2wtc20sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20tYXV0bywgLmNvbC14bCwgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bC1hdXRvLCAuY29sLXh4bCwgLmNvbC14eGwtMSwgLmNvbC14eGwtMiwgLmNvbC14eGwtMywgLmNvbC14eGwtNCwgLmNvbC14eGwtNSwgLmNvbC14eGwtNiwgLmNvbC14eGwtNywgLmNvbC14eGwtOCwgLmNvbC14eGwtOSwgLmNvbC14eGwtMTAsIC5jb2wteHhsLTExLCAuY29sLXh4bC0xMiwgLmNvbC14eGwtYXV0bywgLmNvbC14eHhsLCAuY29sLXh4eGwtMSwgLmNvbC14eHhsLTIsIC5jb2wteHh4bC0zLCAuY29sLXh4eGwtNCwgLmNvbC14eHhsLTUsIC5jb2wteHh4bC02LCAuY29sLXh4eGwtNywgLmNvbC14eHhsLTgsIC5jb2wteHh4bC05LCAuY29sLXh4eGwtMTAsIC5jb2wteHh4bC0xMSwgLmNvbC14eHhsLTEyLCAuY29sLXh4eGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTXlyaWFkUHJvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L015cmlhZFByby1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn0iLCJAaW1wb3J0ICdoZWxwZXJzL3Jlc2V0Jztcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0gTUlYSU5TICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2hlbHBlcnMvbWl4aW5zJztcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0gSEVMUEVSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2hlbHBlcnMvY29sb3JzJztcbkBpbXBvcnQgJ2hlbHBlcnMvZ2VuZXJhbCc7XG5AaW1wb3J0ICdoZWxwZXJzL2dyaWQnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE15cmlhZFBybztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnQvTXlyaWFkUHJvLUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG5uYi1tZW51IHtcbiAgICBhOmhvdmVyIHtcbiAgICAgICAgbmItaWNvbiBzdmcge1xuICAgICAgICAgICAgZmlsbDogJG1lbnUtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL2hlYWRlclxubmItbGF5b3V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBuYXYge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgbmItaWNvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnVzZXItbmFtZSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRoZW1lLWxpcXVpZCB7XG4gICAgbmItbGF5b3V0LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlDREUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRyeW1lLWhlYWRlcixcbiAgICAudHJ5bWUtcG93ZXJlZC1ieSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGF0YXRhYmxlLWhlYWRlci1jZWxsLXRlbXBsYXRlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAuZm9ybS1jb250cm9sLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hcHBlYXJhbmNlLW91dGxpbmUuc3RhdHVzLWJhc2ljIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLnZlcnRpY2FsLWFsaWduLXdyYXAubmd4LWRhdGF0YWJsZSB7XG4gIC5kYXRhdGFibGUtYm9keS1jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZGF0YXRhYmxlLXJvdy13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERjFGNztcbiAgfVxuXG4gIC5kYXRhdGFibGUtYm9keSB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogIzYyNjU2QztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlYWU4ZTg7XG4gICAgfVxuICAgIC5kYXRhdGFibGUtcm93LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHdpZHRoOiA2NXB4IWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbiAgLmRhdGF0YWJsZS1oZWFkZXIge1xuICAgIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwuY2hlY2tib3gtaGVhZGVyLWNlbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwtdGVtcGxhdGUtd3JhcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5kYXRhdGFibGUtcm93LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogNzNweCFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogLTdweDtcbiAgICB9XG4gIH1cbn1cbi8vIHVzZXIgZWRpdFxuLnN0YXRpc3RpY3MtYmxvY2sge1xuICBuYi10YWJzZXQge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4IWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjI2NTZDO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VhZThlODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYi1saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgICAudGFiIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJi5hY3RpdmUgLnRhYi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFiOmhvdmVyIHtcbiAgICAgICAgLnRhYi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4ubmItdGhlbWUtZGVmYXVsdCBuYi1yb3V0ZS10YWJzZXQge1xuICAucm91dGUtdGFiIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLnRhYi1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGFiLXRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmVyLXNjcm9sbGluZyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMzMHB4KTtcbn1cblxuLmN1c3RvbWVyLWdsYXNzZXMge1xuICAuc2VydmVyLXNjcm9sbGluZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDI1cHgpO1xuICB9XG59XG4uaGVhZGVyLXdyYXAge1xuICAuZmlsdGVyIHtcbiAgICBuYi1zZWxlY3QgLnNlbGVjdC1idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vLyBkcmFnJmRyb3Bcbi5mb3JtLXdyYXAgLm5neC1maWxlLWRyb3BfX2Ryb3Atem9uZSB7XG4gIGJvcmRlcjogNHB4IGRhc2hlZCAjRTRFOUYyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRjdGOUZDO1xuICBoZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAubmd4LWZpbGUtZHJvcF9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZXJyb3ItZm9yLWZpZWxkIHtcbiAgY29sb3I6ICNmZjNkNzE7XG59XG5cbnRleHRhcmVhLmZvci1jb3B5IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGNvbG9yOiAjMjIyYjQ1O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG4uZGF0YXRhYmxlLXNjcm9sbGVye1xuICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3MtZm9ybS13cmFwIHtcbiAgLmZ1bGwtd2lkdGggYnV0dG9uLnNlbGVjdC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuIiwiJGJsYWNrOiAjMDAwMDAwO1xuJGJsdWU6ICMxZmJhYzg7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZS10d286ICM1ZGJjZDI7XG4kbWVudS1ob3ZlcjogIzU5OGJmZjtcbiIsIi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29sLCAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLWF1dG8sIC5jb2wtaXMsIC5jb2wtaXMtMSwgLmNvbC1pcy0yLCAuY29sLWlzLTMsIC5jb2wtaXMtNCwgLmNvbC1pcy01LCAuY29sLWlzLTYsIC5jb2wtaXMtNywgLmNvbC1pcy04LCAuY29sLWlzLTksIC5jb2wtaXMtMTAsIC5jb2wtaXMtMTEsIC5jb2wtaXMtMTIsIC5jb2wtaXMtYXV0bywgLmNvbC1sZywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZy1hdXRvLCAuY29sLW1kLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLWF1dG8sIC5jb2wtc20sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20tYXV0bywgLmNvbC14bCwgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bC1hdXRvLCAuY29sLXh4bCwgLmNvbC14eGwtMSwgLmNvbC14eGwtMiwgLmNvbC14eGwtMywgLmNvbC14eGwtNCwgLmNvbC14eGwtNSwgLmNvbC14eGwtNiwgLmNvbC14eGwtNywgLmNvbC14eGwtOCwgLmNvbC14eGwtOSwgLmNvbC14eGwtMTAsIC5jb2wteHhsLTExLCAuY29sLXh4bC0xMiwgLmNvbC14eGwtYXV0bywgLmNvbC14eHhsLCAuY29sLXh4eGwtMSwgLmNvbC14eHhsLTIsIC5jb2wteHh4bC0zLCAuY29sLXh4eGwtNCwgLmNvbC14eHhsLTUsIC5jb2wteHh4bC02LCAuY29sLXh4eGwtNywgLmNvbC14eHhsLTgsIC5jb2wteHh4bC05LCAuY29sLXh4eGwtMTAsIC5jb2wteHh4bC0xMSwgLmNvbC14eHhsLTEyLCAuY29sLXh4eGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbiJdfQ== */
